Home | History | Annotate | only in /src/tests
History log of /src/tests
RevisionDateAuthorComments
 1.5 19-Feb-2013  jmmv Auto-generate the top-level Atffile.

This fixes a problem in MKKYUA=no builds in which the kyua-testers
subdirectory in /usr/tests was created unconditionally and atf-run was
confused because such subdirectory didn't have an Atffile of its own.
(Due to the way our directory creation and file lists work, I'm not
sure it's possible to just not "install" the empty directory. But
that'd be an alternative to this.)

Auto-generating the Atffile causes it to only list the subdirectories
listed by the Makefile, which can vary depending on various MK* options.

Problem found by martin@.
 1.4 30-Dec-2007  jmmv branches: 1.4.2; 1.4.28; 1.4.34;
Re-add the NetBSD CVS Id tag to the header. It just had to be quoted to
be accepted by the parser; i.e. no bug in the code :-)

Note to self: do not try to "fix" stuff the last minute before going to
sleep.
 1.3 29-Dec-2007  jmmv Back out the change to introduce the X-NetBSD-Id header entry. For some
reason the parser does not accept its contents... You know, one should
always test even trivial changes!

Will review this in more depth tomorrow to find the real root cause of the
problem and rule out a fix for ATF.
 1.2 26-Dec-2007  jmmv Add the NetBSD Id tag to the Atffiles. Issue raised by pooka@ a while ago.
 1.1 12-Nov-2007  jmmv Add the tests.tgz set

This adds a new tests.tgz set to releases which includes all the tests
for the system. It is important to note that this set does not rely on
comp.tgz: a user of the system can run the tests without having the
development tools installed, which can be useful in a production machine.
 1.4.34.1 25-Feb-2013  tls resync with head
 1.4.28.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.2.2 09-Jan-2008  matt sync with HEAD
 1.4.2.1 30-Dec-2007  matt file Atffile was added on branch matt-armv6 on 2008-01-09 01:59:02 +0000
 1.47 19-Aug-2023  christos Tests for the compat_linux inotify framework from GSoC 2023 (Theodore Preduta)
 1.46 21-May-2017  riastradh Remove MKCRYPTO option.

Originally, MKCRYPTO was introduced because the United States
classified cryptography as a munition and restricted its export. The
export controls were substantially relaxed fifteen years ago, and are
essentially irrelevant for software with published source code.

In the intervening time, nobody bothered to remove the option after
its motivation -- the US export restriction -- was eliminated. I'm
not aware of any other operating system that has a similar option; I
expect it is mainly out of apathy for churn that we still have it.
Today, cryptography is an essential part of modern computing -- you
can't use the internet responsibly without cryptography.

The position of the TNF board of directors is that TNF makes no
representation that MKCRYPTO=no satisfies any country's cryptography
regulations.

My personal position is that the availability of cryptography is a
basic human right; that any local laws restricting it to a privileged
few are fundamentally immoral; and that it is wrong for developers to
spend effort crippling cryptography to work around such laws.

As proposed on tech-crypto, tech-security, and tech-userlevel to no
objections:

https://mail-index.netbsd.org/tech-crypto/2017/05/06/msg000719.html
https://mail-index.netbsd.org/tech-security/2017/05/06/msg000928.html
https://mail-index.netbsd.org/tech-userlevel/2017/05/06/msg010547.html

P.S. Reviewing all the uses of MKCRYPTO in src revealed a lot of
*bad* crypto that was conditional on it, e.g. DES in telnet... That
should probably be removed too, but on the grounds that it is bad,
not on the grounds that it is (nominally) crypto.
 1.45 22-Jun-2015  matt Don't build tests that depend on RUMP if BSD_MK_COMPAT_FILE is defined.
 1.44 25-Feb-2013  jmmv Run tests in kyua-atf-compat if MKKYUA!=no.
 1.43 23-Feb-2013  jmmv Stop assuming that test programs and directories are the same thing during
Atffile generation.

This is needed to be able to generate Kyuafiles (coming later), as these
clearly differentiate between the definition of test programs and the
recursion into other subdirectories (or files).

In particular: rename ATFFILE_EXTRA_TPS to ATFFILE_EXTRA_SUBDIRS and
change the logic in bsd.test.mk to keep track of subdirectories aside from
_TESTS when creating the Atffile.
 1.42 23-Feb-2013  jmmv Register kyua-cli into the Atffile when MKKYUA!=no.
 1.41 19-Feb-2013  jmmv Auto-generate the top-level Atffile.

This fixes a problem in MKKYUA=no builds in which the kyua-testers
subdirectory in /usr/tests was created unconditionally and atf-run was
confused because such subdirectory didn't have an Atffile of its own.
(Due to the way our directory creation and file lists work, I'm not
sure it's possible to just not "install" the empty directory. But
that'd be an alternative to this.)

Auto-generating the Atffile causes it to only list the subdirectories
listed by the Makefile, which can vary depending on various MK* options.

Problem found by martin@.
 1.40 16-Feb-2013  jmmv Move tests for examples from tests/examples to tests/share/examples.

This is to match the layout of the installed and source files more closely.
While doing this, honor the MKSHARE variable, as the files these tests
validate are only installed when MKSHARE=yes.
 1.39 26-Aug-2012  jmmv branches: 1.39.2;
Add placeholder test programs for share/mk files.

The main goal of this change is to simplify the further addition of test
cases for the share/mk infrastructure by adding a few placeholder test
programs to the tests tree.

To not leave these test programs empty, I have added a bunch of extremely
simple test cases to them.
 1.38 08-Aug-2012  christos Exclude tests that use rump
 1.37 24-Mar-2012  matt Only descend into ipf if MKIPFILTER != "no"
 1.36 17-Mar-2012  jruoho Deprecate tests/toolchain.
 1.35 17-Mar-2012  jruoho Deprecate tests/util.
 1.34 12-Nov-2011  jmmv Add tests to ensure that the new asm examples build and run, just as the
end-user is supposed to work with them.
 1.33 21-Sep-2011  mrg branches: 1.33.2;
only decent into crypto/tests if ${MKCRYPTO} != "no". (sets are probably
also broken, but i didn't get that far yet.)
 1.32 07-Jul-2011  jruoho Remove syscall SUBDIR.
 1.31 15-Jun-2011  mrg evbppc can do modules now.
 1.30 24-Feb-2011  pooka branches: 1.30.2;
Add tests to check "cc" can compile a working hello world.
(this test fails at least on riz's macppc)
 1.29 03-Feb-2011  pooka add tests for the -d functionality of rump_server(1)
 1.28 07-Jan-2011  pgoyette branches: 1.28.2;
Avoid double-inclusion of bsd.subdir.mk file. This eliminates some harmlessnbut annoying warning messages.
 1.27 02-Jan-2011  pooka do the alphabet
 1.26 15-Dec-2010  haad Hook traceroute test case to build. it was added to lists so unbreak build now.
 1.25 08-Dec-2010  njoly Make tests set generation optional, skipped for MKATF=no build.
 1.24 30-Nov-2010  riz Add some basic tests of resize_ffs(8). The 'grow' test does nothing
more than create an empty file system, grow it, and makes sure fsck
finds the result clean. The 'shrink' test does likewise for shrinking,
but is an expected failure at the moment due to PR bin/44177.
 1.23 04-Aug-2010  pooka Add test of pad(4): stuff some audio into /dev/audio, read it from
/dev/pad. Test that we got sensible output by comparing against
a previous audibly good result.

This exercises auconv, audio and pad.
 1.22 17-Jul-2010  jmmv Convert the include tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.21 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.20 15-Mar-2010  jmmv Add some basic tests for rc.d scripts to validate the execution of
subcommands and the optional argument passing to them from the command
line.

Triggered by the modification of the run_rc_command function in rc.subr
to allow passing in extra parameters to the commands defined in rc.d
scripts.
 1.19 15-Dec-2009  mrg avoid most of the SUBDIRs if MKATF == "no".
 1.18 05-Nov-2009  dyoung Fix MKKMOD=no builds: in sets.subr, if $MKKMOD == no, leave the
modules set out of the list of NetBSD set lists, nlists. If
$MKKMOD == no, do not install modules tests.
 1.17 24-Sep-2009  pooka add regression tests for dlinfo()
 1.16 20-Jul-2009  joerg Add a fast, platform independent hash function to libc.
The algorithm used is the Jenkins hash. The name (mi_vector_hash)
reflects the nature of the hash function.
Add glue for libc ATF tests and include a test case to make sure that
(mis)alignment and endianess are handled correctly.

Bump libc minor to 169.
 1.15 02-May-2009  pooka add regression test for module init/fini in rump
 1.14 20-Feb-2009  jmmv Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.13 13-Feb-2009  jmmv Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.12 10-Feb-2009  pooka Add a regression test for the descriptor passing panic.
 1.11 19-Jan-2009  jmmv branches: 1.11.2;
Remove ATF 0.5 from dist/atf and all of the reachover Makefiles used to
build it. 0.6 is going to be imported in external/bsd/atf, with all the
necessary Makefiles in that same hierarchy.
 1.10 08-Dec-2008  pooka Don't descend into modules on evbppc.. sigh
 1.9 16-Aug-2008  gmcgarry branches: 1.9.8;
Don't descend into atf with (${MKATF} == no)
 1.8 10-Feb-2008  jmmv branches: 1.8.6;
Descend into modules. This is unconditional; see the comment in
modules/Makefile for details about why it cannot depend on MKMODULAR.
 1.7 23-Dec-2007  jmmv branches: 1.7.2;
Add regression tests for low-port allocation in connect and listen, which
was broken and fixed recently in:
http://mail-index.netbsd.org/source-changes/2007/12/16/0011.html

Test-case code provided by elad@.
 1.6 21-Nov-2007  jmmv Explicitly define TESTSDIR, because the automatic deduction of its value
breaks the build if some component of NETBSDSRCDIR is a symlink. Reported
by drochner@.
 1.5 12-Nov-2007  jmmv Convert the regress/games tests to the atf

This change converts all the existing regression tests in regress/games
to the new framework provided by atf. As a side effect, this also moves
all the tests programs in regress/games to tests/games.
 1.4 12-Nov-2007  jmmv Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.3 12-Nov-2007  jmmv Convert the regress/bin tests to the atf

This change converts all the existing regression tests in regress/bin to
the new framework provided by atf. As a side effect, this also moves all
the tests programs in regress/bin to tests/util, as they all belong to
utilities installed by the base-util-root package.
 1.2 12-Nov-2007  jmmv Add the atf tests

This adds reachover Makefiles to build and install the atf tests.
 1.1 12-Nov-2007  jmmv Add the tests.tgz set

This adds a new tests.tgz set to releases which includes all the tests
for the system. It is important to note that this set does not rely on
comp.tgz: a user of the system can run the tests without having the
development tools installed, which can be useful in a production machine.
 1.7.2.3 23-Mar-2008  matt sync with HEAD
 1.7.2.2 09-Jan-2008  matt sync with HEAD
 1.7.2.1 23-Dec-2007  matt file Makefile was added on branch matt-armv6 on 2008-01-09 01:59:02 +0000
 1.8.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.9.8.1 26-Aug-2009  matt Don't build net test when MKATF is no
 1.11.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.28.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.28.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.30.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.33.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.33.2.2 30-Oct-2012  yamt sync with head
 1.33.2.1 17-Apr-2012  yamt sync with head
 1.39.2.2 23-Jun-2013  tls resync from head
 1.39.2.1 25-Feb-2013  tls resync with head
 1.11 24-Apr-2023  uwe tests: trim down the list of LIBRUMPBASE libraries

Now that cyclic dependencies are (mostly) broken, we can drop repeated
-l instances that worked around those cycles. Links on sun2.
 1.10 07-Jul-2021  martin Allow to set sanitizer flags for the rump build from the
build.sh command line, like: -V RUMP_SANITIZE=address
 1.9 17-May-2020  christos Fix sun2 build. Still there are some duplicate symbols in the rump libraries
that make this awkward.
 1.8 17-May-2020  christos put librumpvfs_nofifofs after librumpvfs for the benefit of sun2
 1.7 15-May-2020  christos PR/55102: Kamil Rytarowski: Duplicate fifo_vnodeop_entries,
fifo_vnodeop_opv_desc symbols.

Many filesystems ffs, lfs, ulfs, chfs, ext2fs etc. use fifofs
internally for their fifo vnops. NFS does too, but it also needs
networking anyway. Unfortunately fifofs brings in a lot of the
networking code so that the rumpkernel is not well partition. In
addition the fifo code is rarely used.

The existing hack depended on duplicating the above symbols and
adding minimal functionality for the majority of the the tests
(except the ffs and the puffs one). In these two cases both symbols
were loaded and the symbol sizes clashed which broke the sanitizers.
While this can be fixed with weak symbols and other kinds of
indirection, it is more straight forward to select between the
minimal and the full fifofs implementation by introducing a new
shared library librumpvfs_nofifofs.
 1.6 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.5 14-Jan-2017  christos branches: 1.5.14;
better name
 1.4 14-Jan-2017  christos Do things in a less intrusive way.
 1.3 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.2 16-Sep-2011  joerg branches: 1.2.24;
Do not care about dead functions for test cases, in this case it is
often enough just noise.
 1.1 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.2.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5.14.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.4 18-May-2012  jruoho Clarify this a little.
 1.3 13-Feb-2012  wiz branches: 1.3.4;
Add RCS Id.
 1.2 13-Feb-2012  jruoho Polish the path names a little.
 1.1 13-Feb-2012  jruoho Add a small note about the directory structure.
 1.3.4.3 23-May-2012  yamt sync with head.
 1.3.4.2 17-Apr-2012  yamt sync with head
 1.3.4.1 13-Feb-2012  yamt file README was added on branch yamt-pagecache on 2012-04-17 00:09:01 +0000
 1.13 20-Aug-2016  christos provide an RL variant that prints an extra argument
 1.12 04-Aug-2016  jakllsch use __dead
 1.11 14-Jan-2015  christos branches: 1.11.2;
cast and mask is overkill.
 1.10 14-Jan-2015  christos cast to destination type.
 1.9 17-May-2013  christos PR/47826: Garrett Cooper: Add <sys/types.h>. Really I am tempted to remove
this file instead.
 1.8 15-Mar-2012  joerg branches: 1.8.2;
Add __printflike attribution to use vprintf and friends with an argument
as format string.
 1.7 16-Jun-2011  joerg branches: 1.7.2;
Use proper format strings.
 1.6 31-Aug-2010  pooka branches: 1.6.4;
Add RZ(), which is like RL() except that it checks against 0 and
uses the return value as the error number instead of errno.
 1.5 16-Aug-2010  pooka Need stdlib.h.

Thanks to Sverre Froyen for pointing this out.
 1.4 16-Aug-2010  pooka Make random garbage more widely available.
 1.3 25-Jul-2010  pooka use normal include-protection
 1.2 14-Apr-2009  pooka branches: 1.2.2;
Add atf_tc_fail_errno(), which appends strerror(errno) to the
message string. Adding it to h_macros suggested by jmmv
 1.1 20-Feb-2009  jmmv Add helper macros for tests.
 1.2.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.2.2.1 14-Apr-2009  jym file h_macros.h was added on branch jym-xensuspend on 2009-05-13 19:19:18 +0000
 1.6.4.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.7.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7.2.1 17-Apr-2012  yamt sync with head
 1.8.2.1 23-Jun-2013  tls resync from head
 1.11.2.1 06-Aug-2016  pgoyette Sync with HEAD
 1.4 03-Jul-2020  jruoho Add a check for the overflow noted in PR lib/46542.
 1.3 30-Mar-2012  njoly branches: 1.3.2;
Add sleep to the list.
 1.2 27-Mar-2012  jruoho Add regression tests for the 1990s bugs PR bin/3538 and PR bin/4841.
 1.1 17-Mar-2012  jruoho Deprecate tests/util.
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 30-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:01 +0000
 1.2 16-Jun-2016  sevan Add a unit test for PR bin/51250 called se_output. se_output checks the output of cat
when invoked with '-se', to ensure that a '$' is printed on blank lines.
 1.1 27-Mar-2012  jruoho branches: 1.1.2; 1.1.12;
Add regression tests for the 1990s bugs PR bin/3538 and PR bin/4841.
 1.1.12.1 05-Jul-2016  snj Pull up following revision(s) (requested by sevan in ticket #1182):
bin/cat/cat.c: revision 1.57
distrib/sets/lists/tests/mi: revision 1.675
tests/bin/cat/Makefile: revision 1.2
tests/bin/cat/d_se_output.in: revision 1.1
tests/bin/cat/d_se_output.out: revision 1.1
tests/bin/cat/t_cat.sh: revision 1.3
When invoked with -se, print a '$' on blank lines
Obtained from OpenBSD r1.13 of src/bin/cat/cat.c
Closes PR bin/51250
Reviewed by Christos@
--
Add a unit test for PR bin/51250 called se_output. se_output checks
the output of cat when invoked with '-se', to ensure that a '$' is
printed on blank lines.
--
Add input/output files for new test case - fix build
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 27-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:01 +0000
 1.2 26-Jun-2016  sevan PR bin/4841 was filed regarding the handling of blank lines when cat was invoked
with -be, the test case however did not utilise any blank lines, only testing
that the text was aligned.
 1.1 27-Mar-2012  jruoho branches: 1.1.2;
Add regression tests for the 1990s bugs PR bin/3538 and PR bin/4841.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 27-Mar-2012  yamt file d_align.in was added on branch yamt-pagecache on 2012-04-17 00:09:01 +0000
 1.2 26-Jun-2016  sevan PR bin/4841 was filed regarding the handling of blank lines when cat was invoked
with -be, the test case however did not utilise any blank lines, only testing
that the text was aligned.
 1.1 27-Mar-2012  jruoho branches: 1.1.2;
Add regression tests for the 1990s bugs PR bin/3538 and PR bin/4841.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 27-Mar-2012  yamt file d_align.out was added on branch yamt-pagecache on 2012-04-17 00:09:01 +0000
 1.1 16-Jun-2016  sevan branches: 1.1.2;
Add a unit test for PR bin/51250 called se_output. se_output checks the output of cat
when invoked with '-se', to ensure that a '$' is printed on blank lines.
 1.1.2.2 05-Jul-2016  snj Pull up following revision(s) (requested by sevan in ticket #1182):
bin/cat/cat.c: revision 1.57
distrib/sets/lists/tests/mi: revision 1.675
tests/bin/cat/Makefile: revision 1.2
tests/bin/cat/d_se_output.in: revision 1.1
tests/bin/cat/d_se_output.out: revision 1.1
tests/bin/cat/t_cat.sh: revision 1.3
When invoked with -se, print a '$' on blank lines
Obtained from OpenBSD r1.13 of src/bin/cat/cat.c
Closes PR bin/51250
Reviewed by Christos@
--
Add a unit test for PR bin/51250 called se_output. se_output checks
the output of cat when invoked with '-se', to ensure that a '$' is
printed on blank lines.
--
Add input/output files for new test case - fix build
 1.1.2.1 16-Jun-2016  snj file d_se_output.in was added on branch netbsd-7 on 2016-07-05 19:03:31 +0000
 1.1 16-Jun-2016  sevan branches: 1.1.2;
Add a unit test for PR bin/51250 called se_output. se_output checks the output of cat
when invoked with '-se', to ensure that a '$' is printed on blank lines.
 1.1.2.2 05-Jul-2016  snj Pull up following revision(s) (requested by sevan in ticket #1182):
bin/cat/cat.c: revision 1.57
distrib/sets/lists/tests/mi: revision 1.675
tests/bin/cat/Makefile: revision 1.2
tests/bin/cat/d_se_output.in: revision 1.1
tests/bin/cat/d_se_output.out: revision 1.1
tests/bin/cat/t_cat.sh: revision 1.3
When invoked with -se, print a '$' on blank lines
Obtained from OpenBSD r1.13 of src/bin/cat/cat.c
Closes PR bin/51250
Reviewed by Christos@
--
Add a unit test for PR bin/51250 called se_output. se_output checks
the output of cat when invoked with '-se', to ensure that a '$' is
printed on blank lines.
--
Add input/output files for new test case - fix build
 1.1.2.1 16-Jun-2016  snj file d_se_output.out was added on branch netbsd-7 on 2016-07-05 19:03:31 +0000
 1.4 26-Apr-2024  rillig tests/cat: clean up

Multiple arguments to atf_set are joined by spaces, there's no need for
an extra space.

The exit status on success must be 0, so don't ignore it.

Remove the unnecessary shell wrapper, as no redirection is going on.
 1.3 16-Jun-2016  sevan Add a unit test for PR bin/51250 called se_output. se_output checks the output of cat
when invoked with '-se', to ensure that a '$' is printed on blank lines.
 1.2 27-Mar-2012  jruoho branches: 1.2.2; 1.2.12;
Fix another type in the metadata.
 1.1 27-Mar-2012  jruoho Add regression tests for the 1990s bugs PR bin/3538 and PR bin/4841.
 1.2.12.1 05-Jul-2016  snj Pull up following revision(s) (requested by sevan in ticket #1182):
bin/cat/cat.c: revision 1.57
distrib/sets/lists/tests/mi: revision 1.675
tests/bin/cat/Makefile: revision 1.2
tests/bin/cat/d_se_output.in: revision 1.1
tests/bin/cat/d_se_output.out: revision 1.1
tests/bin/cat/t_cat.sh: revision 1.3
When invoked with -se, print a '$' on blank lines
Obtained from OpenBSD r1.13 of src/bin/cat/cat.c
Closes PR bin/51250
Reviewed by Christos@
--
Add a unit test for PR bin/51250 called se_output. se_output checks
the output of cat when invoked with '-se', to ensure that a '$' is
printed on blank lines.
--
Add input/output files for new test case - fix build
 1.2.2.2 17-Apr-2012  yamt sync with head
 1.2.2.1 27-Mar-2012  yamt file t_cat.sh was added on branch yamt-pagecache on 2012-04-17 00:09:01 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:01 +0000
 1.2 26-Apr-2024  rillig tests/cp: clean up

Replace the deprecated "eq:0" with "exit:0", remove redundant "-o empty"
and "-e empty".
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_cp.sh was added on branch yamt-pagecache on 2012-04-17 00:09:01 +0000
 1.1 03-Jul-2020  jruoho Add a check for the overflow noted in PR lib/46542.
 1.2 30-Oct-2020  kre Update the test a little so that is possible to pass
(if date fails, because of bad or out of range input
to parsedate, it cannot be expected to output the
expected result).

Remove the atf-expect-fail now that parsedate() should
detect overflows, and fail, causing date to fail, rather
than simply producing bogus results.
 1.1 03-Jul-2020  jruoho Add a check for the overflow noted in PR lib/46542.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:01 +0000
 1.3 24-May-2022  rillig tests/dd: add more test cases for swapping bytes

To demonstrate that the fix from PR 56433 works as intended.
 1.2 08-Oct-2021  christos Add swab tests from RVP.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_dd.sh was added on branch yamt-pagecache on 2012-04-17 00:09:01 +0000
 1.2 15-Aug-2019  kamil Avoid symbol clashes in bin/df under MKSANITIZER

Remove symbol conflicts for: __getmntinfo13
 1.1 17-Mar-2012  jruoho branches: 1.1.2; 1.1.34; 1.1.36;
Deprecate tests/util.
 1.1.36.1 16-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #65):

tests/bin/df/Makefile: revision 1.2

Avoid symbol clashes in bin/df under MKSANITIZER

Remove symbol conflicts for: __getmntinfo13
 1.1.34.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:01 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file getmntinfo.c was added on branch yamt-pagecache on 2012-04-17 00:09:01 +0000
 1.3 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.2 23-Aug-2020  ryo adjust the number of spaces to match the current df(1) output.
fix NetBSD PR/55600

TODO: it should not be dependent on the number of spaces.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_df.sh was added on branch yamt-pagecache on 2012-04-17 00:09:01 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:02 +0000
 1.17 29-Jun-2025  rillig expr: use characters instead of bytes for ":" and "length"

Required by POSIX.
 1.16 28-Jun-2025  rillig tests/expr: demonstrate character/byte mismatch
 1.15 15-Mar-2025  rillig expr: improve portability, fix typo

Suggested by Robert Elz.
 1.14 15-Mar-2025  rillig expr: ensure that the result of '|' is never empty

Required by POSIX since at least 2004.
 1.13 15-Mar-2025  rillig tests/expr: merge and extend tests for operators
 1.12 15-Mar-2025  rillig expr: only skip '--' once
 1.11 15-Mar-2025  rillig expr: don't evaluate irrelevant conditions
 1.10 15-Mar-2025  rillig tests/expr: demonstrate eager evaluation of '|' and '&'
 1.9 15-Mar-2025  rillig tests/expr: reduce the amount of shell escaping
 1.8 14-Mar-2025  rillig tests/expr: test the string length operator
 1.7 02-May-2023  gutteridge branches: 1.7.2;
t_expr.sh: fix naming of head() of lang test case
 1.6 27-Jun-2018  kamil Add 3 more expr(1) ATF tests detecting overflow

Verify 0 * INT.
 1.5 27-Jun-2018  kamil Add a couple of new ATF expr(1) tests

Some of the newly covered test-cases contained regressions.

All tests pass.
 1.4 12-Jun-2018  kamil Add 2 new expr(1) ATF tests

Assert that -9223372036854775808 % -1 and -9223372036854775808 / -1 return
message about overflow / underflow detected.

These tests pass correctly.

Sponsored by <The NetBSD Foundation>
 1.3 27-Mar-2012  jruoho branches: 1.3.2; 1.3.32;
Add a check for old PR bin/2486.
 1.2 20-Mar-2012  jruoho Note PR bin/12838.
 1.1 17-Mar-2012  jruoho Deprecate tests/util.
 1.3.32.2 28-Jul-2018  pgoyette Sync with HEAD
 1.3.32.1 25-Jun-2018  pgoyette Sync with HEAD
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 27-Mar-2012  yamt file t_expr.sh was added on branch yamt-pagecache on 2012-04-17 00:09:02 +0000
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:02 +0000
 1.9 19-Aug-2025  christos revert previous, shell has been fixed.
 1.8 18-Aug-2025  martin New sh(1) now complains about unreadable working directories, so make
the tests ignore stderr.
 1.7 05-Aug-2024  riastradh pax(1): Only require getcwd if we're reading without --insecure.

No other paths use the result of getcwd.

PR bin/44498: tar(1) unnecessarily demands that getcwd() work
 1.6 05-Aug-2024  riastradh tests/bin/pax: Add some more cwd-related test cases.

PR bin/44498: tar(1) unnecessarily demands that getcwd() work
 1.5 05-Aug-2024  riastradh tests/bin/pax: Test pax(1) succeeds with empty file list on stdin.

PR bin/41736: pax reports an error when copying zero files
 1.4 05-Aug-2024  riastradh pax(1): Don't require open(".") or getcwd to work for list operation.

PR 44498: tar(1) unnecessarily demands that getcwd() work
 1.3 05-Aug-2024  riastradh tests/bin/pax: Add test for pax list in an ungettable cwd.

The list operation has no need to touch the file system, so it should
have no need for open(".") or getcwd() to succeed.

PR bin/44498: tar(1) unnecessarily demands that getcwd() work

(The PR was filed about tar(1), which is now bsdtar by default, but
the issue applies to pax(1) too and would continue to apply to tar(1)
if you set MKBSDTAR=no.)
 1.2 28-Apr-2024  rillig branches: 1.2.2;
tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.1 17-Mar-2012  jruoho branches: 1.1.2; 1.1.36; 1.1.44;
Deprecate tests/util.
 1.1.44.1 07-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #776):

bin/pax/buf_subs.c: revision 1.31
tests/bin/pax/t_pax.sh: revision 1.3
tests/bin/pax/t_pax.sh: revision 1.4
tests/bin/pax/t_pax.sh: revision 1.5
tests/bin/pax/t_pax.sh: revision 1.6
tests/bin/pax/t_pax.sh: revision 1.7
bin/pax/extern.h: revision 1.61
bin/pax/pax.c: revision 1.50
bin/pax/pax.c: revision 1.51
bin/pax/file_subs.c: revision 1.65
bin/pax/ftree.c: revision 1.43
bin/pax/ar_subs.c: revision 1.58

pax: exit 0 if stdin filelist is used and empty

If copying a list of files from stdin, exit zero instead of non-zero
if there are no files supplied.

AFAICT, POSIX doesn't require a non-zero an error in this situation,
since there are no files to not match.

Fix from PR bin/41736 by Lloyd Parkes.

pax: don't overwrite destination if -r -w copy fails

Add more error handling to pax -r -w so that any failure
during the copy to the temporary file (including a failed flush)
prevents any existing destination file from being replaced
with the partial (including possibly empty) temporary file.

The partial temporary file is removed. pax still exists non-zero.
Thanks to Michael van Elst (mlelstv@) for the analysis
of the problem in the PR.
Should fix PR misc/33753.

tests/bin/pax: Add test for pax list in an ungettable cwd.
The list operation has no need to touch the file system, so it should
have no need for open(".") or getcwd() to succeed.

PR bin/44498: tar(1) unnecessarily demands that getcwd() work
(The PR was filed about tar(1), which is now bsdtar by default, but
the issue applies to pax(1) too and would continue to apply to tar(1)
if you set MKBSDTAR=no.)
pax(1): Don't require open(".") or getcwd to work for list operation.

PR 44498: tar(1) unnecessarily demands that getcwd() work
tests/bin/pax: Test pax(1) succeeds with empty file list on stdin.

PR bin/41736: pax reports an error when copying zero files
tests/bin/pax: Add some more cwd-related test cases.

PR bin/44498: tar(1) unnecessarily demands that getcwd() work
pax(1): Only require getcwd if we're reading without --insecure.

No other paths use the result of getcwd.

PR bin/44498: tar(1) unnecessarily demands that getcwd() work
 1.1.36.1 07-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1863):

bin/pax/buf_subs.c: revision 1.31
tests/bin/pax/t_pax.sh: revision 1.3
tests/bin/pax/t_pax.sh: revision 1.4
tests/bin/pax/t_pax.sh: revision 1.5
tests/bin/pax/t_pax.sh: revision 1.6
tests/bin/pax/t_pax.sh: revision 1.7
bin/pax/extern.h: revision 1.61
bin/pax/pax.c: revision 1.50
bin/pax/pax.c: revision 1.51
bin/pax/file_subs.c: revision 1.65
bin/pax/ftree.c: revision 1.43
bin/pax/ar_subs.c: revision 1.58

pax: exit 0 if stdin filelist is used and empty

If copying a list of files from stdin, exit zero instead of non-zero
if there are no files supplied.

AFAICT, POSIX doesn't require a non-zero an error in this situation,
since there are no files to not match.

Fix from PR bin/41736 by Lloyd Parkes.

pax: don't overwrite destination if -r -w copy fails

Add more error handling to pax -r -w so that any failure
during the copy to the temporary file (including a failed flush)
prevents any existing destination file from being replaced
with the partial (including possibly empty) temporary file.

The partial temporary file is removed. pax still exists non-zero.
Thanks to Michael van Elst (mlelstv@) for the analysis
of the problem in the PR.
Should fix PR misc/33753.

tests/bin/pax: Add test for pax list in an ungettable cwd.
The list operation has no need to touch the file system, so it should
have no need for open(".") or getcwd() to succeed.

PR bin/44498: tar(1) unnecessarily demands that getcwd() work
(The PR was filed about tar(1), which is now bsdtar by default, but
the issue applies to pax(1) too and would continue to apply to tar(1)
if you set MKBSDTAR=no.)
pax(1): Don't require open(".") or getcwd to work for list operation.

PR 44498: tar(1) unnecessarily demands that getcwd() work
tests/bin/pax: Test pax(1) succeeds with empty file list on stdin.

PR bin/41736: pax reports an error when copying zero files
tests/bin/pax: Add some more cwd-related test cases.

PR bin/44498: tar(1) unnecessarily demands that getcwd() work
pax(1): Only require getcwd if we're reading without --insecure.

No other paths use the result of getcwd.

PR bin/44498: tar(1) unnecessarily demands that getcwd() work
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_pax.sh was added on branch yamt-pagecache on 2012-04-17 00:09:02 +0000
 1.2.2.1 02-Aug-2025  perseant Sync with HEAD
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:02 +0000
 1.2 16-Jan-2014  mlelstv Adjust default column test to the changed ps -s output.
 1.1 17-Mar-2012  jruoho branches: 1.1.2; 1.1.4;
Deprecate tests/util.
 1.1.4.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file keywords was added on branch yamt-pagecache on 2012-04-17 00:09:02 +0000
 1.2 16-Jan-2014  mlelstv Adjust default column test to the changed ps -s output.
 1.1 17-Mar-2012  jruoho branches: 1.1.2; 1.1.4;
Deprecate tests/util.
 1.1.4.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_ps.sh was added on branch yamt-pagecache on 2012-04-17 00:09:02 +0000
 1.15 16-Feb-2021  kre PR bin/55979

Add a sh ATF test to demonstrate a bug in the way that \0 characters
are dropped from scripts. This test will eventually be extended to
test other potential sh script input related issues.

When initially committed, this test should fail. It should succeed
when the fix for the PR is committed (soon).

Nb: this tests only the \0 related issues from the PR, the MSAN
detected uninitialised variable (struct field) can only be detected
by MSAN, as it has no visible impact on the operation of the shell
when running on any real (or even emulated) hardware.
(It will, however, also be fixed).
 1.14 05-Dec-2018  kre Add a new test program to test the "intermediate" shell built in
utilities. That is, not the low level ones that look like syntax,
but aren't: break/continue/return; not those which are really
just external programs that are built in for efficiency (printf,
test, and kill - though kill really needs to be built in) - those
should all have separate test programs (there is a test here for the
built-in echo, as that is an entirely different thing to /bin/echo);
and also not those for which there are other tests because of the
nature of the built-in (like exit, wait, shift, ...). Lastly not
"times" either as that just seems to be too hard to test rationally.

There is a test (well, framework) for ulimit and there's also t_ulimit.sh
one of those should go, but I am not yet sure which is the best way
to reconcile things.

Note: many (in fact) most of the test cases added here are either
entirely empty (no tests at all, beyond testing that the built-in is
in fact a shell built-in) or only very rudimentary tests - assistance
in fleshing those out would be welcome (the boilerplate is all here,
all that is needed is some actual tests to run...)
 1.13 10-Jul-2018  kre Add tests for pattern matching (filename expansion (glob), case statement
patterns, and variable expansion substring matching)

Currently (2018-07-10) all 3 sub-tests fail (sh bugs...)
Expect to see 14 (of 261) case matching sub-tests fail, 11 (of 167) filename
expansion (glob) sub-tests fail, and 6 (of 87) var substring sub-tests fail.

Also expect those numbers to reduce as sh bugs are fixed.
 1.12 20-May-2017  kre branches: 1.12.8; 1.12.10;

Add a test of sh syntax & parsing (first attempt anyway.)
 1.11 20-Mar-2016  christos new command substitution test from kre
 1.10 16-Mar-2016  christos Better tests for redircloexec and add t_shift (from kre)
 1.9 16-Mar-2016  christos New tests from kre
 1.8 13-Mar-2016  christos Add some redir-close-on-exec tests
 1.7 08-Mar-2016  christos remove old test
 1.6 23-Feb-2016  christos Add t_option, from kre (with minor edits from me)
 1.5 22-Feb-2016  christos Add new test
 1.4 11-Sep-2014  dholland Visit the Bureau of Redundancy Department.
From Henning Petersen in PR 49191.
 1.3 31-May-2014  christos PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.2 11-Jun-2012  njoly branches: 1.2.2; 1.2.8;
New testcase to check limits flags for ulimit builtin.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.3 30-Oct-2012  yamt sync with head
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:02 +0000
 1.2.8.1 10-Aug-2014  tls Rebase.
 1.2.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.12.10.1 10-Jun-2019  christos Sync with HEAD
 1.12.8.2 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.12.8.1 28-Jul-2018  pgoyette Sync with HEAD
 1.8 15-Jul-2017  kre branches: 1.8.2;

Add basic tests for the forthcoming ',' '++' and '--' operators.
Until the support for those is committed to /bin/sh (and when testing
any other sh that does not support them) the new tests will be skipped.
 1.7 02-Jun-2017  kre Add a new test case "nested_arith" (that is, things like $(( 1 + $(( 2 )) ))
which will currently fail (some of the sub-tests, but this one stops on
first failure, so the test simply fails.) This will be corrected later today.
 1.6 20-Mar-2017  kre Add tests for the $(( )) assignment operators PR bin/50958
 1.5 12-May-2016  kre branches: 1.5.2; 1.5.4;

Grunge. I know I fixed this typo before... must have been in a different
couy of the test.
 1.4 12-May-2016  kre Verify that questionable characters don't have bad associates.

ok christos@
 1.3 31-Mar-2016  christos Don't confuse more capable shells by writing operator combinations
that could be interpreted as something different. That is, for our
shell +4++3 is just (+4)+(+3) and works fine. But others treat ++
as the increment operator. Same for --. Sprinkle spaces to taste.
(from kre@)
 1.2 16-Mar-2016  christos remove binary test and other cleanups (from kre)
 1.1 16-Mar-2016  christos New tests from kre
 1.5.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.2.1 26-Apr-2017  pgoyette Sync with HEAD
 1.8.2.2 15-Jul-2017  kre 3276194
 1.8.2.1 15-Jul-2017  kre file t_arith.sh was added on branch perseant-stdc-iso10646 on 2017-07-15 18:50:43 +0000
 1.6 18-May-2021  kre Add two new sub-tests to the echo test case of the t_builtins shell ATF test.

The first verifies that echo exits >0 when it encounters an I/O error on
its output (this part would have succeeded for a long time). It also
verifies the POSIX requirement that when most standard utilities (or
perhaps many rather than most) exit(>0) they must write a message to stderr.
Our sh's built in echo did not do that (nor does /bin/echo but that's not
relevant here).

The second demonstrates (on an unfixed built-in echo) a bug reported in
private e-mail by Oguz <oguzismailuysal@gmail.com> where once an instance of
the built-in echo has detected an I/O error, all later invocations of
the built-in echo, with no I/O errors of their own, also exit(1) (the error
status on stdout is not cleared, each echo sees the "I/O error occurred" and
does exit(1)).

In this second sub-test, the "2>&-" on the first echo command is simply
an artifact caused by the test harness - the "check" function verifies
that exit((>0) requires a message on stderr (and vice versa), but that
only applies to most (or many) utilities, echo is one, but sh is not.
In the second test, the exit status comes from sh - sh is permitted to
write to stderr (via the echo command it runs in this case) and still
exit(0). But the check function in the test does not understand that
subtlety. So, we simply suppress the stderr message by closing stderr
(the first of these two new sub-tests has verified that the message exists)..
 1.5 09-Jan-2019  kre branches: 1.5.2; 1.5.8;

Add several sub-tests to the test for the "eval" builtin,
including testing correct handling of error cases.
One of these new tests located a bug which will be fixed
within minutes of this commit ...

While doing this, move the test that was used only in the
echo builtin test case (testing if the NetBSD shell was being
tested) into a utility function, and also call it in the eval
test, so NetBSD specific behaviour of what is unspecified in
the standard can be checked to ensure it is not accidentally
altered.
 1.4 12-Dec-2018  kre branches: 1.4.2;
Add a new test case for NetBSD specific readonly tests.
Add more sub-tests to the export_nbsd test case.
In both cases the new -q and -p VAR options are tested.
 1.3 12-Dec-2018  kre Add more subtests to the export and readonly built-in commands test cases.

In particular, add a readonly test to detect the bug that was just fixed...
(but there is more than that one added here).

Also, allow zsh to run more of these tests than it did, what is a builtin
command most places (including in POSIX) can be a reserved word in zsh!
 1.2 05-Dec-2018  kre Oops, this is 2018, not 2017 ... cut&paste (affects just copyright notice)
 1.1 05-Dec-2018  kre Add a new test program to test the "intermediate" shell built in
utilities. That is, not the low level ones that look like syntax,
but aren't: break/continue/return; not those which are really
just external programs that are built in for efficiency (printf,
test, and kill - though kill really needs to be built in) - those
should all have separate test programs (there is a test here for the
built-in echo, as that is an entirely different thing to /bin/echo);
and also not those for which there are other tests because of the
nature of the built-in (like exit, wait, shift, ...). Lastly not
"times" either as that just seems to be too hard to test rationally.

There is a test (well, framework) for ulimit and there's also t_ulimit.sh
one of those should go, but I am not yet sure which is the best way
to reconcile things.

Note: many (in fact) most of the test cases added here are either
entirely empty (no tests at all, beyond testing that the built-in is
in fact a shell built-in) or only very rudimentary tests - assistance
in fleshing those out would be welcome (the boilerplate is all here,
all that is needed is some actual tests to run...)
 1.4.2.3 18-Jan-2019  pgoyette Synch with HEAD
 1.4.2.2 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.4.2.1 12-Dec-2018  pgoyette file t_builtins.sh was added on branch pgoyette-compat on 2018-12-26 14:02:08 +0000
 1.5.8.1 31-May-2021  cjep sync with head
 1.5.2.2 10-Jun-2019  christos Sync with HEAD
 1.5.2.1 09-Jan-2019  christos file t_builtins.sh was added on branch phil-wifi on 2019-06-10 22:09:59 +0000
 1.6 11-May-2023  gutteridge t_cmdsub.sh: fix naming of head() of cmdsub_paren_tests
 1.5 16-Jun-2017  kre Add a new test to verify correct operation when a command substitution
produces output with a very large number of consecutive embegged \n
characters.

This test is currently expected to fail (as of commit date) but is not
marked as atf_expect_fail as the shell should be fixed to avoid the
problem quite soon. Until then almost anything might happen to the
sh that runs this test (from just plain wrong results, to core dumps,
even possibly the right results, though that's unlikely).

Whie doing this, get rid of the duplicate implementation of the
nested_cmdsubs_in_heredoc test (which was achieving nothing). I know
how I managed to do that, but on advice of counsel, I ... (it was
just a harmless waste of a tiny amount of CPU time "compiling" the test,
just like writing "x=0;" on consecutive lines....)
 1.4 04-Apr-2016  christos Add a test case for here documents positioned outside `` with the
redirect operator inside the ``. Move the one similar test using
$( ) into its own test case (and expand that test as well.
The `` case was omitted before, as no shells (including NetBSD) were
parsing it correctly, Now the NetBSD shell does, so ... (from kre@)
 1.3 31-Mar-2016  christos Added tests collected by Sven Mascheck
http://www.in-ulm.de/~mascheck/various/cmd-subst/
which test cases of ')' being embedded in command substitutions.
(from kre@)
 1.2 27-Mar-2016  christos Finish these tests (or at least, fill in the place holder tests
with actual code ... tests are never really finished.) One of these
new tests was how the bug in PR bin/50993 was discovered. (from kre@)
 1.1 20-Mar-2016  christos new command substitution test from kre
 1.2 08-Mar-2016  christos This test tests nothing not tested elsewhere, and doesn't
do a very good job of that. Bang! (from kre)
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_compexit.sh was added on branch yamt-pagecache on 2012-04-17 00:09:02 +0000
 1.2 27-Mar-2016  christos Finish TEST_SH - all tests should support it now.
Misc other KNF changes, minor bug fixes, and a few minor
extra tests added. (from kre@)
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_evaltested.sh was added on branch yamt-pagecache on 2012-04-17 00:09:02 +0000
 1.6 07-May-2016  kre Remove the trap_zero__explicit_return test case - it was testing undefined
behaviour (and failed with the NetBSD shell, and was marked as expected to
fail.) Other shells do different things. The test was worthless, and is
now gone.

OK christos@
 1.5 01-Mar-2016  christos Improved handling of TEST_SH so that it is possible to define it
to the name of a shell, plus options that shell needs to run it
in the correct mode to be tested: eg: TEST_SH='bash -o posix'
Also finished the implementation of tests of "set -n" now that
the NetBSD shell supports that as it should. (from kre)
 1.4 24-Feb-2016  christos Test improvements from kre
 1.3 13-Apr-2012  jruoho branches: 1.3.2;
Although this does not fail, add a case for the discussion in PR bin/46327.
 1.2 25-Mar-2012  christos ksh trap has been fixed.
 1.1 17-Mar-2012  jruoho Deprecate tests/util.
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 13-Apr-2012  yamt file t_exit.sh was added on branch yamt-pagecache on 2012-04-17 00:09:02 +0000
 1.23 06-Mar-2023  kre Adjust the tilde expansion test to deal with (very) recent changes
to what the shell produces for tilde expansions, when the expansion
of the tilde prefix ends with '/' and the character immediately following
is another '/' - previously /bin/sh (and most other shells, but not all)
retained both slashes, and this test expected that behaviour.

No longer, now only one of the two will appear. Adjust the expected
test results accordingly, and add an extra loop iteration to make sure
this is thoroughly tested (one more tilde expansion value).

Also, add two new test cases that test for the new (explicit - though
it was always stated this way, but not as explicitly) that if HOME is
an empty string (not unset - that remains an unspecified case, as it
was) then the expansion of ~ must generate "", and not nothing.
The current test was unable to distinguish those two, since it
simply looked for characters in the output, so add a new test cases
explicitly to test for this particular case. This also means (also
previously in the standard, but not as explicitly) that shells are
not permitted to decide "The ~ expansion produces an empty string, that
is weird, let's generate something else instead" which some shells were
doing.
 1.22 04-May-2019  kre Fix an (apparent) ancient ash bug, that was apparently fixed sometime
in the past, but managed to re-surface...

The expression "${0+\}}" should expand to "}" not "\}"
Almost all other shells handle it that way (incl FreeBSD & dash).

Issue pointed out by Martijn Dekker.

Add ATF sub-tests for the 4 old var expand operators (${var+word}
${var-word} ${var-word} and ${var?word} - including the forms
with the ':' included) and amongst those tests include test cases
for this issue, so if the bug tries to appear again, we can squash
it quicker. (The newer pattern matching operators are already
well tested as part of testing patterns.)
 1.21 10-Apr-2019  kre PR bin/54112

Fix handling of "$@" (that is, double quoted dollar at), when it
appears in a string which will be subject to field splitting.

Eg:
${0+"$@" }

More common usages, like the simple "$@" or ${0+"$@"} end up
being entirely quoted, so no field splitting happens, and the
problem was avoided.

See the PR for more details.

This ends up making a bunch of old hack code (and some that was
relatively new) vanish - for now it is just #if 0'd or commented out.
Cleanups of that stuff will happen later.

That some of the worst $@ hacks are now gone does not mean that processing
of "$@" does not retain a very special place in every hackers heart.
RIP extreme ugliness - long live the merely ordinary ugly.

Added a new bin/sh ATF test case to verify that all this remains fixed.
 1.20 27-Nov-2018  kre Add two new test cases to add more tests for $@ expansions
(and a few more subtests in an existing test case).

The two new test cases currently fail, because of issues with
expanding "${1+$@}" which will (hopefully) be fixed soon.
(This looks to have been broken sometime during 2013 ... then I
made it even worse with some of the parser changes a while ago,
though the end result is that it appears less broken than it
really is.)
 1.19 21-Apr-2018  kre branches: 1.19.2;

Add a test case for PR bin/53201

Currently this test case will fail, a fix is coming soon (not worth
marking this as an expected failure.)

This test case and the initial bug report comes from
Martijn Dekker's modernish (shell/test set).
 1.18 06-Oct-2017  kre branches: 1.18.2;

Add a new sub-test to validate ~ expansions.

Currently testing ~user is too much effort to contemplate (other than
assuming that it works in order to verify that it works...) so only bare ~
is being tested for now. Maybe someday...

Right now (@ time of commit), this new test is expected to fail, as ~
expansions are horribly badly broken (have been for months, some forms
for much longer) in all but the simplest of uses. Fix for that coming
very soon.
 1.17 03-Jun-2017  kre Complete the special request by quoting chapter & verse from POSIX
as to why ${011} is ${11} and not ${9} (that is, why we interpret it
that way, the "why could it not be the other way?" is just "because
that is not how it was ever implemented".
 1.16 03-Jun-2017  kre By special request, add a check that ${011} is ${11} not ${9} (etc) and
that ${08} is not an error.
 1.15 02-Jun-2017  kre Add 3 new subtests to the shell_params test case. These test currently
broken behaviour (so for now, 3 of 15 subtests will fail). This will
be corrected later today.
 1.14 29-May-2017  kre Add a new test case wrap_strip based upon strip (ie: cut&paste.. to start)
but with \ newline line continuations inserted at strange places.

For the shell as it is today, since strip passes, wrap_strip should
automaticallty pass as well (and does), as the \ newline combination
is simply removed, producing identical input to that of strip.

However, for accurate line counting ($LINENO: coming soon) newlines (no
matter the context) cannot simply "go away" - we have to know where they
occur(ed) (perhaps long after the text was read) so we know what line
number we are actually processing. This new test case is (perhaps just
part) of future-proofing that the modified code does not break anything.
 1.13 15-May-2017  kre More test sub-cases for the dollar_hash ( ${#...} ) test.
Upi really (really!) don't want to know!

Also, add a comment (in another section) and avoid giving messages
to atf_fail that include newlines - AFT really doesn't like that.
Instead, convert the \n's to ;'s so at least the content is retained.
 1.12 14-May-2017  kre Add a test case for the various ways that ${xxx} expansions, which
contain a # character, can get parsed (which amounts to 86 extra checks,
any Australian can tell you why I decided to stop there and not add one
more...)
 1.11 20-Mar-2017  kre branches: 1.11.2;

PR bin/52090 - the $* tests are no longer expected to fail.
 1.10 19-Mar-2017  kre PR bin/52090

Add 5 new test cases to test various ways that $* can be expanded.
Currently 3 of the 5 are marked as "expected to fail" because of the
bug in this PR.
 1.9 12-Mar-2017  kre Add new test case in to check (coming) bug fix for newly discovered
ash based shell bug
echo ${unset_var##$(echo a)}$(echo b)
should say "b" but instead says "a" ... the first "echo a" is not
evaluated because it cannot possibly match an unset variable, but is
not removed from the list of command substitutions, when the shell
needs to execute the 2nd cmdsub, "echo b" should be at the head of
the list, but isn't, "echo a" is still there...

This test should fail (for now) - should show 4 of 40 subtests failing.
It isn't marked as atf_expect_fail as the fix for this will be coming
later today (I will just wait at least 1 b5 build cycle so the failure
can be observed).

Detecting the bug, and the fix, are from FreeBSD.
 1.8 29-Apr-2016  christos branches: 1.8.2; 1.8.4;
use "" so ${TEST_SH} is expanded.
 1.7 31-Mar-2016  christos PR bin/51027 - tests for shell positional parameters, including
testing that $10 is correctly parsed as ${1}0 and not as ${10}.
More than that though. (from kre@)
 1.6 08-Mar-2016  christos Added more test cases, more exhaustive testing. (from kre)
 1.5 22-Feb-2016  christos PR/43469 has been fixed
 1.4 19-Feb-2016  christos undo accidental commit
 1.3 19-Feb-2016  christos Add a test for PR/50827
 1.2 06-Oct-2013  ast Fix PR bin/48202 [non-critical/low]:
sh +nounset and `for X; do` iteration fails if parameter set empty
by applying and testing FreeBSD's patch of Oct 24 2009 for this; see
http://svnweb.freebsd.org/base/head/bin/sh/expand.c?r1=198453&r2=198454
Also created an ATF test in tests/bin/sh/t_expand.sh for this error and
corrected a space->tabs problem there as well.
 1.1 17-Mar-2012  jruoho branches: 1.1.2; 1.1.4;
Deprecate tests/util.
 1.1.4.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_expand.sh was added on branch yamt-pagecache on 2012-04-17 00:09:02 +0000
 1.8.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.2.2 26-Apr-2017  pgoyette Sync with HEAD
 1.8.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.11.2.1 19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.18.2.2 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.18.2.1 22-Apr-2018  pgoyette Sync with HEAD
 1.19.2.1 10-Jun-2019  christos Sync with HEAD
 1.10 19-Oct-2024  kre Delete the dummy "always fail" test.

It has demonstrated that the code elsewhere will successfully
handle sub-test errors, should any occur, so has served its purpose.
 1.9 18-Oct-2024  kre Always run all sub-tests in a test case.

Previously, as soon as a sub-test in a test case failed,
the sub-test failed along with it, and no further sub-tests
were run, which would mean "fix one, run it again, fix
another, run it again, ...". Now all the sub-tests that
fail are reported in each run. Many of the other sh
ATF tests work the same way (approximately anyway).

This does mean that it is no longer possible to do (as was
once done here)

atf_expect_fail "whatever reason"
run_the_sub_test
atf_expect pass

to allow for just one known sub-test to fail, and expect all
the others to work, as the individual sub-tests no longer atf_fail.

This change would have made no observable difference, as all
the sub-tests in all the test cases currently pass.

That's no fun! So I added a new test case which contains a
bunch of sub-tests, some of which fail. Don't bother attempting
to work out why, they fail because they were deliberately broken,
that is, broken in the test, not in sh.

Once this update has settled for a day or so, I'll remove that
new test case again (its sub-tests were simply stolen from other
test-cases, there's nothing new, and then some mangled, so they
fail).

While here, since there were (more or less rote) changes throughout,
some sh formatting style changes, 80-col, ..., slipped in as well.
 1.8 18-Oct-2024  kre Test field splitting as used by the read built-in.

This includes a couple of sub-tests which test for the bug from
PR bin/58749

Other aspects of read should be tested elsewhere (someday).
 1.7 24-Jun-2017  kre branches: 1.7.18;

NFC: Added some comments (about other comments)

We currently parse var expansions like "${x-"a b c"}" incorrectly
according to POSIX (and ancient tradition) though in a way that is
generally unexpcted (there are 2 quoted strings there, according
to the standard, "${x-" and "}" and 'a b c' is unquoted.) This has
never been fixed in our sh, as like in many other shells, it is just
a little unbelievable, most people expect that inside the {} is a
whole new ballpark, and everything starts again, and it does in cases
like "${x%"a b c"}" (the newer matching operators.) There have been
comments in this test explaining how the test is actually testing for
incorrect behaviour for a while now.

But I have since learned of POSIX bug #221 (2010), the resolution of which is
to make the problem case unspecified. This will not actually become part
of posix until the next major version (POSIX 8) whenever that appears (still
years away I expect) - but at least we now can feel happier about the
way our code works and not worry quite so much about testing that incorrect
code keeps working incorrectly....
 1.6 03-Jun-2017  kre Paranoia: add a new test case testing that $(( )) results get split
by IFS just the same as any other expansion (split when they should be,
and not when they shouldn't).

Good thing I did ... this discovered a regression in the new expand
code (from an hour or three ago) where quoted arith expansions are
being split, and shouldn't be. (on the other hand, when they should
be split, they are being split correctly, so that's good...)

No need to worry too much about this, in real life (as opposed to
torture tests) no-one ever puts digits in IFS, and a $(( )) expansion
only ever contains digits, so in practice, splitting never happens,
whether because it is quoted, or just becaue there is nothing to split.

The FreeBSD shell does it correctly (they do word splitting using a
totally different mechanism than we do) - I will find where I missed
testing for quoted expansions later tonight. Until that happens,
expect a test failure from t_fsplit:split_arith

While here add more comments in the other test casess (one had a comment
already) that our shell parses incorrectly (this is a parsing problem,
not an expansion problem, and the bug has existed forever .. and is
shared by bash).

That is, in an expression like "${var:-word}" the whole thing (including
word) is quoted by the double quotes, and in "${var:-"word"}" the
expansion is quoted, but 'word' is not, the 2nd " (the one before 'w')
ends the opening quote, and the third (before }) turns quoting on
again (it is required that there be an even number of unquoted quotes inside
a ${} expression, so things like "${var:-"word} are simply invalid.)
Another way of saying this, is that if the { is quoted (for which the
only way is using " to get to this kind of expansion at all) the }
must also be quoted (" quoted). There is no quote nesting here.

This also means that in "${var:-'word'}" the single quotes are just
characters, they are quoted by the "" that surround them, just as in
"a 'string' containing quotes", but "${var:-"'word'"}} is valid and
contains a single quoted word.

Note that this is different than the patetrn-match/trim expansions
( ${var%pattern} etc) where any surrounding quotes do not affect the
pattern, and all forms of quoting can be used in it - but it always
parses as a pattern, and is never subject to filename expansion, so
a '*' in it that is to mean "match any string" does not need special
quoting to avoid it expanding to file names, regardless of whether
the ${var%*} is quoted or not, but a * that is to be matched as a
character literally does need to be quoted.

I will probably file a PR about this bug sometime, but as it is
very old, and doesn't every seem to bother anyone (and is shared by
bash) there isn't any big hurry to open yet another verry messy can
of excrement to fix it...

This does mean that the FreeBSD shell "fails" some of our tests.
(The test is wrong, their shell is correct.)
 1.5 03-Jun-2017  kre Add some extra sub-tests checking splitting of ${#var} - just for my
piece of mind (to verify I was not breaking anything here.)

Also added some commentary better explaining why one of the tests of splitting
quoted variable expansions is almost certainly incorrect (both the tests,
and what sh does) ... though bash does the same as us, so all is not lost!
 1.4 27-Mar-2016  christos Finish TEST_SH - all tests should support it now.
Misc other KNF changes, minor bug fixes, and a few minor
extra tests added. (from kre@)
 1.3 10-Mar-2016  christos Set TEST_SH
 1.2 08-Mar-2016  christos Added more test cases, more exhaustive testing. (from kre)
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_fsplit.sh was added on branch yamt-pagecache on 2012-04-17 00:09:02 +0000
 1.7.18.1 02-Aug-2025  perseant Sync with HEAD
 1.9 22-Nov-2021  kre PR bin/53550

/bin/sh's processing of here doc expansions has changed. Now it happens
in the context of the parent shell, so side effects are visible there,
just like all other redirection expansions.

We need to stop testing that that doesn't happen, and instead test
that it does. This is that change.

Add another test case which is testing exactly the example from the PR
(well, with a different exit status, 1 is too generic and could happen
by accident) to make sure we don't reintroduce that bug sometime.
 1.8 09-Sep-2021  kre Add a new test case to check for correct parsing and execution
of a few bizarre here document usages, such as

: << do | for x in xxx
do
do echo $x
done

which should work, but never have done. (See the source for others).

This test case will currently fail, until the bug is fixed
(already done, to be committed very soon).
 1.7 22-Jan-2019  kre Add sub tests to the quoting test case, to demonstrate a parsing
bug (and its fix (depending upon whether the test is run against
an unfixed, or fixed, shell).

An obvious indication of the failure is the following (one of the
new sub-tests)

p=A
cat <<EOF
${p+\%$p\%}
${p+%$p%}
EOF

which should output

\%A\%
%A%


as a here doc is treated as a double quoted string, except
that the " character is just a character. In such a string,
the \ is only an escape character when the following character
is special, otherwise it represents a literal \ (which is the
case here).

An unfixed shell will omit the backslashes in the output.

It gets even more wrong if the % chars are replaced by "
(double quote) chars, which should make no difference, other
than the corresponding change, in the output. But doesn't
(it doesn't even produce output broken in a similar way).

This one is a harder case to be specific about however,
as while the fixed (and expected in the test) output is what
is technically correct, only a few shells actually produce
it, most generate something different (but not all the same.)
 1.6 31-Mar-2016  christos branches: 1.6.14; 1.6.16;
Added lots more end delimiter tests (some weird cases...). Also
use printf %s instead of echo, as there are embedded \ chars in
some of the strings, and some other (nameless) shells insist on
treating \ in the args to echo as something special... (from kre@)
 1.5 27-Mar-2016  christos PR bin/50993 - lots of new here document tests to validate all of
the changes made to fix that PR. LOTS more tests... A few general
improvements to the way the tests work and results are reported
as well. (from kre@)
 1.4 08-Mar-2016  christos Cleanup left over (dead) debugging code (from kre)
 1.3 01-Mar-2016  christos Improved handling of TEST_SH so that it is possible to define it
to the name of a shell, plus options that shell needs to run it
in the correct mode to be tested: eg: TEST_SH='bash -o posix'
Also finished the implementation of tests of "set -n" now that
the NetBSD shell supports that as it should. (from kre)
 1.2 29-Feb-2016  christos more tests from kre
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_here.sh was added on branch yamt-pagecache on 2012-04-17 00:09:02 +0000
 1.6.16.1 10-Jun-2019  christos Sync with HEAD
 1.6.14.1 26-Jan-2019  pgoyette Sync with HEAD
 1.2 14-Oct-2024  kre This test just tested that nul chars in shell input were silently
ignored. Since we no longer do that, the test is kind of pointless.
But rather than delete it, just mark it as "expected fail" for now,
until it is clear that the changed nul behaviour is to remain.
Then the test can be changed to validate that nul chars cause errors...
 1.1 16-Feb-2021  kre branches: 1.1.8;
PR bin/55979

Add a sh ATF test to demonstrate a bug in the way that \0 characters
are dropped from scripts. This test will eventually be extended to
test other potential sh script input related issues.

When initially committed, this test should fail. It should succeed
when the fix for the PR is committed (soon).

Nb: this tests only the \0 related issues from the PR, the MSAN
detected uninitialised variable (struct field) can only be detected
by MSAN, as it has no visible impact on the operation of the shell
when running on any real (or even emulated) hardware.
(It will, however, also be fixed).
 1.1.8.1 02-Aug-2025  perseant Sync with HEAD
 1.9 22-May-2022  andvar fix various small typos, mainly in comments.
 1.8 22-Nov-2021  kre More tests that were doing ... | atf_check ...

which allows the atf_check to fail without causing the test to fail
(unless this is the (very) last command in the test case, in which case it
will fail with what can be interpreted as an internal error)/

Check for this failing and explicitly atf_fail whwn it does.
 1.7 11-Jul-2019  msaitoh Fix typo (s/supress/suppress/).
 1.6 16-Nov-2017  kre branches: 1.6.4;
Add a test case for "set -X".

Currently (or when testing any shell that does not support -X) the
test will be skipped (also for [m]ksh (but not ksh93 etc) where there
is an absurdly badly named -X option, skip the new test for them as well.)

When -X appears in /bin/sh, this will verify that it is probably working
(the test is MUCH more gruelling than any rational use of -X would be.)
 1.5 15-Jul-2017  kre branches: 1.5.2;

Add some tests for the (likely forthcoming) pipefail option (modelled
after than in ksh and bash, and the similar thing in zsh) for which a
request has been made for support in the NetBSD sh.

Until the support is committed, the test will be skipped.
 1.4 02-Jun-2017  kre Guard against EVN being set, and possibly referencing an unset
variable, when we are running tests with sh -u
 1.3 08-Mar-2016  christos Correct the way that TEST_SH is used so that the tests work as
intended when TEST_SH is specifies a shell that needs options (like
sh -F, or bash -o posix). (from kre)
 1.2 01-Mar-2016  christos Improved handling of TEST_SH so that it is possible to define it
to the name of a shell, plus options that shell needs to run it
in the correct mode to be tested: eg: TEST_SH='bash -o posix'
Also finished the implementation of tests of "set -n" now that
the NetBSD shell supports that as it should. (from kre)
 1.1 23-Feb-2016  christos Add t_option, from kre (with minor edits from me)
 1.5.2.2 15-Jul-2017  kre 3276277
 1.5.2.1 15-Jul-2017  kre file t_option.sh was added on branch perseant-stdc-iso10646 on 2017-07-15 18:52:22 +0000
 1.6.4.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.7 11-May-2023  kre Fix building the debugging tarball of the directory tree created for
the pathname matching tests ... this is not used in any way in a normal
test run, but if there are problems, one needs a mechanism to discover
whether the issue is with the code that creates the directory tree in the
test, or with the matching (either what the test expects to happen, or
what the shell actually does). The couple of lines being fixed here make
that mechanism work --- I have had this in my private sources for years
now, but never got around to committing it. It is time. NFC for any
normal test run.
 1.6 11-May-2023  gutteridge t_patterns.sh: fix naming of head() of filename_expansion
 1.5 10-Jul-2019  martin Make sure we have enough free inodes before running the filename_expansion
test.
 1.4 18-Nov-2018  kre branches: 1.4.2;

It turns out there are more cases where escaping of meta-chars
was not being done properly (too many different code paths inside sh)
so add even more subtests to the case_matching test case to verify
that all (that I can think of for now anyway) get fixed when this
gets cleaned up. The case_matching test case still fails, but now
6 of its subtests should fail (until sh is corrected ... soon).
 1.3 18-Nov-2018  kre Add some tests to detect the presence of a bug in sh reported by
Martijn Dekker (private e-mail.) Variable expansions that are
double quoted result in literal characters (nver pattern matching
meta chars.) This includes '\' (that one was the bug.)
[On the other hand, a variable in a case pattern expansion that is
unquoted, produces a pattern, and in that the \ character can be
used to excape other pattern meta-chars (and itself.]

This addition will cause the case_matching test case to fail (two
of the newly added sub-tests fail) until fixes to /bin/sh are made.
(That is comiung soon, the code exists already.)
 1.2 20-Jul-2018  kre branches: 1.2.2;

Several improvements to this test...

In the filename expansion test, don't insist on testing cases
of [^a] anything not an a) (etc) - while almost all shells allow
^ there (as in regular expressions) this is not standard sh/glob syntax
(! is used for that, not ^). Use of ^ as first char after '[' in a []
match has unspecified behaviour. So, check if the shell being
tested supports ^ used this way before running the tests of ^ in [].
This makes no difference at all when testing the NetBSD sh which
does allow ^ for that use case.

Fix an obvious (in hindsight) stupidity in the case pattern tests
(a cut/paste/forget-to-fix type error).

Many cleanups, including some additional sub-tests, for the var
substring matching (just a couple of actual fixes to the tests).
(This was the last added, and least polished part - still is.)

This makes no difference to the filename expansion tests (11 of 167
still fail), the fix reduces the failing case match tests from
14 of 261 to 13 of 261. For var substring tests, the failure
has changed from 6 of 87 to 8 of 99. (Some) Fixes to sh will appear
soon.

For comparison, using this version of the test, dash passes all case
and var substring tests, and (aside from the [^...] tests which it
does not implement) fails 4 of the filename tests. bash fails one
case test (a bash oddity in interpretation of the spec, which is unique
to bash amongst shells I have tested) and one filename expansion (all
var substring tests pass). Other shells are much worse (though the
freebsd shell results were coloured by the version of their shell I
tested still having the [[:xxx:]] always matches '[' bug, which is
fixed in later versions of their shell)
 1.1 10-Jul-2018  kre Add tests for pattern matching (filename expansion (glob), case statement
patterns, and variable expansion substring matching)

Currently (2018-07-10) all 3 sub-tests fail (sh bugs...)
Expect to see 14 (of 261) case matching sub-tests fail, 11 (of 167) filename
expansion (glob) sub-tests fail, and 6 (of 87) var substring sub-tests fail.

Also expect those numbers to reduce as sh bugs are fixed.
 1.2.2.3 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.2.2.2 28-Jul-2018  pgoyette Sync with HEAD
 1.2.2.1 20-Jul-2018  pgoyette file t_patterns.sh was added on branch pgoyette-compat on 2018-07-28 04:38:12 +0000
 1.4.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4.2.2 10-Jun-2019  christos Sync with HEAD
 1.4.2.1 18-Nov-2018  christos file t_patterns.sh was added on branch phil-wifi on 2019-06-10 22:09:59 +0000
 1.14 21-Nov-2021  kre Deal with a lot more pipes into atf_check missed last time.
 1.13 16-Nov-2021  kre Fix a test that has been (unnoticed) failing ever since printf(1) was
changed to exit(1) when it detects a write error to stdout.

Running printf with stdout closed is guaranteed to generate such a
condition.

Until the previous commit, while the test case was actually failing
(stderr was expected to be empty. and was not) this was unnoticed.
We don't want the output (obviously), we also don't want the error
message, so just direct the latter to /dev/null.
 1.12 16-Nov-2021  kre Correct a systematic atf_check usage error. One must not pipe into
atf_check and simply expect it to work - the shell is permitted to,
and our shell currently does, run all commands in a pipeline in subshell
environments - when atf_check attempts to exit to indicate failure, it
only exits from that subshell, and the rest of the test continues, usually
to indicate success

Instead, when it is necessary (or just convenient) to pipe into atf_check
check the exit status of the pipeline (if atf_check is not last, which it
would usually be, then we would need the pipefail option set - there are
currently no such cases), and explicitly fail if atf_check did not exit(0).
 1.11 19-May-2021  kre Handle the (very) recent change to printf(1) - when writing to a closed
stdout printf(1) now issues an error message, hence stderr in such cases
should not be empty, rather than should be empty. Adapt to that.
 1.10 27-Nov-2018  kre branches: 1.10.6;

Add a new test case to test <> (open for input & output),
includion a test to make sure that the file doesn't get truncated.

Add new subtests to the "incorrect redirections" test case, to
validate correct behaviour of the shell when redirections fail in
various scenarios, including when the redirect is the whole command.

More along these lines are really needed, but this is better than nothing.

All the added tests pass on the /bin/sh currently in netbsd HEAD.
 1.9 14-May-2016  kre branches: 1.9.14; 1.9.16;

Add another test for the 48875 fix fallout...
 1.8 11-May-2016  kre Add a test for fd redirections on functions in loops (the etcupdate issue)
and also fix a quoting bug which was causing a test to fail, though
ATF was ignoring (an ATF bug to be investigated later.)

OK christos@
 1.7 09-May-2016  kre PR bin/48875 PR bin/51123 This adds tests more that verify fide descriptor
redirection works correctly (including that the bugs reported in those PRs
are fixed.) Note that the tests for 48875 are slow, so one of the new
test cases ends up running > 25 seconds (just doing sleeps) - each individual
test is just a few seconds, but there are several of them.

OK christos@
 1.6 02-May-2016  christos More redirect tests, in particular, tests for redirects to/from
file descriptors outside the 0..9 range, and complex fd
reassignments. Also test that the shell can cope with the
value of ulimit -n changing (downwards, up is harmless)
(Freom kre@)
 1.5 27-Mar-2016  christos Avoid relying on the test shell correctly implementing $(( ))
in order for some of the redirect tests to terminate. (from kre@)
 1.4 08-Mar-2016  christos Added more test cases, more exhaustive testing. (from kre)
 1.3 01-Mar-2016  christos Improved handling of TEST_SH so that it is possible to define it
to the name of a shell, plus options that shell needs to run it
in the correct mode to be tested: eg: TEST_SH='bash -o posix'
Also finished the implementation of tests of "set -n" now that
the NetBSD shell supports that as it should. (from kre)
 1.2 23-Feb-2016  christos Add new redirection test, from kre
 1.1 22-Feb-2016  christos Add new test
 1.9.16.1 10-Jun-2019  christos Sync with HEAD
 1.9.14.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.10.6.1 31-May-2021  cjep sync with head
 1.5 27-May-2017  kre Skip the test of non-posix behaviour if we are deliberately trying
to be posix compatible (POSIXLY_CORRECT is set).
 1.4 14-May-2017  kre Add a test for opening files with exec "when" in posix mode (close-on-exec
should not get set.) While here, remove the (unused) runhelper() function.
 1.3 15-May-2016  kre branches: 1.3.6;

Add a new test case to validate N>&N redirect disables close-on-exec.
OK christos@
 1.2 16-Mar-2016  christos Better tests for redircloexec and add t_shift (from kre)
 1.1 13-Mar-2016  christos Add some redir-close-on-exec tests
 1.3.6.1 19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.4 31-Mar-2016  christos When embedding a command in a subshell "( ... )" avoid accidentally
producing (( (when the cmd starts with a '(' as that as a reserved
sequence (according to posix) and some shells do treat it specially.
So, force a space after the enclosing '(' to avoid the problem.
For symmetry, put a space before the concluding ')' as well, though
there is nothing special about )). (from kre@)
 1.3 27-Mar-2016  christos Finish TEST_SH - all tests should support it now.
Misc other KNF changes, minor bug fixes, and a few minor
extra tests added. (from kre@)
 1.2 08-Mar-2016  christos Correct one test that (while OK for NetBSD) insisted on behaviour
that is not required by the standard. The test now allows either
of the two allowed responses. Also add commentary correcting
erroneous comments about what is correct, and incorrect. (from kre)
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_set_e.sh was added on branch yamt-pagecache on 2012-04-17 00:09:02 +0000
 1.3 21-Sep-2024  kre In !TINYPROG versions of sh, make the builtin "shift" builtin command
perform a rotate instead or shift if given a numeric arg (which is
otherwise an error).

"set -- a b c; shift -1; echo $*" will echo "c a b".

While here, make the shift builtin comply with POSIX, and accept
(and ignore) a '--' arg before the shift (or rotate) count.

Document the variant of shift in sh(1)

Adapt the shell test for shift to not expect "shift -1" to be an
error, test that rotate works as expected, and include some tests
that use the (useless, but required) "--" arg.
 1.2 17-May-2016  kre branches: 1.2.28;

Use valid (standard) shell syntax, in anticipation of /bin/sh enforcing
it sometime soon (perhaps.)
 1.1 08-Mar-2016  christos Tests for the shift builtin (from kre)
 1.2.28.1 02-Aug-2025  perseant Sync with HEAD
 1.13 28-Dec-2023  andvar s/synax/syntax/ in test description.
 1.12 22-Nov-2021  kre More tests that were doing ... | atf_check ...

which allows the atf_check to fail without causing the test to fail
(unless this is the (very) last command in the test case, in which case it
will fail with what can be interpreted as an internal error)/

Check for this failing and explicitly atf_fail whwn it does.
 1.11 16-Nov-2021  kre Correct a systematic atf_check usage error. One must not pipe into
atf_check and simply expect it to work - the shell is permitted to,
and our shell currently does, run all commands in a pipeline in subshell
environments - when atf_check attempts to exit to indicate failure, it
only exits from that subshell, and the rest of the test continues, usually
to indicate success

Instead, when it is necessary (or just convenient) to pipe into atf_check
check the exit status of the pipeline (if atf_check is not last, which it
would usually be, then we would need the pipefail option set - there are
currently no such cases), and explicitly fail if atf_check did not exit(0).
 1.10 14-Nov-2018  kre Add a test for the bug in PR bin/53712 ( " { } > out " core dump )
Tested with both fixed, and unfixed, versions of /bin/sh (and in
posix mode, where that is a syntax error).
 1.9 21-Aug-2017  kre branches: 1.9.2; 1.9.4;

Make the $'...' syntax tests test what is supposed to work, rather than
what I thought was required (just a couple of changes...).
 1.8 19-Aug-2017  kre Add a few more sub-tests to the $'...' syntax tests.
Remove dome debug noise accidentally left in when the test was first added.
(This still does not matter just yet, but should do soon.)
 1.7 18-Aug-2017  kre Add a basic test for $'...' quoting (roughly C ctyle strings).
This test will be skipped on shells (such as /bin/sh in -current as of
the date of this commit) which do not support $'...'

While here fix a typo in a comment (there are probably more...)
 1.6 26-Jul-2017  kre PR bin/48498 PR bin/52426

Add two new sh syntax test cases to check for bug fixes for the parser
problems (syntax errors unidentified) reported in the two PRs.

In the latter case, also include some tests that test similar
looking, valid, syntax - to make sure the fix for the PR does not
break code that should not fail. This is not needed for the earlier
PR as other tests, and just normal parsing, is sufficient.

These tests have been verified to fail with a current /bin/sh and to
pass with the sh updates that are to be committed soon -- and because that
fix is expected within hours, the tests are not marked as expected to
fail, just let them actually fail for now.
 1.5 24-Jun-2017  kre Give this test a promotion! This was the test that enabled the sh's
STACKSTRNUL() bug to eventually be found. Not any of the test cases
directly - the shell running the tests (the same /bin/sh) managed to
build one of the f_variable_syntax sub-tests incorrectly, and that was
enough to eventually allow the bug to be located and squashed.

Like all good promotions, this one comes with increased work, and no extra pay.
 1.4 16-Jun-2017  kre Fix a really stupid typo/thinko that was preventing many of the
redirect syntax sub-tests from being attempted.
 1.3 09-Jun-2017  kre Add two new sub-tests to the c_line_wrapping test case.

These should detect if the errors that caused MAKDEV to fail and
pkgsrc/pkgtools/cwrappers to fail to build (problem detected in
libnbcompat/configure) ever return.

Also fixed one of the other sub-tests so that it actually does what
it should - no idea how this one has been passing, it did not for me
when I was checking the new ones (but perhaps in the interim I have
fixed something else in sh, the problem was in the area I have been
playing, and I originally debugged the new tests using a newer version
of /bin/sh than has yet been committed.)
 1.2 02-Jun-2017  kre One more weird test of parsing (and correctly understanding) words
whose meaning is defined entirely by context.

For those who read commit messages, and want a (small) challenge,
work out where (and what) to insert as punctuation/operator chars
in the following to produce 3 ines of output, and what those will be:

for in in in do in do case in in in echo do do echo in esac done

(There are no comments, quotes of any kind, or any kind of sub-shell,
including cmd substitutions) With correct non alpha-numeric chars added,
it works.
 1.1 20-May-2017  kre Add a test of sh syntax & parsing (first attempt anyway.)
 1.9.4.1 10-Jun-2019  christos Sync with HEAD
 1.9.2.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.4 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.3 27-Mar-2016  christos Finish TEST_SH - all tests should support it now.
Misc other KNF changes, minor bug fixes, and a few minor
extra tests added. (from kre@)
 1.2 30-Dec-2015  christos more robust ulimit test that works with most variants of bourne shells.
 1.1 11-Jun-2012  njoly branches: 1.1.4;
New testcase to check limits flags for ulimit builtin.
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 11-Jun-2012  yamt file t_ulimit.sh was added on branch yamt-pagecache on 2012-10-30 18:59:51 +0000
 1.6 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.5 27-Mar-2016  christos Finish TEST_SH - all tests should support it now.
Misc other KNF changes, minor bug fixes, and a few minor
extra tests added. (from kre@)
 1.4 12-Mar-2016  christos Implement TEST_SH for this test, add a test or two, and also some
commentary to explain some of the weirdness of shell quoting. (from kre@)
 1.3 19-Feb-2016  christos Add a test for PR/50827
 1.2 25-Mar-2012  christos branches: 1.2.2;
PR/43597 was fixed
 1.1 17-Mar-2012  jruoho Deprecate tests/util.
 1.2.2.2 17-Apr-2012  yamt sync with head
 1.2.2.1 25-Mar-2012  yamt file t_varquote.sh was added on branch yamt-pagecache on 2012-04-17 00:09:02 +0000
 1.2 22-Nov-2021  kre More tests that were doing ... | atf_check ...

which allows the atf_check to fail without causing the test to fail
(unless this is the (very) last command in the test case, in which case it
will fail with what can be interpreted as an internal error)/

Check for this failing and explicitly atf_fail whwn it does.
 1.1 16-Mar-2016  christos New tests from kre
 1.8 31-Mar-2016  christos Avoid leaving turds in /tmp. (from kre@)
 1.7 27-Mar-2016  christos More tests, add protection against shells that allow wait N
to wait for the same process over and over again (forever) (???)
This test now takes slightly over 20 seconds to complete (elapsed
time) caused by all the waiting on sleep commands being run in
the background. (from kre@)
 1.6 08-Mar-2016  christos Complete implementation of TEST_SH, use builting kill (which does
work, now anyway) rather than working around a defect by using
/bin/kill (if the shell is broken, the test should fail, not succeed)
and test more aspects of the wait builtin in the kill test. (from kre)
 1.5 24-Feb-2016  christos uncomment clean up
 1.4 24-Feb-2016  christos Test improvements from kre
 1.3 30-Sep-2015  ozaki-r Add delay to improve stability of test
 1.2 23-Aug-2015  christos another wait test.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_wait.sh was added on branch yamt-pagecache on 2012-04-17 00:09:02 +0000
 1.3 27-Mar-2016  christos Allow for testing other than /bin/sh using TEST_SH (from kre@)
 1.2 27-Jul-2014  apb branches: 1.2.2; 1.2.6;
Run scripts at build time via ${HOST_SH}
 1.1 31-May-2014  christos PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.2.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.1 27-Jul-2014  tls file Makefile was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.2.2.2 10-Aug-2014  tls Rebase.
 1.2.2.1 27-Jul-2014  tls file Makefile was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.3 04-Dec-2018  kre Supply a missing \ ... this missing has meant that these tests
have not been testing everything they should have been testing.
Never mind, they still all succeed.
 1.2 27-Mar-2016  christos branches: 1.2.14; 1.2.16;
Allow for testing other than /bin/sh using TEST_SH (from kre@)
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file scoped_command was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file scoped_command was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.2.16.1 10-Jun-2019  christos Sync with HEAD
 1.2.14.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.2 27-Mar-2016  christos Allow for testing other than /bin/sh using TEST_SH (from kre@)
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file t_dotcmd.sh was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file t_dotcmd.sh was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file case_break_case.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file case_break_case.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file case_break_compound.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file case_break_compound.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file case_break_file.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file case_break_file.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file case_break_for.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file case_break_for.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file case_break_func.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file case_break_func.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file case_break_subshell.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file case_break_subshell.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file case_break_until.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file case_break_until.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file case_break_while.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file case_break_while.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file case_continue_case.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file case_continue_case.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file case_continue_compound.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file case_continue_compound.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file case_continue_file.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file case_continue_file.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file case_continue_for.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file case_continue_for.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file case_continue_func.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file case_continue_func.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file case_continue_subshell.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file case_continue_subshell.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file case_continue_until.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file case_continue_until.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file case_continue_while.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file case_continue_while.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file case_return_case.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file case_return_case.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file case_return_compound.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file case_return_compound.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file case_return_file.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file case_return_file.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file case_return_for.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file case_return_for.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file case_return_func.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file case_return_func.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file case_return_subshell.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file case_return_subshell.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file case_return_until.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file case_return_until.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file case_return_while.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file case_return_while.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file compound_break_case.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file compound_break_case.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file compound_break_compound.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file compound_break_compound.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file compound_break_file.out was added on branch tls-maxphys on 2014-08-20 00:04:45 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file compound_break_file.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file compound_break_for.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file compound_break_for.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file compound_break_func.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file compound_break_func.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file compound_break_subshell.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file compound_break_subshell.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file compound_break_until.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file compound_break_until.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file compound_break_while.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file compound_break_while.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file compound_continue_case.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file compound_continue_case.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file compound_continue_compound.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file compound_continue_compound.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file compound_continue_file.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file compound_continue_file.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file compound_continue_for.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file compound_continue_for.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file compound_continue_func.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file compound_continue_func.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file compound_continue_subshell.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file compound_continue_subshell.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file compound_continue_until.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file compound_continue_until.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file compound_continue_while.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file compound_continue_while.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file compound_return_case.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file compound_return_case.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file compound_return_compound.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file compound_return_compound.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file compound_return_file.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file compound_return_file.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file compound_return_for.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file compound_return_for.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file compound_return_func.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file compound_return_func.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file compound_return_subshell.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file compound_return_subshell.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file compound_return_until.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file compound_return_until.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file compound_return_while.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file compound_return_while.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file file_break_case.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file file_break_case.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file file_break_compound.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file file_break_compound.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file file_break_file.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file file_break_file.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file file_break_for.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file file_break_for.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file file_break_func.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file file_break_func.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file file_break_subshell.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file file_break_subshell.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file file_break_until.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file file_break_until.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file file_break_while.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file file_break_while.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file file_continue_case.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file file_continue_case.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file file_continue_compound.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file file_continue_compound.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file file_continue_file.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file file_continue_file.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file file_continue_for.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file file_continue_for.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file file_continue_func.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file file_continue_func.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file file_continue_subshell.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file file_continue_subshell.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file file_continue_until.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file file_continue_until.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file file_continue_while.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file file_continue_while.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file file_return_case.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file file_return_case.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file file_return_compound.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file file_return_compound.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file file_return_file.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file file_return_file.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file file_return_for.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file file_return_for.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file file_return_func.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file file_return_func.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file file_return_subshell.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file file_return_subshell.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file file_return_until.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file file_return_until.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file file_return_while.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file file_return_while.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file for_break_case.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file for_break_case.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file for_break_compound.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file for_break_compound.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file for_break_file.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file for_break_file.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file for_break_for.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file for_break_for.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file for_break_func.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file for_break_func.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file for_break_subshell.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file for_break_subshell.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file for_break_until.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file for_break_until.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file for_break_while.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file for_break_while.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file for_continue_case.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file for_continue_case.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file for_continue_compound.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file for_continue_compound.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file for_continue_file.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file for_continue_file.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file for_continue_for.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file for_continue_for.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file for_continue_func.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file for_continue_func.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file for_continue_subshell.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file for_continue_subshell.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file for_continue_until.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file for_continue_until.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file for_continue_while.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file for_continue_while.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file for_return_case.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file for_return_case.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file for_return_compound.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file for_return_compound.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file for_return_file.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file for_return_file.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file for_return_for.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file for_return_for.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file for_return_func.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file for_return_func.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file for_return_subshell.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file for_return_subshell.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file for_return_until.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file for_return_until.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file for_return_while.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file for_return_while.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file func_break_case.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file func_break_case.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file func_break_compound.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file func_break_compound.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file func_break_file.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file func_break_file.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file func_break_for.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file func_break_for.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file func_break_func.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file func_break_func.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file func_break_subshell.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file func_break_subshell.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file func_break_until.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file func_break_until.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file func_break_while.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file func_break_while.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file func_continue_case.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file func_continue_case.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file func_continue_compound.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file func_continue_compound.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file func_continue_file.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file func_continue_file.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file func_continue_for.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file func_continue_for.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file func_continue_func.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file func_continue_func.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file func_continue_subshell.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file func_continue_subshell.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file func_continue_until.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file func_continue_until.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file func_continue_while.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file func_continue_while.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file func_return_case.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file func_return_case.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file func_return_compound.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file func_return_compound.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file func_return_file.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file func_return_file.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file func_return_for.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file func_return_for.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file func_return_func.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file func_return_func.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file func_return_subshell.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file func_return_subshell.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file func_return_until.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file func_return_until.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file func_return_while.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file func_return_while.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file subshell_break_case.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file subshell_break_case.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file subshell_break_compound.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file subshell_break_compound.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file subshell_break_file.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file subshell_break_file.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file subshell_break_for.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file subshell_break_for.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file subshell_break_func.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file subshell_break_func.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file subshell_break_subshell.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file subshell_break_subshell.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file subshell_break_until.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file subshell_break_until.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file subshell_break_while.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file subshell_break_while.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file subshell_continue_case.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file subshell_continue_case.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file subshell_continue_compound.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file subshell_continue_compound.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file subshell_continue_file.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file subshell_continue_file.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file subshell_continue_for.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file subshell_continue_for.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file subshell_continue_func.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file subshell_continue_func.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file subshell_continue_subshell.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file subshell_continue_subshell.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file subshell_continue_until.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file subshell_continue_until.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file subshell_continue_while.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file subshell_continue_while.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file subshell_return_case.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file subshell_return_case.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file subshell_return_compound.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file subshell_return_compound.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file subshell_return_file.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file subshell_return_file.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file subshell_return_for.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file subshell_return_for.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file subshell_return_func.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file subshell_return_func.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file subshell_return_subshell.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file subshell_return_subshell.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file subshell_return_until.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file subshell_return_until.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file subshell_return_while.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file subshell_return_while.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file until_break_case.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file until_break_case.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file until_break_compound.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file until_break_compound.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file until_break_file.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file until_break_file.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file until_break_for.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file until_break_for.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file until_break_func.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file until_break_func.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file until_break_subshell.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file until_break_subshell.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file until_break_until.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file until_break_until.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file until_break_while.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file until_break_while.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file until_continue_case.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file until_continue_case.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file until_continue_compound.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file until_continue_compound.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file until_continue_file.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file until_continue_file.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file until_continue_for.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file until_continue_for.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file until_continue_func.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file until_continue_func.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file until_continue_subshell.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file until_continue_subshell.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file until_continue_until.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file until_continue_until.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file until_continue_while.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file until_continue_while.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file until_return_case.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file until_return_case.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file until_return_compound.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file until_return_compound.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file until_return_file.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file until_return_file.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file until_return_for.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file until_return_for.out was added on branch tls-earlyentropy on 2014-08-10 06:57:02 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file until_return_func.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file until_return_func.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file until_return_subshell.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file until_return_subshell.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file until_return_until.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file until_return_until.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file until_return_while.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file until_return_while.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file while_break_case.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file while_break_case.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file while_break_compound.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file while_break_compound.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file while_break_file.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file while_break_file.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file while_break_for.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file while_break_for.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file while_break_func.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file while_break_func.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file while_break_subshell.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file while_break_subshell.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file while_break_until.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file while_break_until.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file while_break_while.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file while_break_while.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file while_continue_case.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file while_continue_case.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file while_continue_compound.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file while_continue_compound.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file while_continue_file.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file while_continue_file.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file while_continue_for.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file while_continue_for.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file while_continue_func.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file while_continue_func.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file while_continue_subshell.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file while_continue_subshell.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file while_continue_until.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file while_continue_until.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file while_continue_while.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file while_continue_while.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file while_return_case.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file while_return_case.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file while_return_compound.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file while_return_compound.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file while_return_file.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file while_return_file.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file while_return_for.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file while_return_for.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file while_return_func.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file while_return_func.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file while_return_subshell.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file while_return_subshell.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file while_return_until.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file while_return_until.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 31-May-2014  christos branches: 1.1.2; 1.1.6;
PR/48843: Jarmo Jaakkola: Test cses for break/continue/return broken
inside dot commands:

The test cases are named with the pattern
dotscope_cmd_cmdscope,
where dotscope is the scope in which the dot command is and cmdscope
is the scope where cmd is in the sourced file.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 31-May-2014  tls file while_return_while.out was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 31-May-2014  tls file while_return_while.out was added on branch tls-earlyentropy on 2014-08-10 06:57:03 +0000
 1.1 30-Mar-2012  jruoho branches: 1.1.2;
Add regression tests for PR bin/3914 and PR bin/27140.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 30-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:02 +0000
 1.2 21-Jan-2019  kre Add subtests to verify that both "sleep 0.2" and "sleep 0,2" work
when the locale is ru_RU.UTF-8 (which has ',' as its decimal radix char).
Inspired by a problem with rc.subr experiened by ru_RU.UTF-8 reported on
netbsd-users. These are in the "fraction" test case.

While here, add some more (sub-)tests of invalid input, to make sure they
fail (in the "nonnumeric" test case), and for fun, a couple of subtests
testing hex input fractional delays (in the "hex" test case).
 1.1 30-Mar-2012  jruoho branches: 1.1.2; 1.1.32; 1.1.34;
Add regression tests for PR bin/3914 and PR bin/27140.
 1.1.34.1 10-Jun-2019  christos Sync with HEAD
 1.1.32.1 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 30-Mar-2012  yamt file t_sleep.sh was added on branch yamt-pagecache on 2012-04-17 00:09:02 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:02 +0000
 1.3 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.2 30-Nov-2018  christos Add base-256 test (Micha Gorny)
 1.1 17-Mar-2012  jruoho branches: 1.1.2; 1.1.32; 1.1.34;
Deprecate tests/util.
 1.1.34.1 10-Jun-2019  christos Sync with HEAD
 1.1.32.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_tar.sh was added on branch yamt-pagecache on 2012-04-17 00:09:02 +0000
 1.1 19-Aug-2023  christos Tests for the compat_linux inotify framework from GSoC 2023 (Theodore Preduta)
 1.1 19-Aug-2023  christos Tests for the compat_linux inotify framework from GSoC 2023 (Theodore Preduta)
 1.1 19-Aug-2023  christos Tests for the compat_linux inotify framework from GSoC 2023 (Theodore Preduta)
 1.1 19-Aug-2023  christos Tests for the compat_linux inotify framework from GSoC 2023 (Theodore Preduta)
 1.1 19-Aug-2023  christos Tests for the compat_linux inotify framework from GSoC 2023 (Theodore Preduta)
 1.1 19-Aug-2023  christos Tests for the compat_linux inotify framework from GSoC 2023 (Theodore Preduta)
 1.1 19-Aug-2023  christos Tests for the compat_linux inotify framework from GSoC 2023 (Theodore Preduta)
 1.1 19-Aug-2023  christos Tests for the compat_linux inotify framework from GSoC 2023 (Theodore Preduta)
 1.2 23-Aug-2023  rillig tests/compat/linux: fix typo in comment
 1.1 19-Aug-2023  christos Tests for the compat_linux inotify framework from GSoC 2023 (Theodore Preduta)
 1.1 19-Aug-2023  christos Tests for the compat_linux inotify framework from GSoC 2023 (Theodore Preduta)
 1.1 19-Aug-2023  christos Tests for the compat_linux inotify framework from GSoC 2023 (Theodore Preduta)
 1.1 19-Aug-2023  christos Tests for the compat_linux inotify framework from GSoC 2023 (Theodore Preduta)
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Atffile was added on branch jym-xensuspend on 2009-05-13 19:19:18 +0000
 1.5 15-Jan-2014  martin Remove bogus TESTSDIR
 1.4 14-Jan-2014  pgoyette Descend into new opencrypto test suite
 1.3 14-Jan-2014  pgoyette Add some trivial tests for the in-kernel opencrypto framework, and link
them into the build. (Thanks to Matthias Drochner for the test programs!)

XXX The arc4 and null tests currently fail - under investigation.
 1.2 13-Jul-2010  jmmv branches: 1.2.6; 1.2.12;
Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:18 +0000
 1.2.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.3 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.2 10-Jul-2010  jmmv Do not use awk to generate the test program. Instead, just expand the
code.

While doing this, split the big monolithic test program into more granular
but cohesive test programs.
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Atffile was added on branch jym-xensuspend on 2009-05-13 19:19:18 +0000
 1.18 19-Oct-2025  riastradh openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.

PR lib/59685: libcrypto should not depend on libpthread
 1.17 19-Jul-2025  christos crypto needs threads
 1.16 15-Mar-2024  riastradh branches: 1.16.2;
libcrypto: Add some trivial tests for truncated SHA-512 variants.

These should use more of the test vectors from

https://csrc.nist.gov/Projects/Cryptographic-Algorithm-Validation-Program/Secure-Hashing#Testing

but this will do for now to detect the buffer overrun rake we left
lying around for ourselves.

PR lib/58039
 1.15 08-May-2023  christos make tests support both 1.x and 3.x.
Lot of work needed to add all the 3.x tests, but that can wait until all
is switched
 1.14 23-Sep-2018  christos branches: 1.14.2; 1.14.10;
Merge openssl-1.1.1
 1.13 22-Feb-2018  martin branches: 1.13.2; 1.13.4;
PR lib/53044: remove tests not provided by OpenSSL 1.1.x
 1.12 08-Feb-2018  christos adjust tests for 1.1
 1.11 21-May-2017  riastradh Remove MKCRYPTO option.

Originally, MKCRYPTO was introduced because the United States
classified cryptography as a munition and restricted its export. The
export controls were substantially relaxed fifteen years ago, and are
essentially irrelevant for software with published source code.

In the intervening time, nobody bothered to remove the option after
its motivation -- the US export restriction -- was eliminated. I'm
not aware of any other operating system that has a similar option; I
expect it is mainly out of apathy for churn that we still have it.
Today, cryptography is an essential part of modern computing -- you
can't use the internet responsibly without cryptography.

The position of the TNF board of directors is that TNF makes no
representation that MKCRYPTO=no satisfies any country's cryptography
regulations.

My personal position is that the availability of cryptography is a
basic human right; that any local laws restricting it to a privileged
few are fundamentally immoral; and that it is wrong for developers to
spend effort crippling cryptography to work around such laws.

As proposed on tech-crypto, tech-security, and tech-userlevel to no
objections:

https://mail-index.netbsd.org/tech-crypto/2017/05/06/msg000719.html
https://mail-index.netbsd.org/tech-security/2017/05/06/msg000928.html
https://mail-index.netbsd.org/tech-userlevel/2017/05/06/msg010547.html

P.S. Reviewing all the uses of MKCRYPTO in src revealed a lot of
*bad* crypto that was conditional on it, e.g. DES in telnet... That
should probably be removed too, but on the grounds that it is bad,
not on the grounds that it is (nominally) crypto.
 1.10 21-May-2017  riastradh Remove MKCRYPTO_RC5. Unconditionally include RC5 in libcrypto.so.

This option existed only because RC5 is covered by patents that, twenty
years ago, we had reason to suspect the patent holder, RSA, Inc., might
litigate. The two US patents in question are 5,724,428 and 5,835,600.

According to the USPTO Patent Term Calculator web site at
<https://www.uspto.gov/patent/laws-and-regulations/patent-term-calculator#heading-5>
(retrieved 2017-05-21), patents filed after 1995-06-07 expire twenty
years after the filing date.

number filing date
5,724,428 1995-11-01
5,835,600 1997-04-21

Thus, these patents appear to be expired.

As proposed on tech-crypto and tech-security:

https://mail-index.netbsd.org/tech-crypto/2017/05/05/msg000718.html
https://mail-index.netbsd.org/tech-security/2017/05/05/msg000927.html
 1.9 14-Jul-2012  christos MKCRYPTO_{IDEA,MDC2} is no more
 1.8 22-Oct-2011  mrg branches: 1.8.2; 1.8.4; 1.8.6;
fix a build issue with MKCRYPTO=no.
 1.7 09-Jun-2011  spz add tests for evb and srp
 1.6 13-Jul-2010  jmmv branches: 1.6.4;
Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.5 11-Jul-2010  mrg ldap is configured to depend upon MKCRYPTO no, so force MKLAP=no if
MKCRYPTO=no.
don't build pkg_install, libcrypto tests or rump_smbfs if MKCRYPTO=no.
mark librumpcrypto, rump_smb, pkg_*

fix set lists as appropriate.
 1.4 10-Jul-2010  jmmv Do not use awk to generate the test program. Instead, just expand the
code.

While doing this, split the big monolithic test program into more granular
but cohesive test programs.
 1.3 13-Feb-2009  jmmv branches: 1.3.2;
Convert the threads libcrypto test to ATF and enable it. Drop the old one
in regress.
 1.2 13-Feb-2009  jmmv Remove threads from the list of subdirs. Commited by mistake.
 1.1 13-Feb-2009  jmmv Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.3.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.3.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:18 +0000
 1.6.4.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.8.6.1 01-Nov-2012  matt sync with netbsd-6-0-RELEASE.
 1.8.4.1 17-Sep-2012  riz Pull up following revision(s) (requested by spz in ticket #557):
distrib/sets/lists/base/ad.mips64eb 1.94-1.95 via patch
distrib/sets/lists/base/ad.mips64el 1.93-1.94 via patch
distrib/sets/lists/base/md.amd64 1.169-1.170 via patch
distrib/sets/lists/base/md.sparc64 1.159-1.160 via patch
distrib/sets/lists/base/shl.mi 1.629,1.630,1.632 via patch
distrib/sets/lists/comp/ad.mips64eb 1.81-1.82 via patch
distrib/sets/lists/comp/ad.mips64el 1.821.83 via patch
distrib/sets/lists/comp/md.amd64 1.168-1.169 via patch
distrib/sets/lists/comp/md.sparc64 1.150-1.151 via patch
distrib/sets/lists/comp/mi 1.1769 via patch
distrib/sets/lists/comp/shl.mi 1.226-1.227 via patch
distrib/sets/lists/tests/mi 1.477 via patch
distrib/sets/sets.subr 1.137 via patch
etc/Makefile 1.397 via patch
share/man/man5/mk.conf.5 1.60 via patch
share/mk/bsd.README 1.297 via patch
share/mk/bsd.own.mk 1.700 via patch
tests/crypto/libcrypto/Makefile patch
tests/crypto/libcrypto/t_ciphers.sh 1.4 via patch
tests/crypto/libcrypto/t_hashes.sh 1.2 via patch
tests/crypto/libcrypto/idea/Makefile patch
tests/crypto/libcrypto/mdc2/Makefile patch
usr.sbin/racoon/Makefile 1.25 via patch

Clean up MKCRYPTO_IDEA and MKCRYPTO_MDC2 removal, so that
a tree with MKCRYPTO_RC5=yes actually builds.
[spz, ticket #557]

The "iso" directory never made it into this file, but now
that "iso" is "images", document it here for the edification of
folks browsing the download directories.
add crypto shared libraries
mark idea and mdc2 libraries obsolete.
remove mdc2 and idea handling
MKCRYPTO_{IDEA,MDC2} is no more
MKCRYPTO_IDEA is no more
no more CRYPTO_{IDEA,MDC2}
more MKCRYPTO_IDEA and MKCRYPTO_MDC2 removal (resp, adjustment to IDEA and
MBC2 now always being included)
MKCRYPTO_RC5 now builds shared libs, add the missing files to sets
 1.8.2.1 30-Oct-2012  yamt sync with head
 1.13.4.1 10-Jun-2019  christos Sync with HEAD
 1.13.2.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.14.10.2 25-Mar-2024  martin Pull up following revision(s) (requested by riastradh in ticket #637):

crypto/external/bsd/openssl/dist/providers/implementations/digests/sha2_prov.c: revision 1.2
tests/crypto/libcrypto/t_sha512trunc.c: revision 1.1
tests/crypto/libcrypto/t_sha512trunc.c: revision 1.2
tests/crypto/libcrypto/Makefile: revision 1.16
distrib/sets/lists/tests/mi: revision 1.1311
crypto/external/bsd/openssl/dist/crypto/evp/legacy_sha.c: revision 1.2
distrib/sets/lists/debug/mi: revision 1.430
crypto/external/bsd/openssl/dist/include/crypto/sha.h: revision 1.2
crypto/external/bsd/openssl/lib/libcrypto/libc-sha2xx.c: revision 1.4

libcrypto: Add some trivial tests for truncated SHA-512 variants.
These should use more of the test vectors from
https://csrc.nist.gov/Projects/Cryptographic-Algorithm-Validation-Program/Secure-Hashing#Testing
but this will do for now to detect the buffer overrun rake we left
lying around for ourselves.
PR lib/58039

libcrypto: Fix buffer overrun in truncated SHA-512 functions.
Further fallout from the libc/openssl sha2 symbol collision.
PR lib/58039
 1.14.10.1 11-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #317):

external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+59973.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+59973.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+60101.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+60101.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/optout-with-ent.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns3/nsec-only.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns3/catalog.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns4/catalog.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns4/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/dnssec.4 up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir2.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir3.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir4.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir5.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir1.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard-no.conf up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard.conf up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkds/tests_checkds.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkzone/zones/bad-tsig.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns1/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns3/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/ns4/managed-keys.bind.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+18240.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+18240.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+28633.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+28633.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnstap/prereq.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/19-old-keys/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/18-nonstd-prepub/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.dirconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601-utc.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.pipeconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plain.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plainconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.symconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.tsconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/named1.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/named2.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/sub.tld.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/tld.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/sign.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/sub.foo.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns5/foo.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns4/v4only.net.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns6/redirect.com.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns6/tld1.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns7/sub.tld1.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns7/tld2.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.ipv6-only up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/root.hint up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rpz/ns6/bl.tld2s.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rrl/broken.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+51650.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+51650.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+52810.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+52810.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/stale.test.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/statschannel/tests_json.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/statschannel/tests_xml.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/stress/ns1/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns3/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns4/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/tcp/tests_tcp.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named1.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named2.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/wildcard/tests_wildcard.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/ttl/prereq.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/ttl/tests_cache_ttl.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns3/policies/kasp-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns3/named-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/kasp-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/shutdown/tests_shutdown.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/setup.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/template.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/timeouts/tests_tcp_timeouts.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/get_algorithms.py up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.34.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.35.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.36.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.37.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-known-issues.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.38.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.39.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.40.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.41.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.42.rst up to 1.1.1.1
external/mpl/bind/dist/lib/dns/tests/Krsa.+008+29238.key up to 1.1.1.1
external/mpl/bind/dist/sonar-project.properties up to 1.1.1.1
external/mpl/bind/dist/tsan-suppressions.txt delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30676.key delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30676.private delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30804.key delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30804.private delete
external/mpl/bind/dist/bin/tests/system/autosign/ns3/nsec.example.db.in delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir1.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir2.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir3.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir4.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir5.conf delete
external/mpl/bind/dist/bin/tests/system/checkds/tests-checkds.py delete
external/mpl/bind/dist/bin/tests/system/checkzone/zones/bad-tsig.db delete
external/mpl/bind/dist/bin/tests/system/common/controls.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns1/inlinesec.db delete
external/mpl/bind/dist/bin/tests/system/delzone/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/added.db delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/named.args delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/normal.db delete
external/mpl/bind/dist/bin/tests/system/delzone/clean.sh delete
external/mpl/bind/dist/bin/tests/system/delzone/setup.sh delete
external/mpl/bind/dist/bin/tests/system/delzone/tests.sh delete
external/mpl/bind/dist/bin/tests/system/dialup/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/dialup/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/dialup/ns3/named.conf delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+07065.key delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+07065.private delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+23362.key delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+23362.private delete
external/mpl/bind/dist/bin/tests/system/keymgr/policy.conf delete
external/mpl/bind/dist/bin/tests/system/keymgr/18-nonstd-prepub/policy.conf delete
external/mpl/bind/dist/bin/tests/system/keymgr/19-old-keys/policy.conf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/controls.conf.in delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.dirconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601 delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601-utc delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.pipeconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plain delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plainconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.symconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.tsconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/rndc.conf.in delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/root.db delete
external/mpl/bind/dist/bin/tests/system/rrl/broken.conf delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+05896.key delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+05896.private delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+51829.key delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+51829.private delete
external/mpl/bind/dist/bin/tests/system/shutdown/tests-shutdown.py delete
external/mpl/bind/dist/bin/tests/system/stress/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns3/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns4/named.conf delete
external/mpl/bind/dist/bin/tests/system/statschannel/tests-json.py delete
external/mpl/bind/dist/bin/tests/system/statschannel/tests-xml.py delete
external/mpl/bind/dist/bin/tests/system/tcp/tests-tcp.py delete
external/mpl/bind/dist/bin/tests/system/timeouts/tests-tcp.py delete
external/mpl/bind/dist/bin/tests/system/ttl/tests.sh delete
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named.conf.in delete
external/mpl/bind/dist/bin/tests/system/wildcard/tests-wildcard.py delete
external/mpl/bind/dist/doc/man/named-compilezone.1in delete
external/mpl/bind/dist/lib/dns/tests/Krsa.+005+29235.key delete
external/mpl/bind/bin/dnssec/dnssec-verify/Makefile up to 1.3
external/mpl/bind/dist/CHANGES up to 1.1.1.15
external/mpl/bind/dist/CONTRIBUTING up to 1.1.1.5
external/mpl/bind/dist/CONTRIBUTING.md up to 1.1.1.6
external/mpl/bind/dist/COPYRIGHT up to 1.1.1.6
external/mpl/bind/dist/config.h.in up to 1.13
external/mpl/bind/dist/configure up to 1.16
external/mpl/bind/dist/configure.ac up to 1.1.1.14
external/mpl/bind/dist/dangerfile.py up to 1.1.1.6
external/mpl/bind/dist/srcid up to 1.1.1.15
external/mpl/bind/dist/version up to 1.1.1.15
external/mpl/bind/dist/bin/check/check-tool.c up to 1.9
external/mpl/bind/dist/bin/check/named-checkconf.c up to 1.9
external/mpl/bind/dist/bin/check/named-checkzone.c up to 1.9
external/mpl/bind/dist/bin/confgen/ddns-confgen.c up to 1.7
external/mpl/bind/dist/bin/delv/delv.c up to 1.12
external/mpl/bind/dist/bin/dig/dig.c up to 1.9
external/mpl/bind/dist/bin/dig/dig.rst up to 1.1.1.5
external/mpl/bind/dist/bin/dig/dighost.c up to 1.15
external/mpl/bind/dist/bin/dig/host.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssec-cds.c up to 1.9
external/mpl/bind/dist/bin/dnssec/dnssec-keyfromlabel.c up to 1.8
external/mpl/bind/dist/bin/dnssec/dnssec-keygen.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssec-revoke.c up to 1.8
external/mpl/bind/dist/bin/dnssec/dnssec-settime.c up to 1.7
external/mpl/bind/dist/bin/dnssec/dnssec-signzone.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssectool.c up to 1.8
external/mpl/bind/dist/bin/named/bind9.xsl up to 1.1.1.8
external/mpl/bind/dist/bin/named/bind9.xsl.h up to 1.9
external/mpl/bind/dist/bin/named/builtin.c up to 1.6
external/mpl/bind/dist/bin/named/config.c up to 1.14
external/mpl/bind/dist/bin/named/controlconf.c up to 1.11
external/mpl/bind/dist/bin/named/logconf.c up to 1.8
external/mpl/bind/dist/bin/named/main.c up to 1.15
external/mpl/bind/dist/bin/named/named.conf.rst up to 1.1.1.6
external/mpl/bind/dist/bin/named/named.rst up to 1.1.1.4
external/mpl/bind/dist/bin/named/server.c up to 1.20
external/mpl/bind/dist/bin/named/statschannel.c up to 1.13
external/mpl/bind/dist/bin/named/tsigconf.c up to 1.7
external/mpl/bind/dist/bin/named/zoneconf.c up to 1.14
external/mpl/bind/dist/bin/named/unix/os.c up to 1.10
external/mpl/bind/dist/bin/nsupdate/nsupdate.c up to 1.13
external/mpl/bind/dist/bin/nsupdate/nsupdate.rst up to 1.1.1.4
external/mpl/bind/dist/bin/pkcs11/pkcs11-keygen.c up to 1.7
external/mpl/bind/dist/bin/plugins/filter-aaaa.c up to 1.8
external/mpl/bind/dist/bin/python/isc/coverage.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/dnskey.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/keymgr.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/keyzone.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/rndc/rndc.c up to 1.10
external/mpl/bind/dist/bin/rndc/rndc.rst up to 1.1.1.5
external/mpl/bind/dist/bin/tests/cfg_test.c up to 1.7
external/mpl/bind/dist/bin/tests/wire_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/byaddr_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/db_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/name_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/nsecify.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/ratelimiter_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/rbt_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/shutdown_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/sock_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/task_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/timer_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/zone_test.c up to 1.9
external/mpl/bind/dist/bin/tests/system/ckdnsrps.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/conf.sh.common up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/conf.sh.in up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/conf.sh.win32 up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/feature-test.c up to 1.11
external/mpl/bind/dist/bin/tests/system/kasp.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/pytest_custom_markers.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolve.c up to 1.4
external/mpl/bind/dist/bin/tests/system/run.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/start.pl up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/stop.pl up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/system-test-driver.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/testcrypto.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/acl/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/addzone/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/auth/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/autosign/clean.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/autosign/tests.sh up to 1.1.1.13
external/mpl/bind/dist/bin/tests/system/autosign/ns1/keygen.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/autosign/ns2/keygen.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/autosign/ns2/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/autosign/ns3/keygen.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/autosign/ns3/named.conf.in up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/builtin/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/cacheclean/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/case/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/catz/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/catz/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/catz/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/catz/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/catz/ns2/named1.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/catz/ns2/named2.conf.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/cds/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/cds/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/chain/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/chain/ans4/ans.py up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/chain/ns2/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/checkconf/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/checkconf/deprecated.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checkconf/good.conf up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/checkconf/kasp-bad-keylen.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checkconf/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/checkds/ns9/setup.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checknames/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/checkzone/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/checkzone/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/checkzone/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/checkzone/zones/good-svcb.db up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/cookie/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/cookie/ans9/ans.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/coverage/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/dialup/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dialup/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/digdelv/yamlget.py up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dlzexternal/driver.c up to 1.12
external/mpl/bind/dist/bin/tests/system/dlzexternal/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/dns64/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dnssec/clean.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/dnssec/tests.sh up to 1.1.1.12
external/mpl/bind/dist/bin/tests/system/dnssec/ans10/ans.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/bogus-ksk.key up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/bogus-zsk.key up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test1.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test2.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test3.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test4.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test5.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test6.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test8.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnstap/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/dscp/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dscp/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dsdigest/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/dsdigest/ns2/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/dupsigs/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dupsigs/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/reset_keys.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/signing.test.db.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dyndb/driver/db.c up to 1.7
external/mpl/bind/dist/bin/tests/system/emptyzones/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/emptyzones/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/formerr/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/forward/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/forward/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/forward/ans11/ans.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/idna/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/inline/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/inline/setup.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/inline/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/inline/tests_signed_zone_files.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/inline/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/inline/ns3/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/inline/ns7/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/inline/ns8/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/ixfr/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/journal/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/kasp/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/kasp/kasp.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/kasp/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/kasp/ns3/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns3/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/kasp/ns3/policies/kasp.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/ns4/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/named2.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/csk1.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/kasp.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keepalive/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/keymgr/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/keymgr/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/clean.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns3/kasp.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns3/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/named2.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/legacy/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/legacy/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/logfileconfig/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/logfileconfig/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/logfileconfig/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/masterformat/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/metadata/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/metadata/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mirror/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mirror/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mirror/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mirror/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/mkeys/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mkeys/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/mkeys/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named1.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named2.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named3.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/root.db up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/sign.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/mkeys/ns3/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns5/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns6/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/names/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/notify/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/nsec3/clean.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/nsec3/setup.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/nsec3/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/named2.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nslookup/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsupdate/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/nsupdate/tests.sh up to 1.1.1.12
external/mpl/bind/dist/bin/tests/system/nsupdate/krb/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsupdate/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/nsupdate/ns3/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/nzd2nzf/prereq.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/nzd2nzf/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/padding/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/pending/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/pending/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/qmin/ans3/ans.py up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/redirect/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/redirect/ns3/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/redirect/ns5/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/resolver/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/resolver/ans2/ans.pl up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ans3/ans.pl up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ns1/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns4/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns4/tld1.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolver/ns4/tld2.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolver/ns6/keygen.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns6/root.db up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/resolver/ns7/named1.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ns7/named2.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rndc/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/rndc/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/rndc/ns7/named.conf.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/rootkeysentinel/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rootkeysentinel/ns2/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rpz/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/rpz/dnsrps.c up to 1.7
external/mpl/bind/dist/bin/tests/system/rpz/qperf.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rpz/setup.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/rpz/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/rpz/ns2/base-tld2s.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rpz/ns2/tld2.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rpz/ns3/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpz/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpzrecurse/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpzrecurse/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/rrchecker/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rrl/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rrl/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rrl/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rrsetorder/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rsabigexponent/README.md up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rsabigexponent/bigkey.c up to 1.8
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/dsset-example.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/example.db.bad up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/runtime/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/serve-stale/clean.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/serve-stale/tests.sh up to 1.1.1.13
external/mpl/bind/dist/bin/tests/system/serve-stale/ans2/ans.pl up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/named3.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/root.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/serve-stale/ns3/named2.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/serve-stale/ns3/named6.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/shutdown/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/shutdown/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/smartsign/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/sortlist/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/spf/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/staticstub/ns3/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/staticstub/ns4/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/statschannel/generic.py up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/statschannel/generic_dnspython.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/statschannel/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/stress/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/stress/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/stress/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/stub/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/synthfromdnssec/ns1/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/synthfromdnssec/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/tsig/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/tsig/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/tsig/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/tsiggss/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/ttl/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/ttl/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/unknown/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/unknown/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/unknown/ns3/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/upforwd/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/upforwd/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/upforwd/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/verify/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/verify/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/verify/zones/genzones.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/views/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/wildcard/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/wildcard/ns1/sign.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/xfer/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/zero/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/zero/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/zonechecks/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tools/mdig.c up to 1.11
external/mpl/bind/dist/contrib/dlz/bin/dlzbdb/dlzbdb.c up to 1.7
external/mpl/bind/dist/contrib/dlz/drivers/dlz_bdb_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_bdbhpt_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_filesystem_driver.c up to 1.8
external/mpl/bind/dist/contrib/dlz/drivers/dlz_odbc_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_postgres_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/bdbhpt/dlz_bdbhpt_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/filesystem/dlz_filesystem_dynamic.c up to 1.8
external/mpl/bind/dist/contrib/dlz/modules/include/dlz_list.h up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/ldap/dlz_ldap_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/mysqldyn/dlz_mysqldyn_mod.c up to 1.7
external/mpl/bind/dist/contrib/dlz/modules/perl/Makefile up to 1.1.1.3
external/mpl/bind/dist/contrib/dlz/modules/perl/dlz_perl_driver.c up to 1.5
external/mpl/bind/dist/contrib/dlz/modules/sqlite3/dlz_sqlite3_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/wildcard/dlz_wildcard_dynamic.c up to 1.7
external/mpl/bind/dist/doc/Makefile.in up to 1.1.1.4
external/mpl/bind/dist/doc/arm/build.rst up to 1.1.1.2
external/mpl/bind/dist/doc/arm/conf.py up to 1.1.1.5
external/mpl/bind/dist/doc/arm/dnssec.inc.rst up to 1.1.1.2
external/mpl/bind/dist/doc/arm/notes.rst up to 1.1.1.7
external/mpl/bind/dist/doc/arm/platforms.rst up to 1.1.1.3
external/mpl/bind/dist/doc/arm/reference.rst up to 1.1.1.7
external/mpl/bind/dist/doc/arm/requirements.txt up to 1.1.1.3
external/mpl/bind/dist/doc/dnssec-guide/introduction.rst up to 1.1.1.3
external/mpl/bind/dist/doc/dnssec-guide/recipes.rst up to 1.1.1.4
external/mpl/bind/dist/doc/dnssec-guide/signing.rst up to 1.1.1.5
external/mpl/bind/dist/doc/dnssec-guide/validation.rst up to 1.1.1.3
external/mpl/bind/dist/doc/man/Makefile.in up to 1.1.1.4
external/mpl/bind/dist/doc/man/arpaname.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/conf.py up to 1.1.1.5
external/mpl/bind/dist/doc/man/ddns-confgen.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/delv.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dig.1in up to 1.1.1.6
external/mpl/bind/dist/doc/man/dnssec-cds.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-checkds.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-coverage.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-dsfromkey.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-importkey.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-keyfromlabel.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-keygen.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-keymgr.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-revoke.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-settime.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-signzone.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-verify.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnstap-read.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/filter-aaaa.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/host.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/mdig.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-checkconf.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-checkzone.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-compilezone.8in up to 1.1.1.3
external/mpl/bind/dist/doc/man/named-journalprint.8in up to 1.1.1.6
external/mpl/bind/dist/doc/man/named-nzd2nzf.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named-rrchecker.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named.conf.5in up to 1.1.1.6
external/mpl/bind/dist/doc/man/nsec3hash.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/nslookup.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/nsupdate.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-destroy.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-keygen.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-list.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-tokens.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/rndc-confgen.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/rndc.8in up to 1.1.1.6
external/mpl/bind/dist/doc/man/rndc.conf.5in up to 1.1.1.5
external/mpl/bind/dist/doc/man/tsig-keygen.8in up to 1.1.1.3
external/mpl/bind/dist/doc/misc/master.zoneopt up to 1.1.1.6
external/mpl/bind/dist/doc/misc/master.zoneopt.rst up to 1.1.1.5
external/mpl/bind/dist/doc/misc/options up to 1.1.1.12
external/mpl/bind/dist/doc/misc/options.active up to 1.1.1.7
external/mpl/bind/dist/doc/misc/options.grammar.rst up to 1.1.1.5
external/mpl/bind/dist/doc/misc/slave.zoneopt up to 1.1.1.6
external/mpl/bind/dist/doc/misc/slave.zoneopt.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.0.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.1.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.10.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.11.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.12.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.13.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.15.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.16.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.17.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.18.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.19.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.2.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.20.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.21.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.22.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.23.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.24.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.25.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.26.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.27.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.28.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.29.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.3.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.30.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.31.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.32.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.33.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.4.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.5.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.6.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.7.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.8.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.9.rst up to 1.1.1.4
external/mpl/bind/dist/fuzz/fuzz.h up to 1.6
external/mpl/bind/dist/lib/bind9/check.c up to 1.15
external/mpl/bind/dist/lib/bind9/getaddresses.c up to 1.7
external/mpl/bind/dist/lib/dns/adb.c up to 1.10
external/mpl/bind/dist/lib/dns/badcache.c up to 1.7
external/mpl/bind/dist/lib/dns/byaddr.c up to 1.8
external/mpl/bind/dist/lib/dns/cache.c up to 1.10
external/mpl/bind/dist/lib/dns/catz.c up to 1.10
external/mpl/bind/dist/lib/dns/client.c up to 1.12
external/mpl/bind/dist/lib/dns/compress.c up to 1.8
external/mpl/bind/dist/lib/dns/db.c up to 1.9
external/mpl/bind/dist/lib/dns/diff.c up to 1.8
external/mpl/bind/dist/lib/dns/dispatch.c up to 1.9
external/mpl/bind/dist/lib/dns/dnsrps.c up to 1.10
external/mpl/bind/dist/lib/dns/dnssec.c up to 1.13
external/mpl/bind/dist/lib/dns/dst_api.c up to 1.13
external/mpl/bind/dist/lib/dns/dst_parse.c up to 1.10
external/mpl/bind/dist/lib/dns/ecdb.c up to 1.9
external/mpl/bind/dist/lib/dns/ecs.c up to 1.6
external/mpl/bind/dist/lib/dns/forward.c up to 1.8
external/mpl/bind/dist/lib/dns/gen.c up to 1.11
external/mpl/bind/dist/lib/dns/hmac_link.c up to 1.8
external/mpl/bind/dist/lib/dns/journal.c up to 1.11
external/mpl/bind/dist/lib/dns/key.c up to 1.8
external/mpl/bind/dist/lib/dns/keymgr.c up to 1.10
external/mpl/bind/dist/lib/dns/keytable.c up to 1.9
external/mpl/bind/dist/lib/dns/master.c up to 1.11
external/mpl/bind/dist/lib/dns/masterdump.c up to 1.13
external/mpl/bind/dist/lib/dns/message.c up to 1.15
external/mpl/bind/dist/lib/dns/name.c up to 1.12
external/mpl/bind/dist/lib/dns/ncache.c up to 1.8
external/mpl/bind/dist/lib/dns/nsec.c up to 1.9
external/mpl/bind/dist/lib/dns/nsec3.c up to 1.12
external/mpl/bind/dist/lib/dns/nta.c up to 1.9
external/mpl/bind/dist/lib/dns/openssl_link.c up to 1.9
external/mpl/bind/dist/lib/dns/openssldh_link.c up to 1.9
external/mpl/bind/dist/lib/dns/opensslecdsa_link.c up to 1.7
external/mpl/bind/dist/lib/dns/openssleddsa_link.c up to 1.8
external/mpl/bind/dist/lib/dns/opensslrsa_link.c up to 1.10
external/mpl/bind/dist/lib/dns/order.c up to 1.8
external/mpl/bind/dist/lib/dns/peer.c up to 1.10
external/mpl/bind/dist/lib/dns/pkcs11rsa_link.c up to 1.8
external/mpl/bind/dist/lib/dns/private.c up to 1.8
external/mpl/bind/dist/lib/dns/rbt.c up to 1.13
external/mpl/bind/dist/lib/dns/rbtdb.c up to 1.17
external/mpl/bind/dist/lib/dns/rcode.c up to 1.12
external/mpl/bind/dist/lib/dns/rdata.c up to 1.13
external/mpl/bind/dist/lib/dns/rdatalist.c up to 1.7
external/mpl/bind/dist/lib/dns/rdataslab.c up to 1.7
external/mpl/bind/dist/lib/dns/request.c up to 1.8
external/mpl/bind/dist/lib/dns/resolver.c up to 1.17
external/mpl/bind/dist/lib/dns/rootns.c up to 1.7
external/mpl/bind/dist/lib/dns/rpz.c up to 1.13
external/mpl/bind/dist/lib/dns/rriterator.c up to 1.7
external/mpl/bind/dist/lib/dns/rrl.c up to 1.8
external/mpl/bind/dist/lib/dns/sdb.c up to 1.11
external/mpl/bind/dist/lib/dns/sdlz.c up to 1.11
external/mpl/bind/dist/lib/dns/ssu.c up to 1.7
external/mpl/bind/dist/lib/dns/stats.c up to 1.8
external/mpl/bind/dist/lib/dns/tkey.c up to 1.13
external/mpl/bind/dist/lib/dns/tsig.c up to 1.12
external/mpl/bind/dist/lib/dns/update.c up to 1.12
external/mpl/bind/dist/lib/dns/validator.c up to 1.13
external/mpl/bind/dist/lib/dns/view.c up to 1.14
external/mpl/bind/dist/lib/dns/xfrin.c up to 1.13
external/mpl/bind/dist/lib/dns/zone.c up to 1.18
external/mpl/bind/dist/lib/dns/zonekey.c up to 1.7
external/mpl/bind/dist/lib/dns/zoneverify.c up to 1.10
external/mpl/bind/dist/lib/dns/zt.c up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/db.h up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/rdataset.h up to 1.10
external/mpl/bind/dist/lib/dns/include/dns/rdatasetiter.h up to 1.6
external/mpl/bind/dist/lib/dns/include/dns/view.h up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/zone.h up to 1.10
external/mpl/bind/dist/lib/dns/include/dns/zt.h up to 1.8
external/mpl/bind/dist/lib/dns/rdata/any_255/tsig_250.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/amtrelay_260.c up to 1.6
external/mpl/bind/dist/lib/dns/rdata/generic/caa_257.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/isdn_20.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/key_25.c up to 1.11
external/mpl/bind/dist/lib/dns/rdata/generic/loc_29.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/generic/tkey_249.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/txt_16.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/a_1.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/aaaa_28.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/svcb_64.c up to 1.3
external/mpl/bind/dist/lib/dns/tests/dbversion_test.c up to 1.10
external/mpl/bind/dist/lib/dns/tests/dnstest.c up to 1.12
external/mpl/bind/dist/lib/dns/tests/rdata_test.c up to 1.12
external/mpl/bind/dist/lib/dns/tests/rsa_test.c up to 1.10
external/mpl/bind/dist/lib/dns/tests/zt_test.c up to 1.10
external/mpl/bind/dist/lib/dns/win32/libdns.def.in up to 1.1.1.12
external/mpl/bind/dist/lib/irs/getaddrinfo.c up to 1.9
external/mpl/bind/dist/lib/irs/getnameinfo.c up to 1.9
external/mpl/bind/dist/lib/irs/resconf.c up to 1.7
external/mpl/bind/dist/lib/irs/win32/resconf.c up to 1.7
external/mpl/bind/dist/lib/isc/app.c up to 1.8
external/mpl/bind/dist/lib/isc/buffer.c up to 1.8
external/mpl/bind/dist/lib/isc/heap.c up to 1.7
external/mpl/bind/dist/lib/isc/ht.c up to 1.8
external/mpl/bind/dist/lib/isc/httpd.c up to 1.8
external/mpl/bind/dist/lib/isc/iterated_hash.c up to 1.7
external/mpl/bind/dist/lib/isc/lex.c up to 1.10
external/mpl/bind/dist/lib/isc/lib.c up to 1.10
external/mpl/bind/dist/lib/isc/log.c up to 1.9
external/mpl/bind/dist/lib/isc/mem.c up to 1.14
external/mpl/bind/dist/lib/isc/netaddr.c up to 1.8
external/mpl/bind/dist/lib/isc/pk11.c up to 1.8
external/mpl/bind/dist/lib/isc/radix.c up to 1.8
external/mpl/bind/dist/lib/isc/ratelimiter.c up to 1.8
external/mpl/bind/dist/lib/isc/rwlock.c up to 1.13
external/mpl/bind/dist/lib/isc/siphash.c up to 1.8
external/mpl/bind/dist/lib/isc/string.c up to 1.7
external/mpl/bind/dist/lib/isc/task.c up to 1.18
external/mpl/bind/dist/lib/isc/timer.c up to 1.12
external/mpl/bind/dist/lib/isc/url.c up to 1.4
external/mpl/bind/dist/lib/isc/utf8.c up to 1.4
external/mpl/bind/dist/lib/isc/include/isc/buffer.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/list.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/magic.h up to 1.6
external/mpl/bind/dist/lib/isc/include/isc/string.h up to 1.7
external/mpl/bind/dist/lib/isc/include/isc/task.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/timer.h up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/netmgr.c up to 1.10
external/mpl/bind/dist/lib/isc/netmgr/tcp.c up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/tcpdns.c up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/udp.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/random_test.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/regex_test.c up to 1.12
external/mpl/bind/dist/lib/isc/tests/socket_test.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/task_test.c up to 1.12
external/mpl/bind/dist/lib/isc/tests/timer_test.c up to 1.10
external/mpl/bind/dist/lib/isc/unix/file.c up to 1.7
external/mpl/bind/dist/lib/isc/unix/socket.c up to 1.25
external/mpl/bind/dist/lib/isc/win32/dir.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/file.c up to 1.9
external/mpl/bind/dist/lib/isc/win32/fsaccess.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/interfaceiter.c up to 1.7
external/mpl/bind/dist/lib/isc/win32/libisc.def.in up to 1.1.1.14
external/mpl/bind/dist/lib/isc/win32/net.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/ntgroups.c up to 1.9
external/mpl/bind/dist/lib/isc/win32/socket.c up to 1.13
external/mpl/bind/dist/lib/isc/win32/include/isc/net.h up to 1.8
external/mpl/bind/dist/lib/isccc/alist.c up to 1.7
external/mpl/bind/dist/lib/isccc/cc.c up to 1.7
external/mpl/bind/dist/lib/isccc/symtab.c up to 1.7
external/mpl/bind/dist/lib/isccfg/aclconf.c up to 1.9
external/mpl/bind/dist/lib/isccfg/namedconf.c up to 1.14
external/mpl/bind/dist/lib/isccfg/parser.c up to 1.13
external/mpl/bind/dist/lib/isccfg/include/isccfg/grammar.h up to 1.8
external/mpl/bind/dist/lib/isccfg/tests/duration_test.c up to 1.7
external/mpl/bind/dist/lib/ns/client.c up to 1.18
external/mpl/bind/dist/lib/ns/hooks.c up to 1.9
external/mpl/bind/dist/lib/ns/interfacemgr.c up to 1.15
external/mpl/bind/dist/lib/ns/query.c up to 1.17
external/mpl/bind/dist/lib/ns/server.c up to 1.8
external/mpl/bind/dist/lib/ns/sortlist.c up to 1.7
external/mpl/bind/dist/lib/ns/update.c up to 1.13
external/mpl/bind/dist/lib/ns/xfrout.c up to 1.13
external/mpl/bind/dist/lib/ns/include/ns/client.h up to 1.14
external/mpl/bind/dist/lib/ns/include/ns/server.h up to 1.7
external/mpl/bind/dist/lib/ns/include/ns/stats.h up to 1.7
external/mpl/bind/dist/lib/ns/tests/nstest.c up to 1.8
external/mpl/bind/dist/lib/ns/win32/libns.def up to 1.1.1.8
external/mpl/bind/include/config.h up to 1.15
external/mpl/bind/include/dns/code.h up to 1.8
external/mpl/bind/include/dns/enumclass.h up to 1.6
external/mpl/bind/include/dns/enumtype.h up to 1.8
external/mpl/bind/include/dns/rdatastruct.h up to 1.10
external/mpl/bind/include/isc/stdatomic.h up to 1.10
external/mpl/bind/lib/libdns/Makefile up to 1.9
external/mpl/bind/lib/libisc/Makefile up to 1.20
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_prepend_error_message.3 up to 1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/windows/NTMakefile.sdk up to 1.1.1.1
crypto/external/bsd/heimdal/include/hcrypto/ui.h up to 1.2
crypto/external/bsd/heimdal/dist/cf/._ltoptions.m4 delete
crypto/external/bsd/heimdal/dist/cf/._ltsugar.m4 delete
crypto/external/bsd/heimdal/dist/cf/._lt~obsolete.m4 delete
crypto/external/bsd/heimdal/dist/cf/broken-getaddrinfo.m4 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/EVP_hcrypto_md2.3 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/EVP_md2.3 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/lib/hcrypto/md2.c delete
crypto/external/bsd/heimdal/dist/lib/hcrypto/md2.h delete
crypto/external/bsd/heimdal/Makefile.inc up to 1.8
crypto/external/bsd/heimdal/bin/Makefile.inc up to 1.6
crypto/external/bsd/heimdal/bin/gsstool/Makefile up to 1.4
crypto/external/bsd/heimdal/bin/hxtool/Makefile up to 1.6
crypto/external/bsd/heimdal/bin/kcc/Makefile up to 1.6
crypto/external/bsd/heimdal/bin/kdestroy/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kgetcred/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kinit/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kpasswd/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kvno/Makefile up to 1.4
crypto/external/bsd/heimdal/bin/string2key/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/verify_krb5_conf/Makefile up to 1.5
crypto/external/bsd/heimdal/dist/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/NEWS up to 1.4
crypto/external/bsd/heimdal/dist/aclocal.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/compile up to 1.1.1.2
crypto/external/bsd/heimdal/dist/config.guess up to 1.3
crypto/external/bsd/heimdal/dist/config.sub up to 1.1.1.2
crypto/external/bsd/heimdal/dist/configure up to 1.1.1.2
crypto/external/bsd/heimdal/dist/configure.ac up to 1.5
crypto/external/bsd/heimdal/dist/depcomp up to 1.1.1.2
crypto/external/bsd/heimdal/dist/install-sh up to 1.1.1.2
crypto/external/bsd/heimdal/dist/ltmain.sh up to 1.1.1.2
crypto/external/bsd/heimdal/dist/missing up to 1.1.1.2
crypto/external/bsd/heimdal/dist/test-driver up to 1.1.1.2
crypto/external/bsd/heimdal/dist/ylwrap up to 1.1.1.2
crypto/external/bsd/heimdal/dist/admin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/admin/add.c up to 1.3
crypto/external/bsd/heimdal/dist/admin/change.c up to 1.3
crypto/external/bsd/heimdal/dist/cf/Makefile.am.common up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/broken-realloc.m4 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/cf/check-var.m4 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/cf/db.m4 up to 1.1.1.5
crypto/external/bsd/heimdal/dist/cf/krb-ipv6.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/libtool.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltoptions.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltsugar.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltversion.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/lt~obsolete.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/misc.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/proto-compat.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/retsigtype.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/roken-frag.m4 up to 1.3
crypto/external/bsd/heimdal/dist/cf/w32-hh-toc-from-info.pl up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/with-all.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/doc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/NTMakefile up to 1.1.1.3
crypto/external/bsd/heimdal/dist/doc/vars.texi up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/group__heimbase.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/man/man3/heimbase.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/group__gssapi.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/gssapi_mechs_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/gssapi_services_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/internal_v_smechname.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi_mechs_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi_services_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/internal_v_smechname.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/example_evp_cipher_8c-example.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/examples.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__core.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__des.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__dh.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__evp.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__misc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__rand.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__rsa.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_des.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_dh.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_evp.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_rand.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_rsa.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_core.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_des.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_dh.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_evp.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_misc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_rand.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_rsa.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_des.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_dh.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_evp.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_rand.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_rsa.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/functions.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/functions_vars.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/struct_h_d_b.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/structhdb__entry__ex.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/man/man3/HDB.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/man/man3/hdb_entry_ex.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__ca.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__cert.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__cms.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__crypto.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__env.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__keyset.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__lock.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__misc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__name.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__peer.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__print.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__query.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__revoke.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__verify.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_ca.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_cert.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_cms.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_env.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_keyset.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_lock.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_name.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_peer.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_print.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_revoke.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_ca.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_cert.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_cms.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_crypto.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_env.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_keyset.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_lock.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_misc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_name.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_peer.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_print.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_query.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_revoke.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_verify.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_ca.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_cert.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_cms.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_env.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_keyset.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_lock.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_name.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_peer.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_print.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_revoke.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__address.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__auth.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__ccache.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__credential.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__crypto.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__deprecated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__digest.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__keytab.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__pac.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__principal.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__storage.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__support.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__ticket.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__v4compat.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_ccache_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_fileformats.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_init_creds_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_introduction.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_keytab_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_principal_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5__crypto__iov.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__an2ln__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__db__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__kuserok__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_address.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_auth.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ccache.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ccache_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_credential.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_crypto.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_crypto_iov.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_deprecated.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_digest.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_fileformats.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_init_creds_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_introduction.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_keytab.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_keytab_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_pac.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_principal.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_principal_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_storage.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_support.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ticket.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_v4compat.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_an2ln_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_db_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_kuserok_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/examples.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/functions.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/functions_vars.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/group__ntlm__core.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__buf.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type1.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.map up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.map up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/test_ntlm_8c-example.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_buf.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_core.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type1.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type2.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type3.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/group__wind.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/man/man3/wind.3 up to 1.3
crypto/external/bsd/heimdal/dist/etc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/bits.c up to 1.4
crypto/external/bsd/heimdal/dist/include/config.h.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/config.h.w32 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/include/crypto-headers.h up to 1.6
crypto/external/bsd/heimdal/dist/include/gssapi/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/hcrypto/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/include/hcrypto/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/kadm5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kadmin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kadmin/ank.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/cpw.c up to 1.4
crypto/external/bsd/heimdal/dist/kadmin/ext.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/kadmind.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/mod.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/rpc.c up to 1.4
crypto/external/bsd/heimdal/dist/kadmin/stash.c up to 1.3
crypto/external/bsd/heimdal/dist/kcm/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kcm/cache.c up to 1.6
crypto/external/bsd/heimdal/dist/kcm/config.c up to 1.4
crypto/external/bsd/heimdal/dist/kcm/protocol.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kdc/connect.c up to 1.5
crypto/external/bsd/heimdal/dist/kdc/default_config.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/digest.c up to 1.5
crypto/external/bsd/heimdal/dist/kdc/hpropd.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc-private.h up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc-replay.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc.8 up to 1.6
crypto/external/bsd/heimdal/dist/kdc/kdc.h up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kerberos5.c up to 1.9
crypto/external/bsd/heimdal/dist/kdc/krb5tgs.c up to 1.4
crypto/external/bsd/heimdal/dist/kdc/kstash.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/pkinit.c up to 1.6
crypto/external/bsd/heimdal/dist/kdc/windc_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/kpasswd/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kpasswd/kpasswd.c up to 1.3
crypto/external/bsd/heimdal/dist/kuser/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kuser/kdestroy.c up to 1.3
crypto/external/bsd/heimdal/dist/kuser/kgetcred.c up to 1.4
crypto/external/bsd/heimdal/dist/kuser/kinit.1 up to 1.6
crypto/external/bsd/heimdal/dist/kuser/kinit.c up to 1.5
crypto/external/bsd/heimdal/dist/kuser/kswitch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/asn1/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/asn1/asn1parse.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/asn1parse.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-common.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-common.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-der.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-gen.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-template.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_cmp.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_copy.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_get.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_length.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_put.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_copy.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_decode.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_free.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/krb5.asn1 up to 1.1.1.6
crypto/external/bsd/heimdal/dist/lib/asn1/lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/Makefile.am up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/base/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/base/bsearch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/dll.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/heimbase.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/com_err/lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/parse.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/parse.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/gssapi/test_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/accept_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/acquire_cred.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/arcfour.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/cfx.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/decapsulate.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/delete_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/display_status.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/get_mic.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/gsskrb5-private.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/init_sec_context.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/unwrap.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/verify_mic.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/wrap.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_display_status.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_import_name.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_mech_switch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_pname_to_uid.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gssapi.asn1 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/mech_locl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/ntlm/init_sec_context.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/spnego/accept_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/hcrypto/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hcrypto/NTMakefile up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/bn.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/des.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/dh.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/engine.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-cc.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-cc.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-hcrypto.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-hcrypto.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-openssl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-openssl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-pkcs11.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-pkcs11.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-w32.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-w32.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-wincng.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-wincng.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/example_evp_cipher.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/libhcrypto-exports.def up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/mdtest.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/pkcs5.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/test_bulk.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/test_cipher.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/ui.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/ui.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/undef.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/version-script.map up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/hdb/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hdb/hdb-mitdb.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hdb/keytab.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/hx509/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hx509/cert.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/hx509/cms.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/crypto.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/file.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/hxtool.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/ks_file.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/hx509/name.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/softp11.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/hx509/test_nist_pkcs12.in up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/ipc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/ipc/client.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/kadm5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/kadm5/get_s.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/init_c.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/ipropd_master.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/ipropd_slave.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kadm5/kadm5-private.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/kadm5_locl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/libkadm5srv-exports.def up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/log.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/set_keys.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kadm5/test_pw_quality.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/version-script.map up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/kafs/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/kafs/afskrb5.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kafs/afssysdefs.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kafs/rxkad_kdf.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kdfs/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/krb5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/krb5/acl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/addr_families.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/aes-test.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/config_file.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/context.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-aes-sha1.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-arcfour.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des-common.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des3.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-evp.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/deprecated.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/enomem.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/get_cred.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/init_creds_pw.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/keytab.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krb5-plugin.7 up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krb5.conf.5 up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/krb5.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/krb5_ccapi.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krbhst.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/locate_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/mcache.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/pac.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/plugin.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/principal.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/rd_req.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/salt-aes-sha2.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/salt-des.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/salt-des3.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/send_to_kdc.c up to 1.9
crypto/external/bsd/heimdal/dist/lib/krb5/send_to_kdc_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/store_emem.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/test_plugin.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/test_store.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/ticket.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/transited.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/ntlm/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/ntlm/ntlm.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/otp/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/roken/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/roken/getaddrinfo.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/getxxyyy.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/roken/ndbm_wrap.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/net_write.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/roken.h.in up to 1.7
crypto/external/bsd/heimdal/dist/lib/roken/snprintf.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/strtoll.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/strtoull.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/sl/sl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-gram.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-gram.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/vers/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/wind/Makefile.am up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/wind/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/wind/bidi_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/bidi_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/combining_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/combining_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/errorlist_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/errorlist_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/idn-lookup.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/map_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/map_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/punycode_examples.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/punycode_examples.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/test-normalize.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/utf8.c up to 1.3
crypto/external/bsd/heimdal/dist/packages/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/packages/mac/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/packages/windows/installer/NTMakefile up to 1.1.1.4
crypto/external/bsd/heimdal/dist/packages/windows/installer/heimdal-installer.wxs up to 1.1.1.4
crypto/external/bsd/heimdal/dist/po/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/bin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/can/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/db/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/gss/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/gss/check-context.in up to 1.1.1.5
crypto/external/bsd/heimdal/dist/tests/java/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/kdc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/kdc/check-iprop.in up to 1.1.1.4
crypto/external/bsd/heimdal/dist/tests/kdc/check-kdc.in up to 1.1.1.5
crypto/external/bsd/heimdal/dist/tests/ldap/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/plugin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tools/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/windows/NTMakefile.version up to 1.1.1.4
crypto/external/bsd/heimdal/dist/windows/NTMakefile.w32 up to 1.1.1.5
crypto/external/bsd/heimdal/include/config.h up to 1.11
crypto/external/bsd/heimdal/include/kdc-private.h up to 1.5
crypto/external/bsd/heimdal/lib/libgssapi/Makefile up to 1.7
crypto/external/bsd/heimdal/lib/libhdb/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libheimntlm/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libhx509/Makefile up to 1.10
crypto/external/bsd/heimdal/lib/libkadm5clnt/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libkadm5srv/Makefile up to 1.6
crypto/external/bsd/heimdal/lib/libkafs/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libkdc/Makefile up to 1.6
crypto/external/bsd/heimdal/lib/libkrb5/Makefile up to 1.15
crypto/external/bsd/heimdal/lib/libvers/Makefile up to 1.3
crypto/external/bsd/heimdal/libexec/Makefile.inc up to 1.8
crypto/external/bsd/heimdal/libexec/digest-service/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/hpropd/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/ipropd-master/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/ipropd-slave/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/kadmind/Makefile up to 1.7
crypto/external/bsd/heimdal/libexec/kpasswdd/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/Makefile.inc up to 1.7
crypto/external/bsd/heimdal/sbin/hprop/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/iprop-log/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kadmin/Makefile up to 1.6
crypto/external/bsd/heimdal/sbin/kcm/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kdc/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kdigest/Makefile up to 1.6
crypto/external/bsd/heimdal/sbin/kimpersonate/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kstash/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/ktutil/Makefile up to 1.6
crypto/external/bsd/openssl/bin/progs.c up to 1.1
crypto/external/bsd/openssl/lib/engines/dasync/dasync.map up to 1.3
crypto/external/bsd/openssl/lib/engines/ossltest/ossltest.map up to 1.3
crypto/external/bsd/openssl/lib/engines/padlock/padlock.map up to 1.3
crypto/external/bsd/openssl/lib/engines/devcrypto/Makefile up to 1.3
crypto/external/bsd/openssl/lib/engines/devcrypto/devcrypto.map up to 1.3
crypto/external/bsd/openssl/lib/engines/loader_attic/Makefile up to 1.3
crypto/external/bsd/openssl/lib/engines/loader_attic/loader_attic.map up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aes-gcm-armv8_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/alpha/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-gcm-armv8_64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ec.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/hppa/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/ia64/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/m68k/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ec.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ecp_nistp521-ppc64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ppc64-mont-fixed.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ecp_nistp521-ppc64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ppc64-mont-fixed.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/sh3/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha256-sparcv9.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/vax/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-avx512.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv32/crypto.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv32/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv64/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/ess.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/libc-sha1.c up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/mkinc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_EXTERN_FUNCS.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_INTEGER_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_aux_cb.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_d2i_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_sign.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_prefix.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_readbuffer.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_core.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_datagram.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_socket_wait.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_exp_mont.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EncryptedData_decrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EncryptedData_encrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EnvelopedData_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_data_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_digest_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_memcmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ECDSA_sign.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER-SM2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-AES.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-ARIA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-BLOWFISH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CAMELLIA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CAST.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CHACHA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-DES.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-IDEA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-NULL.7 up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC5.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-SEED.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-SM4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_CTX_get_original_iv.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-HKDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-KB.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-KRB5KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PBKDF1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PBKDF2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SS.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PKCS12KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SCRYPT.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SSHKDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-TLS13_KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-TLS1_PRF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X942-ASN1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X942-CONCAT.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X963.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEM-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEM_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-DH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-ECDH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-X25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYMGMT.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-BLAKE2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-CMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-GMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-KMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-Poly1305.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-Siphash.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-BLAKE2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD5-SHA1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD5.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MDC2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-NULL.7 up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-RIPEMD160.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA3.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHAKE.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SM3.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-WHIRLPOOL.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-common.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PBE_CipherInit.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-DH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-DSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-EC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-FFC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-SM2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-X25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY2PKCS8.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_get0_libctx.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_get0_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_check.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_copy_parameters.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decapsulate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_digestsign_supports_digest.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encapsulate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_fromdata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_field_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_group_name.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_size.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_gettable_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_is_a.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_encoded_public_key.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_settable_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_todata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-CTR-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-HASH-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-HMAC-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-SEED-SRC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-TEST-RAND.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-DSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-ECDSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-ED25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_aes_128_gcm.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_aria_128_gcm.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_camellia_128_ecb.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_des_cbc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_set_default_properties.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/NCONF_new_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_FILE.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_gmtime.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_hexchar2int.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_s390xcap.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_strcasecmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ALGORITHM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CALLBACK.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_HDR_get0_transactionID.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_ITAV_set0.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_MSG_get0_header.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_MSG_http_perform.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_SRV_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_STATUSINFO_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_exec_certreq.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_log_open.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_validate_msg.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CORE_MAKE_FUNC.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_get0_tmpl.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set0_validity.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set1_regCtrl_regToken.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set1_regInfo_certReq.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_pbmp_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_CTX_new_for_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_from_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DISPATCH.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_CTX_new_for_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_to_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ESS_check_signing_certs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_REQ_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ITEM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_parse_url.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_transfer.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_LIB_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_BLD.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_allocate_from_text.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_dup.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_int.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-FIPS.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-base.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-default.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-legacy.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-null.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_SELF_TEST_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_SELF_TEST_set_callback.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_cmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_attach.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_enabled.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_get_category_num.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_set_channel.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_version.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_X509_INFO_read_bio_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_PBE_keyivgen.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_create_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_get0_attrs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_get1_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add1_attr_by_NID.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_CSPName_asc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_friendlyname_asc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_safe.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_localkeyid.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_decrypt_skey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_gen_mac.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_get_friendlyname.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_init.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_item_decrypt_d2i.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_key_gen_utf8_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_pack_p7encdata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS5_PBE_keyivgen.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_get_octet_string.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_type_is_other.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS8_encrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS8_pkey_add1_attr.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_get0_primary.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_DRBG_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_ASN1.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_ASN1.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_Calc_B.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_VBASE_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_create_verifier.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_user_pwd_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_srp_password.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_ecdh.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_certificate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_group_to_name.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_async_callback.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_retry_verify.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/TS_RESP_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/TS_VERIFY_CTX_set_certs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509V3_set_ctx.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_add_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_purpose.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_distinguishing_id.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_load_http.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/b2i_PVK_bio_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPrivateKey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/fips_config.5 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/fips_module.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-digest.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-kdf.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-mac.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-pkey.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-rand.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/migration_guide.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core_dispatch.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core_names.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-env.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-format-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-glossary.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-namedisplay-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-passphrase-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-threads.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-verification-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/property.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-asym_cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-base.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-decoder.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-digest.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-encoder.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-kdf.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-kem.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-keyexch.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-keymgmt.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-mac.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-object.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-rand.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-signature.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-storemgmt.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/proxy-certificates.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/s2i_ASN1_IA5STRING.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ffc.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/cmp.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/crmf.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/encode_decode.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/gen up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/http.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/property.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/providers.inc up to 1.1
crypto/external/bsd/openssl/lib/libapps/Makefile up to 1.6
crypto/external/bsd/openssl/lib/libapps/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libapps/apps_lib.inc up to 1.1
crypto/external/bsd/openssl/lib/libapps/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libapps/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/Makefile.subdir up to 1.1
crypto/external/bsd/openssl/lib/libcommon/Makefile up to 1.5
crypto/external/bsd/openssl/lib/libcommon/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_digests_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_dsa_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_ec_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_ecx_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_rsa_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_wrap_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_common_der.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/ssl_record.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_digests.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_dsa.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_ec.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_ecx.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_rsa.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_sm2.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_wrap.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/Makefile up to 1.6
crypto/external/bsd/openssl/lib/libdefault/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libdefault/der_sm2_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libdefault/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_common_der.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_asymciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_encode_decode.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_exchange.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_kdfs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_kem.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_keymgmt.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_macs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_rands.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_rands_seeding.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_signature.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_storemgmt.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/ssl.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/Makefile up to 1.7
crypto/external/bsd/openssl/lib/liblegacy/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto_des.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto_md5.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/legacy.map up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/mkinc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_kdfs.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/srcs.inc up to 1.1
crypto/external/bsd/openssl/dist/AUTHORS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/CONTRIBUTING.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/FAQ.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/INSTALL.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/LICENSE.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/NEWS.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/README-ENGINES.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README-FIPS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README-PROVIDERS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/SUPPORT.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/VERSION.dat up to 1.1.1.2
crypto/external/bsd/openssl/dist/configdata.pm.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/BASE.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/AIX.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows/MSVC.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows/cppbuilder.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Cygwin.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Unix.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/VMS.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/mingw.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/gentemplate.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-cppbuilder.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-nonstop.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-os390.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-vms-x86_64.conf up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/README-design.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/asn1parse.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/cmp.c up to 1.3
crypto/external/bsd/openssl/dist/apps/crl2pkcs7.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_libctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_x509.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/apps.c up to 1.4
crypto/external/bsd/openssl/dist/apps/lib/apps_ui.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/cmp_mock_srv.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/lib/columns.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/engine.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/engine_loader.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/fmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/http_server.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/names.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/opt.c up to 1.2
crypto/external/bsd/openssl/dist/apps/lib/s_cb.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/s_socket.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/tlssrp_depr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/vms_decc_argv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/vms_term_sock.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/win32_init.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/fipsinstall.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/insta.ca.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/app_libctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/app_params.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/apps.h up to 1.2
crypto/external/bsd/openssl/dist/apps/include/apps_ui.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/cmp_mock_srv.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/include/ec_common.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/engine_loader.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/fmt.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/function.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/http_server.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/opt.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/s_apps.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/vms_term_sock.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/list.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/packet.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_asn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_ctx.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_hdr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_http.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_msg.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_protect.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_server.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_status.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_util.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_vfy.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ess/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_asn1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_parse.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_param.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_evp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bf_prefix.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bf_readbuff.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_addr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_dump.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_print.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_sock.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_sock2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bss_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/ossl_core_bio.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc64-mont-fixed.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-avx512.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp_x2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_conv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_rsa_fips186_4.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/bn_sparc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-ia64.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/chacha/chacha_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cms/cms_dh.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_ec.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_rsa.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dh/dh_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dh/dh_group_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_backend.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistp521-ppc64.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl32.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/arch_intrinsics.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/f_impl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/f_impl64.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ec_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ec_deprecated.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecp_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecp_s390x_nistp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_backend.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_s390x.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/engine/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_all_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_blocks.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/mac_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/mac_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/p_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/signature.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/asymcipher.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/ctrl_params_translate.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/dh_ctrl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/dh_support.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/dsa_ctrl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/ec_ctrl.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/ec_support.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_fetch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kem.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_utils.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/exchange.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kdf_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kdf_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/keymgmt_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/keymgmt_meth.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/legacy_blake2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md5_sha1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_mdc2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_meth.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_ripemd.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_sha.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_wp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/md5/md5_sha1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/modes/asm/aes-gcm-armv8_64.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/modes/siv128.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/objects/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/objects/obj_compat.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_http.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/pem/pem_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/s390x.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-support.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ia64.S up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/prov_seed.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_deprecated.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_pool.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_acvp_test_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_mp_names.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_schemes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sp800_56b_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sp800_56b_gen.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sha/sha_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sha/sha3.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sm3/legacy_sm3.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/store/store_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/store/store_result.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/by_store.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/ext_dat.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_cache.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_data.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/pcy_map.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_node.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/pcy_tree.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/standard_exts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_addr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_admis.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_admis.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_akeya.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_akid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_asid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_bcons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_bitst.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_conf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_cpols.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_crld.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_enum.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_extku.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_genn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ia5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_int.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ist.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ncons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pci.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pcia.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pcons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pku.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pmaps.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_prn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_purp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_san.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_skid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_sxnet.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_tlsf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_utf8.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_utl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/x509_trust.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sparse_array.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1_dsa.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/README-sparse_array.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bsearch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/context.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_algorithm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_fetch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_namemap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cpuid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/der_writer.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/initthread.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/param_build.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/param_build_set.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params_dup.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params_from_text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/passphrase.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_child.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_conf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_predefined.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/punycode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/self_test_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/threads_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/trace.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_asn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_pbm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_pkey.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_pkey.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_backend.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_dh.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_key_generate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_key_validate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params_generate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params_validate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/http_client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/http/http_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/http_lib.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/property/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/defn_cache.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/property/property_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_parse.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_query.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_string.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/bio/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/certs/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aesccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aesgcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aeskeywrap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/ariacbc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/BIO_f_md.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_demo.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_stdin.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_xof.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/ec_encode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/rsa_encode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/hkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/pbkdf2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/scrypt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/keyexch/x25519.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/cmac-aes256.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/gmac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/hmac-sha512.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/poly1305.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/siphash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramfromdata.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramgen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramvalidate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_EC_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_RSA_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/dsa.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/EVP_Signature_demo.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/EVP_Signature_demo.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss_direct.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss_hash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-asn1parse.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ca.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ciphers.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-cmds.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-cmp.pod.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man1/openssl-cms.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-crl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-crl2pkcs7.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dgst.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dhparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dsaparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-nseq.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ec.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ecparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-enc.pod.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man1/openssl-engine.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-errstr.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-fipsinstall.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-format-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-gendsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-genpkey.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-genrsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-info.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-kdf.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-list.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-mac.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-namedisplay-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ocsp.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-passphrase-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-passwd.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs12.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs7.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs8.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkey.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkeyparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkeyutl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-prime.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rand.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rehash.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-req.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rsautl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_client.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_server.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_time.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-sess_id.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-smime.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-speed.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-spkac.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-srp.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-storeutl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ts.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-verification-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-verify.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-version.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-x509.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_is_a.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_des_cbc.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/NCONF_new_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_gmtime.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ITEM.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_Calc_B.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_VBASE_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_verify.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/RAND_get0_primary.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/RAND_set_DRBG_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_certificate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_group_to_name.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ERR_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_todata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_EXTERN_FUNCS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_INTEGER_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_aux_cb.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_core.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_d2i_bio.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_sign.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_prefix.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_readbuffer.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_datagram.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_socket_wait.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_exp_mont.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_EncryptedData_decrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_EncryptedData_encrypt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_EnvelopedData_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_data_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_digest_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ECDSA_sign.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_ASYM_CIPHER_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_MAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_CTX_get_original_iv.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEM_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEYEXCH_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEYMGMT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PBE_CipherInit.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY2PKCS8.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_get0_libctx.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_get0_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_check.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_copy_parameters.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_decapsulate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_digestsign_supports_digest.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_encapsulate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_RAND.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_fromdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_field_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_group_name.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_size.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_gettable_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set1_encoded_public_key.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_settable_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_SIGNATURE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_aes_128_gcm.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_aria_128_gcm.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_camellia_128_ecb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_set_default_properties.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_FILE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_init.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_hexchar2int.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_s390xcap.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_strcasecmp.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ALGORITHM.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CALLBACK.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_HDR_get0_transactionID.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_ITAV_set0.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_MSG_get0_header.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_MSG_http_perform.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_SRV_CTX_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_STATUSINFO_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_exec_certreq.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_log_open.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CORE_MAKE_FUNC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_validate_msg.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_get0_tmpl.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set0_validity.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set1_regCtrl_regToken.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set1_regInfo_certReq.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_pbmp_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_CTX_new_for_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_from_bio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DISPATCH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_CTX_new_for_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_to_bio.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ESS_check_signing_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_REQ_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_parse_url.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_transfer.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_LIB_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_BLD.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_allocate_from_text.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_dup.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_int.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PROVIDER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_SELF_TEST_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_SELF_TEST_set_callback.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_attach.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_enabled.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_get_category_num.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_set_channel.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OpenSSL_version.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PEM_X509_INFO_read_bio_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_PBE_keyivgen.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_create_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_get0_attrs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_get1_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add1_attr_by_NID.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_CSPName_asc.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_friendlyname_asc.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_localkeyid.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_safe.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_decrypt_skey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_gen_mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_get_friendlyname.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_item_decrypt_d2i.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_key_gen_utf8_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_pack_p7encdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS5_PBE_keyivgen.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_get_octet_string.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_type_is_other.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS8_encrypt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS8_pkey_add1_attr.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_create_verifier.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_user_pwd_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_srp_password.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tmp_ecdh.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_async_callback.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_retry_verify.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/TS_RESP_CTX_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/TS_VERIFY_CTX_set_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509V3_set_ctx.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_add_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_distinguishing_id.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_load_http.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/b2i_PVK_bio_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/d2i_RSAPrivateKey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/s2i_ASN1_IA5STRING.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man5/fips_config.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/fips_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-cipher.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_ASYM_CIPHER-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_ASYM_CIPHER-SM2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-AES.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-ARIA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-BLOWFISH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CAMELLIA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CAST.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CHACHA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-DES.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-IDEA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-NULL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC5.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-SEED.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-SM4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-HKDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-KB.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-KRB5KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PBKDF1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PBKDF2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PKCS12KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SCRYPT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SSHKDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-TLS13_KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-TLS1_PRF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X942-ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X942-CONCAT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X963.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEM-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-DH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-ECDH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-X25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-BLAKE2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-CMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-GMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-KMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-Poly1305.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-Siphash.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-BLAKE2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD5-SHA1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD5.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MDC2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-NULL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-RIPEMD160.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA3.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHAKE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SM3.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-WHIRLPOOL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-common.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-DH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-DSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-EC.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-FFC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-SM2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-X25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-CTR-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-HASH-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-HMAC-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-SEED-SRC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-TEST-RAND.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-DSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-ECDSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-ED25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/cipher.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/digest.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/kdf.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/mac.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/pkey.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/rand.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-FIPS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-base.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-default.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-legacy.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-null.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-digest.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-kdf.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-rand.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/migration_guide.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/openssl-core.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-core_dispatch.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-core_names.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-env.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-glossary.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-threads.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl_user_macros.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/property.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-asym_cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-base.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-decoder.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-digest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-encoder.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-kdf.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-kem.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-keyexch.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-keymgmt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-object.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-rand.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-signature.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-storemgmt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/build.info.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/perlvars.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/images/openssl.svg up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OPENSSL_SA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OPTIONS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OSSL_DEPRECATED.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OSSL_METHOD_STORE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/cms_add1_signing_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_generic_fetch.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_keymgmt_newdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_keymgmt_util_export_to_provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_md_get_number.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_pkey_export_to_provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_pkey_get1_ED25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_begin_sequence.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_bn.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_precompiled.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_algorithm_do_all.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_X509_STORE_add1_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_asn1_octet_string_set1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_certreq_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_ctx_set1_caPubs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_hdr_init.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_mock_srv_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_check_update.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_protect.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_pkisi_get_status.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_print_log.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_ends_with_dirsep.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_global_properties_no_mirrored.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_init_thread_deregister.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_lib_ctx_get_data.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_method_construct.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_namemap_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_provider_add_conf_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_provider_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_punycode_decode.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_rand_get_entropy.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_random_add_conf_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_rsa_get0_all_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/x509v3_cache_extensions.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/DERlib.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/EVP_PKEY.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/VERSION.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/build.info.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/deprecation.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/cipher.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/digest.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/kdf.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/lifecycles.ods up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/mac.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/pkey.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/rand.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_devcrypto.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.ec up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic_err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/MODULES.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/lib/Text/Template/Preprocess.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/lib/Text/Template.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/author-pod-syntax.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/author-signature.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/basic.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/broken.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/delimiters.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/error.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/exported.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/hash.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/inline-comment.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/nested-tags.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/ofh.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/out.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/prepend.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/preprocess.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/rt29928.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe2.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe3.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/strict.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/taint.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/template-encoding.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/warnings.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/Changes up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/INSTALL up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/LICENSE up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/MANIFEST up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/META.json up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/META.yml up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/Makefile.PL up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/README up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/SIGNATURE up to 1.1.1.1
crypto/external/bsd/openssl/dist/fuzz/fuzz_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/fuzz/cmp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sha3.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/asn1.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/core.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/endian.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/der.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/deprecated.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/namemap.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/ffc.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/ktls.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/packet.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/param_build_set.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/passphrase.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/property.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/propertyerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/provider.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sizes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sm3.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/symhacks.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/tlsgroups.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/unicode.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/asn1t.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/bio.h.in up to 1.2
crypto/external/bsd/openssl/dist/include/openssl/crypto.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmp.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/lhash.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/macros.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ct.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/err.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/safestack.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/opensslv.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/pkcs12.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/self_test.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/param_build.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/pkcs7.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/conf.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509v3.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509_vfy.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ui.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/asn1.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/srp.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ssl.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmp_util.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmperr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cms.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/configuration.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/conftypes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_dispatch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_object.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/crmf.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/crmferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cryptoerr_legacy.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/decoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/decodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/encoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/encodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ess.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/esserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/fips_names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/fipskey.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/http.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/httperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ocsp.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/trace.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/opensslconf.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/params.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/prov_ssl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/proverr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/provider.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/sslerr_legacy.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/types.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/tserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/aes_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asn1_dsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asn1err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asyncerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/bioerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/bnerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/buffererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cmll_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cmperr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/cmserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/comperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/conferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/crmferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cryptoerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cterr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/decoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/decodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/des_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dh.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dherr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dsaerr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ecerr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ecx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/encoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/encodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/engineerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ess.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/esserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/evperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/httperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/modes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/objectserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ocsperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pem.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pemerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs12err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs7.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs7err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ppc_arch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/punycode.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rand_pool.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/randerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rsaerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/siv.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/security_bits.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/sparc_arch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/sparse_array.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/storeerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/types.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/uierr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/x509err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/x509v3err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/record/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/record/tls_pad.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/sslerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/statem/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/tls_depr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ktls.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ssl_err_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ssl_rsa_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec-inter.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ca-pol-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/root-ed25519.pubkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/cert-key-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ct-server-key-public.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ct-server-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/dhk2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ec_privkey_with_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-3072.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-4096.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-8192.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-crit-unknown-ext.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-noncrit-unknown-ext.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-ocsp-nocheck.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-policies-bad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-policies.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-3072.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/fake-gp.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-4096.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-8192.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-pss-wrong1.5-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-ss-with-keyCertSign.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.tlssct up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ext-check.csr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/grfc.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/key-pass-12345.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/leaf-chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/leaf-encrypted.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/nccaothername-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/nccaothername-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/pkitsta.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/root-ed25519.privkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/server-dsa-pubkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-ca-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-root.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/v3-certs-RC2.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/v3-certs-TDES.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README-dev.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README-external.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/acvp_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/acvp_test.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/aesgcmtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/algorithmid_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_core_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ext_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ct/log_list.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/endecode_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/endecoder_legacy_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_extra_test2.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/fips.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/hexstr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/http_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/insta.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/moduleloadtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sparse_array_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testec-p112r1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsa2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsa2048pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsapss.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/threadstest.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/05-test_pbe.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/06-test_algorithmid.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/06-test_rdrand_sanity.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_traceapi.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_gost_engine.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_asn1.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/c2pnb163v1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/c2pnb208w1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp160k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp192k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp224k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp256k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp521r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect113r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect113r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect163k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect163r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect193r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect193r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect233k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect233r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect239k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect283k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect283r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect409k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect409r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect571k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect571r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls10-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls11-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls3-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls4-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls5-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls8-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls9-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_mp_rsa_data/rsamplcm.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_ccm_cavs.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_hkdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_blake.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_pbkdf2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_dh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_common.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_cts.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_ocb.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_siv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_stitched.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_wrap.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aria.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_bf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_camellia.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_camellia_cts.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_cast5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_chacha.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_des3_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_idea.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc4.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc4_stitched.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_seed.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_sm4.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_krb5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_pbkdf1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_pbkdf2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_ss.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_ssh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls11_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls13_kdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x942.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x942_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x963.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_cmac_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_poly1305.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_siphash.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_sm3.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_blake.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_md.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_mdc2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_ripemd.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_sha.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_sm3.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_whirlpool.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_pkcs12.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_brainpool.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_dsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecdh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecdsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecx.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ffdhe.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kas.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_hkdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_tls1_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_mismatch.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_rsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_rsa_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_sm2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evprand.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes_data/incdir.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslapi_data/dhparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/dsaparam.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/rsa-key-2432.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/testrsa.msb up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/testrsa.pvk up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/ciphertext_from_1_1_1.cms up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/pkcs7-md4.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_ca_data/revoked.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_exts.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/00-prep_fipsmodule_cnf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/01-test_fipsmodule_cnf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_context.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_keymgmt.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_provider.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_localetest.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_sparse_array.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_fipsinstall.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_asn1_dsa.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_bn.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_ffc.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_namemap.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_rsa_sp800_56b.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm3.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_params_api.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_property.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_bio_core.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_encoder_decoder.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_encoder_decoder_legacy.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_hexstring.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_nodefltctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_param_build.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params_conversion.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provfetch.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider_fallback.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider_pkey.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_punycode.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_upcalls.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendh.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendhparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendsa.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsaoaep.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_sha.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_app.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_cli_fips.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_kdf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_legacy_okay.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_mac.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_pkeyutl.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_rand_config.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_spkac.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/fuzz.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_verify_store.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_acvp.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_aesgcm.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_defltfips.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_fetch_prov.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_kdf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_libctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_dparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_prov_config.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_provider_status.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_readbuffer.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_asn.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_ctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_hdr.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_server.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_status.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/71-test_ssl_ctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/79-test_http.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/81-test_cmp_cli.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_fipsload.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_asn1parse.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_bignum.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_bndiv.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_client.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_cmp.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_cms.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_conf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_crl.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_ct.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_server.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_x509.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_off.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_off.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_on.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_on.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params_conversion_data/native_types.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dhparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsaparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsaprivatekey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsapublickey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/rsaprivatekey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/rsapublickey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/x942params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/NOTES.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/beermug.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1023line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1024line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1025line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-254-chars-at-the-end.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-254-chars-in-the-middle.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-255line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-256line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-257line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-blankline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-bom.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-comment.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-earlypad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-extrapad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-junk.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-infixwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-leadingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-longline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-misalignedpad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-onecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-oneline-multiple-of-254.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-oneline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-shortandlongline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-shortline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-threecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-trailingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1023line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1024line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1025line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-255line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-256line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-257line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-blankline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-comment.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-corruptedheader.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-corruptiv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-earlypad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-extrapad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-infixwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-junk.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-leadingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-longline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-misalignedpad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-onecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-oneline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-onelineheader.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-shortandlongline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-shortline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-threecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-trailingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsaparam.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/wellknown up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/invalid/p2048_q256_bad_q.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/invalid/p768_q160_too_small.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsaoaep_data/plain_text up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsapss_data/negativesaltlen.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p1024_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p2048_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p2048_t1864_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p3072_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_ffdhe2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_5114_2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_ffdhe2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q160_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q224_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-2048.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-5-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-5-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/x942-0-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/x942-0-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/ascii_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/ascii_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/san.ascii up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/san.utf8 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/utf8_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/utf8_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_pkcs7_data/malformed.pkcs7 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext_data/grfc.msb up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext_data/grfc.utf8 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_defltfips/fipsmodule.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/args1.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/args2.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/in1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/in2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/out1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/out2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.csr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/server.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/new.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/pkcs10.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/EndEntity1.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/EndEntity2.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IP_PBM.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IP_PBM.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IR_protected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IR_unprotected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/Intermediate_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/Root_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/server.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_server_data/CR_protected_PBM_1234.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/EndEntity1.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/EndEntity2.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IP_waitingStatus_PBM.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IP_waitingStatus_PBM.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected_0_extraCerts.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected_2_extraCerts.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_rmprotection.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_unprotected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/Intermediate_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/Root_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/chain.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/client.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta_ca.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/server.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DH-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DHX-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DSA-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/12345.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_issuing.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_trusted.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/empty.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/issuing.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/issuing_expired.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new_pass_12345.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new_pub.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/random.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/root_expired.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.key up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_issuing.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_only.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/test.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/trusted.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/wrong_csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_commands.csv up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_connection.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_credentials.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_enrollment.csv up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_verification.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmsapi_data/encryptedData.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/large_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/large_policy_tree.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/small_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/small_policy_tree.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_old_data/dsa2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/all-zero.tsq up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/comodo-aaa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-all-zero.tsr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-signer.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-time-stamping-ca.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/user-trust-ca-aaa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/user-trust-ca.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_threads_data/rsakey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dhpkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dsapub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dsapub_noparam.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/ec_p256_bad_0.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/ec_p256_bad_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_0.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_neg1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_gost_engine_data/gost_engine.sh up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/30-extended-master-secret.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/30-extended-master-secret.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/provider.c up to 1.3
crypto/external/bsd/openssl/dist/test/testutil/apps_shims.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/fake_random.c up to 1.2
crypto/external/bsd/openssl/dist/test/testutil/load.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/options.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/output.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/test_options.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/asn1_dsa_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_prefix_text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_readbuffer_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bn_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bn_rand_range.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ca-and-certs.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_asn_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_client_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_ctx_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_hdr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_msg_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_protect_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_server_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_vfy_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/confdump.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/context_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/data2.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default-and-fips.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default-and-legacy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/defltfips_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_fetch_prov_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_kdf_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_libctx_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_ctx_new_from_name.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_dparams_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_provided_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fake_rsaprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fake_rsaprov.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ffc_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/filterprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/filterprov.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips-alt.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips-and-base.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips_version_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/insta_ca.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/keymgmt_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/legacy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/localetest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/namemap_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/nodefltctxtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/null.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ossl_store_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/p_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/param_build_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_api_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_conversion_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pbetest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pem_read_depr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pkcs12_format_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pkcs7_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/property_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/prov_config_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provfetchtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_fallback_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_internal_test.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_pkey_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/proxy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/punycode_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rand_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rand_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rsa_sp800_56b_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sha_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/simpledynamic.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/simpledynamic.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sm3_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smcont.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smcont_zero.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/cmp_testlib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/cmp_testlib.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake_srp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/pkcs12.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/pkcs12.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/predefined_dhparams.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/predefined_dhparams.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssl_test_ctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssl_test_ctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssltestlib.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/helpers/ssltestlib.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ssl_old_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsapssmandatory.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/threadstest_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/tls-provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/trace_api_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/upcallstest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/user_property_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/v3_ca_exts.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smime-eml/SignedInvalidMappingFromanyPolicyTest7.eml up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/other-internal.syms up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/providers.num up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/withlibctx.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Config/Query.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/OID.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Ordinals.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/ParseC.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Template.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Util.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/config.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/fallback.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/stackhash.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/other.syms up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/c-compress-test.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/check-format-test-negatives.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-format-test-positives.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-format.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/engines.num up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/err-to-raise up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/fips-checksums.sh up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/fix-deprecation up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/lang-compress.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/markdownlint.rb up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/merge-err-lines up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto-internal.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingmacro.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingmacro111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl-internal.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mk-fipsmodule-cnf.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mknum.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mkpod2html.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/wrap.pl.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/write-man-symlinks up to 1.1.1.1
crypto/external/bsd/openssl/dist/ACKNOWLEDGEMENTS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/CHANGES.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/HACKING.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-ANDROID.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-DJGPP.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-NONSTOP.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/NOTES-PERL.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-UNIX.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-VALGRIND.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-VMS.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/NOTES-WINDOWS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/DIGESTS.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/DSA.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/EC.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/ECX.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/NIST.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/RSA.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/SM2.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_digests_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ecx_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ecx_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_wrap_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/oids_to_c.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/wrap.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/bio_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/capabilities.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/digest_to_nid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_ctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_seeding.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_util.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck_default.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/bio.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_digests.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_dsa.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_ec.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_ecx.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_rsa.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_sm2.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_wrap.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/proverr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/provider_ctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/provider_util.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/providercommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/securitycheck.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/baseprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/decoders.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/defltprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/encoders.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips-sources.checksums up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/fips.checksum up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/fips.module.sources up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/legacyprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/nullprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/prov_running.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/stores.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/fips_entry.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/fipsprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test_data.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test_kats.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/rsa_enc.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/sm2_enc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cts.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_armv8.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_wrp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_cts.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cts.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_desx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_desx_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_null.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_common.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_wrap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_wrap_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_block.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2_impl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2b_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2s_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/digestcommon.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md4_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md5_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md5_sha1_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/mdc2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/null_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/ripemd_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sha2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sha3_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sm3_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/wp_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_der2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_epki2pki.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_msblob2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_pem2der.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_pvk2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_spki2typespki.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2any.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2blob.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2ms.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/endecoder_common.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/endecoder_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/dh_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/ecdh_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/ecx_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/kdf_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/blake2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_aead.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/digestcommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/implementations.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/kdfexchange.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/macsignature.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/md5_sha1.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/seeding.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/hkdf.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/kbkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/krb5kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pkcs12kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/scrypt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/sshkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/sskdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/tls1_prf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/x942kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kem/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kem/rsa_kem.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/dh_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/dsa_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ec_kmgmt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ec_kmgmt_imexport.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ecx_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/kdf_legacy_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/mac_legacy_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/rsa_kmgmt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2_mac_impl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2b_mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2s_mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/cmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/gmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/hmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/kmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/poly1305_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/siphash_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_cpu_x86.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_tsc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_unix.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_vms.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_vxworks.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_win.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/crngt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_ctr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_hash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_hmac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seed_src.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/test_rng.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/dsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/ecdsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/eddsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/mac_legacy_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/rsa_sig.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/signature/sm2_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store_any2obj.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store_local.h up to 1.1.1.1
crypto/external/bsd/openssl/include/openssl/opensslv.h up to 1.2
crypto/external/bsd/openssl/include/openssl/configuration.h up to 1.4
crypto/external/bsd/openssl/include/openssl/fipskey.h up to 1.1
crypto/external/bsd/openssl/lib/engines/capi/Makefile delete
crypto/external/bsd/openssl/lib/libcrypto/ecdh.inc delete
crypto/external/bsd/openssl/lib/libcrypto/ecdsa.inc delete
crypto/external/bsd/openssl/lib/libcrypto/krb5.inc delete
crypto/external/bsd/openssl/lib/libcrypto/md2.inc delete
crypto/external/bsd/openssl/lib/libcrypto/rc5.inc delete
crypto/external/bsd/openssl/lib/libcrypto/x509v3.inc delete
crypto/external/bsd/openssl/dist/ACKNOWLEDGEMENTS delete
crypto/external/bsd/openssl/dist/AUTHORS delete
crypto/external/bsd/openssl/dist/CHANGES delete
crypto/external/bsd/openssl/dist/CONTRIBUTING delete
crypto/external/bsd/openssl/dist/FAQ delete
crypto/external/bsd/openssl/dist/INSTALL delete
crypto/external/bsd/openssl/dist/LICENSE delete
crypto/external/bsd/openssl/dist/NEWS delete
crypto/external/bsd/openssl/dist/NOTES.ANDROID delete
crypto/external/bsd/openssl/dist/NOTES.DJGPP delete
crypto/external/bsd/openssl/dist/NOTES.PERL delete
crypto/external/bsd/openssl/dist/NOTES.UNIX delete
crypto/external/bsd/openssl/dist/NOTES.VMS delete
crypto/external/bsd/openssl/dist/NOTES.WIN delete
crypto/external/bsd/openssl/dist/README delete
crypto/external/bsd/openssl/dist/README.ENGINE delete
crypto/external/bsd/openssl/dist/README.FIPS delete
crypto/external/bsd/openssl/dist/Configurations/README delete
crypto/external/bsd/openssl/dist/Configurations/README.design delete
crypto/external/bsd/openssl/dist/Configurations/common.tmpl delete
crypto/external/bsd/openssl/dist/apps/app_rand.c delete
crypto/external/bsd/openssl/dist/apps/apps.c delete
crypto/external/bsd/openssl/dist/apps/apps.h delete
crypto/external/bsd/openssl/dist/apps/asn1pars.c delete
crypto/external/bsd/openssl/dist/apps/bf_prefix.c delete
crypto/external/bsd/openssl/dist/apps/crl2p7.c delete
crypto/external/bsd/openssl/dist/apps/dh1024.pem delete
crypto/external/bsd/openssl/dist/apps/dh2048.pem delete
crypto/external/bsd/openssl/dist/apps/dh4096.pem delete
crypto/external/bsd/openssl/dist/apps/opt.c delete
crypto/external/bsd/openssl/dist/apps/s_apps.h delete
crypto/external/bsd/openssl/dist/apps/s_cb.c delete
crypto/external/bsd/openssl/dist/apps/s_socket.c delete
crypto/external/bsd/openssl/dist/apps/vms_decc_argv.c delete
crypto/external/bsd/openssl/dist/apps/vms_term_sock.c delete
crypto/external/bsd/openssl/dist/apps/vms_term_sock.h delete
crypto/external/bsd/openssl/dist/apps/win32_init.c delete
crypto/external/bsd/openssl/dist/crypto/mem_dbg.c delete
crypto/external/bsd/openssl/dist/crypto/o_fips.c delete
crypto/external/bsd/openssl/dist/crypto/ppc_arch.h delete
crypto/external/bsd/openssl/dist/crypto/sparc_arch.h delete
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_par.c delete
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pr.c delete
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pu.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_addr.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_dump.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_print.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_sock.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_sock2.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2_impl.h delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2_local.h delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2b.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2s.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/build.info delete
crypto/external/bsd/openssl/dist/crypto/blake2/m_blake2b.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/m_blake2s.c delete
crypto/external/bsd/openssl/dist/crypto/bn/rsa_sup_mul.c delete
crypto/external/bsd/openssl/dist/crypto/cmac/cm_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/cmac/cm_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/dh/dh1024.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh192.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh2048.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh4096.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh512.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh_rfc7919.c delete
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl.c delete
crypto/external/bsd/openssl/dist/crypto/engine/README delete
crypto/external/bsd/openssl/dist/crypto/engine/eng_devcrypto.c delete
crypto/external/bsd/openssl/dist/crypto/err/README delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md2.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md4.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md5.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md5_sha1.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_mdc2.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_ripemd.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_sha1.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_sha3.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_wp.c delete
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_fn.c delete
crypto/external/bsd/openssl/dist/crypto/hmac/hm_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/hmac/hm_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/hkdf.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/scrypt.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/tls1_prf.c delete
crypto/external/bsd/openssl/dist/crypto/modes/modes_local.h delete
crypto/external/bsd/openssl/dist/crypto/objects/README delete
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ht.c delete
crypto/external/bsd/openssl/dist/crypto/perlasm/README delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_local.h delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/rand/drbg_ctr.c delete
crypto/external/bsd/openssl/dist/crypto/rand/drbg_lib.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_unix.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_vms.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_win.c delete
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ssl.c delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_local.h delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/sm3/m_sm3.c delete
crypto/external/bsd/openssl/dist/crypto/store/loader_file.c delete
crypto/external/bsd/openssl/dist/crypto/x509/x509_trs.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/build.info delete
crypto/external/bsd/openssl/dist/crypto/x509v3/ext_dat.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_cache.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_data.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_lib.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_local.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_map.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_node.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_tree.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/standard_exts.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_addr.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_admis.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_admis.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akey.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akeya.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_alt.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_asid.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_bcons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_bitst.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_conf.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_cpols.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_crld.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_enum.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_extku.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_genn.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ia5.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_info.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_int.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_lib.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ncons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pci.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcia.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pku.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pmaps.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_prn.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_purp.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_skey.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_sxnet.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_tlsf.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_utl.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3err.c delete
crypto/external/bsd/openssl/dist/demos/README delete
crypto/external/bsd/openssl/dist/demos/bio/README delete
crypto/external/bsd/openssl/dist/demos/certs/README delete
crypto/external/bsd/openssl/dist/demos/engines/e_chil.txt delete
crypto/external/bsd/openssl/dist/demos/evp/Makefile delete
crypto/external/bsd/openssl/dist/demos/evp/aesccm.c delete
crypto/external/bsd/openssl/dist/demos/evp/aesgcm.c delete
crypto/external/bsd/openssl/dist/doc/README delete
crypto/external/bsd/openssl/dist/doc/man1/asn1parse.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ca.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ciphers.pod delete
crypto/external/bsd/openssl/dist/doc/man1/cms.pod delete
crypto/external/bsd/openssl/dist/doc/man1/crl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/crl2pkcs7.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dgst.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dhparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dsaparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ec.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ecparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/enc.pod delete
crypto/external/bsd/openssl/dist/doc/man1/engine.pod delete
crypto/external/bsd/openssl/dist/doc/man1/errstr.pod delete
crypto/external/bsd/openssl/dist/doc/man1/gendsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/genpkey.pod delete
crypto/external/bsd/openssl/dist/doc/man1/genrsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/list.pod delete
crypto/external/bsd/openssl/dist/doc/man1/nseq.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ocsp.pod delete
crypto/external/bsd/openssl/dist/doc/man1/passwd.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs12.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs7.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs8.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkey.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkeyparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkeyutl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/prime.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rand.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rehash.pod delete
crypto/external/bsd/openssl/dist/doc/man1/req.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rsautl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_client.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_server.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_time.pod delete
crypto/external/bsd/openssl/dist/doc/man1/sess_id.pod delete
crypto/external/bsd/openssl/dist/doc/man1/smime.pod delete
crypto/external/bsd/openssl/dist/doc/man1/speed.pod delete
crypto/external/bsd/openssl/dist/doc/man1/spkac.pod delete
crypto/external/bsd/openssl/dist/doc/man1/srp.pod delete
crypto/external/bsd/openssl/dist/doc/man1/storeutl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ts.pod delete
crypto/external/bsd/openssl/dist/doc/man1/verify.pod delete
crypto/external/bsd/openssl/dist/doc/man1/version.pod delete
crypto/external/bsd/openssl/dist/doc/man1/x509.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_cmp.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_aes.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_size.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_aria.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_camellia.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_des.pod delete
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_VERSION_NUMBER.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_generate.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_get0_master.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_new.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_reseed.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_set_callbacks.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_set_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/d2i_DHparams.pod delete
crypto/external/bsd/openssl/dist/doc/man7/Ed25519.pod delete
crypto/external/bsd/openssl/dist/doc/man7/RAND_DRBG.pod delete
crypto/external/bsd/openssl/dist/doc/man7/SM2.pod delete
crypto/external/bsd/openssl/dist/doc/man7/scrypt.pod delete
crypto/external/bsd/openssl/dist/external/perl/transfer/Text/Template.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/lib/Text/Template/Preprocess.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/lib/Text/Template.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/00-version.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/01-basic.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/02-hash.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/03-out.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/04-safe.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/05-safe2.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/06-ofh.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/07-safe3.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/08-exported.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/09-error.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/10-delimiters.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/11-prepend.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/12-preprocess.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/13-taint.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/14-broken.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/Artistic delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/COPYING delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/INSTALL delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/MANIFEST delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/META.json delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/META.yml delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/Makefile.PL delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/README delete
crypto/external/bsd/openssl/dist/fuzz/rand.inc delete
crypto/external/bsd/openssl/dist/include/crypto/sm3.h delete
crypto/external/bsd/openssl/dist/include/internal/o_str.h delete
crypto/external/bsd/openssl/dist/include/openssl/asn1.h delete
crypto/external/bsd/openssl/dist/include/openssl/asn1t.h delete
crypto/external/bsd/openssl/dist/include/openssl/bio.h delete
crypto/external/bsd/openssl/dist/include/openssl/cms.h delete
crypto/external/bsd/openssl/dist/include/openssl/conf.h delete
crypto/external/bsd/openssl/dist/include/openssl/crypto.h delete
crypto/external/bsd/openssl/dist/include/openssl/ct.h delete
crypto/external/bsd/openssl/dist/include/openssl/err.h delete
crypto/external/bsd/openssl/dist/include/openssl/lhash.h delete
crypto/external/bsd/openssl/dist/include/openssl/ocsp.h delete
crypto/external/bsd/openssl/dist/include/openssl/opensslconf.h.in delete
crypto/external/bsd/openssl/dist/include/openssl/opensslv.h delete
crypto/external/bsd/openssl/dist/include/openssl/pkcs12.h delete
crypto/external/bsd/openssl/dist/include/openssl/pkcs7.h delete
crypto/external/bsd/openssl/dist/include/openssl/rand_drbg.h delete
crypto/external/bsd/openssl/dist/include/openssl/safestack.h delete
crypto/external/bsd/openssl/dist/include/openssl/srp.h delete
crypto/external/bsd/openssl/dist/include/openssl/ssl.h delete
crypto/external/bsd/openssl/dist/include/openssl/ui.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509_vfy.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509v3.h delete
crypto/external/bsd/openssl/dist/ssl/record/README delete
crypto/external/bsd/openssl/dist/ssl/packet.c delete
crypto/external/bsd/openssl/dist/ssl/packet_local.h delete
crypto/external/bsd/openssl/dist/ssl/statem/README delete
crypto/external/bsd/openssl/dist/test/CAss.cnf delete
crypto/external/bsd/openssl/dist/test/CAssdh.cnf delete
crypto/external/bsd/openssl/dist/test/CAssdsa.cnf delete
crypto/external/bsd/openssl/dist/test/CAssrsa.cnf delete
crypto/external/bsd/openssl/dist/test/P1ss.cnf delete
crypto/external/bsd/openssl/dist/test/P2ss.cnf delete
crypto/external/bsd/openssl/dist/test/README delete
crypto/external/bsd/openssl/dist/test/README.external delete
crypto/external/bsd/openssl/dist/test/Sssdsa.cnf delete
crypto/external/bsd/openssl/dist/test/Sssrsa.cnf delete
crypto/external/bsd/openssl/dist/test/Uss.cnf delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_data.c delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_data.h delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_test.c delete
crypto/external/bsd/openssl/dist/test/drbgtest.h delete
crypto/external/bsd/openssl/dist/test/evp_test.h delete
crypto/external/bsd/openssl/dist/test/gosttest.c delete
crypto/external/bsd/openssl/dist/test/handshake_helper.c delete
crypto/external/bsd/openssl/dist/test/handshake_helper.h delete
crypto/external/bsd/openssl/dist/test/md2test.c delete
crypto/external/bsd/openssl/dist/test/ct/log_list.conf delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx.c delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx.h delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.conf delete
crypto/external/bsd/openssl/dist/test/ssltest_old.c delete
crypto/external/bsd/openssl/dist/test/ssltestlib.c delete
crypto/external/bsd/openssl/dist/test/ssltestlib.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/include/openssl/base.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/async_bio.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/async_bio.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/build.info delete
crypto/external/bsd/openssl/dist/test/ossl_shim/ossl_config.json delete
crypto/external/bsd/openssl/dist/test/ossl_shim/ossl_shim.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/packeted_bio.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/packeted_bio.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/test_config.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/test_config.h delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem.t delete
crypto/external/bsd/openssl/dist/test/recipes/05-test_md2.t delete
crypto/external/bsd/openssl/dist/test/recipes/05-test_mdc2.t delete
crypto/external/bsd/openssl/dist/test/recipes/06-test-rdrand.t delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_gost.t delete
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_boringssl.t delete
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz.t delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/beermug.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/NOTES delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1023line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1024line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1025line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-254-chars-at-the-end.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-254-chars-in-the-middle.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-255line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-256line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-257line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-blankline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-comment.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-earlypad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-extrapad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-infixwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/csr.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-junk.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-leadingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-longline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-misalignedpad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-onecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-oneline-multiple-of-254.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-oneline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-shortandlongline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-shortline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-threecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-trailingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1023line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1024line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1025line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-255line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-256line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-257line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-blankline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-comment.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-corruptedheader.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-corruptiv.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-earlypad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-extrapad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-infixwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-junk.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-leadingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-longline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-misalignedpad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-onecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-oneline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-onelineheader.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-shortandlongline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-shortline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-threecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-trailingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsaparam.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/key.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/wellknown delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/c2pnb163v1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/c2pnb208w1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp160k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp192k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp224k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp256k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp521r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect113r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect113r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect163k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect163r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect193r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect193r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect233k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect233r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect239k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect283k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect283r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect409k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect409r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect571k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect571r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls10-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls11-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls3-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls4-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls5-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls8-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls9-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpcase.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpccmcavs.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpdigest.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey.txt delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_gost_data/gost.conf delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/user.cnf delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/ca.cnf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf.in delete
crypto/external/bsd/openssl/dist/test/testutil/output_helpers.c delete
crypto/external/bsd/openssl/dist/test/testutil/tap_bio.c delete
crypto/external/bsd/openssl/dist/util/openssl-format-source delete
crypto/external/bsd/openssl/dist/util/openssl-update-copyright delete
crypto/external/bsd/openssl/dist/util/private.num delete
crypto/external/bsd/openssl/dist/util/process_docs.pl delete
crypto/external/bsd/openssl/dist/util/perl/with_fallback.pm delete
crypto/external/bsd/openssl/include/internal/bn_conf.h delete
crypto/external/bsd/openssl/include/internal/dso_conf.h delete
crypto/external/bsd/openssl/include/openssl/opensslconf.h delete
crypto/external/bsd/openssl/bin/Makefile up to 1.12
crypto/external/bsd/openssl/dist/Configure up to 1.33
crypto/external/bsd/openssl/dist/appveyor.yml up to 1.1.1.7
crypto/external/bsd/openssl/dist/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/config up to 1.1.1.15
crypto/external/bsd/openssl/dist/config.com up to 1.1.1.3
crypto/external/bsd/openssl/dist/e_os.h up to 1.18
crypto/external/bsd/openssl/dist/Configurations/00-base-templates.conf up to 1.1.1.6
crypto/external/bsd/openssl/dist/Configurations/10-main.conf up to 1.1.1.14
crypto/external/bsd/openssl/dist/Configurations/15-android.conf up to 1.1.1.6
crypto/external/bsd/openssl/dist/Configurations/15-ios.conf up to 1.1.1.4
crypto/external/bsd/openssl/dist/Configurations/50-djgpp.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-haiku.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-masm.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-win-onecore.conf up to 1.1.1.5
crypto/external/bsd/openssl/dist/Configurations/descrip.mms.tmpl up to 1.1.1.10
crypto/external/bsd/openssl/dist/Configurations/shared-info.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/unix-Makefile.tmpl up to 1.1.1.14
crypto/external/bsd/openssl/dist/Configurations/unix-checker.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/windows-checker.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/windows-makefile.tmpl up to 1.1.1.10
crypto/external/bsd/openssl/dist/VMS/VMSify-conf.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_ivp.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/VMS/openssl_shutdown.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_startup.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_utils.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/VMS/translatesyms.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/CA.pl.in up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/apps/ca.c up to 1.23
crypto/external/bsd/openssl/dist/apps/ciphers.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/cms.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/apps/crl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/dgst.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/apps/dhparam.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/apps/dsa.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/dsaparam.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/ec.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/ecparam.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/apps/enc.c up to 1.1.1.19
crypto/external/bsd/openssl/dist/apps/engine.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/errstr.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/gendsa.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/genpkey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/genrsa.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/nseq.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/ocsp.c up to 1.24
crypto/external/bsd/openssl/dist/apps/openssl-vms.cnf up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/openssl.c up to 1.8
crypto/external/bsd/openssl/dist/apps/openssl.cnf up to 1.11
crypto/external/bsd/openssl/dist/apps/passwd.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/pkcs12.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/apps/pkcs7.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/pkcs8.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/pkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/pkeyparam.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/pkeyutl.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/prime.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/progs.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/rand.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/rehash.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/req.c up to 1.5
crypto/external/bsd/openssl/dist/apps/rsa.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/rsautl.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/s_client.c up to 1.27
crypto/external/bsd/openssl/dist/apps/s_server.c up to 1.28
crypto/external/bsd/openssl/dist/apps/s_time.c up to 1.13
crypto/external/bsd/openssl/dist/apps/sess_id.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/smime.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/speed.c up to 1.22
crypto/external/bsd/openssl/dist/apps/spkac.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/srp.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/apps/storeutl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/apps/testdsa.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/testrsa.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/apps/timeouts.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/ts.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/tsget.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/apps/verify.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/apps/version.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/vms_decc_init.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/x509.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/LPdir_nyi.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_unix.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/LPdir_vms.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_win.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/LPdir_win32.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_wince.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/alphacpuid.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/arm64cpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/arm_arch.h up to 1.9
crypto/external/bsd/openssl/dist/crypto/armcap.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/armv4cpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/build.info up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/c64xpluscpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/cpt_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cryptlib.c up to 1.16
crypto/external/bsd/openssl/dist/crypto/ctype.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/cversion.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/dllmain.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ebcdic.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ex_data.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/getenv.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ia64cpuid.S up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/init.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/mem.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/mem_clr.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/mem_sec.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/mips_arch.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/o_dir.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/o_fopen.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/o_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/o_str.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/o_time.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/pariscid.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ppccap.c up to 1.21
crypto/external/bsd/openssl/dist/crypto/ppccpuid.pl up to 1.10
crypto/external/bsd/openssl/dist/crypto/s390x_arch.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/s390xcap.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/s390xcpuid.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sparccpuid.S up to 1.10
crypto/external/bsd/openssl/dist/crypto/sparcv9cap.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/threads_none.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/threads_pthread.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/threads_win.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/uid.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/vms_rms.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x86_64cpuid.pl up to 1.10
crypto/external/bsd/openssl/dist/crypto/x86cpuid.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/aes_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_core.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/aes_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/aes_ige.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/aes_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/aes_misc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/aes_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_wrap.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/aes_x86core.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-ia64.S up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-ppc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-s390x.pl up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-sparcv9.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesfx-sparcv9.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha1-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha256-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesp8-ppc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aest4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesv8-armx.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/aes/asm/bsaes-armv7.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-armv8.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-ppc.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86_64.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/aria/aria.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/a_bitstr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_d2i_fp.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_digest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_dup.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/a_gentm.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_i2d_fp.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/a_int.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/a_mbstr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_object.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/asn1/a_octet.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/a_print.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_sign.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_strex.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/asn1/a_strnid.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_time.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_type.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_utctm.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_utf8.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/a_verify.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/ameth_lib.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_err.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_gen.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_item_list.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_item_list.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn_mime.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/asn1/asn_moid.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/asn_mstbl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/asn_pack.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/asn1/bio_asn1.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/bio_ndef.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/charmap.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/charmap.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pr.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pu.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/evp_asn1.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/f_int.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/f_string.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/n_pkey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/nsseq.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbe.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbev2.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/p5_scrypt.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/p8_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/standard_methods.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/t_bitst.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/t_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/t_spki.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_enc.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_fre.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_new.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_prn.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_scn.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_typ.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_utl.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/tbl_standard.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/x_algor.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/x_bignum.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/x_info.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_int64.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_long.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_pkey.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_sig.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_spki.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_val.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/async/async.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/async/async_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/async_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/async/async_wait.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/async/arch/async_null.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_null.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/async/arch/async_posix.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_posix.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/async/arch/async_win.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_win.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bf/bf_cfb64.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bf/bf_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/bf_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/bf_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bf/bf_ofb64.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bf/bf_pi.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bf/bf_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/bf/asm/bf-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bio/bf_buff.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bf_lbuf.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bf_nbio.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bio/bf_null.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bio_cb.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bio_err.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bio_lib.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/bio/bio_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bio/bio_meth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bio/bss_acpt.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bio/bss_bio.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bio/bss_conn.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c up to 1.1.1.20
crypto/external/bsd/openssl/dist/crypto/bio/bss_fd.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bss_file.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bio/bss_log.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bio/bss_mem.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/bio/bss_null.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bss_sock.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/README.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_add.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_asm.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_blind.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_const.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_ctx.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_depr.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_dh.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_div.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/bn/bn_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c up to 1.22
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp2.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_gcd.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/bn/bn_gf2m.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bn/bn_intern.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_kron.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_lib.c up to 1.17
crypto/external/bsd/openssl/dist/crypto/bn/bn_local.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_mod.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_mont.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bn/bn_mpi.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_mul.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_nist.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_print.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_rand.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_recp.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_shift.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_sqr.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_sqrt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_srp.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_word.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_x931p.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/build.info up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/alpha-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-gf2m.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-mont.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv8-mont.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/bn-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/bn-c64xplus.asm up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/asm/c64xplus-gf2m.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/co-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64.S up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/bn/asm/parisc-mont.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc64-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-avx2.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-gf2m.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x.S up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparct4-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv8.S up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv8plus.S up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9-gf2m.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9a-mont.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/via-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/vis3-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-gf2m.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-mont.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gcc.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont5.pl up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/buffer/buf_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/buffer/buffer.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/buffer/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/camellia/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/camellia/camellia.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ctr.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_misc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86_64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmllt4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cast/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/cast/c_cfb64.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_ofb64.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/cast_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cast/cast_s.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cast/asm/cast-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/chacha/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/chacha_enc.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv4.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-c64xplus.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-ppc.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-s390x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cmac/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmac/cmac.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/cms/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_asn1.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/cms/cms_att.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_cd.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_dd.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/cms/cms_env.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/cms/cms_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/cms/cms_ess.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/cms/cms_io.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cms/cms_kari.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_lib.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/cms/cms_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/cms/cms_sd.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/cms/cms_smime.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/comp/c_zlib.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/comp/comp_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/comp/comp_lib.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/comp/comp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/conf/conf_api.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.h up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/conf/conf_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/conf/conf_lib.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/conf/conf_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/conf/conf_mall.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/conf/conf_mod.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_sap.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_ssl.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/conf/keysets.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ct/ct_b64.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ct/ct_log.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_oct.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_policy.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_prn.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_sct.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_sct_ctx.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_vfy.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_x509v3.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/des/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/des/cbc_cksm.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/cbc_enc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/des/cfb64ede.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/cfb64enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/cfb_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/des_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/des_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/des/ecb3_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ecb_enc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/fcrypt.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/fcrypt_b.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ncbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb64ede.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb64enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/pcbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/qud_cksm.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/rand_key.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/des/set_key.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/des/spr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/str2key.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/xcbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/asm/crypt586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/asm/des-586.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/asm/des_enc.m4 up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/asm/desboth.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/des/asm/dest4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dh/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/dh/dh_ameth.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/dh/dh_asn1.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dh/dh_check.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dh/dh_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dh/dh_gen.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dh/dh_kdf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_key.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/dh/dh_lib.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/dh/dh_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dh/dh_meth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_pmeth.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dh/dh_prn.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dh/dh_rfc5114.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dsa/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ameth.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_asn1.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_gen.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_key.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_lib.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_meth.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ossl.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_prn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_sign.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_vrf.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dso/dso_dl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dso/dso_dlfcn.c up to 1.17
crypto/external/bsd/openssl/dist/crypto/dso/dso_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dso/dso_lib.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dso/dso_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dso/dso_openssl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/dso/dso_vms.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/dso/dso_win32.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve25519.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ec2_oct.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ec/ec2_smpl.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_ameth.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/ec/ec_check.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ec_curve.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ec_cvt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/ec_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_key.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ec_kmeth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ec_mult.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_oct.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ec_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_print.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecdh_kdf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/ecdh_ossl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_ossl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_sign.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_vrf.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/eck_prn.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_mont.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nist.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp224.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp256.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp521.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistputil.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256_table.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ecp_oct.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ecp_smpl.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/ec/ecx_meth.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv4.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-ppc64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-sparcv9.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86_64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-ppc64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448_tables.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448utils.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/ed448.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/eddsa.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/f_generic.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/field.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/point_448.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/scalar.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/word.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/arch_intrinsics.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/eng_all.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/engine/eng_cnf.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_ctrl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_dyn.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_fat.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/engine/eng_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_lib.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_list.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/eng_openssl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/engine/eng_rdrand.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_table.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/engine/tb_asnmth.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/tb_cipher.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_dh.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_digest.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_dsa.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_eckey.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/engine/tb_pkmeth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_rand.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_rsa.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/err/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/err/err.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/err/err_all.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/err/err_prn.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/err/openssl.ec up to 1.7
crypto/external/bsd/openssl/dist/crypto/err/openssl.txt up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/bio_b64.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/bio_enc.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/evp/bio_md.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/bio_ok.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/evp/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/c_allc.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/evp/c_alld.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/cmeth_lib.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/digest.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/evp/e_aes.c up to 1.26
crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha1.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha256.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_aria.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_bf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_camellia.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/e_cast.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_chacha20_poly1305.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/e_des.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/e_idea.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_null.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/e_old.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_rc2.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/e_rc4.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_rc4_hmac_md5.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/e_rc5.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_seed.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_sm4.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/e_xcbc_d.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/encode.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/evp_cnf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/evp_enc.c up to 1.16
crypto/external/bsd/openssl/dist/crypto/evp/evp_err.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/evp/evp_key.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/evp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/evp_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/evp_pbe.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/evp/evp_pkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/m_null.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/m_sigver.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/names.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt2.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/p_dec.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/p_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/p_lib.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/evp/p_open.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p_seal.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p_sign.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/p_verify.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/pbe_scrypt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_gn.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_lib.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/hmac/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/hmac/hmac.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/hmac/hmac_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/idea/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/idea/i_cbc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_ecb.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/idea/i_ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_skey.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/idea/idea_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/kdf/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/kdf/kdf_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/lhash/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/lhash/lh_stats.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/lhash/lhash.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/lhash/lhash_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md2/md2_dgst.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/md2/md2_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md4/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md4/md4_dgst.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/md4/md4_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md4/md4_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/md5/md5_dgst.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/md5/md5_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md5/md5_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-x86_64.pl up to 1.6
crypto/external/bsd/openssl/dist/crypto/mdc2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2dgst.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/modes/cbc128.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/ccm128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/cfb128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/ctr128.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/cts128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/gcm128.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/modes/ocb128.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/ofb128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/wrap128.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/modes/xts128.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/aesni-gcm-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-alpha.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-ia64.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-s390x.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86_64.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghashp8-ppc.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghashv8-armx.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/o_names.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.h up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/objects/obj_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/objects/obj_lib.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/obj_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/objects/obj_mac.num up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.h up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.txt up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/objects.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/objects/objects.txt up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/objects/objxref.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ocsp/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_asn.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_cl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ext.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_prn.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_srv.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_vfy.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ocsp/v3_ocsp.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/pem/pem_all.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_info.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pem/pem_lib.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/pem/pem_oth.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pem/pem_pk8.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_pkey.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pem/pem_sign.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/pem/pem_x509.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pem/pem_xaux.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/perlasm/arm-xlate.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/perlasm/cbc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/perlasm/ppc-xlate.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/perlasm/sparcv9_modes.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-xlate.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/perlasm/x86asm.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/perlasm/x86gas.pl up to 1.7
crypto/external/bsd/openssl/dist/crypto/perlasm/x86masm.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/perlasm/x86nasm.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_add.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_asn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_attr.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crpt.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_decr.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_key.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_kiss.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_mutl.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_npas.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8d.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8e.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_sbag.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_utl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/pk12err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/bio_pk7.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_asn1.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_attr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_doit.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_lib.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_mime.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_smime.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs7/pkcs7err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_base2_44.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ieee754.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv4.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-c64xplus.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-mips.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ppc.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ppcfp.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-s390x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-sparcv9.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86_64.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rand/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/rand/rand_egd.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rand/rand_err.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/rand/rand_lib.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/rand/rand_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rand/randfile.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/rc2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_cbc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_ecb.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_local.h up to 1.3
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc4/build.info up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_enc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_skey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-586.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-c64xplus.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-md5-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-s390x.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/rc5/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_ecb.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_enc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_skey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc5/rc5cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/asm/rc5-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ripemd/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_dgst.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ripemd/rmdconst.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ripemd/asm/rmd-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_asn1.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_chk.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_crpt.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_err.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_gen.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_lib.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_meth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_mp.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_none.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_oaep.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ossl.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pk1.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_prn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pss.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_saos.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sign.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_x931.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_x931g.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/seed/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/seed/seed.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/seed/seed_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_ecb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/seed/seed_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/keccak1600.c up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/sha1_one.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/sha1dgst.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/sha256.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/sha/sha512.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/sha/sha_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv4.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv8.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx2.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx512.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx512vl.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-c64x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-mmx.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-ppc64.pl up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-s390x.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-x86_64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600p8-ppc.pl up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-586.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-alpha.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv4-large.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ia64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ppc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-s390x.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9a.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-thumb.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-x86_64.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-586.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-586.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv8.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-ia64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-parisc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-ppc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-s390x.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-sparcv9.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-x86_64.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512p8-ppc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/siphash/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/siphash/siphash.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sm2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_crypt.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_sign.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sm3/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm3/sm3.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sm3/sm3_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm4/sm4.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/srp/srp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/stack/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/stack/stack.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/store/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_init.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/store/store_lib.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/store/store_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_register.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/store/store_strings.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ts/ts_asn1.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ts/ts_conf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_lib.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ts/ts_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ts/ts_req_print.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_req_utils.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_print.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_sign.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_utils.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_verify.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ts/ts_verify_ctx.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/txt_db/txt_db.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ui/ui_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ui/ui_lib.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/ui/ui_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ui/ui_null.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ui/ui_openssl.c up to 1.19
crypto/external/bsd/openssl/dist/crypto/ui/ui_util.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_block.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_dgst.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-mmx.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-x86_64.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/by_dir.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/x509/by_file.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/t_crl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/t_req.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x509/t_x509.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_att.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/x509/x509_d2.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x509_def.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x509_err.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/x509/x509_ext.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x509_lu.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/x509/x509_meth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x509/x509_obj.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_r2x.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_req.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_set.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509_txt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_v3.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c up to 1.28
crypto/external/bsd/openssl/dist/crypto/x509/x509_vpm.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/x509/x509cset.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509name.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509rset.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509spki.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509type.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_all.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/x509/x_attrib.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x_crl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_exten.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x_name.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_pubkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x_req.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x_x509.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x_x509a.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/Makefile up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/bio/accept.cnf up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/client-arg.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/client-conf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/cmod.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/connect.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/saccept.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/demos/bio/sconnect.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/bio/server-arg.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/server-cmod.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/server-conf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/certs/ca.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/demos/certs/apps/apps.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/demos/cms/cms_comp.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_ddec.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_dec.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_denc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_sign.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_sign2.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_uncomp.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_ver.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/pkcs12/pkread.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/demos/pkcs12/pkwrite.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smdec.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smenc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smsign.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smsign2.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smver.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/fingerprints.txt up to 1.1.1.9
crypto/external/bsd/openssl/dist/doc/HOWTO/certificates.txt up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/HOWTO/keys.txt up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man1/CA.pl.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man1/openssl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man1/tsget.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ADMISSIONS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_INTEGER_get_int64.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ASN1_ITEM_lookup.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_OBJECT_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_TABLE_add.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_length.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_print_ex.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_TIME_set.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASN1_TYPE_get.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASN1_generate_nconf.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASYNC_WAIT_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASYNC_start_job.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BF_encrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_ADDR.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_ADDRINFO.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_connect.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BIO_ctrl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_base64.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_buffer.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_md.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_null.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_ssl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_find_type.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_get_data.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_get_ex_new_index.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_new_CMS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_parse_hostserv.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_printf.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_push.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_read.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_accept.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_bio.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_connect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_fd.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_mem.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_null.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_socket.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_set_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_should_retry.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_BLINDING_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_CTX_start.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_add_word.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_bn2bin.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_cmp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_copy.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_generate_prime.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_inverse.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_mul_montgomery.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_mul_reciprocal.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_num_bytes.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_rand.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BN_security_bits.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_set_bit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_swap.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_zero.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BUF_MEM_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_add0_cert.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CMS_add1_recipient_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_add1_signer.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_compress.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_decrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_encrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_final.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_RecipientInfos.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_SignerInfos.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_type.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_get1_ReceiptRequest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_sign_receipt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_uncompress.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_verify.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/CMS_verify_receipt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CONF_modules_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CONF_modules_load_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_THREAD_run_once.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_get_ex_new_index.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_memcmp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_STORE_get0_log_by_id.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_STORE_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CT_POLICY_EVAL_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DEFINE_STACK_OF.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DES_random_key.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/DH_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_generate_parameters.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_get0_pqg.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_get_1024_160.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_new_by_nid.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_size.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_SIG_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_do_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_dup_DH.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_generate_parameters.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_get0_pqg.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_sign.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_size.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DTLS_get_data_mtu.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DTLS_set_timer_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DTLSv1_listen.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ECDSA_SIG_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ECPKParameters_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_GFp_simple_method.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_copy.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_get_enc_flags.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EC_POINT_add.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EC_POINT_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ENGINE_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ERR_GET_LIB.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_clear_error.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_error_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_get_error.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_load_crypto_strings.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_load_strings.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_print_errors.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_put_error.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_remove_state.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_set_mark.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_BytesToKey.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_CTX_get_cipher_data.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestInit.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestSignInit.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestVerifyInit.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/EVP_EncodeInit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_EncryptInit.pod up to 1.1.1.9
crypto/external/bsd/openssl/dist/doc/man3/EVP_MD_meth_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_OpenInit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_ASN1_METHOD.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_ctrl.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set1_pbe_pass.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_hkdf_md.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_scrypt_N.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_tls1_prf_md.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_asn1_get_count.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_decrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_derive.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_encrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_default_digest_nid.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_keygen.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_meth_get_count.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_meth_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_print_private.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set1_RSA.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_sign.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_verify.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_verify_recover.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_SealInit.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_SignInit.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_VerifyInit.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_bf_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_blake2b512.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_cast5_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_chacha20.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_desx_cbc.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_idea_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_md2.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_md4.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_md5.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_mdc2.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc2_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc4.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc5_32_12_16_cbc.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_ripemd160.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_seed_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha1.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha224.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha3_224.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sm3.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sm4_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_whirlpool.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/HMAC.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/MD5.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/MDC2_Init.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OBJ_nid2obj.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OCSP_REQUEST_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_cert_to_id.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OCSP_request_add1_nonce.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OCSP_resp_find_status.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_response_status.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_sendreq_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_Applink.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_COMPFUNC.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_stats.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_config.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_fork_prepare.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_ia32cap.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_crypto.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_ssl.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_instrument_bus.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_load_builtin_modules.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_malloc.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_secure_malloc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_INFO.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_LOADER.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_SEARCH.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_expect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_open.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OpenSSL_add_all_algorithms.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PEM_bytes_read_bio.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_read.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_CMS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_PrivateKey.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_ex.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/PEM_write_bio_CMS_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_write_bio_PKCS7_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_create.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_newpass.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_parse.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS5_PBKDF2_HMAC.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_decrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_encrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign_add_signer.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_verify.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RAND_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RAND_bytes.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RAND_cleanup.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RAND_egd.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RAND_load_file.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RAND_set_rand_method.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RC4_set_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RIPEMD160_Init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_blinding_on.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_check_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_get0_key.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_meth_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_padding_add_PKCS1_type_1.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RSA_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_private_encrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_public_encrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_sign_ASN1_OCTET_STRING.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_size.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SCT_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SCT_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SCT_validate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SHA256_Init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_CMS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_PKCS7.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_CMS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_PKCS7.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CIPHER_get_name.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_COMP_add_compression_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set1_prefix.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set_flags.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set_ssl_ctx.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_cmd.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_cmd_argv.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add1_chain_cert.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add_extra_chain_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add_session.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_config.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_ctrl.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_dane_enable.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_flush_sessions.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_get0_param.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_get_verify_mode.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_has_client_custom_ext.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_load_verify_locations.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_number.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_set_cache_size.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_set_get_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sessions.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set0_CA_list.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_curves.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_sigalgs.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_verify_cert_store.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_alpn_select_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_cb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_store.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_verify_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cipher_list.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_client_cert_cb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_client_hello_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ct_validation_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ctlog_list_file.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_default_passwd_cb.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_generate_session_id.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_info_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_keylog_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_max_cert_list.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_min_proto_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_mode.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_msg_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_num_tickets.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_options.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_psk_client_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_quiet_shutdown.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_read_ahead.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_record_padding_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_security_level.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_cache_mode.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_id_context.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_ticket_cb.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_split_send_fragment.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ssl_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_stateless_cookie_generate_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_timeout.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_servername_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_status_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_use_srtp.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tmp_dh_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_verify.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_certificate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_psk_identity_hint.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_serverinfo.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_free.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_cipher.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_hostname.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_id_context.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_peer.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_compress_id.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_protocol_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_time.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_has_ticket.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_is_resumable.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_set1_id.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_accept.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_alert_type_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_alloc_buffers.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_check_chain.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_clear.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_connect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_do_handshake.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_export_keying_material.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_extension_supported.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get0_peer_scts.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_SSL_CTX.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_all_async_fds.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_ciphers.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_client_random.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_current_cipher.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_default_timeout.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_error.pod up to 1.1.1.8
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_extms_support.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_fd.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_cert_chain.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_certificate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_signature_nid.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_tmp_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_psk_identity.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_rbio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_session.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_shared_sigalgs.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_verify_result.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_in_init.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_key_update.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_library_init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_load_client_CA_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_pending.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_read.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_read_early_data.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_rstate_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_session_reused.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_set1_host.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_bio.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_connect_state.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_fd.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_session.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_shutdown.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_verify_result.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_shutdown.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_state_string.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_want.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_write.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/UI_STRING.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/UI_UTIL_read_pw.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/UI_create_method.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/UI_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509V3_get_d2i.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_ALGOR_dup.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_CRL_get0_by_serial.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_EXTENSION_set_object.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_hash_dir.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_meth_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_ENTRY_get_object.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_add_entry_by_txt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_get0_der.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_get_index_by_NID.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_print_ex.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_PUBKEY_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_SIG_get0.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_get_error.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_new.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_set_verify_cb.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_add_cert.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_get0_param.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_set_verify_cb_func.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_VERIFY_PARAM_set_flags.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/X509_check_ca.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_host.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_issued.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_private_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_check_purpose.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_cmp.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_cmp_time.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_digest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_dup.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_notBefore.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_signature.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_uids.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get_extension_flags.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_get_pubkey.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get_serialNumber.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_get_subject_name.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_get_version.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_sign.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_verify_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509v3_get_ext_by_NID.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/d2i_PKCS8PrivateKey_bio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/d2i_PrivateKey.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/d2i_SSL_SESSION.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/d2i_X509.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/i2d_CMS_bio_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/i2d_PKCS7_bio_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/i2d_re_X509_tbs.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/o2i_SCT_LIST.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man5/config.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man5/x509v3_config.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/RAND.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/RSA-PSS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/X25519.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/bio.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/crypto.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/ct.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/des_modes.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/evp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/ossl_store-file.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/ossl_store.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/passphrase-encoding.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/proxy-certificates.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/ssl.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/x509.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_afalg.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/engines/e_afalg.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_afalg.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_afalg_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_afalg_err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_capi.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/engines/e_capi.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_capi_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/engines/e_capi_err.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/engines/e_dasync.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/engines/e_dasync.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_dasync_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_dasync_err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_ossltest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_ossltest.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_ossltest_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_ossltest_err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_padlock.c up to 1.9
crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/external/perl/Downloaded.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/README.md up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/asn1.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/asn1parse.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/bignum.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/bndiv.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/cms.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/conf.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/crl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/ct.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/driver.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/fuzzer.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/helper.py up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/mkfuzzoids.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/oids.txt up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/server.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/test-corpus.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/x509.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/crypto/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/aria.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/asn1.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/async.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/crypto/bn_conf.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn_dh.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn_srp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/chacha.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/cryptlib.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ctype.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/dso_conf.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ec.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/engine.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/err.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/evp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/lhash.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/md32_common.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/objects.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/poly1305.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/rand.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/crypto/sha.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/siphash.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/sm2.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/crypto/sm2err.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/sm4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/store.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/x509.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/bio.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/comp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/internal/conf.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/constant_time.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/internal/cryptlib.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/internal/dane.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/dso.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/dsoerr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/nelem.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/numbers.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/o_dir.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/refcount.h up to 1.7
crypto/external/bsd/openssl/dist/include/internal/sockets.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/sslconf.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/thread_once.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/tsan_assist.h up to 1.7
crypto/external/bsd/openssl/dist/include/openssl/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/aes.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/asn1_mac.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/asn1err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/async.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/asyncerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/bioerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/blowfish.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/bn.h up to 1.5
crypto/external/bsd/openssl/dist/include/openssl/bnerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/buffer.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/buffererr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/camellia.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cast.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cmac.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cmserr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/comp.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/comperr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/conf_api.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/conferr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/cryptoerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/cterr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/des.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/dh.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/dherr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/dsa.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/dsaerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/dtls1.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/e_os2.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/ebcdic.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ec.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/ecdh.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ecdsa.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ecerr.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/engine.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/engineerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/evp.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/include/openssl/evperr.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/hmac.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/idea.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/kdf.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/kdferr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/md2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/md4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/md5.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/mdc2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/modes.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/obj_mac.h up to 1.1.1.8
crypto/external/bsd/openssl/dist/include/openssl/objects.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/objectserr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/ocsperr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/ossl_typ.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pem.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pem2.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/pemerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pkcs12err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/pkcs7err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/rand.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/randerr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/rc2.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/rc4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/rc5.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ripemd.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/rsa.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/rsaerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/seed.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/sha.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/srtp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ssl2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ssl3.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/sslerr.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/stack.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/store.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/storeerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/symhacks.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/tls1.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/ts.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/tserr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/txt_db.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/uierr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/whrlpool.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/x509err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/x509v3err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/applink.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/cmp.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-common.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-ia64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/ms/uplink-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/uplink.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ms/uplink.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/os-dep/haiku.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/bio_ssl.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/d1_lib.c up to 1.13
crypto/external/bsd/openssl/dist/ssl/d1_msg.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/d1_srtp.c up to 1.8
crypto/external/bsd/openssl/dist/ssl/methods.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/pqueue.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/s3_cbc.c up to 1.12
crypto/external/bsd/openssl/dist/ssl/s3_enc.c up to 1.18
crypto/external/bsd/openssl/dist/ssl/s3_lib.c up to 1.31
crypto/external/bsd/openssl/dist/ssl/s3_msg.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ssl/ssl_asn1.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/ssl/ssl_cert.c up to 1.1.1.19
crypto/external/bsd/openssl/dist/ssl/ssl_cert_table.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c up to 1.24
crypto/external/bsd/openssl/dist/ssl/ssl_conf.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/ssl_err.c up to 1.20
crypto/external/bsd/openssl/dist/ssl/ssl_init.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/ssl_lib.c up to 1.23
crypto/external/bsd/openssl/dist/ssl/ssl_local.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/ssl_mcnf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/ssl_rsa.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/ssl_sess.c up to 1.12
crypto/external/bsd/openssl/dist/ssl/ssl_stat.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/ssl/ssl_txt.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/ssl_utst.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ssl/t1_enc.c up to 1.23
crypto/external/bsd/openssl/dist/ssl/t1_lib.c up to 1.37
crypto/external/bsd/openssl/dist/ssl/t1_trce.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/tls13_enc.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/tls_srp.c up to 1.8
crypto/external/bsd/openssl/dist/ssl/record/dtls1_bitmap.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/record/rec_layer_d1.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/record/rec_layer_s3.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/record/record.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/record/record_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/record/ssl3_buffer.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/record/ssl3_record.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/ssl/record/ssl3_record_tls13.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/extensions.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/statem/extensions_clnt.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/ssl/statem/extensions_cust.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/statem/extensions_srvr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/statem/statem.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/statem/statem.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/statem_clnt.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/ssl/statem/statem_dtls.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/ssl/statem/statem_lib.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/statem/statem_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/statem_srvr.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/test/CAtsa.cnf up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/README.ssltest.md up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/aborttest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/afalgtest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_decode_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_encode_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_internal_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_string_table_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/asn1_time_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/asynciotest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/asynctest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bad_dtls_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bftest.c up to 1.5
crypto/external/bsd/openssl/dist/test/bio_callback_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bio_enc_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bio_memleak_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bioprinttest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bntest.c up to 1.11
crypto/external/bsd/openssl/dist/test/bntests.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/build.info up to 1.1.1.15
crypto/external/bsd/openssl/dist/test/casttest.c up to 1.4
crypto/external/bsd/openssl/dist/test/chacha_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cipher_overhead_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cipherbytes_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cipherlist_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ciphername_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/clienthellotest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/cmactest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cms-examples.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cmsapitest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/conf_include_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/constant_time_test.c up to 1.6
crypto/external/bsd/openssl/dist/test/crltest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ct_test.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/ctype_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/curve448_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/d2i_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/dane-cross.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/danetest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/danetest.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/destest.c up to 1.5
crypto/external/bsd/openssl/dist/test/dhtest.c up to 1.6
crypto/external/bsd/openssl/dist/test/drbgtest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/dsa_no_digest_size_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/dsatest.c up to 1.6
crypto/external/bsd/openssl/dist/test/dtls_mtu_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/dtlstest.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/test/dtlsv1listentest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ec_internal_test.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/ecdsatest.c up to 1.8
crypto/external/bsd/openssl/dist/test/ecstresstest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ectest.c up to 1.10
crypto/external/bsd/openssl/dist/test/enginetest.c up to 1.5
crypto/external/bsd/openssl/dist/test/errtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/evp_extra_test.c up to 1.13
crypto/external/bsd/openssl/dist/test/evp_test.c up to 1.10
crypto/external/bsd/openssl/dist/test/exdatatest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/exptest.c up to 1.6
crypto/external/bsd/openssl/dist/test/fatalerrtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/generate_buildtest.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/generate_ssl_tests.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/gmdifftest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/hmactest.c up to 1.6
crypto/external/bsd/openssl/dist/test/ideatest.c up to 1.4
crypto/external/bsd/openssl/dist/test/igetest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/lhash_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/mdc2_internal_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/mdc2test.c up to 1.4
crypto/external/bsd/openssl/dist/test/memleaktest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/modes_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ocspapitest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/packettest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/pbelutest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/pemtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/pkey_meth_kdf_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/pkey_meth_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/pkits-test.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/poly1305_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/rc2test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rc4test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rc5test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rdrand_sanitytest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recordlentest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_complex.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_mp_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_test.c up to 1.10
crypto/external/bsd/openssl/dist/test/run_tests.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/sanitytest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/secmemtest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/servername_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/shlibloadtest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/siphash_internal_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/sm2_internal_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/sm4_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/srptest.c up to 1.4
crypto/external/bsd/openssl/dist/test/ssl_cert_table_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ssl_ctx_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ssl_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/sslapitest.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/test/sslbuffertest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/sslcorrupttest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/stack_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/sysdefault.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/sysdefaulttest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/test.cnf up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/test_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/testrsa.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testsid.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/testutil.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/testx509.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/threadstest.c up to 1.2
crypto/external/bsd/openssl/dist/test/time_offset_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/tls13ccstest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/tls13encryptiontest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/tls13secretstest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/uitest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/v3ext.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/v3nametest.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/verify_extra_test.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/versions.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/wpackettest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_check_cert_pkey_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/x509_dup_cert_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_time_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/x509aux.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/certs/ca-cert-768.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-768i.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-ec-explicit.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-ec-named.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-md5-any.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-md5.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-expired.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-name2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-nonbc.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-nonca.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-root2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/croot-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.msb up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.utf8 up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic_crl.utf8 up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/dhp2048.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ee-pathlen.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.sct up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer-key.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs3.sct up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/mkcert.sh up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/certs/nca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca1-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca2-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca3-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert-768.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert-md5.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-ed448-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-expired.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-name2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/setup.sh up to 1.1.1.12
crypto/external/bsd/openssl/dist/test/certs/sroot-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_abort.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_sanity.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_symbol_presence.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/01-test_test.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_errstr.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_ctype.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/02-test_lhash.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_ordinals.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_stack.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_exdata.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_asn1.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_chacha.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_curve448.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_mdc2.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_modes.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_poly1305.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_siphash.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm2.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm4.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_ssl_cert_table.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_x509.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_ui.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_decode.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_encode.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_string_table.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_bio_callback.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_bioprint.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_err.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_bf.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_cast.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_des.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_hmac.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_idea.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rand.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc2.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc4.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc5.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_exp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_dh.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsa.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_ec.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecdsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_genec.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_genrsa.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/15-test_mp_rsa.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_out_option.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsapss.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/20-test_dgst.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/20-test_enc.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/20-test_enc_more.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/20-test_passwd.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_crl.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_d2i.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/25-test_pkcs7.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/25-test_req.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/25-test_sid.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_verify.t up to 1.1.1.10
crypto/external/bsd/openssl/dist/test/recipes/25-test_x509.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/30-test_afalg.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/30-test_engine.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_extra.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pbelu.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pkey_meth.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pkey_meth_kdf.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/40-test_rehash.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_check_cert_pkey.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_dup_cert.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_store.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_time.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_asyncio.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_bad_dtls.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_clienthello.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_comp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_key_share.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_packet.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_recordlen.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_renegotiation.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_servername.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslcbcpadding.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslcertstatus.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslextension.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslmessages.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslrecords.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsessiontick.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsigalgs.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsignature.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslskewith0p.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslversions.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslvertol.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13alerts.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13cookie.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13downgrade.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13hrr.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13kexmodes.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13messages.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13psk.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tlsextms.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_verify_extra.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_wpacket.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ca.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_cipherbytes.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cipherlist.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_ciphername.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmsapi.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ct.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dane.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtls.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtls_mtu.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtlsv1listen.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ocsp.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_pkcs12.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_new.t up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_old.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_test_ctx.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_sslcorrupt.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_x509aux.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_asn1_time.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_async.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_bio_enc.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_bio_memleak.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_constant_time.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_fatalerr.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_gmdiff.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_ige.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_memleak.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_overhead.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_secmem.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_shlibload.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/90-test_srp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslapi.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslbuffers.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_store.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_sysdefault.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_threads.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_time_offset.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13ccs.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13encryption.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13secrets.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_v3name.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_krb5.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_pyca.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/99-test_ecstress.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/tconversion.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnexp.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnmod.txt up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnmul.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnshift.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnsum.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpencod.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecc.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes_data/conf-includes/includes1.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_krb5_data/krb5.sh up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_pyca_data/cryptography.sh up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/smime-certs/ca.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/smime-certs/mksmime-certs.sh up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl-tests/protocol_version.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl-tests/ssltests_base.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/basic_output.c up to 1.2
crypto/external/bsd/openssl/dist/test/testutil/cb.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/driver.c up to 1.5
crypto/external/bsd/openssl/dist/test/testutil/format_output.c up to 1.7
crypto/external/bsd/openssl/dist/test/testutil/main.c up to 1.6
crypto/external/bsd/openssl/dist/test/testutil/output.h up to 1.5
crypto/external/bsd/openssl/dist/test/testutil/stanza.c up to 1.3
crypto/external/bsd/openssl/dist/test/testutil/test_cleanup.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/tests.c up to 1.7
crypto/external/bsd/openssl/dist/test/testutil/testutil_init.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/tu_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/tools/c_rehash.in up to 1.1.1.8
crypto/external/bsd/openssl/dist/util/add-depends.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-malloc-errs up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/ck_errf.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/copy.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/dofile.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/echo.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/find-doc-nits up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/find-unused-errs up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/fix-includes up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/fix-includes.sed up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/indent.pro up to 1.1.1.8
crypto/external/bsd/openssl/dist/util/libcrypto.num up to 1.1.1.12
crypto/external/bsd/openssl/dist/util/libssl.num up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/local_shlib.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/mkbuildinf.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/mkdef.pl up to 1.12
crypto/external/bsd/openssl/dist/util/mkdir-p.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/mkerr.pl up to 1.1.1.11
crypto/external/bsd/openssl/dist/util/mkrc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/opensslwrap.sh up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/shlib_wrap.sh.in up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/su-filter.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/unlocal_shlib.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/checkhandshake.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test.pm up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/copyright.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test/Simple.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test/Utils.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Util/Pod.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Alert.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Certificate.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/CertificateRequest.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/CertificateVerify.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ClientHello.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/EncryptedExtensions.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Message.pm up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/NewSessionTicket.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Proxy.pm up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Record.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ServerHello.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ServerKeyExchange.pm up to 1.1.1.4
crypto/external/bsd/openssl/include/progs.h up to 1.3
crypto/external/bsd/openssl/include/crypto/bn_conf.h up to 1.3
crypto/external/bsd/openssl/include/crypto/dso_conf.h up to 1.2
crypto/external/bsd/openssl/lib/Makefile up to 1.9
crypto/external/bsd/openssl/lib/engines/Makefile up to 1.6
crypto/external/bsd/openssl/lib/engines/engines.mk up to 1.6
crypto/external/bsd/openssl/lib/engines/dasync/Makefile up to 1.4
crypto/external/bsd/openssl/lib/engines/ossltest/Makefile up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/Makefile up to 1.33
crypto/external/bsd/openssl/lib/libcrypto/aes.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/aria.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/asn1.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/async.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/bf.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/bio.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/blake2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/bn.inc up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/buffer.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/camellia.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/cast.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/chacha.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/cmac.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/cms.inc up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/comp.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/conf.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/crypto.inc up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/crypto.map up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/ct.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/curve448.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/des.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/dh.inc up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/dsa.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/dso.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/ec.inc up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/engine.inc up to 1.14
crypto/external/bsd/openssl/lib/libcrypto/err.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/evp.inc up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/hmac.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/idea.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/kdf.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/lhash.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/libc-sha256.c up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/libc-sha2xx.c up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/libc-sha512.c up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man.inc up to 1.17
crypto/external/bsd/openssl/lib/libcrypto/md4.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/md5.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/mdc2.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/modes.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/objects.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ocsp.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pem.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pkcs12.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pkcs7.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/poly1305.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/rand.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/rc2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/rc4.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/ripemd.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/rsa.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/seed.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sha.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/shlib_version up to 1.16
crypto/external/bsd/openssl/lib/libcrypto/siphash.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm3.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm4.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/srcs.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/srp.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/stack.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/store.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/ts.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/txt_db.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ui.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/whrlpool.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/x509.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/Makefile up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aes.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aesv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/arm64cpuid.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/armv8-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/chacha-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ec.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ecp_nistz256-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ghashv8-armx.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/keccak1600-armv8.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/modes.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/poly1305-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/sha1-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/sha512-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/vpaes-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aesv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/arm64cpuid.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-gf2m.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-mont.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4cpuid.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv8-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/bsaes-armv7.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/crypto.inc up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv4.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghash-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghashv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv4-large.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha256-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv4.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv8.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/vpaes-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/hppa/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/aesni-x86.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/bf-586.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/bn-586.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/cast-586.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/chacha-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/cmll-x86.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/co-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/crypt586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/crypto.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/des-586.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/e_padlock-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ecp_nistz256-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ghash-x86.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/md5-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/poly1305-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rc4-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rc5-586.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rmd-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha1-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha256-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha512-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/uplink-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/vpaes-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/x86cpuid.S up to 1.18
crypto/external/bsd/openssl/lib/libcrypto/arch/m68k/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/aes-mips.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/aes-mips64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/crypto.inc up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/mips.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/mips64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/Makefile up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/bn.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/chacha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/crypto.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/poly1305-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512-ppc.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512p8-ppc.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/vpaes-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/bn.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/chacha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/keccak1600-ppc64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/poly1305-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/sha512-ppc.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/sha512p8-ppc.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/vpaes-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sh3/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aes-sparcv9.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aesfx-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aest4-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/bn-sparcv8.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/cmllt4-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/crypto.inc up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/des_enc-sparc.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/dest4-sparcv9.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ec.inc up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ecp_nistz256-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ghash-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/md5-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/poly1305-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha1-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha512-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparct4-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-gf2m.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9a-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/vis3-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/Makefile up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aes-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aesfx-sparcv9.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aest4-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/cmllt4-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/crypto.inc up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/des_enc-sparc.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/dest4-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ec.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ecp_nistz256-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ghash-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/md5-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/poly1305-sparcv9.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha1-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha512-sparcv9.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparct4-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9-gf2m.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9a-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/vis3-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/vax/crypto.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/Makefile up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aes-x86_64.S up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-gcm-x86_64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha1-x86_64.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha256-x86_64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-x86_64.S up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bn.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bsaes-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/chacha-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/cmll-x86_64.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/crypto.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/e_padlock-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ecp_nistz256-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ghash-x86_64.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/keccak1600-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/md5-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/poly1305-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-md5-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-x86_64.S up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-avx2.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-x86_64.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-x86_64.S up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha256-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha512-x86_64.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/vpaes-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/whrlpool.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/wp-x86_64.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x25519-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-gf2m.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-mont.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-mont5.S up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64cpuid.S up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/man/ADMISSIONS.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_INTEGER_get_int64.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_ITEM_lookup.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_TABLE_add.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_TIME_set.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_TYPE_get.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASYNC_WAIT_CTX_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASYNC_start_job.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BF_encrypt.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ADDR.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ADDRINFO.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_connect.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_get_data.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_get_ex_new_index.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_parse_hostserv.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_printf.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_security_bits.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BUF_MEM_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3 up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_THREAD_run_once.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_get_ex_new_index.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_STORE_get0_log_by_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_STORE_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CT_POLICY_EVAL_CTX_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DEFINE_STACK_OF.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DES_random_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get0_pqg.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_1024_160.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new_by_nid.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get0_pqg.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DTLS_get_data_mtu.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DTLS_set_timer_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DTLSv1_listen.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ECDSA_SIG_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ECPKParameters_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GFp_simple_method.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GROUP_copy.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GROUP_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_KEY_get_enc_flags.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EC_KEY_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_POINT_add.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_POINT_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/ENGINE_add.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_CTX_get_cipher_data.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncodeInit.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_ASN1_METHOD.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set1_pbe_pass.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_hkdf_md.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_scrypt_N.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_tls1_prf_md.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_asn1_get_count.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest_nid.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_meth_get_count.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_meth_new.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3 up to 1.17
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_bf_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_blake2b512.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_cast5_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_chacha20.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_desx_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_idea_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md2.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md4.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md5.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_mdc2.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc2_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc4.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc5_32_12_16_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ripemd160.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_seed_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha1.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha224.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha3_224.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sm3.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sm4_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_whirlpool.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/HMAC.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/MD5.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/MDC2_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/Makefile up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_REQUEST_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_cert_to_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_request_add1_nonce.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_resp_find_status.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_response_status.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_sendreq_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_LH_COMPFUNC.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_LH_stats.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_fork_prepare.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3 up to 1.24
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_init_crypto.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_init_ssl.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_instrument_bus.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_malloc.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_secure_malloc.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_INFO.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_LOADER.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_SEARCH.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_expect.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_open.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_bytes_read_bio.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_CMS.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_bio_PrivateKey.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_bio_ex.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_newpass.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS5_PBKDF2_HMAC.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RC4_set_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RIPEMD160_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA-PSS.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get0_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_validate.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SHA256_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set1_prefix.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set_flags.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set_ssl_ctx.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_cmd.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_cmd_argv.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add1_chain_cert.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_config.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_dane_enable.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get0_param.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_has_client_custom_ext.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set0_CA_list.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_curves.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_sigalgs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_verify_cert_store.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_alpn_select_cb.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_cb.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_hello_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ct_validation_callback.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ctlog_list_file.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_keylog_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_min_proto_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_num_tickets.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_read_ahead.3 up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_record_padding_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_security_level.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_ticket_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_split_send_fragment.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_stateless_cookie_generate_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_servername_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_status_cb.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3 up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_use_srtp.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_serverinfo.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_cipher.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_hostname.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_id_context.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_peer.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_compress_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_protocol_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_has_ticket.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_is_resumable.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_set1_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alloc_buffers.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_check_chain.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_export_keying_material.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_extension_supported.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get0_peer_scts.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_all_async_fds.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_random.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_extms_support.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_signature_nid.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_tmp_key.3 up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_shared_sigalgs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_in_init.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_key_update.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3 up to 1.23
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read_early_data.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set1_host.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/UI_STRING.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/UI_UTIL_read_pw.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/UI_create_method.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/UI_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X25519.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509V3_get_d2i.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_ALGOR_dup.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_CRL_get0_by_serial.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_EXTENSION_set_object.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP_hash_dir.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP_meth_new.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get0_der.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_PUBKEY_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_SIG_get0.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_add_cert.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_get0_param.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_ca.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_host.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_issued.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_private_key.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_cmp_time.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_digest.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_dup.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_notBefore.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_signature.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_uids.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_extension_flags.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_pubkey.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_serialNumber.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_subject_name.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_sign.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509v3_get_ext_by_NID.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/bio.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/crypto.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ct.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey_bio.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PrivateKey.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/evp.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_re_X509_tbs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/o2i_SCT_LIST.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_config.5 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1 up to 1.23
crypto/external/bsd/openssl/lib/libcrypto/man/ossl_store-file.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ossl_store.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/passphrase-encoding.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ssl.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/x509.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/x509v3_config.5 up to 1.5
crypto/external/bsd/openssl/lib/libcryptotest/Makefile up to 1.5
crypto/external/bsd/openssl/lib/libdes/shlib_version up to 1.7
crypto/external/bsd/openssl/lib/libssl/Makefile up to 1.18
crypto/external/bsd/openssl/lib/libssl/record.inc up to 1.3
crypto/external/bsd/openssl/lib/libssl/shlib_version up to 1.16
crypto/external/bsd/openssl/lib/libssl/ssl.inc up to 1.11
crypto/external/bsd/openssl/lib/libssl/ssl.map up to 1.4
crypto/external/bsd/openssl/lib/libssl/statem.inc up to 1.3
crypto/Makefile.openssl up to 1.19
crypto/dist/ipsec-tools/src/racoon/crypto_openssl.c 1.29
crypto/external/bsd/libsaslc/lib/Makefile 1.10
crypto/external/bsd/netpgp/lib/netpgp/Makefile 1.5
crypto/external/bsd/openssh/bin/ssh-agent/Makefile 1.6
crypto/external/bsd/openssh/bin/ssh-keygen/Makefile 1.9
crypto/external/bsd/openssh/bin/ssh-keyscan/Makefile 1.6
crypto/external/bsd/openssh/bin/ssh-pkcs11-helper/Makefile 1.4
crypto/external/bsd/openssh/bin/sshd/Makefile 1.26
crypto/external/bsd/openssh/lib/Makefile 1.35
crypto/external/bsd/openssh/libexec/ssh-sk-helper/Makefile 1.4
distrib/sets/deps 1.23
distrib/sets/lists/base/ad.aarch64 1.38-1.43 (patch)
distrib/sets/lists/base/ad.mips 1.84,1.87,1.88,1.90 (patch)
distrib/sets/lists/base/ad.powerpc 1.41,1.42,1.45-1.47 (patch)
distrib/sets/lists/base/ad.riscv 1.24,1.25,1.28,1.29,1.30 (patch)
distrib/sets/lists/base/md.amd64 1.288,1.291-1.293,1.295 (patch)
distrib/sets/lists/base/md.i386 1.158 (patch)
distrib/sets/lists/base/md.riskv64 delete
distrib/sets/lists/base/md.sparc64 1.258,1.261,1.262 (patch)
distrib/sets/lists/base/mi 1.1316-1.1319,1.1322-1.1324 (patch)
distrib/sets/lists/base/shl.mi 1.948 (patch)
distrib/sets/lists/comp/mi 1.2427,1.2428,1.2431,1.2432 (patch)
distrib/sets/lists/debug/mi 1.398,1.404,1.405 (patch)
distrib/sets/lists/debug/shl.mi 1.305 (patch)
distrib/sets/lists/man/mi 1.1760,1.1761 (patch)
distrib/sets/lists/tests/mi 1.1261,1.1262,1.1270 (patch)
etc/mtree/NetBSD.compat.mips64 1.2 (patch)
etc/mtree/NetBSD.compat.powerpc64 1.2 (patch)
etc/mtree/NetBSD.compat.riscv64 1.2 (patch)
etc/mtree/NetBSD.dist.aarch64 1.10,1.11 (patch)
etc/mtree/NetBSD.dist.base 1.248 (patch)
etc/mtree/NetBSD.dist.compat.in 1.3,1.4 (patch)
etc/mtree/NetBSD.dist.sparc64 1.15,1.16 (patch)
etc/mtree/NetBSD.dist.x86_64 1.17-1.19 (patch)
external/bsd/libarchive/lib/libarchive/Makefile 1.15
external/bsd/libfido2/bin/fido2-assert/Makefile 1.3
external/bsd/libfido2/bin/fido2-cred/Makefile 1.3
external/bsd/libfido2/bin/fido2-token/Makefile 1.3
external/bsd/libfido2/dist/src/assert.c 1.2
external/bsd/libfido2/dist/src/cred.c 1.2
external/bsd/libfido2/lib/Makefile 1.9
external/bsd/ntp/bin/ntp-keygen/Makefile 1.8
external/bsd/ntp/bin/ntpd/Makefile 1.29
external/bsd/ntp/bin/sntp/Makefile 1.10
external/bsd/ntp/dist/ntpd/ntp_crypto.c 1.17
external/bsd/ntp/dist/util/ntp-keygen.c 1.15
external/bsd/ntp/lib/libntp/Makefile 1.26
external/bsd/openldap/lib/libldap/Makefile.libldap 1.14
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile 1.5
external/bsd/pam-u2f/lib/security/pam-u2f/Makefile 1.6
external/bsd/tcpdump/bin/Makefile 1.22
external/bsd/unbound/lib/libunbound/Makefile 1.8
external/bsd/wpa/bin/hostapd/Makefile 1.16
external/bsd/wpa/bin/wpa_passphrase/Makefile 1.6
external/bsd/wpa/bin/wpa_supplicant/Makefile 1.11
external/mpl/dhcp/dist/common/dispatch.c 1.4,1.5
games/factor/Makefile 1.15
lib/Makefile 1.295
libexec/httpd/Makefile 1.32
libexec/httpd/libbozohttpd/Makefile 1.4
share/mk/bsd.lib.mk 1.391
share/mk/bsd.own.mk 1.1316
share/mk/bsd.prog.mk 1.342,1.343
tests/crypto/libcrypto/Makefile 1.15
tests/crypto/libcrypto/Makefile.inc 1.11
tests/crypto/libcrypto/conf/Makefile 1.2
tests/crypto/libcrypto/conf/d_conf-1x.out 1.1
tests/crypto/libcrypto/conf/d_conf-3x.out 1.1
tests/crypto/libcrypto/conf/d_conf.out delete
tests/crypto/libcrypto/dh/Makefile 1.2
tests/crypto/libcrypto/evp/Makefile 1.3
tests/crypto/libcrypto/t_hashes.sh 1.5
tests/crypto/libcrypto/t_libcrypto.sh 1.9
tests/crypto/libcrypto/t_pubkey.sh 1.7
tests/crypto/libcrypto/threads/Makefile 1.6
usr.bin/moduli/qsafe/Makefile 1.2
usr.sbin/plainrsa-gen/Makefile 1.2
usr.sbin/racoon/Makefile 1.41,1.42
usr.sbin/syslogd/Makefile 1.32
crypto/external/bsd/openssl.old/ (removed)

Import of OpenSSL 3.0.
Import of bind 9.16.42.
Import of heimdal 7.8.0.
 1.14.2.1 25-Mar-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1819):

crypto/external/bsd/openssl/dist/providers/implementations/digests/sha2_prov.c: revision 1.2
(applied to crypto/external/bsd/openssl/dist/crypto/evp/m_sha1.c)
tests/crypto/libcrypto/t_sha512trunc.c: revision 1.1
tests/crypto/libcrypto/t_sha512trunc.c: revision 1.2
tests/crypto/libcrypto/Makefile: revision 1.16
distrib/sets/lists/tests/mi: revision 1.1311
distrib/sets/lists/debug/mi: revision 1.430
crypto/external/bsd/openssl/dist/include/crypto/sha.h: revision 1.2
crypto/external/bsd/openssl/lib/libcrypto/libc-sha2xx.c: revision 1.4
(all via patch)

libcrypto: Add some trivial tests for truncated SHA-512 variants.
These should use more of the test vectors from
https://csrc.nist.gov/Projects/Cryptographic-Algorithm-Validation-Program/Secure-Hashing#Testing
but this will do for now to detect the buffer overrun rake we left
lying around for ourselves.
PR lib/58039

libcrypto: Fix buffer overrun in truncated SHA-512 functions.
Further fallout from the libc/openssl sha2 symbol collision.
PR lib/58039
 1.16.2.1 02-Aug-2025  perseant Sync with HEAD
 1.14 19-Oct-2025  riastradh openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.

PR lib/59685: libcrypto should not depend on libpthread
 1.13 21-Jul-2025  christos don't include 2 copies of libcrypto
 1.12 19-Jul-2025  christos crypto needs threads
 1.11 08-May-2023  christos branches: 1.11.2;
make tests support both 1.x and 3.x.
Lot of work needed to add all the 3.x tests, but that can wait until all
is switched
 1.10 28-Sep-2018  christos branches: 1.10.10;
Force libcrypto to be loaded after libcryptotest for the benefit of sun2
 1.9 23-Sep-2018  christos Merge openssl-1.1.1
 1.8 08-Feb-2018  christos branches: 1.8.2; 1.8.4;
include the right test directory for the right openssl version
 1.7 08-Feb-2018  christos adjust tests for 1.1
 1.6 11-Jun-2011  christos Turn warns on for all tests and fix all the bugs.
 1.5 26-May-2011  joerg branches: 1.5.2;
Default to -Wno-sign-compare -Wno-pointer-sign for clang.
Push -Wno-array-bounds down to the cases that depend on it.
Selectively disable warnings for 3rd party software or non-trivial
issues to be reviewed later to get clang -Werror to build most of the
tree.
 1.4 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.3 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.2 20-Jul-2009  christos fix for new openssl
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile.inc was added on branch jym-xensuspend on 2009-05-13 19:19:18 +0000
 1.5.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.8.4.1 10-Jun-2019  christos Sync with HEAD
 1.8.2.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.10.10.1 11-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #317):

external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+59973.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+59973.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+60101.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+60101.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/optout-with-ent.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns3/nsec-only.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns3/catalog.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns4/catalog.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns4/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/dnssec.4 up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir2.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir3.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir4.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir5.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir1.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard-no.conf up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard.conf up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkds/tests_checkds.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkzone/zones/bad-tsig.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns1/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns3/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/ns4/managed-keys.bind.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+18240.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+18240.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+28633.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+28633.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnstap/prereq.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/19-old-keys/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/18-nonstd-prepub/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.dirconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601-utc.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.pipeconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plain.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plainconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.symconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.tsconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/named1.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/named2.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/sub.tld.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/tld.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/sign.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/sub.foo.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns5/foo.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns4/v4only.net.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns6/redirect.com.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns6/tld1.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns7/sub.tld1.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns7/tld2.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.ipv6-only up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/root.hint up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rpz/ns6/bl.tld2s.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rrl/broken.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+51650.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+51650.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+52810.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+52810.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/stale.test.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/statschannel/tests_json.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/statschannel/tests_xml.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/stress/ns1/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns3/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns4/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/tcp/tests_tcp.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named1.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named2.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/wildcard/tests_wildcard.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/ttl/prereq.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/ttl/tests_cache_ttl.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns3/policies/kasp-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns3/named-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/kasp-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/shutdown/tests_shutdown.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/setup.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/template.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/timeouts/tests_tcp_timeouts.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/get_algorithms.py up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.34.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.35.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.36.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.37.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-known-issues.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.38.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.39.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.40.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.41.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.42.rst up to 1.1.1.1
external/mpl/bind/dist/lib/dns/tests/Krsa.+008+29238.key up to 1.1.1.1
external/mpl/bind/dist/sonar-project.properties up to 1.1.1.1
external/mpl/bind/dist/tsan-suppressions.txt delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30676.key delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30676.private delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30804.key delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30804.private delete
external/mpl/bind/dist/bin/tests/system/autosign/ns3/nsec.example.db.in delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir1.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir2.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir3.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir4.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir5.conf delete
external/mpl/bind/dist/bin/tests/system/checkds/tests-checkds.py delete
external/mpl/bind/dist/bin/tests/system/checkzone/zones/bad-tsig.db delete
external/mpl/bind/dist/bin/tests/system/common/controls.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns1/inlinesec.db delete
external/mpl/bind/dist/bin/tests/system/delzone/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/added.db delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/named.args delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/normal.db delete
external/mpl/bind/dist/bin/tests/system/delzone/clean.sh delete
external/mpl/bind/dist/bin/tests/system/delzone/setup.sh delete
external/mpl/bind/dist/bin/tests/system/delzone/tests.sh delete
external/mpl/bind/dist/bin/tests/system/dialup/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/dialup/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/dialup/ns3/named.conf delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+07065.key delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+07065.private delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+23362.key delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+23362.private delete
external/mpl/bind/dist/bin/tests/system/keymgr/policy.conf delete
external/mpl/bind/dist/bin/tests/system/keymgr/18-nonstd-prepub/policy.conf delete
external/mpl/bind/dist/bin/tests/system/keymgr/19-old-keys/policy.conf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/controls.conf.in delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.dirconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601 delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601-utc delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.pipeconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plain delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plainconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.symconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.tsconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/rndc.conf.in delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/root.db delete
external/mpl/bind/dist/bin/tests/system/rrl/broken.conf delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+05896.key delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+05896.private delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+51829.key delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+51829.private delete
external/mpl/bind/dist/bin/tests/system/shutdown/tests-shutdown.py delete
external/mpl/bind/dist/bin/tests/system/stress/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns3/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns4/named.conf delete
external/mpl/bind/dist/bin/tests/system/statschannel/tests-json.py delete
external/mpl/bind/dist/bin/tests/system/statschannel/tests-xml.py delete
external/mpl/bind/dist/bin/tests/system/tcp/tests-tcp.py delete
external/mpl/bind/dist/bin/tests/system/timeouts/tests-tcp.py delete
external/mpl/bind/dist/bin/tests/system/ttl/tests.sh delete
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named.conf.in delete
external/mpl/bind/dist/bin/tests/system/wildcard/tests-wildcard.py delete
external/mpl/bind/dist/doc/man/named-compilezone.1in delete
external/mpl/bind/dist/lib/dns/tests/Krsa.+005+29235.key delete
external/mpl/bind/bin/dnssec/dnssec-verify/Makefile up to 1.3
external/mpl/bind/dist/CHANGES up to 1.1.1.15
external/mpl/bind/dist/CONTRIBUTING up to 1.1.1.5
external/mpl/bind/dist/CONTRIBUTING.md up to 1.1.1.6
external/mpl/bind/dist/COPYRIGHT up to 1.1.1.6
external/mpl/bind/dist/config.h.in up to 1.13
external/mpl/bind/dist/configure up to 1.16
external/mpl/bind/dist/configure.ac up to 1.1.1.14
external/mpl/bind/dist/dangerfile.py up to 1.1.1.6
external/mpl/bind/dist/srcid up to 1.1.1.15
external/mpl/bind/dist/version up to 1.1.1.15
external/mpl/bind/dist/bin/check/check-tool.c up to 1.9
external/mpl/bind/dist/bin/check/named-checkconf.c up to 1.9
external/mpl/bind/dist/bin/check/named-checkzone.c up to 1.9
external/mpl/bind/dist/bin/confgen/ddns-confgen.c up to 1.7
external/mpl/bind/dist/bin/delv/delv.c up to 1.12
external/mpl/bind/dist/bin/dig/dig.c up to 1.9
external/mpl/bind/dist/bin/dig/dig.rst up to 1.1.1.5
external/mpl/bind/dist/bin/dig/dighost.c up to 1.15
external/mpl/bind/dist/bin/dig/host.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssec-cds.c up to 1.9
external/mpl/bind/dist/bin/dnssec/dnssec-keyfromlabel.c up to 1.8
external/mpl/bind/dist/bin/dnssec/dnssec-keygen.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssec-revoke.c up to 1.8
external/mpl/bind/dist/bin/dnssec/dnssec-settime.c up to 1.7
external/mpl/bind/dist/bin/dnssec/dnssec-signzone.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssectool.c up to 1.8
external/mpl/bind/dist/bin/named/bind9.xsl up to 1.1.1.8
external/mpl/bind/dist/bin/named/bind9.xsl.h up to 1.9
external/mpl/bind/dist/bin/named/builtin.c up to 1.6
external/mpl/bind/dist/bin/named/config.c up to 1.14
external/mpl/bind/dist/bin/named/controlconf.c up to 1.11
external/mpl/bind/dist/bin/named/logconf.c up to 1.8
external/mpl/bind/dist/bin/named/main.c up to 1.15
external/mpl/bind/dist/bin/named/named.conf.rst up to 1.1.1.6
external/mpl/bind/dist/bin/named/named.rst up to 1.1.1.4
external/mpl/bind/dist/bin/named/server.c up to 1.20
external/mpl/bind/dist/bin/named/statschannel.c up to 1.13
external/mpl/bind/dist/bin/named/tsigconf.c up to 1.7
external/mpl/bind/dist/bin/named/zoneconf.c up to 1.14
external/mpl/bind/dist/bin/named/unix/os.c up to 1.10
external/mpl/bind/dist/bin/nsupdate/nsupdate.c up to 1.13
external/mpl/bind/dist/bin/nsupdate/nsupdate.rst up to 1.1.1.4
external/mpl/bind/dist/bin/pkcs11/pkcs11-keygen.c up to 1.7
external/mpl/bind/dist/bin/plugins/filter-aaaa.c up to 1.8
external/mpl/bind/dist/bin/python/isc/coverage.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/dnskey.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/keymgr.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/keyzone.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/rndc/rndc.c up to 1.10
external/mpl/bind/dist/bin/rndc/rndc.rst up to 1.1.1.5
external/mpl/bind/dist/bin/tests/cfg_test.c up to 1.7
external/mpl/bind/dist/bin/tests/wire_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/byaddr_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/db_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/name_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/nsecify.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/ratelimiter_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/rbt_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/shutdown_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/sock_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/task_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/timer_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/zone_test.c up to 1.9
external/mpl/bind/dist/bin/tests/system/ckdnsrps.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/conf.sh.common up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/conf.sh.in up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/conf.sh.win32 up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/feature-test.c up to 1.11
external/mpl/bind/dist/bin/tests/system/kasp.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/pytest_custom_markers.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolve.c up to 1.4
external/mpl/bind/dist/bin/tests/system/run.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/start.pl up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/stop.pl up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/system-test-driver.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/testcrypto.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/acl/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/addzone/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/auth/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/autosign/clean.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/autosign/tests.sh up to 1.1.1.13
external/mpl/bind/dist/bin/tests/system/autosign/ns1/keygen.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/autosign/ns2/keygen.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/autosign/ns2/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/autosign/ns3/keygen.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/autosign/ns3/named.conf.in up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/builtin/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/cacheclean/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/case/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/catz/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/catz/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/catz/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/catz/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/catz/ns2/named1.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/catz/ns2/named2.conf.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/cds/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/cds/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/chain/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/chain/ans4/ans.py up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/chain/ns2/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/checkconf/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/checkconf/deprecated.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checkconf/good.conf up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/checkconf/kasp-bad-keylen.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checkconf/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/checkds/ns9/setup.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checknames/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/checkzone/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/checkzone/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/checkzone/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/checkzone/zones/good-svcb.db up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/cookie/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/cookie/ans9/ans.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/coverage/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/dialup/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dialup/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/digdelv/yamlget.py up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dlzexternal/driver.c up to 1.12
external/mpl/bind/dist/bin/tests/system/dlzexternal/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/dns64/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dnssec/clean.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/dnssec/tests.sh up to 1.1.1.12
external/mpl/bind/dist/bin/tests/system/dnssec/ans10/ans.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/bogus-ksk.key up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/bogus-zsk.key up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test1.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test2.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test3.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test4.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test5.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test6.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test8.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnstap/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/dscp/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dscp/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dsdigest/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/dsdigest/ns2/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/dupsigs/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dupsigs/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/reset_keys.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/signing.test.db.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dyndb/driver/db.c up to 1.7
external/mpl/bind/dist/bin/tests/system/emptyzones/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/emptyzones/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/formerr/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/forward/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/forward/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/forward/ans11/ans.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/idna/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/inline/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/inline/setup.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/inline/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/inline/tests_signed_zone_files.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/inline/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/inline/ns3/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/inline/ns7/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/inline/ns8/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/ixfr/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/journal/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/kasp/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/kasp/kasp.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/kasp/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/kasp/ns3/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns3/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/kasp/ns3/policies/kasp.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/ns4/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/named2.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/csk1.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/kasp.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keepalive/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/keymgr/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/keymgr/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/clean.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns3/kasp.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns3/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/named2.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/legacy/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/legacy/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/logfileconfig/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/logfileconfig/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/logfileconfig/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/masterformat/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/metadata/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/metadata/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mirror/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mirror/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mirror/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mirror/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/mkeys/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mkeys/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/mkeys/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named1.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named2.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named3.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/root.db up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/sign.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/mkeys/ns3/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns5/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns6/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/names/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/notify/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/nsec3/clean.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/nsec3/setup.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/nsec3/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/named2.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nslookup/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsupdate/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/nsupdate/tests.sh up to 1.1.1.12
external/mpl/bind/dist/bin/tests/system/nsupdate/krb/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsupdate/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/nsupdate/ns3/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/nzd2nzf/prereq.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/nzd2nzf/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/padding/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/pending/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/pending/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/qmin/ans3/ans.py up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/redirect/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/redirect/ns3/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/redirect/ns5/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/resolver/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/resolver/ans2/ans.pl up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ans3/ans.pl up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ns1/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns4/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns4/tld1.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolver/ns4/tld2.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolver/ns6/keygen.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns6/root.db up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/resolver/ns7/named1.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ns7/named2.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rndc/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/rndc/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/rndc/ns7/named.conf.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/rootkeysentinel/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rootkeysentinel/ns2/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rpz/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/rpz/dnsrps.c up to 1.7
external/mpl/bind/dist/bin/tests/system/rpz/qperf.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rpz/setup.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/rpz/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/rpz/ns2/base-tld2s.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rpz/ns2/tld2.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rpz/ns3/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpz/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpzrecurse/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpzrecurse/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/rrchecker/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rrl/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rrl/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rrl/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rrsetorder/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rsabigexponent/README.md up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rsabigexponent/bigkey.c up to 1.8
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/dsset-example.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/example.db.bad up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/runtime/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/serve-stale/clean.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/serve-stale/tests.sh up to 1.1.1.13
external/mpl/bind/dist/bin/tests/system/serve-stale/ans2/ans.pl up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/named3.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/root.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/serve-stale/ns3/named2.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/serve-stale/ns3/named6.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/shutdown/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/shutdown/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/smartsign/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/sortlist/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/spf/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/staticstub/ns3/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/staticstub/ns4/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/statschannel/generic.py up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/statschannel/generic_dnspython.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/statschannel/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/stress/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/stress/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/stress/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/stub/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/synthfromdnssec/ns1/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/synthfromdnssec/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/tsig/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/tsig/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/tsig/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/tsiggss/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/ttl/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/ttl/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/unknown/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/unknown/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/unknown/ns3/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/upforwd/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/upforwd/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/upforwd/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/verify/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/verify/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/verify/zones/genzones.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/views/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/wildcard/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/wildcard/ns1/sign.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/xfer/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/zero/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/zero/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/zonechecks/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tools/mdig.c up to 1.11
external/mpl/bind/dist/contrib/dlz/bin/dlzbdb/dlzbdb.c up to 1.7
external/mpl/bind/dist/contrib/dlz/drivers/dlz_bdb_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_bdbhpt_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_filesystem_driver.c up to 1.8
external/mpl/bind/dist/contrib/dlz/drivers/dlz_odbc_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_postgres_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/bdbhpt/dlz_bdbhpt_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/filesystem/dlz_filesystem_dynamic.c up to 1.8
external/mpl/bind/dist/contrib/dlz/modules/include/dlz_list.h up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/ldap/dlz_ldap_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/mysqldyn/dlz_mysqldyn_mod.c up to 1.7
external/mpl/bind/dist/contrib/dlz/modules/perl/Makefile up to 1.1.1.3
external/mpl/bind/dist/contrib/dlz/modules/perl/dlz_perl_driver.c up to 1.5
external/mpl/bind/dist/contrib/dlz/modules/sqlite3/dlz_sqlite3_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/wildcard/dlz_wildcard_dynamic.c up to 1.7
external/mpl/bind/dist/doc/Makefile.in up to 1.1.1.4
external/mpl/bind/dist/doc/arm/build.rst up to 1.1.1.2
external/mpl/bind/dist/doc/arm/conf.py up to 1.1.1.5
external/mpl/bind/dist/doc/arm/dnssec.inc.rst up to 1.1.1.2
external/mpl/bind/dist/doc/arm/notes.rst up to 1.1.1.7
external/mpl/bind/dist/doc/arm/platforms.rst up to 1.1.1.3
external/mpl/bind/dist/doc/arm/reference.rst up to 1.1.1.7
external/mpl/bind/dist/doc/arm/requirements.txt up to 1.1.1.3
external/mpl/bind/dist/doc/dnssec-guide/introduction.rst up to 1.1.1.3
external/mpl/bind/dist/doc/dnssec-guide/recipes.rst up to 1.1.1.4
external/mpl/bind/dist/doc/dnssec-guide/signing.rst up to 1.1.1.5
external/mpl/bind/dist/doc/dnssec-guide/validation.rst up to 1.1.1.3
external/mpl/bind/dist/doc/man/Makefile.in up to 1.1.1.4
external/mpl/bind/dist/doc/man/arpaname.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/conf.py up to 1.1.1.5
external/mpl/bind/dist/doc/man/ddns-confgen.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/delv.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dig.1in up to 1.1.1.6
external/mpl/bind/dist/doc/man/dnssec-cds.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-checkds.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-coverage.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-dsfromkey.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-importkey.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-keyfromlabel.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-keygen.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-keymgr.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-revoke.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-settime.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-signzone.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-verify.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnstap-read.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/filter-aaaa.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/host.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/mdig.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-checkconf.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-checkzone.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-compilezone.8in up to 1.1.1.3
external/mpl/bind/dist/doc/man/named-journalprint.8in up to 1.1.1.6
external/mpl/bind/dist/doc/man/named-nzd2nzf.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named-rrchecker.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named.conf.5in up to 1.1.1.6
external/mpl/bind/dist/doc/man/nsec3hash.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/nslookup.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/nsupdate.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-destroy.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-keygen.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-list.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-tokens.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/rndc-confgen.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/rndc.8in up to 1.1.1.6
external/mpl/bind/dist/doc/man/rndc.conf.5in up to 1.1.1.5
external/mpl/bind/dist/doc/man/tsig-keygen.8in up to 1.1.1.3
external/mpl/bind/dist/doc/misc/master.zoneopt up to 1.1.1.6
external/mpl/bind/dist/doc/misc/master.zoneopt.rst up to 1.1.1.5
external/mpl/bind/dist/doc/misc/options up to 1.1.1.12
external/mpl/bind/dist/doc/misc/options.active up to 1.1.1.7
external/mpl/bind/dist/doc/misc/options.grammar.rst up to 1.1.1.5
external/mpl/bind/dist/doc/misc/slave.zoneopt up to 1.1.1.6
external/mpl/bind/dist/doc/misc/slave.zoneopt.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.0.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.1.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.10.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.11.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.12.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.13.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.15.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.16.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.17.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.18.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.19.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.2.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.20.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.21.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.22.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.23.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.24.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.25.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.26.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.27.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.28.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.29.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.3.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.30.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.31.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.32.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.33.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.4.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.5.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.6.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.7.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.8.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.9.rst up to 1.1.1.4
external/mpl/bind/dist/fuzz/fuzz.h up to 1.6
external/mpl/bind/dist/lib/bind9/check.c up to 1.15
external/mpl/bind/dist/lib/bind9/getaddresses.c up to 1.7
external/mpl/bind/dist/lib/dns/adb.c up to 1.10
external/mpl/bind/dist/lib/dns/badcache.c up to 1.7
external/mpl/bind/dist/lib/dns/byaddr.c up to 1.8
external/mpl/bind/dist/lib/dns/cache.c up to 1.10
external/mpl/bind/dist/lib/dns/catz.c up to 1.10
external/mpl/bind/dist/lib/dns/client.c up to 1.12
external/mpl/bind/dist/lib/dns/compress.c up to 1.8
external/mpl/bind/dist/lib/dns/db.c up to 1.9
external/mpl/bind/dist/lib/dns/diff.c up to 1.8
external/mpl/bind/dist/lib/dns/dispatch.c up to 1.9
external/mpl/bind/dist/lib/dns/dnsrps.c up to 1.10
external/mpl/bind/dist/lib/dns/dnssec.c up to 1.13
external/mpl/bind/dist/lib/dns/dst_api.c up to 1.13
external/mpl/bind/dist/lib/dns/dst_parse.c up to 1.10
external/mpl/bind/dist/lib/dns/ecdb.c up to 1.9
external/mpl/bind/dist/lib/dns/ecs.c up to 1.6
external/mpl/bind/dist/lib/dns/forward.c up to 1.8
external/mpl/bind/dist/lib/dns/gen.c up to 1.11
external/mpl/bind/dist/lib/dns/hmac_link.c up to 1.8
external/mpl/bind/dist/lib/dns/journal.c up to 1.11
external/mpl/bind/dist/lib/dns/key.c up to 1.8
external/mpl/bind/dist/lib/dns/keymgr.c up to 1.10
external/mpl/bind/dist/lib/dns/keytable.c up to 1.9
external/mpl/bind/dist/lib/dns/master.c up to 1.11
external/mpl/bind/dist/lib/dns/masterdump.c up to 1.13
external/mpl/bind/dist/lib/dns/message.c up to 1.15
external/mpl/bind/dist/lib/dns/name.c up to 1.12
external/mpl/bind/dist/lib/dns/ncache.c up to 1.8
external/mpl/bind/dist/lib/dns/nsec.c up to 1.9
external/mpl/bind/dist/lib/dns/nsec3.c up to 1.12
external/mpl/bind/dist/lib/dns/nta.c up to 1.9
external/mpl/bind/dist/lib/dns/openssl_link.c up to 1.9
external/mpl/bind/dist/lib/dns/openssldh_link.c up to 1.9
external/mpl/bind/dist/lib/dns/opensslecdsa_link.c up to 1.7
external/mpl/bind/dist/lib/dns/openssleddsa_link.c up to 1.8
external/mpl/bind/dist/lib/dns/opensslrsa_link.c up to 1.10
external/mpl/bind/dist/lib/dns/order.c up to 1.8
external/mpl/bind/dist/lib/dns/peer.c up to 1.10
external/mpl/bind/dist/lib/dns/pkcs11rsa_link.c up to 1.8
external/mpl/bind/dist/lib/dns/private.c up to 1.8
external/mpl/bind/dist/lib/dns/rbt.c up to 1.13
external/mpl/bind/dist/lib/dns/rbtdb.c up to 1.17
external/mpl/bind/dist/lib/dns/rcode.c up to 1.12
external/mpl/bind/dist/lib/dns/rdata.c up to 1.13
external/mpl/bind/dist/lib/dns/rdatalist.c up to 1.7
external/mpl/bind/dist/lib/dns/rdataslab.c up to 1.7
external/mpl/bind/dist/lib/dns/request.c up to 1.8
external/mpl/bind/dist/lib/dns/resolver.c up to 1.17
external/mpl/bind/dist/lib/dns/rootns.c up to 1.7
external/mpl/bind/dist/lib/dns/rpz.c up to 1.13
external/mpl/bind/dist/lib/dns/rriterator.c up to 1.7
external/mpl/bind/dist/lib/dns/rrl.c up to 1.8
external/mpl/bind/dist/lib/dns/sdb.c up to 1.11
external/mpl/bind/dist/lib/dns/sdlz.c up to 1.11
external/mpl/bind/dist/lib/dns/ssu.c up to 1.7
external/mpl/bind/dist/lib/dns/stats.c up to 1.8
external/mpl/bind/dist/lib/dns/tkey.c up to 1.13
external/mpl/bind/dist/lib/dns/tsig.c up to 1.12
external/mpl/bind/dist/lib/dns/update.c up to 1.12
external/mpl/bind/dist/lib/dns/validator.c up to 1.13
external/mpl/bind/dist/lib/dns/view.c up to 1.14
external/mpl/bind/dist/lib/dns/xfrin.c up to 1.13
external/mpl/bind/dist/lib/dns/zone.c up to 1.18
external/mpl/bind/dist/lib/dns/zonekey.c up to 1.7
external/mpl/bind/dist/lib/dns/zoneverify.c up to 1.10
external/mpl/bind/dist/lib/dns/zt.c up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/db.h up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/rdataset.h up to 1.10
external/mpl/bind/dist/lib/dns/include/dns/rdatasetiter.h up to 1.6
external/mpl/bind/dist/lib/dns/include/dns/view.h up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/zone.h up to 1.10
external/mpl/bind/dist/lib/dns/include/dns/zt.h up to 1.8
external/mpl/bind/dist/lib/dns/rdata/any_255/tsig_250.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/amtrelay_260.c up to 1.6
external/mpl/bind/dist/lib/dns/rdata/generic/caa_257.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/isdn_20.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/key_25.c up to 1.11
external/mpl/bind/dist/lib/dns/rdata/generic/loc_29.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/generic/tkey_249.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/txt_16.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/a_1.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/aaaa_28.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/svcb_64.c up to 1.3
external/mpl/bind/dist/lib/dns/tests/dbversion_test.c up to 1.10
external/mpl/bind/dist/lib/dns/tests/dnstest.c up to 1.12
external/mpl/bind/dist/lib/dns/tests/rdata_test.c up to 1.12
external/mpl/bind/dist/lib/dns/tests/rsa_test.c up to 1.10
external/mpl/bind/dist/lib/dns/tests/zt_test.c up to 1.10
external/mpl/bind/dist/lib/dns/win32/libdns.def.in up to 1.1.1.12
external/mpl/bind/dist/lib/irs/getaddrinfo.c up to 1.9
external/mpl/bind/dist/lib/irs/getnameinfo.c up to 1.9
external/mpl/bind/dist/lib/irs/resconf.c up to 1.7
external/mpl/bind/dist/lib/irs/win32/resconf.c up to 1.7
external/mpl/bind/dist/lib/isc/app.c up to 1.8
external/mpl/bind/dist/lib/isc/buffer.c up to 1.8
external/mpl/bind/dist/lib/isc/heap.c up to 1.7
external/mpl/bind/dist/lib/isc/ht.c up to 1.8
external/mpl/bind/dist/lib/isc/httpd.c up to 1.8
external/mpl/bind/dist/lib/isc/iterated_hash.c up to 1.7
external/mpl/bind/dist/lib/isc/lex.c up to 1.10
external/mpl/bind/dist/lib/isc/lib.c up to 1.10
external/mpl/bind/dist/lib/isc/log.c up to 1.9
external/mpl/bind/dist/lib/isc/mem.c up to 1.14
external/mpl/bind/dist/lib/isc/netaddr.c up to 1.8
external/mpl/bind/dist/lib/isc/pk11.c up to 1.8
external/mpl/bind/dist/lib/isc/radix.c up to 1.8
external/mpl/bind/dist/lib/isc/ratelimiter.c up to 1.8
external/mpl/bind/dist/lib/isc/rwlock.c up to 1.13
external/mpl/bind/dist/lib/isc/siphash.c up to 1.8
external/mpl/bind/dist/lib/isc/string.c up to 1.7
external/mpl/bind/dist/lib/isc/task.c up to 1.18
external/mpl/bind/dist/lib/isc/timer.c up to 1.12
external/mpl/bind/dist/lib/isc/url.c up to 1.4
external/mpl/bind/dist/lib/isc/utf8.c up to 1.4
external/mpl/bind/dist/lib/isc/include/isc/buffer.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/list.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/magic.h up to 1.6
external/mpl/bind/dist/lib/isc/include/isc/string.h up to 1.7
external/mpl/bind/dist/lib/isc/include/isc/task.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/timer.h up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/netmgr.c up to 1.10
external/mpl/bind/dist/lib/isc/netmgr/tcp.c up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/tcpdns.c up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/udp.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/random_test.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/regex_test.c up to 1.12
external/mpl/bind/dist/lib/isc/tests/socket_test.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/task_test.c up to 1.12
external/mpl/bind/dist/lib/isc/tests/timer_test.c up to 1.10
external/mpl/bind/dist/lib/isc/unix/file.c up to 1.7
external/mpl/bind/dist/lib/isc/unix/socket.c up to 1.25
external/mpl/bind/dist/lib/isc/win32/dir.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/file.c up to 1.9
external/mpl/bind/dist/lib/isc/win32/fsaccess.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/interfaceiter.c up to 1.7
external/mpl/bind/dist/lib/isc/win32/libisc.def.in up to 1.1.1.14
external/mpl/bind/dist/lib/isc/win32/net.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/ntgroups.c up to 1.9
external/mpl/bind/dist/lib/isc/win32/socket.c up to 1.13
external/mpl/bind/dist/lib/isc/win32/include/isc/net.h up to 1.8
external/mpl/bind/dist/lib/isccc/alist.c up to 1.7
external/mpl/bind/dist/lib/isccc/cc.c up to 1.7
external/mpl/bind/dist/lib/isccc/symtab.c up to 1.7
external/mpl/bind/dist/lib/isccfg/aclconf.c up to 1.9
external/mpl/bind/dist/lib/isccfg/namedconf.c up to 1.14
external/mpl/bind/dist/lib/isccfg/parser.c up to 1.13
external/mpl/bind/dist/lib/isccfg/include/isccfg/grammar.h up to 1.8
external/mpl/bind/dist/lib/isccfg/tests/duration_test.c up to 1.7
external/mpl/bind/dist/lib/ns/client.c up to 1.18
external/mpl/bind/dist/lib/ns/hooks.c up to 1.9
external/mpl/bind/dist/lib/ns/interfacemgr.c up to 1.15
external/mpl/bind/dist/lib/ns/query.c up to 1.17
external/mpl/bind/dist/lib/ns/server.c up to 1.8
external/mpl/bind/dist/lib/ns/sortlist.c up to 1.7
external/mpl/bind/dist/lib/ns/update.c up to 1.13
external/mpl/bind/dist/lib/ns/xfrout.c up to 1.13
external/mpl/bind/dist/lib/ns/include/ns/client.h up to 1.14
external/mpl/bind/dist/lib/ns/include/ns/server.h up to 1.7
external/mpl/bind/dist/lib/ns/include/ns/stats.h up to 1.7
external/mpl/bind/dist/lib/ns/tests/nstest.c up to 1.8
external/mpl/bind/dist/lib/ns/win32/libns.def up to 1.1.1.8
external/mpl/bind/include/config.h up to 1.15
external/mpl/bind/include/dns/code.h up to 1.8
external/mpl/bind/include/dns/enumclass.h up to 1.6
external/mpl/bind/include/dns/enumtype.h up to 1.8
external/mpl/bind/include/dns/rdatastruct.h up to 1.10
external/mpl/bind/include/isc/stdatomic.h up to 1.10
external/mpl/bind/lib/libdns/Makefile up to 1.9
external/mpl/bind/lib/libisc/Makefile up to 1.20
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_prepend_error_message.3 up to 1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/windows/NTMakefile.sdk up to 1.1.1.1
crypto/external/bsd/heimdal/include/hcrypto/ui.h up to 1.2
crypto/external/bsd/heimdal/dist/cf/._ltoptions.m4 delete
crypto/external/bsd/heimdal/dist/cf/._ltsugar.m4 delete
crypto/external/bsd/heimdal/dist/cf/._lt~obsolete.m4 delete
crypto/external/bsd/heimdal/dist/cf/broken-getaddrinfo.m4 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/EVP_hcrypto_md2.3 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/EVP_md2.3 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/lib/hcrypto/md2.c delete
crypto/external/bsd/heimdal/dist/lib/hcrypto/md2.h delete
crypto/external/bsd/heimdal/Makefile.inc up to 1.8
crypto/external/bsd/heimdal/bin/Makefile.inc up to 1.6
crypto/external/bsd/heimdal/bin/gsstool/Makefile up to 1.4
crypto/external/bsd/heimdal/bin/hxtool/Makefile up to 1.6
crypto/external/bsd/heimdal/bin/kcc/Makefile up to 1.6
crypto/external/bsd/heimdal/bin/kdestroy/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kgetcred/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kinit/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kpasswd/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kvno/Makefile up to 1.4
crypto/external/bsd/heimdal/bin/string2key/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/verify_krb5_conf/Makefile up to 1.5
crypto/external/bsd/heimdal/dist/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/NEWS up to 1.4
crypto/external/bsd/heimdal/dist/aclocal.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/compile up to 1.1.1.2
crypto/external/bsd/heimdal/dist/config.guess up to 1.3
crypto/external/bsd/heimdal/dist/config.sub up to 1.1.1.2
crypto/external/bsd/heimdal/dist/configure up to 1.1.1.2
crypto/external/bsd/heimdal/dist/configure.ac up to 1.5
crypto/external/bsd/heimdal/dist/depcomp up to 1.1.1.2
crypto/external/bsd/heimdal/dist/install-sh up to 1.1.1.2
crypto/external/bsd/heimdal/dist/ltmain.sh up to 1.1.1.2
crypto/external/bsd/heimdal/dist/missing up to 1.1.1.2
crypto/external/bsd/heimdal/dist/test-driver up to 1.1.1.2
crypto/external/bsd/heimdal/dist/ylwrap up to 1.1.1.2
crypto/external/bsd/heimdal/dist/admin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/admin/add.c up to 1.3
crypto/external/bsd/heimdal/dist/admin/change.c up to 1.3
crypto/external/bsd/heimdal/dist/cf/Makefile.am.common up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/broken-realloc.m4 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/cf/check-var.m4 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/cf/db.m4 up to 1.1.1.5
crypto/external/bsd/heimdal/dist/cf/krb-ipv6.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/libtool.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltoptions.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltsugar.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltversion.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/lt~obsolete.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/misc.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/proto-compat.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/retsigtype.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/roken-frag.m4 up to 1.3
crypto/external/bsd/heimdal/dist/cf/w32-hh-toc-from-info.pl up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/with-all.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/doc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/NTMakefile up to 1.1.1.3
crypto/external/bsd/heimdal/dist/doc/vars.texi up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/group__heimbase.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/man/man3/heimbase.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/group__gssapi.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/gssapi_mechs_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/gssapi_services_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/internal_v_smechname.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi_mechs_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi_services_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/internal_v_smechname.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/example_evp_cipher_8c-example.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/examples.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__core.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__des.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__dh.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__evp.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__misc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__rand.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__rsa.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_des.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_dh.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_evp.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_rand.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_rsa.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_core.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_des.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_dh.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_evp.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_misc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_rand.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_rsa.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_des.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_dh.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_evp.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_rand.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_rsa.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/functions.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/functions_vars.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/struct_h_d_b.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/structhdb__entry__ex.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/man/man3/HDB.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/man/man3/hdb_entry_ex.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__ca.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__cert.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__cms.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__crypto.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__env.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__keyset.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__lock.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__misc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__name.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__peer.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__print.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__query.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__revoke.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__verify.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_ca.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_cert.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_cms.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_env.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_keyset.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_lock.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_name.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_peer.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_print.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_revoke.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_ca.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_cert.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_cms.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_crypto.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_env.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_keyset.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_lock.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_misc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_name.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_peer.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_print.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_query.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_revoke.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_verify.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_ca.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_cert.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_cms.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_env.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_keyset.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_lock.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_name.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_peer.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_print.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_revoke.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__address.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__auth.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__ccache.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__credential.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__crypto.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__deprecated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__digest.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__keytab.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__pac.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__principal.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__storage.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__support.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__ticket.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__v4compat.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_ccache_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_fileformats.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_init_creds_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_introduction.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_keytab_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_principal_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5__crypto__iov.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__an2ln__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__db__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__kuserok__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_address.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_auth.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ccache.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ccache_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_credential.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_crypto.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_crypto_iov.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_deprecated.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_digest.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_fileformats.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_init_creds_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_introduction.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_keytab.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_keytab_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_pac.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_principal.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_principal_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_storage.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_support.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ticket.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_v4compat.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_an2ln_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_db_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_kuserok_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/examples.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/functions.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/functions_vars.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/group__ntlm__core.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__buf.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type1.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.map up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.map up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/test_ntlm_8c-example.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_buf.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_core.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type1.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type2.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type3.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/group__wind.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/man/man3/wind.3 up to 1.3
crypto/external/bsd/heimdal/dist/etc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/bits.c up to 1.4
crypto/external/bsd/heimdal/dist/include/config.h.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/config.h.w32 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/include/crypto-headers.h up to 1.6
crypto/external/bsd/heimdal/dist/include/gssapi/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/hcrypto/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/include/hcrypto/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/kadm5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kadmin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kadmin/ank.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/cpw.c up to 1.4
crypto/external/bsd/heimdal/dist/kadmin/ext.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/kadmind.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/mod.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/rpc.c up to 1.4
crypto/external/bsd/heimdal/dist/kadmin/stash.c up to 1.3
crypto/external/bsd/heimdal/dist/kcm/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kcm/cache.c up to 1.6
crypto/external/bsd/heimdal/dist/kcm/config.c up to 1.4
crypto/external/bsd/heimdal/dist/kcm/protocol.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kdc/connect.c up to 1.5
crypto/external/bsd/heimdal/dist/kdc/default_config.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/digest.c up to 1.5
crypto/external/bsd/heimdal/dist/kdc/hpropd.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc-private.h up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc-replay.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc.8 up to 1.6
crypto/external/bsd/heimdal/dist/kdc/kdc.h up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kerberos5.c up to 1.9
crypto/external/bsd/heimdal/dist/kdc/krb5tgs.c up to 1.4
crypto/external/bsd/heimdal/dist/kdc/kstash.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/pkinit.c up to 1.6
crypto/external/bsd/heimdal/dist/kdc/windc_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/kpasswd/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kpasswd/kpasswd.c up to 1.3
crypto/external/bsd/heimdal/dist/kuser/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kuser/kdestroy.c up to 1.3
crypto/external/bsd/heimdal/dist/kuser/kgetcred.c up to 1.4
crypto/external/bsd/heimdal/dist/kuser/kinit.1 up to 1.6
crypto/external/bsd/heimdal/dist/kuser/kinit.c up to 1.5
crypto/external/bsd/heimdal/dist/kuser/kswitch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/asn1/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/asn1/asn1parse.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/asn1parse.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-common.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-common.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-der.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-gen.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-template.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_cmp.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_copy.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_get.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_length.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_put.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_copy.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_decode.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_free.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/krb5.asn1 up to 1.1.1.6
crypto/external/bsd/heimdal/dist/lib/asn1/lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/Makefile.am up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/base/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/base/bsearch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/dll.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/heimbase.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/com_err/lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/parse.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/parse.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/gssapi/test_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/accept_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/acquire_cred.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/arcfour.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/cfx.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/decapsulate.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/delete_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/display_status.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/get_mic.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/gsskrb5-private.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/init_sec_context.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/unwrap.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/verify_mic.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/wrap.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_display_status.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_import_name.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_mech_switch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_pname_to_uid.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gssapi.asn1 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/mech_locl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/ntlm/init_sec_context.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/spnego/accept_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/hcrypto/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hcrypto/NTMakefile up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/bn.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/des.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/dh.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/engine.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-cc.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-cc.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-hcrypto.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-hcrypto.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-openssl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-openssl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-pkcs11.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-pkcs11.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-w32.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-w32.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-wincng.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-wincng.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/example_evp_cipher.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/libhcrypto-exports.def up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/mdtest.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/pkcs5.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/test_bulk.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/test_cipher.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/ui.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/ui.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/undef.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/version-script.map up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/hdb/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hdb/hdb-mitdb.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hdb/keytab.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/hx509/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hx509/cert.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/hx509/cms.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/crypto.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/file.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/hxtool.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/ks_file.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/hx509/name.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/softp11.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/hx509/test_nist_pkcs12.in up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/ipc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/ipc/client.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/kadm5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/kadm5/get_s.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/init_c.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/ipropd_master.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/ipropd_slave.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kadm5/kadm5-private.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/kadm5_locl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/libkadm5srv-exports.def up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/log.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/set_keys.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kadm5/test_pw_quality.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/version-script.map up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/kafs/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/kafs/afskrb5.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kafs/afssysdefs.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kafs/rxkad_kdf.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kdfs/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/krb5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/krb5/acl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/addr_families.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/aes-test.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/config_file.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/context.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-aes-sha1.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-arcfour.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des-common.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des3.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-evp.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/deprecated.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/enomem.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/get_cred.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/init_creds_pw.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/keytab.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krb5-plugin.7 up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krb5.conf.5 up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/krb5.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/krb5_ccapi.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krbhst.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/locate_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/mcache.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/pac.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/plugin.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/principal.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/rd_req.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/salt-aes-sha2.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/salt-des.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/salt-des3.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/send_to_kdc.c up to 1.9
crypto/external/bsd/heimdal/dist/lib/krb5/send_to_kdc_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/store_emem.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/test_plugin.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/test_store.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/ticket.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/transited.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/ntlm/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/ntlm/ntlm.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/otp/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/roken/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/roken/getaddrinfo.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/getxxyyy.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/roken/ndbm_wrap.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/net_write.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/roken.h.in up to 1.7
crypto/external/bsd/heimdal/dist/lib/roken/snprintf.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/strtoll.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/strtoull.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/sl/sl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-gram.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-gram.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/vers/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/wind/Makefile.am up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/wind/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/wind/bidi_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/bidi_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/combining_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/combining_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/errorlist_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/errorlist_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/idn-lookup.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/map_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/map_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/punycode_examples.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/punycode_examples.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/test-normalize.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/utf8.c up to 1.3
crypto/external/bsd/heimdal/dist/packages/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/packages/mac/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/packages/windows/installer/NTMakefile up to 1.1.1.4
crypto/external/bsd/heimdal/dist/packages/windows/installer/heimdal-installer.wxs up to 1.1.1.4
crypto/external/bsd/heimdal/dist/po/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/bin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/can/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/db/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/gss/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/gss/check-context.in up to 1.1.1.5
crypto/external/bsd/heimdal/dist/tests/java/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/kdc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/kdc/check-iprop.in up to 1.1.1.4
crypto/external/bsd/heimdal/dist/tests/kdc/check-kdc.in up to 1.1.1.5
crypto/external/bsd/heimdal/dist/tests/ldap/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/plugin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tools/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/windows/NTMakefile.version up to 1.1.1.4
crypto/external/bsd/heimdal/dist/windows/NTMakefile.w32 up to 1.1.1.5
crypto/external/bsd/heimdal/include/config.h up to 1.11
crypto/external/bsd/heimdal/include/kdc-private.h up to 1.5
crypto/external/bsd/heimdal/lib/libgssapi/Makefile up to 1.7
crypto/external/bsd/heimdal/lib/libhdb/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libheimntlm/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libhx509/Makefile up to 1.10
crypto/external/bsd/heimdal/lib/libkadm5clnt/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libkadm5srv/Makefile up to 1.6
crypto/external/bsd/heimdal/lib/libkafs/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libkdc/Makefile up to 1.6
crypto/external/bsd/heimdal/lib/libkrb5/Makefile up to 1.15
crypto/external/bsd/heimdal/lib/libvers/Makefile up to 1.3
crypto/external/bsd/heimdal/libexec/Makefile.inc up to 1.8
crypto/external/bsd/heimdal/libexec/digest-service/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/hpropd/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/ipropd-master/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/ipropd-slave/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/kadmind/Makefile up to 1.7
crypto/external/bsd/heimdal/libexec/kpasswdd/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/Makefile.inc up to 1.7
crypto/external/bsd/heimdal/sbin/hprop/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/iprop-log/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kadmin/Makefile up to 1.6
crypto/external/bsd/heimdal/sbin/kcm/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kdc/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kdigest/Makefile up to 1.6
crypto/external/bsd/heimdal/sbin/kimpersonate/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kstash/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/ktutil/Makefile up to 1.6
crypto/external/bsd/openssl/bin/progs.c up to 1.1
crypto/external/bsd/openssl/lib/engines/dasync/dasync.map up to 1.3
crypto/external/bsd/openssl/lib/engines/ossltest/ossltest.map up to 1.3
crypto/external/bsd/openssl/lib/engines/padlock/padlock.map up to 1.3
crypto/external/bsd/openssl/lib/engines/devcrypto/Makefile up to 1.3
crypto/external/bsd/openssl/lib/engines/devcrypto/devcrypto.map up to 1.3
crypto/external/bsd/openssl/lib/engines/loader_attic/Makefile up to 1.3
crypto/external/bsd/openssl/lib/engines/loader_attic/loader_attic.map up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aes-gcm-armv8_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/alpha/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-gcm-armv8_64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ec.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/hppa/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/ia64/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/m68k/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ec.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ecp_nistp521-ppc64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ppc64-mont-fixed.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ecp_nistp521-ppc64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ppc64-mont-fixed.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/sh3/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha256-sparcv9.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/vax/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-avx512.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv32/crypto.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv32/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv64/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/ess.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/libc-sha1.c up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/mkinc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_EXTERN_FUNCS.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_INTEGER_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_aux_cb.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_d2i_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_sign.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_prefix.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_readbuffer.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_core.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_datagram.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_socket_wait.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_exp_mont.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EncryptedData_decrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EncryptedData_encrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EnvelopedData_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_data_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_digest_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_memcmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ECDSA_sign.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER-SM2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-AES.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-ARIA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-BLOWFISH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CAMELLIA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CAST.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CHACHA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-DES.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-IDEA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-NULL.7 up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC5.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-SEED.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-SM4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_CTX_get_original_iv.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-HKDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-KB.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-KRB5KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PBKDF1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PBKDF2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SS.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PKCS12KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SCRYPT.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SSHKDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-TLS13_KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-TLS1_PRF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X942-ASN1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X942-CONCAT.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X963.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEM-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEM_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-DH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-ECDH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-X25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYMGMT.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-BLAKE2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-CMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-GMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-KMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-Poly1305.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-Siphash.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-BLAKE2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD5-SHA1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD5.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MDC2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-NULL.7 up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-RIPEMD160.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA3.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHAKE.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SM3.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-WHIRLPOOL.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-common.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PBE_CipherInit.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-DH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-DSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-EC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-FFC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-SM2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-X25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY2PKCS8.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_get0_libctx.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_get0_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_check.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_copy_parameters.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decapsulate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_digestsign_supports_digest.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encapsulate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_fromdata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_field_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_group_name.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_size.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_gettable_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_is_a.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_encoded_public_key.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_settable_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_todata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-CTR-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-HASH-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-HMAC-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-SEED-SRC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-TEST-RAND.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-DSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-ECDSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-ED25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_aes_128_gcm.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_aria_128_gcm.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_camellia_128_ecb.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_des_cbc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_set_default_properties.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/NCONF_new_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_FILE.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_gmtime.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_hexchar2int.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_s390xcap.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_strcasecmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ALGORITHM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CALLBACK.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_HDR_get0_transactionID.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_ITAV_set0.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_MSG_get0_header.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_MSG_http_perform.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_SRV_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_STATUSINFO_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_exec_certreq.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_log_open.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_validate_msg.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CORE_MAKE_FUNC.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_get0_tmpl.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set0_validity.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set1_regCtrl_regToken.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set1_regInfo_certReq.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_pbmp_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_CTX_new_for_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_from_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DISPATCH.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_CTX_new_for_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_to_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ESS_check_signing_certs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_REQ_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ITEM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_parse_url.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_transfer.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_LIB_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_BLD.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_allocate_from_text.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_dup.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_int.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-FIPS.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-base.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-default.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-legacy.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-null.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_SELF_TEST_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_SELF_TEST_set_callback.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_cmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_attach.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_enabled.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_get_category_num.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_set_channel.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_version.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_X509_INFO_read_bio_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_PBE_keyivgen.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_create_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_get0_attrs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_get1_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add1_attr_by_NID.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_CSPName_asc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_friendlyname_asc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_safe.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_localkeyid.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_decrypt_skey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_gen_mac.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_get_friendlyname.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_init.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_item_decrypt_d2i.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_key_gen_utf8_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_pack_p7encdata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS5_PBE_keyivgen.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_get_octet_string.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_type_is_other.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS8_encrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS8_pkey_add1_attr.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_get0_primary.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_DRBG_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_ASN1.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_ASN1.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_Calc_B.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_VBASE_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_create_verifier.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_user_pwd_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_srp_password.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_ecdh.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_certificate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_group_to_name.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_async_callback.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_retry_verify.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/TS_RESP_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/TS_VERIFY_CTX_set_certs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509V3_set_ctx.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_add_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_purpose.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_distinguishing_id.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_load_http.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/b2i_PVK_bio_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPrivateKey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/fips_config.5 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/fips_module.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-digest.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-kdf.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-mac.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-pkey.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-rand.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/migration_guide.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core_dispatch.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core_names.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-env.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-format-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-glossary.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-namedisplay-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-passphrase-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-threads.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-verification-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/property.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-asym_cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-base.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-decoder.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-digest.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-encoder.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-kdf.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-kem.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-keyexch.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-keymgmt.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-mac.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-object.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-rand.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-signature.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-storemgmt.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/proxy-certificates.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/s2i_ASN1_IA5STRING.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ffc.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/cmp.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/crmf.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/encode_decode.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/gen up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/http.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/property.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/providers.inc up to 1.1
crypto/external/bsd/openssl/lib/libapps/Makefile up to 1.6
crypto/external/bsd/openssl/lib/libapps/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libapps/apps_lib.inc up to 1.1
crypto/external/bsd/openssl/lib/libapps/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libapps/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/Makefile.subdir up to 1.1
crypto/external/bsd/openssl/lib/libcommon/Makefile up to 1.5
crypto/external/bsd/openssl/lib/libcommon/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_digests_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_dsa_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_ec_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_ecx_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_rsa_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_wrap_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_common_der.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/ssl_record.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_digests.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_dsa.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_ec.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_ecx.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_rsa.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_sm2.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_wrap.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/Makefile up to 1.6
crypto/external/bsd/openssl/lib/libdefault/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libdefault/der_sm2_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libdefault/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_common_der.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_asymciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_encode_decode.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_exchange.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_kdfs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_kem.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_keymgmt.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_macs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_rands.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_rands_seeding.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_signature.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_storemgmt.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/ssl.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/Makefile up to 1.7
crypto/external/bsd/openssl/lib/liblegacy/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto_des.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto_md5.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/legacy.map up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/mkinc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_kdfs.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/srcs.inc up to 1.1
crypto/external/bsd/openssl/dist/AUTHORS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/CONTRIBUTING.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/FAQ.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/INSTALL.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/LICENSE.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/NEWS.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/README-ENGINES.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README-FIPS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README-PROVIDERS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/SUPPORT.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/VERSION.dat up to 1.1.1.2
crypto/external/bsd/openssl/dist/configdata.pm.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/BASE.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/AIX.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows/MSVC.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows/cppbuilder.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Cygwin.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Unix.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/VMS.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/mingw.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/gentemplate.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-cppbuilder.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-nonstop.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-os390.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-vms-x86_64.conf up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/README-design.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/asn1parse.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/cmp.c up to 1.3
crypto/external/bsd/openssl/dist/apps/crl2pkcs7.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_libctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_x509.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/apps.c up to 1.4
crypto/external/bsd/openssl/dist/apps/lib/apps_ui.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/cmp_mock_srv.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/lib/columns.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/engine.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/engine_loader.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/fmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/http_server.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/names.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/opt.c up to 1.2
crypto/external/bsd/openssl/dist/apps/lib/s_cb.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/s_socket.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/tlssrp_depr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/vms_decc_argv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/vms_term_sock.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/win32_init.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/fipsinstall.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/insta.ca.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/app_libctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/app_params.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/apps.h up to 1.2
crypto/external/bsd/openssl/dist/apps/include/apps_ui.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/cmp_mock_srv.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/include/ec_common.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/engine_loader.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/fmt.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/function.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/http_server.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/opt.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/s_apps.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/vms_term_sock.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/list.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/packet.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_asn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_ctx.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_hdr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_http.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_msg.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_protect.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_server.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_status.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_util.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_vfy.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ess/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_asn1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_parse.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_param.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_evp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bf_prefix.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bf_readbuff.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_addr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_dump.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_print.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_sock.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_sock2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bss_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/ossl_core_bio.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc64-mont-fixed.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-avx512.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp_x2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_conv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_rsa_fips186_4.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/bn_sparc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-ia64.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/chacha/chacha_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cms/cms_dh.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_ec.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_rsa.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dh/dh_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dh/dh_group_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_backend.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistp521-ppc64.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl32.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/arch_intrinsics.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/f_impl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/f_impl64.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ec_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ec_deprecated.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecp_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecp_s390x_nistp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_backend.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_s390x.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/engine/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_all_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_blocks.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/mac_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/mac_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/p_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/signature.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/asymcipher.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/ctrl_params_translate.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/dh_ctrl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/dh_support.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/dsa_ctrl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/ec_ctrl.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/ec_support.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_fetch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kem.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_utils.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/exchange.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kdf_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kdf_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/keymgmt_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/keymgmt_meth.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/legacy_blake2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md5_sha1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_mdc2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_meth.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_ripemd.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_sha.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_wp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/md5/md5_sha1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/modes/asm/aes-gcm-armv8_64.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/modes/siv128.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/objects/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/objects/obj_compat.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_http.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/pem/pem_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/s390x.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-support.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ia64.S up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/prov_seed.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_deprecated.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_pool.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_acvp_test_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_mp_names.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_schemes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sp800_56b_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sp800_56b_gen.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sha/sha_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sha/sha3.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sm3/legacy_sm3.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/store/store_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/store/store_result.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/by_store.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/ext_dat.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_cache.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_data.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/pcy_map.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_node.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/pcy_tree.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/standard_exts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_addr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_admis.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_admis.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_akeya.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_akid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_asid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_bcons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_bitst.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_conf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_cpols.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_crld.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_enum.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_extku.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_genn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ia5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_int.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ist.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ncons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pci.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pcia.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pcons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pku.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pmaps.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_prn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_purp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_san.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_skid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_sxnet.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_tlsf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_utf8.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_utl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/x509_trust.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sparse_array.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1_dsa.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/README-sparse_array.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bsearch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/context.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_algorithm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_fetch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_namemap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cpuid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/der_writer.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/initthread.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/param_build.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/param_build_set.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params_dup.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params_from_text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/passphrase.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_child.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_conf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_predefined.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/punycode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/self_test_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/threads_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/trace.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_asn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_pbm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_pkey.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_pkey.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_backend.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_dh.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_key_generate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_key_validate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params_generate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params_validate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/http_client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/http/http_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/http_lib.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/property/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/defn_cache.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/property/property_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_parse.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_query.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_string.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/bio/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/certs/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aesccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aesgcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aeskeywrap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/ariacbc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/BIO_f_md.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_demo.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_stdin.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_xof.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/ec_encode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/rsa_encode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/hkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/pbkdf2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/scrypt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/keyexch/x25519.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/cmac-aes256.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/gmac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/hmac-sha512.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/poly1305.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/siphash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramfromdata.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramgen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramvalidate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_EC_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_RSA_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/dsa.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/EVP_Signature_demo.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/EVP_Signature_demo.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss_direct.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss_hash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-asn1parse.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ca.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ciphers.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-cmds.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-cmp.pod.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man1/openssl-cms.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-crl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-crl2pkcs7.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dgst.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dhparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dsaparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-nseq.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ec.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ecparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-enc.pod.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man1/openssl-engine.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-errstr.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-fipsinstall.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-format-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-gendsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-genpkey.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-genrsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-info.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-kdf.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-list.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-mac.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-namedisplay-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ocsp.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-passphrase-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-passwd.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs12.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs7.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs8.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkey.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkeyparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkeyutl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-prime.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rand.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rehash.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-req.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rsautl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_client.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_server.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_time.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-sess_id.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-smime.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-speed.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-spkac.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-srp.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-storeutl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ts.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-verification-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-verify.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-version.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-x509.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_is_a.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_des_cbc.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/NCONF_new_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_gmtime.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ITEM.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_Calc_B.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_VBASE_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_verify.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/RAND_get0_primary.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/RAND_set_DRBG_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_certificate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_group_to_name.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ERR_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_todata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_EXTERN_FUNCS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_INTEGER_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_aux_cb.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_core.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_d2i_bio.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_sign.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_prefix.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_readbuffer.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_datagram.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_socket_wait.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_exp_mont.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_EncryptedData_decrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_EncryptedData_encrypt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_EnvelopedData_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_data_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_digest_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ECDSA_sign.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_ASYM_CIPHER_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_MAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_CTX_get_original_iv.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEM_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEYEXCH_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEYMGMT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PBE_CipherInit.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY2PKCS8.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_get0_libctx.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_get0_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_check.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_copy_parameters.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_decapsulate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_digestsign_supports_digest.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_encapsulate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_RAND.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_fromdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_field_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_group_name.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_size.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_gettable_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set1_encoded_public_key.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_settable_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_SIGNATURE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_aes_128_gcm.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_aria_128_gcm.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_camellia_128_ecb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_set_default_properties.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_FILE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_init.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_hexchar2int.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_s390xcap.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_strcasecmp.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ALGORITHM.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CALLBACK.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_HDR_get0_transactionID.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_ITAV_set0.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_MSG_get0_header.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_MSG_http_perform.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_SRV_CTX_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_STATUSINFO_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_exec_certreq.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_log_open.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CORE_MAKE_FUNC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_validate_msg.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_get0_tmpl.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set0_validity.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set1_regCtrl_regToken.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set1_regInfo_certReq.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_pbmp_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_CTX_new_for_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_from_bio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DISPATCH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_CTX_new_for_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_to_bio.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ESS_check_signing_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_REQ_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_parse_url.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_transfer.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_LIB_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_BLD.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_allocate_from_text.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_dup.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_int.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PROVIDER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_SELF_TEST_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_SELF_TEST_set_callback.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_attach.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_enabled.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_get_category_num.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_set_channel.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OpenSSL_version.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PEM_X509_INFO_read_bio_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_PBE_keyivgen.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_create_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_get0_attrs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_get1_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add1_attr_by_NID.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_CSPName_asc.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_friendlyname_asc.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_localkeyid.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_safe.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_decrypt_skey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_gen_mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_get_friendlyname.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_item_decrypt_d2i.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_key_gen_utf8_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_pack_p7encdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS5_PBE_keyivgen.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_get_octet_string.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_type_is_other.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS8_encrypt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS8_pkey_add1_attr.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_create_verifier.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_user_pwd_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_srp_password.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tmp_ecdh.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_async_callback.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_retry_verify.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/TS_RESP_CTX_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/TS_VERIFY_CTX_set_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509V3_set_ctx.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_add_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_distinguishing_id.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_load_http.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/b2i_PVK_bio_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/d2i_RSAPrivateKey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/s2i_ASN1_IA5STRING.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man5/fips_config.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/fips_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-cipher.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_ASYM_CIPHER-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_ASYM_CIPHER-SM2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-AES.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-ARIA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-BLOWFISH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CAMELLIA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CAST.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CHACHA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-DES.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-IDEA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-NULL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC5.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-SEED.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-SM4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-HKDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-KB.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-KRB5KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PBKDF1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PBKDF2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PKCS12KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SCRYPT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SSHKDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-TLS13_KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-TLS1_PRF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X942-ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X942-CONCAT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X963.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEM-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-DH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-ECDH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-X25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-BLAKE2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-CMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-GMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-KMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-Poly1305.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-Siphash.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-BLAKE2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD5-SHA1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD5.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MDC2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-NULL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-RIPEMD160.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA3.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHAKE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SM3.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-WHIRLPOOL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-common.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-DH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-DSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-EC.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-FFC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-SM2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-X25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-CTR-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-HASH-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-HMAC-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-SEED-SRC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-TEST-RAND.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-DSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-ECDSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-ED25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/cipher.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/digest.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/kdf.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/mac.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/pkey.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/rand.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-FIPS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-base.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-default.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-legacy.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-null.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-digest.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-kdf.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-rand.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/migration_guide.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/openssl-core.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-core_dispatch.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-core_names.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-env.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-glossary.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-threads.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl_user_macros.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/property.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-asym_cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-base.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-decoder.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-digest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-encoder.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-kdf.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-kem.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-keyexch.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-keymgmt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-object.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-rand.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-signature.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-storemgmt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/build.info.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/perlvars.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/images/openssl.svg up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OPENSSL_SA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OPTIONS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OSSL_DEPRECATED.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OSSL_METHOD_STORE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/cms_add1_signing_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_generic_fetch.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_keymgmt_newdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_keymgmt_util_export_to_provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_md_get_number.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_pkey_export_to_provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_pkey_get1_ED25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_begin_sequence.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_bn.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_precompiled.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_algorithm_do_all.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_X509_STORE_add1_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_asn1_octet_string_set1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_certreq_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_ctx_set1_caPubs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_hdr_init.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_mock_srv_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_check_update.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_protect.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_pkisi_get_status.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_print_log.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_ends_with_dirsep.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_global_properties_no_mirrored.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_init_thread_deregister.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_lib_ctx_get_data.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_method_construct.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_namemap_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_provider_add_conf_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_provider_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_punycode_decode.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_rand_get_entropy.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_random_add_conf_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_rsa_get0_all_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/x509v3_cache_extensions.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/DERlib.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/EVP_PKEY.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/VERSION.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/build.info.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/deprecation.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/cipher.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/digest.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/kdf.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/lifecycles.ods up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/mac.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/pkey.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/rand.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_devcrypto.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.ec up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic_err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/MODULES.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/lib/Text/Template/Preprocess.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/lib/Text/Template.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/author-pod-syntax.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/author-signature.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/basic.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/broken.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/delimiters.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/error.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/exported.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/hash.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/inline-comment.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/nested-tags.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/ofh.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/out.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/prepend.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/preprocess.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/rt29928.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe2.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe3.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/strict.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/taint.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/template-encoding.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/warnings.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/Changes up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/INSTALL up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/LICENSE up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/MANIFEST up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/META.json up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/META.yml up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/Makefile.PL up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/README up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/SIGNATURE up to 1.1.1.1
crypto/external/bsd/openssl/dist/fuzz/fuzz_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/fuzz/cmp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sha3.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/asn1.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/core.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/endian.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/der.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/deprecated.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/namemap.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/ffc.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/ktls.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/packet.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/param_build_set.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/passphrase.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/property.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/propertyerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/provider.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sizes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sm3.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/symhacks.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/tlsgroups.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/unicode.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/asn1t.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/bio.h.in up to 1.2
crypto/external/bsd/openssl/dist/include/openssl/crypto.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmp.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/lhash.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/macros.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ct.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/err.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/safestack.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/opensslv.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/pkcs12.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/self_test.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/param_build.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/pkcs7.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/conf.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509v3.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509_vfy.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ui.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/asn1.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/srp.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ssl.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmp_util.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmperr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cms.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/configuration.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/conftypes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_dispatch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_object.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/crmf.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/crmferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cryptoerr_legacy.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/decoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/decodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/encoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/encodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ess.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/esserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/fips_names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/fipskey.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/http.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/httperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ocsp.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/trace.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/opensslconf.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/params.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/prov_ssl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/proverr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/provider.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/sslerr_legacy.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/types.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/tserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/aes_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asn1_dsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asn1err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asyncerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/bioerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/bnerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/buffererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cmll_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cmperr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/cmserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/comperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/conferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/crmferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cryptoerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cterr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/decoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/decodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/des_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dh.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dherr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dsaerr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ecerr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ecx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/encoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/encodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/engineerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ess.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/esserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/evperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/httperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/modes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/objectserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ocsperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pem.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pemerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs12err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs7.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs7err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ppc_arch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/punycode.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rand_pool.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/randerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rsaerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/siv.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/security_bits.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/sparc_arch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/sparse_array.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/storeerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/types.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/uierr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/x509err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/x509v3err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/record/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/record/tls_pad.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/sslerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/statem/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/tls_depr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ktls.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ssl_err_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ssl_rsa_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec-inter.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ca-pol-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/root-ed25519.pubkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/cert-key-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ct-server-key-public.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ct-server-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/dhk2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ec_privkey_with_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-3072.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-4096.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-8192.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-crit-unknown-ext.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-noncrit-unknown-ext.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-ocsp-nocheck.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-policies-bad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-policies.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-3072.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/fake-gp.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-4096.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-8192.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-pss-wrong1.5-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-ss-with-keyCertSign.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.tlssct up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ext-check.csr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/grfc.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/key-pass-12345.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/leaf-chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/leaf-encrypted.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/nccaothername-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/nccaothername-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/pkitsta.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/root-ed25519.privkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/server-dsa-pubkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-ca-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-root.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/v3-certs-RC2.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/v3-certs-TDES.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README-dev.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README-external.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/acvp_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/acvp_test.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/aesgcmtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/algorithmid_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_core_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ext_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ct/log_list.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/endecode_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/endecoder_legacy_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_extra_test2.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/fips.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/hexstr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/http_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/insta.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/moduleloadtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sparse_array_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testec-p112r1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsa2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsa2048pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsapss.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/threadstest.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/05-test_pbe.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/06-test_algorithmid.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/06-test_rdrand_sanity.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_traceapi.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_gost_engine.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_asn1.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/c2pnb163v1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/c2pnb208w1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp160k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp192k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp224k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp256k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp521r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect113r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect113r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect163k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect163r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect193r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect193r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect233k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect233r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect239k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect283k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect283r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect409k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect409r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect571k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect571r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls10-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls11-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls3-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls4-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls5-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls8-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls9-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_mp_rsa_data/rsamplcm.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_ccm_cavs.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_hkdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_blake.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_pbkdf2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_dh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_common.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_cts.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_ocb.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_siv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_stitched.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_wrap.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aria.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_bf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_camellia.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_camellia_cts.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_cast5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_chacha.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_des3_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_idea.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc4.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc4_stitched.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_seed.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_sm4.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_krb5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_pbkdf1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_pbkdf2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_ss.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_ssh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls11_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls13_kdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x942.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x942_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x963.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_cmac_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_poly1305.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_siphash.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_sm3.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_blake.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_md.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_mdc2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_ripemd.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_sha.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_sm3.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_whirlpool.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_pkcs12.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_brainpool.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_dsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecdh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecdsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecx.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ffdhe.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kas.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_hkdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_tls1_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_mismatch.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_rsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_rsa_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_sm2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evprand.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes_data/incdir.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslapi_data/dhparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/dsaparam.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/rsa-key-2432.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/testrsa.msb up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/testrsa.pvk up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/ciphertext_from_1_1_1.cms up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/pkcs7-md4.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_ca_data/revoked.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_exts.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/00-prep_fipsmodule_cnf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/01-test_fipsmodule_cnf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_context.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_keymgmt.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_provider.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_localetest.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_sparse_array.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_fipsinstall.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_asn1_dsa.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_bn.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_ffc.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_namemap.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_rsa_sp800_56b.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm3.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_params_api.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_property.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_bio_core.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_encoder_decoder.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_encoder_decoder_legacy.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_hexstring.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_nodefltctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_param_build.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params_conversion.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provfetch.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider_fallback.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider_pkey.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_punycode.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_upcalls.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendh.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendhparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendsa.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsaoaep.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_sha.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_app.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_cli_fips.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_kdf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_legacy_okay.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_mac.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_pkeyutl.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_rand_config.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_spkac.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/fuzz.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_verify_store.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_acvp.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_aesgcm.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_defltfips.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_fetch_prov.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_kdf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_libctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_dparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_prov_config.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_provider_status.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_readbuffer.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_asn.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_ctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_hdr.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_server.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_status.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/71-test_ssl_ctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/79-test_http.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/81-test_cmp_cli.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_fipsload.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_asn1parse.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_bignum.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_bndiv.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_client.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_cmp.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_cms.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_conf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_crl.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_ct.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_server.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_x509.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_off.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_off.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_on.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_on.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params_conversion_data/native_types.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dhparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsaparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsaprivatekey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsapublickey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/rsaprivatekey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/rsapublickey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/x942params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/NOTES.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/beermug.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1023line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1024line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1025line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-254-chars-at-the-end.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-254-chars-in-the-middle.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-255line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-256line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-257line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-blankline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-bom.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-comment.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-earlypad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-extrapad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-junk.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-infixwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-leadingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-longline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-misalignedpad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-onecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-oneline-multiple-of-254.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-oneline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-shortandlongline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-shortline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-threecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-trailingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1023line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1024line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1025line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-255line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-256line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-257line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-blankline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-comment.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-corruptedheader.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-corruptiv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-earlypad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-extrapad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-infixwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-junk.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-leadingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-longline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-misalignedpad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-onecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-oneline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-onelineheader.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-shortandlongline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-shortline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-threecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-trailingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsaparam.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/wellknown up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/invalid/p2048_q256_bad_q.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/invalid/p768_q160_too_small.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsaoaep_data/plain_text up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsapss_data/negativesaltlen.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p1024_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p2048_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p2048_t1864_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p3072_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_ffdhe2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_5114_2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_ffdhe2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q160_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q224_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-2048.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-5-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-5-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/x942-0-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/x942-0-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/ascii_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/ascii_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/san.ascii up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/san.utf8 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/utf8_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/utf8_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_pkcs7_data/malformed.pkcs7 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext_data/grfc.msb up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext_data/grfc.utf8 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_defltfips/fipsmodule.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/args1.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/args2.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/in1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/in2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/out1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/out2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.csr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/server.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/new.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/pkcs10.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/EndEntity1.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/EndEntity2.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IP_PBM.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IP_PBM.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IR_protected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IR_unprotected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/Intermediate_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/Root_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/server.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_server_data/CR_protected_PBM_1234.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/EndEntity1.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/EndEntity2.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IP_waitingStatus_PBM.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IP_waitingStatus_PBM.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected_0_extraCerts.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected_2_extraCerts.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_rmprotection.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_unprotected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/Intermediate_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/Root_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/chain.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/client.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta_ca.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/server.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DH-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DHX-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DSA-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/12345.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_issuing.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_trusted.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/empty.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/issuing.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/issuing_expired.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new_pass_12345.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new_pub.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/random.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/root_expired.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.key up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_issuing.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_only.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/test.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/trusted.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/wrong_csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_commands.csv up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_connection.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_credentials.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_enrollment.csv up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_verification.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmsapi_data/encryptedData.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/large_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/large_policy_tree.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/small_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/small_policy_tree.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_old_data/dsa2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/all-zero.tsq up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/comodo-aaa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-all-zero.tsr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-signer.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-time-stamping-ca.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/user-trust-ca-aaa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/user-trust-ca.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_threads_data/rsakey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dhpkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dsapub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dsapub_noparam.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/ec_p256_bad_0.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/ec_p256_bad_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_0.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_neg1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_gost_engine_data/gost_engine.sh up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/30-extended-master-secret.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/30-extended-master-secret.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/provider.c up to 1.3
crypto/external/bsd/openssl/dist/test/testutil/apps_shims.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/fake_random.c up to 1.2
crypto/external/bsd/openssl/dist/test/testutil/load.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/options.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/output.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/test_options.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/asn1_dsa_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_prefix_text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_readbuffer_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bn_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bn_rand_range.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ca-and-certs.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_asn_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_client_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_ctx_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_hdr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_msg_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_protect_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_server_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_vfy_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/confdump.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/context_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/data2.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default-and-fips.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default-and-legacy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/defltfips_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_fetch_prov_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_kdf_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_libctx_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_ctx_new_from_name.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_dparams_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_provided_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fake_rsaprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fake_rsaprov.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ffc_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/filterprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/filterprov.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips-alt.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips-and-base.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips_version_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/insta_ca.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/keymgmt_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/legacy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/localetest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/namemap_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/nodefltctxtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/null.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ossl_store_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/p_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/param_build_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_api_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_conversion_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pbetest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pem_read_depr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pkcs12_format_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pkcs7_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/property_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/prov_config_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provfetchtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_fallback_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_internal_test.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_pkey_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/proxy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/punycode_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rand_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rand_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rsa_sp800_56b_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sha_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/simpledynamic.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/simpledynamic.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sm3_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smcont.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smcont_zero.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/cmp_testlib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/cmp_testlib.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake_srp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/pkcs12.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/pkcs12.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/predefined_dhparams.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/predefined_dhparams.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssl_test_ctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssl_test_ctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssltestlib.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/helpers/ssltestlib.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ssl_old_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsapssmandatory.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/threadstest_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/tls-provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/trace_api_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/upcallstest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/user_property_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/v3_ca_exts.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smime-eml/SignedInvalidMappingFromanyPolicyTest7.eml up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/other-internal.syms up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/providers.num up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/withlibctx.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Config/Query.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/OID.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Ordinals.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/ParseC.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Template.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Util.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/config.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/fallback.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/stackhash.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/other.syms up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/c-compress-test.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/check-format-test-negatives.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-format-test-positives.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-format.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/engines.num up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/err-to-raise up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/fips-checksums.sh up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/fix-deprecation up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/lang-compress.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/markdownlint.rb up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/merge-err-lines up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto-internal.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingmacro.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingmacro111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl-internal.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mk-fipsmodule-cnf.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mknum.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mkpod2html.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/wrap.pl.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/write-man-symlinks up to 1.1.1.1
crypto/external/bsd/openssl/dist/ACKNOWLEDGEMENTS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/CHANGES.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/HACKING.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-ANDROID.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-DJGPP.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-NONSTOP.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/NOTES-PERL.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-UNIX.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-VALGRIND.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-VMS.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/NOTES-WINDOWS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/DIGESTS.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/DSA.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/EC.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/ECX.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/NIST.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/RSA.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/SM2.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_digests_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ecx_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ecx_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_wrap_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/oids_to_c.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/wrap.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/bio_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/capabilities.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/digest_to_nid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_ctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_seeding.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_util.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck_default.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/bio.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_digests.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_dsa.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_ec.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_ecx.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_rsa.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_sm2.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_wrap.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/proverr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/provider_ctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/provider_util.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/providercommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/securitycheck.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/baseprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/decoders.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/defltprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/encoders.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips-sources.checksums up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/fips.checksum up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/fips.module.sources up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/legacyprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/nullprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/prov_running.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/stores.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/fips_entry.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/fipsprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test_data.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test_kats.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/rsa_enc.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/sm2_enc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cts.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_armv8.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_wrp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_cts.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cts.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_desx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_desx_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_null.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_common.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_wrap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_wrap_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_block.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2_impl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2b_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2s_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/digestcommon.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md4_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md5_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md5_sha1_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/mdc2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/null_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/ripemd_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sha2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sha3_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sm3_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/wp_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_der2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_epki2pki.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_msblob2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_pem2der.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_pvk2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_spki2typespki.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2any.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2blob.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2ms.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/endecoder_common.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/endecoder_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/dh_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/ecdh_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/ecx_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/kdf_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/blake2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_aead.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/digestcommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/implementations.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/kdfexchange.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/macsignature.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/md5_sha1.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/seeding.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/hkdf.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/kbkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/krb5kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pkcs12kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/scrypt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/sshkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/sskdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/tls1_prf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/x942kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kem/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kem/rsa_kem.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/dh_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/dsa_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ec_kmgmt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ec_kmgmt_imexport.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ecx_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/kdf_legacy_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/mac_legacy_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/rsa_kmgmt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2_mac_impl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2b_mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2s_mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/cmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/gmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/hmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/kmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/poly1305_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/siphash_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_cpu_x86.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_tsc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_unix.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_vms.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_vxworks.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_win.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/crngt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_ctr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_hash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_hmac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seed_src.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/test_rng.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/dsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/ecdsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/eddsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/mac_legacy_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/rsa_sig.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/signature/sm2_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store_any2obj.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store_local.h up to 1.1.1.1
crypto/external/bsd/openssl/include/openssl/opensslv.h up to 1.2
crypto/external/bsd/openssl/include/openssl/configuration.h up to 1.4
crypto/external/bsd/openssl/include/openssl/fipskey.h up to 1.1
crypto/external/bsd/openssl/lib/engines/capi/Makefile delete
crypto/external/bsd/openssl/lib/libcrypto/ecdh.inc delete
crypto/external/bsd/openssl/lib/libcrypto/ecdsa.inc delete
crypto/external/bsd/openssl/lib/libcrypto/krb5.inc delete
crypto/external/bsd/openssl/lib/libcrypto/md2.inc delete
crypto/external/bsd/openssl/lib/libcrypto/rc5.inc delete
crypto/external/bsd/openssl/lib/libcrypto/x509v3.inc delete
crypto/external/bsd/openssl/dist/ACKNOWLEDGEMENTS delete
crypto/external/bsd/openssl/dist/AUTHORS delete
crypto/external/bsd/openssl/dist/CHANGES delete
crypto/external/bsd/openssl/dist/CONTRIBUTING delete
crypto/external/bsd/openssl/dist/FAQ delete
crypto/external/bsd/openssl/dist/INSTALL delete
crypto/external/bsd/openssl/dist/LICENSE delete
crypto/external/bsd/openssl/dist/NEWS delete
crypto/external/bsd/openssl/dist/NOTES.ANDROID delete
crypto/external/bsd/openssl/dist/NOTES.DJGPP delete
crypto/external/bsd/openssl/dist/NOTES.PERL delete
crypto/external/bsd/openssl/dist/NOTES.UNIX delete
crypto/external/bsd/openssl/dist/NOTES.VMS delete
crypto/external/bsd/openssl/dist/NOTES.WIN delete
crypto/external/bsd/openssl/dist/README delete
crypto/external/bsd/openssl/dist/README.ENGINE delete
crypto/external/bsd/openssl/dist/README.FIPS delete
crypto/external/bsd/openssl/dist/Configurations/README delete
crypto/external/bsd/openssl/dist/Configurations/README.design delete
crypto/external/bsd/openssl/dist/Configurations/common.tmpl delete
crypto/external/bsd/openssl/dist/apps/app_rand.c delete
crypto/external/bsd/openssl/dist/apps/apps.c delete
crypto/external/bsd/openssl/dist/apps/apps.h delete
crypto/external/bsd/openssl/dist/apps/asn1pars.c delete
crypto/external/bsd/openssl/dist/apps/bf_prefix.c delete
crypto/external/bsd/openssl/dist/apps/crl2p7.c delete
crypto/external/bsd/openssl/dist/apps/dh1024.pem delete
crypto/external/bsd/openssl/dist/apps/dh2048.pem delete
crypto/external/bsd/openssl/dist/apps/dh4096.pem delete
crypto/external/bsd/openssl/dist/apps/opt.c delete
crypto/external/bsd/openssl/dist/apps/s_apps.h delete
crypto/external/bsd/openssl/dist/apps/s_cb.c delete
crypto/external/bsd/openssl/dist/apps/s_socket.c delete
crypto/external/bsd/openssl/dist/apps/vms_decc_argv.c delete
crypto/external/bsd/openssl/dist/apps/vms_term_sock.c delete
crypto/external/bsd/openssl/dist/apps/vms_term_sock.h delete
crypto/external/bsd/openssl/dist/apps/win32_init.c delete
crypto/external/bsd/openssl/dist/crypto/mem_dbg.c delete
crypto/external/bsd/openssl/dist/crypto/o_fips.c delete
crypto/external/bsd/openssl/dist/crypto/ppc_arch.h delete
crypto/external/bsd/openssl/dist/crypto/sparc_arch.h delete
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_par.c delete
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pr.c delete
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pu.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_addr.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_dump.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_print.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_sock.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_sock2.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2_impl.h delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2_local.h delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2b.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2s.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/build.info delete
crypto/external/bsd/openssl/dist/crypto/blake2/m_blake2b.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/m_blake2s.c delete
crypto/external/bsd/openssl/dist/crypto/bn/rsa_sup_mul.c delete
crypto/external/bsd/openssl/dist/crypto/cmac/cm_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/cmac/cm_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/dh/dh1024.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh192.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh2048.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh4096.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh512.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh_rfc7919.c delete
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl.c delete
crypto/external/bsd/openssl/dist/crypto/engine/README delete
crypto/external/bsd/openssl/dist/crypto/engine/eng_devcrypto.c delete
crypto/external/bsd/openssl/dist/crypto/err/README delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md2.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md4.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md5.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md5_sha1.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_mdc2.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_ripemd.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_sha1.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_sha3.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_wp.c delete
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_fn.c delete
crypto/external/bsd/openssl/dist/crypto/hmac/hm_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/hmac/hm_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/hkdf.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/scrypt.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/tls1_prf.c delete
crypto/external/bsd/openssl/dist/crypto/modes/modes_local.h delete
crypto/external/bsd/openssl/dist/crypto/objects/README delete
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ht.c delete
crypto/external/bsd/openssl/dist/crypto/perlasm/README delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_local.h delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/rand/drbg_ctr.c delete
crypto/external/bsd/openssl/dist/crypto/rand/drbg_lib.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_unix.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_vms.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_win.c delete
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ssl.c delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_local.h delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/sm3/m_sm3.c delete
crypto/external/bsd/openssl/dist/crypto/store/loader_file.c delete
crypto/external/bsd/openssl/dist/crypto/x509/x509_trs.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/build.info delete
crypto/external/bsd/openssl/dist/crypto/x509v3/ext_dat.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_cache.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_data.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_lib.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_local.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_map.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_node.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_tree.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/standard_exts.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_addr.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_admis.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_admis.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akey.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akeya.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_alt.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_asid.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_bcons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_bitst.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_conf.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_cpols.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_crld.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_enum.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_extku.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_genn.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ia5.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_info.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_int.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_lib.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ncons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pci.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcia.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pku.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pmaps.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_prn.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_purp.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_skey.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_sxnet.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_tlsf.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_utl.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3err.c delete
crypto/external/bsd/openssl/dist/demos/README delete
crypto/external/bsd/openssl/dist/demos/bio/README delete
crypto/external/bsd/openssl/dist/demos/certs/README delete
crypto/external/bsd/openssl/dist/demos/engines/e_chil.txt delete
crypto/external/bsd/openssl/dist/demos/evp/Makefile delete
crypto/external/bsd/openssl/dist/demos/evp/aesccm.c delete
crypto/external/bsd/openssl/dist/demos/evp/aesgcm.c delete
crypto/external/bsd/openssl/dist/doc/README delete
crypto/external/bsd/openssl/dist/doc/man1/asn1parse.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ca.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ciphers.pod delete
crypto/external/bsd/openssl/dist/doc/man1/cms.pod delete
crypto/external/bsd/openssl/dist/doc/man1/crl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/crl2pkcs7.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dgst.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dhparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dsaparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ec.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ecparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/enc.pod delete
crypto/external/bsd/openssl/dist/doc/man1/engine.pod delete
crypto/external/bsd/openssl/dist/doc/man1/errstr.pod delete
crypto/external/bsd/openssl/dist/doc/man1/gendsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/genpkey.pod delete
crypto/external/bsd/openssl/dist/doc/man1/genrsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/list.pod delete
crypto/external/bsd/openssl/dist/doc/man1/nseq.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ocsp.pod delete
crypto/external/bsd/openssl/dist/doc/man1/passwd.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs12.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs7.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs8.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkey.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkeyparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkeyutl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/prime.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rand.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rehash.pod delete
crypto/external/bsd/openssl/dist/doc/man1/req.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rsautl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_client.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_server.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_time.pod delete
crypto/external/bsd/openssl/dist/doc/man1/sess_id.pod delete
crypto/external/bsd/openssl/dist/doc/man1/smime.pod delete
crypto/external/bsd/openssl/dist/doc/man1/speed.pod delete
crypto/external/bsd/openssl/dist/doc/man1/spkac.pod delete
crypto/external/bsd/openssl/dist/doc/man1/srp.pod delete
crypto/external/bsd/openssl/dist/doc/man1/storeutl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ts.pod delete
crypto/external/bsd/openssl/dist/doc/man1/verify.pod delete
crypto/external/bsd/openssl/dist/doc/man1/version.pod delete
crypto/external/bsd/openssl/dist/doc/man1/x509.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_cmp.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_aes.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_size.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_aria.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_camellia.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_des.pod delete
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_VERSION_NUMBER.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_generate.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_get0_master.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_new.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_reseed.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_set_callbacks.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_set_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/d2i_DHparams.pod delete
crypto/external/bsd/openssl/dist/doc/man7/Ed25519.pod delete
crypto/external/bsd/openssl/dist/doc/man7/RAND_DRBG.pod delete
crypto/external/bsd/openssl/dist/doc/man7/SM2.pod delete
crypto/external/bsd/openssl/dist/doc/man7/scrypt.pod delete
crypto/external/bsd/openssl/dist/external/perl/transfer/Text/Template.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/lib/Text/Template/Preprocess.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/lib/Text/Template.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/00-version.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/01-basic.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/02-hash.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/03-out.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/04-safe.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/05-safe2.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/06-ofh.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/07-safe3.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/08-exported.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/09-error.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/10-delimiters.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/11-prepend.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/12-preprocess.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/13-taint.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/14-broken.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/Artistic delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/COPYING delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/INSTALL delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/MANIFEST delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/META.json delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/META.yml delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/Makefile.PL delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/README delete
crypto/external/bsd/openssl/dist/fuzz/rand.inc delete
crypto/external/bsd/openssl/dist/include/crypto/sm3.h delete
crypto/external/bsd/openssl/dist/include/internal/o_str.h delete
crypto/external/bsd/openssl/dist/include/openssl/asn1.h delete
crypto/external/bsd/openssl/dist/include/openssl/asn1t.h delete
crypto/external/bsd/openssl/dist/include/openssl/bio.h delete
crypto/external/bsd/openssl/dist/include/openssl/cms.h delete
crypto/external/bsd/openssl/dist/include/openssl/conf.h delete
crypto/external/bsd/openssl/dist/include/openssl/crypto.h delete
crypto/external/bsd/openssl/dist/include/openssl/ct.h delete
crypto/external/bsd/openssl/dist/include/openssl/err.h delete
crypto/external/bsd/openssl/dist/include/openssl/lhash.h delete
crypto/external/bsd/openssl/dist/include/openssl/ocsp.h delete
crypto/external/bsd/openssl/dist/include/openssl/opensslconf.h.in delete
crypto/external/bsd/openssl/dist/include/openssl/opensslv.h delete
crypto/external/bsd/openssl/dist/include/openssl/pkcs12.h delete
crypto/external/bsd/openssl/dist/include/openssl/pkcs7.h delete
crypto/external/bsd/openssl/dist/include/openssl/rand_drbg.h delete
crypto/external/bsd/openssl/dist/include/openssl/safestack.h delete
crypto/external/bsd/openssl/dist/include/openssl/srp.h delete
crypto/external/bsd/openssl/dist/include/openssl/ssl.h delete
crypto/external/bsd/openssl/dist/include/openssl/ui.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509_vfy.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509v3.h delete
crypto/external/bsd/openssl/dist/ssl/record/README delete
crypto/external/bsd/openssl/dist/ssl/packet.c delete
crypto/external/bsd/openssl/dist/ssl/packet_local.h delete
crypto/external/bsd/openssl/dist/ssl/statem/README delete
crypto/external/bsd/openssl/dist/test/CAss.cnf delete
crypto/external/bsd/openssl/dist/test/CAssdh.cnf delete
crypto/external/bsd/openssl/dist/test/CAssdsa.cnf delete
crypto/external/bsd/openssl/dist/test/CAssrsa.cnf delete
crypto/external/bsd/openssl/dist/test/P1ss.cnf delete
crypto/external/bsd/openssl/dist/test/P2ss.cnf delete
crypto/external/bsd/openssl/dist/test/README delete
crypto/external/bsd/openssl/dist/test/README.external delete
crypto/external/bsd/openssl/dist/test/Sssdsa.cnf delete
crypto/external/bsd/openssl/dist/test/Sssrsa.cnf delete
crypto/external/bsd/openssl/dist/test/Uss.cnf delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_data.c delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_data.h delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_test.c delete
crypto/external/bsd/openssl/dist/test/drbgtest.h delete
crypto/external/bsd/openssl/dist/test/evp_test.h delete
crypto/external/bsd/openssl/dist/test/gosttest.c delete
crypto/external/bsd/openssl/dist/test/handshake_helper.c delete
crypto/external/bsd/openssl/dist/test/handshake_helper.h delete
crypto/external/bsd/openssl/dist/test/md2test.c delete
crypto/external/bsd/openssl/dist/test/ct/log_list.conf delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx.c delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx.h delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.conf delete
crypto/external/bsd/openssl/dist/test/ssltest_old.c delete
crypto/external/bsd/openssl/dist/test/ssltestlib.c delete
crypto/external/bsd/openssl/dist/test/ssltestlib.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/include/openssl/base.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/async_bio.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/async_bio.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/build.info delete
crypto/external/bsd/openssl/dist/test/ossl_shim/ossl_config.json delete
crypto/external/bsd/openssl/dist/test/ossl_shim/ossl_shim.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/packeted_bio.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/packeted_bio.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/test_config.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/test_config.h delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem.t delete
crypto/external/bsd/openssl/dist/test/recipes/05-test_md2.t delete
crypto/external/bsd/openssl/dist/test/recipes/05-test_mdc2.t delete
crypto/external/bsd/openssl/dist/test/recipes/06-test-rdrand.t delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_gost.t delete
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_boringssl.t delete
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz.t delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/beermug.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/NOTES delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1023line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1024line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1025line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-254-chars-at-the-end.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-254-chars-in-the-middle.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-255line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-256line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-257line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-blankline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-comment.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-earlypad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-extrapad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-infixwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/csr.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-junk.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-leadingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-longline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-misalignedpad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-onecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-oneline-multiple-of-254.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-oneline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-shortandlongline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-shortline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-threecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-trailingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1023line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1024line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1025line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-255line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-256line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-257line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-blankline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-comment.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-corruptedheader.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-corruptiv.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-earlypad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-extrapad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-infixwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-junk.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-leadingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-longline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-misalignedpad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-onecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-oneline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-onelineheader.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-shortandlongline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-shortline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-threecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-trailingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsaparam.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/key.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/wellknown delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/c2pnb163v1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/c2pnb208w1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp160k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp192k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp224k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp256k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp521r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect113r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect113r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect163k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect163r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect193r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect193r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect233k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect233r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect239k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect283k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect283r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect409k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect409r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect571k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect571r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls10-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls11-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls3-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls4-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls5-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls8-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls9-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpcase.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpccmcavs.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpdigest.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey.txt delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_gost_data/gost.conf delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/user.cnf delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/ca.cnf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf.in delete
crypto/external/bsd/openssl/dist/test/testutil/output_helpers.c delete
crypto/external/bsd/openssl/dist/test/testutil/tap_bio.c delete
crypto/external/bsd/openssl/dist/util/openssl-format-source delete
crypto/external/bsd/openssl/dist/util/openssl-update-copyright delete
crypto/external/bsd/openssl/dist/util/private.num delete
crypto/external/bsd/openssl/dist/util/process_docs.pl delete
crypto/external/bsd/openssl/dist/util/perl/with_fallback.pm delete
crypto/external/bsd/openssl/include/internal/bn_conf.h delete
crypto/external/bsd/openssl/include/internal/dso_conf.h delete
crypto/external/bsd/openssl/include/openssl/opensslconf.h delete
crypto/external/bsd/openssl/bin/Makefile up to 1.12
crypto/external/bsd/openssl/dist/Configure up to 1.33
crypto/external/bsd/openssl/dist/appveyor.yml up to 1.1.1.7
crypto/external/bsd/openssl/dist/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/config up to 1.1.1.15
crypto/external/bsd/openssl/dist/config.com up to 1.1.1.3
crypto/external/bsd/openssl/dist/e_os.h up to 1.18
crypto/external/bsd/openssl/dist/Configurations/00-base-templates.conf up to 1.1.1.6
crypto/external/bsd/openssl/dist/Configurations/10-main.conf up to 1.1.1.14
crypto/external/bsd/openssl/dist/Configurations/15-android.conf up to 1.1.1.6
crypto/external/bsd/openssl/dist/Configurations/15-ios.conf up to 1.1.1.4
crypto/external/bsd/openssl/dist/Configurations/50-djgpp.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-haiku.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-masm.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-win-onecore.conf up to 1.1.1.5
crypto/external/bsd/openssl/dist/Configurations/descrip.mms.tmpl up to 1.1.1.10
crypto/external/bsd/openssl/dist/Configurations/shared-info.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/unix-Makefile.tmpl up to 1.1.1.14
crypto/external/bsd/openssl/dist/Configurations/unix-checker.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/windows-checker.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/windows-makefile.tmpl up to 1.1.1.10
crypto/external/bsd/openssl/dist/VMS/VMSify-conf.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_ivp.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/VMS/openssl_shutdown.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_startup.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_utils.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/VMS/translatesyms.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/CA.pl.in up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/apps/ca.c up to 1.23
crypto/external/bsd/openssl/dist/apps/ciphers.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/cms.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/apps/crl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/dgst.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/apps/dhparam.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/apps/dsa.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/dsaparam.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/ec.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/ecparam.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/apps/enc.c up to 1.1.1.19
crypto/external/bsd/openssl/dist/apps/engine.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/errstr.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/gendsa.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/genpkey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/genrsa.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/nseq.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/ocsp.c up to 1.24
crypto/external/bsd/openssl/dist/apps/openssl-vms.cnf up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/openssl.c up to 1.8
crypto/external/bsd/openssl/dist/apps/openssl.cnf up to 1.11
crypto/external/bsd/openssl/dist/apps/passwd.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/pkcs12.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/apps/pkcs7.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/pkcs8.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/pkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/pkeyparam.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/pkeyutl.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/prime.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/progs.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/rand.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/rehash.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/req.c up to 1.5
crypto/external/bsd/openssl/dist/apps/rsa.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/rsautl.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/s_client.c up to 1.27
crypto/external/bsd/openssl/dist/apps/s_server.c up to 1.28
crypto/external/bsd/openssl/dist/apps/s_time.c up to 1.13
crypto/external/bsd/openssl/dist/apps/sess_id.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/smime.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/speed.c up to 1.22
crypto/external/bsd/openssl/dist/apps/spkac.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/srp.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/apps/storeutl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/apps/testdsa.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/testrsa.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/apps/timeouts.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/ts.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/tsget.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/apps/verify.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/apps/version.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/vms_decc_init.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/x509.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/LPdir_nyi.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_unix.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/LPdir_vms.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_win.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/LPdir_win32.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_wince.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/alphacpuid.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/arm64cpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/arm_arch.h up to 1.9
crypto/external/bsd/openssl/dist/crypto/armcap.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/armv4cpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/build.info up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/c64xpluscpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/cpt_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cryptlib.c up to 1.16
crypto/external/bsd/openssl/dist/crypto/ctype.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/cversion.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/dllmain.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ebcdic.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ex_data.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/getenv.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ia64cpuid.S up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/init.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/mem.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/mem_clr.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/mem_sec.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/mips_arch.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/o_dir.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/o_fopen.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/o_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/o_str.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/o_time.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/pariscid.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ppccap.c up to 1.21
crypto/external/bsd/openssl/dist/crypto/ppccpuid.pl up to 1.10
crypto/external/bsd/openssl/dist/crypto/s390x_arch.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/s390xcap.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/s390xcpuid.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sparccpuid.S up to 1.10
crypto/external/bsd/openssl/dist/crypto/sparcv9cap.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/threads_none.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/threads_pthread.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/threads_win.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/uid.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/vms_rms.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x86_64cpuid.pl up to 1.10
crypto/external/bsd/openssl/dist/crypto/x86cpuid.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/aes_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_core.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/aes_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/aes_ige.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/aes_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/aes_misc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/aes_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_wrap.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/aes_x86core.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-ia64.S up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-ppc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-s390x.pl up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-sparcv9.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesfx-sparcv9.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha1-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha256-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesp8-ppc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aest4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesv8-armx.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/aes/asm/bsaes-armv7.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-armv8.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-ppc.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86_64.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/aria/aria.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/a_bitstr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_d2i_fp.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_digest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_dup.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/a_gentm.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_i2d_fp.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/a_int.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/a_mbstr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_object.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/asn1/a_octet.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/a_print.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_sign.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_strex.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/asn1/a_strnid.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_time.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_type.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_utctm.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_utf8.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/a_verify.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/ameth_lib.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_err.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_gen.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_item_list.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_item_list.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn_mime.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/asn1/asn_moid.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/asn_mstbl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/asn_pack.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/asn1/bio_asn1.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/bio_ndef.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/charmap.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/charmap.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pr.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pu.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/evp_asn1.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/f_int.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/f_string.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/n_pkey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/nsseq.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbe.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbev2.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/p5_scrypt.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/p8_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/standard_methods.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/t_bitst.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/t_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/t_spki.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_enc.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_fre.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_new.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_prn.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_scn.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_typ.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_utl.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/tbl_standard.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/x_algor.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/x_bignum.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/x_info.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_int64.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_long.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_pkey.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_sig.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_spki.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_val.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/async/async.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/async/async_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/async_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/async/async_wait.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/async/arch/async_null.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_null.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/async/arch/async_posix.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_posix.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/async/arch/async_win.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_win.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bf/bf_cfb64.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bf/bf_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/bf_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/bf_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bf/bf_ofb64.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bf/bf_pi.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bf/bf_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/bf/asm/bf-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bio/bf_buff.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bf_lbuf.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bf_nbio.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bio/bf_null.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bio_cb.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bio_err.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bio_lib.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/bio/bio_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bio/bio_meth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bio/bss_acpt.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bio/bss_bio.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bio/bss_conn.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c up to 1.1.1.20
crypto/external/bsd/openssl/dist/crypto/bio/bss_fd.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bss_file.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bio/bss_log.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bio/bss_mem.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/bio/bss_null.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bss_sock.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/README.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_add.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_asm.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_blind.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_const.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_ctx.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_depr.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_dh.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_div.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/bn/bn_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c up to 1.22
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp2.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_gcd.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/bn/bn_gf2m.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bn/bn_intern.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_kron.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_lib.c up to 1.17
crypto/external/bsd/openssl/dist/crypto/bn/bn_local.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_mod.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_mont.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bn/bn_mpi.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_mul.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_nist.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_print.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_rand.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_recp.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_shift.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_sqr.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_sqrt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_srp.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_word.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_x931p.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/build.info up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/alpha-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-gf2m.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-mont.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv8-mont.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/bn-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/bn-c64xplus.asm up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/asm/c64xplus-gf2m.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/co-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64.S up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/bn/asm/parisc-mont.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc64-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-avx2.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-gf2m.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x.S up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparct4-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv8.S up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv8plus.S up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9-gf2m.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9a-mont.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/via-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/vis3-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-gf2m.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-mont.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gcc.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont5.pl up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/buffer/buf_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/buffer/buffer.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/buffer/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/camellia/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/camellia/camellia.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ctr.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_misc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86_64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmllt4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cast/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/cast/c_cfb64.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_ofb64.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/cast_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cast/cast_s.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cast/asm/cast-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/chacha/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/chacha_enc.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv4.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-c64xplus.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-ppc.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-s390x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cmac/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmac/cmac.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/cms/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_asn1.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/cms/cms_att.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_cd.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_dd.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/cms/cms_env.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/cms/cms_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/cms/cms_ess.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/cms/cms_io.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cms/cms_kari.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_lib.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/cms/cms_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/cms/cms_sd.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/cms/cms_smime.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/comp/c_zlib.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/comp/comp_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/comp/comp_lib.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/comp/comp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/conf/conf_api.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.h up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/conf/conf_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/conf/conf_lib.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/conf/conf_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/conf/conf_mall.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/conf/conf_mod.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_sap.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_ssl.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/conf/keysets.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ct/ct_b64.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ct/ct_log.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_oct.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_policy.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_prn.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_sct.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_sct_ctx.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_vfy.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_x509v3.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/des/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/des/cbc_cksm.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/cbc_enc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/des/cfb64ede.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/cfb64enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/cfb_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/des_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/des_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/des/ecb3_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ecb_enc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/fcrypt.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/fcrypt_b.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ncbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb64ede.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb64enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/pcbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/qud_cksm.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/rand_key.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/des/set_key.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/des/spr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/str2key.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/xcbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/asm/crypt586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/asm/des-586.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/asm/des_enc.m4 up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/asm/desboth.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/des/asm/dest4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dh/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/dh/dh_ameth.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/dh/dh_asn1.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dh/dh_check.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dh/dh_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dh/dh_gen.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dh/dh_kdf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_key.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/dh/dh_lib.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/dh/dh_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dh/dh_meth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_pmeth.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dh/dh_prn.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dh/dh_rfc5114.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dsa/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ameth.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_asn1.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_gen.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_key.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_lib.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_meth.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ossl.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_prn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_sign.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_vrf.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dso/dso_dl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dso/dso_dlfcn.c up to 1.17
crypto/external/bsd/openssl/dist/crypto/dso/dso_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dso/dso_lib.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dso/dso_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dso/dso_openssl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/dso/dso_vms.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/dso/dso_win32.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve25519.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ec2_oct.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ec/ec2_smpl.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_ameth.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/ec/ec_check.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ec_curve.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ec_cvt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/ec_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_key.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ec_kmeth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ec_mult.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_oct.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ec_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_print.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecdh_kdf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/ecdh_ossl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_ossl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_sign.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_vrf.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/eck_prn.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_mont.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nist.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp224.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp256.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp521.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistputil.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256_table.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ecp_oct.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ecp_smpl.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/ec/ecx_meth.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv4.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-ppc64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-sparcv9.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86_64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-ppc64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448_tables.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448utils.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/ed448.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/eddsa.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/f_generic.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/field.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/point_448.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/scalar.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/word.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/arch_intrinsics.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/eng_all.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/engine/eng_cnf.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_ctrl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_dyn.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_fat.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/engine/eng_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_lib.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_list.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/eng_openssl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/engine/eng_rdrand.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_table.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/engine/tb_asnmth.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/tb_cipher.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_dh.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_digest.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_dsa.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_eckey.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/engine/tb_pkmeth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_rand.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_rsa.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/err/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/err/err.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/err/err_all.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/err/err_prn.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/err/openssl.ec up to 1.7
crypto/external/bsd/openssl/dist/crypto/err/openssl.txt up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/bio_b64.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/bio_enc.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/evp/bio_md.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/bio_ok.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/evp/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/c_allc.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/evp/c_alld.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/cmeth_lib.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/digest.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/evp/e_aes.c up to 1.26
crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha1.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha256.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_aria.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_bf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_camellia.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/e_cast.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_chacha20_poly1305.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/e_des.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/e_idea.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_null.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/e_old.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_rc2.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/e_rc4.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_rc4_hmac_md5.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/e_rc5.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_seed.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_sm4.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/e_xcbc_d.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/encode.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/evp_cnf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/evp_enc.c up to 1.16
crypto/external/bsd/openssl/dist/crypto/evp/evp_err.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/evp/evp_key.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/evp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/evp_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/evp_pbe.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/evp/evp_pkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/m_null.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/m_sigver.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/names.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt2.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/p_dec.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/p_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/p_lib.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/evp/p_open.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p_seal.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p_sign.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/p_verify.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/pbe_scrypt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_gn.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_lib.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/hmac/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/hmac/hmac.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/hmac/hmac_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/idea/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/idea/i_cbc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_ecb.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/idea/i_ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_skey.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/idea/idea_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/kdf/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/kdf/kdf_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/lhash/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/lhash/lh_stats.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/lhash/lhash.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/lhash/lhash_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md2/md2_dgst.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/md2/md2_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md4/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md4/md4_dgst.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/md4/md4_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md4/md4_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/md5/md5_dgst.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/md5/md5_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md5/md5_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-x86_64.pl up to 1.6
crypto/external/bsd/openssl/dist/crypto/mdc2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2dgst.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/modes/cbc128.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/ccm128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/cfb128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/ctr128.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/cts128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/gcm128.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/modes/ocb128.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/ofb128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/wrap128.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/modes/xts128.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/aesni-gcm-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-alpha.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-ia64.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-s390x.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86_64.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghashp8-ppc.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghashv8-armx.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/o_names.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.h up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/objects/obj_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/objects/obj_lib.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/obj_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/objects/obj_mac.num up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.h up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.txt up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/objects.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/objects/objects.txt up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/objects/objxref.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ocsp/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_asn.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_cl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ext.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_prn.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_srv.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_vfy.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ocsp/v3_ocsp.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/pem/pem_all.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_info.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pem/pem_lib.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/pem/pem_oth.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pem/pem_pk8.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_pkey.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pem/pem_sign.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/pem/pem_x509.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pem/pem_xaux.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/perlasm/arm-xlate.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/perlasm/cbc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/perlasm/ppc-xlate.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/perlasm/sparcv9_modes.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-xlate.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/perlasm/x86asm.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/perlasm/x86gas.pl up to 1.7
crypto/external/bsd/openssl/dist/crypto/perlasm/x86masm.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/perlasm/x86nasm.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_add.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_asn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_attr.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crpt.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_decr.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_key.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_kiss.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_mutl.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_npas.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8d.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8e.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_sbag.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_utl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/pk12err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/bio_pk7.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_asn1.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_attr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_doit.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_lib.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_mime.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_smime.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs7/pkcs7err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_base2_44.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ieee754.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv4.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-c64xplus.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-mips.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ppc.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ppcfp.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-s390x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-sparcv9.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86_64.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rand/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/rand/rand_egd.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rand/rand_err.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/rand/rand_lib.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/rand/rand_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rand/randfile.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/rc2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_cbc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_ecb.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_local.h up to 1.3
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc4/build.info up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_enc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_skey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-586.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-c64xplus.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-md5-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-s390x.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/rc5/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_ecb.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_enc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_skey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc5/rc5cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/asm/rc5-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ripemd/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_dgst.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ripemd/rmdconst.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ripemd/asm/rmd-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_asn1.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_chk.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_crpt.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_err.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_gen.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_lib.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_meth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_mp.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_none.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_oaep.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ossl.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pk1.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_prn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pss.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_saos.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sign.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_x931.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_x931g.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/seed/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/seed/seed.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/seed/seed_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_ecb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/seed/seed_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/keccak1600.c up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/sha1_one.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/sha1dgst.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/sha256.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/sha/sha512.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/sha/sha_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv4.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv8.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx2.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx512.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx512vl.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-c64x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-mmx.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-ppc64.pl up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-s390x.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-x86_64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600p8-ppc.pl up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-586.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-alpha.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv4-large.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ia64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ppc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-s390x.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9a.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-thumb.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-x86_64.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-586.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-586.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv8.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-ia64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-parisc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-ppc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-s390x.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-sparcv9.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-x86_64.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512p8-ppc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/siphash/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/siphash/siphash.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sm2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_crypt.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_sign.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sm3/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm3/sm3.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sm3/sm3_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm4/sm4.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/srp/srp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/stack/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/stack/stack.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/store/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_init.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/store/store_lib.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/store/store_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_register.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/store/store_strings.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ts/ts_asn1.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ts/ts_conf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_lib.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ts/ts_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ts/ts_req_print.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_req_utils.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_print.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_sign.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_utils.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_verify.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ts/ts_verify_ctx.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/txt_db/txt_db.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ui/ui_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ui/ui_lib.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/ui/ui_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ui/ui_null.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ui/ui_openssl.c up to 1.19
crypto/external/bsd/openssl/dist/crypto/ui/ui_util.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_block.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_dgst.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-mmx.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-x86_64.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/by_dir.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/x509/by_file.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/t_crl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/t_req.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x509/t_x509.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_att.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/x509/x509_d2.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x509_def.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x509_err.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/x509/x509_ext.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x509_lu.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/x509/x509_meth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x509/x509_obj.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_r2x.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_req.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_set.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509_txt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_v3.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c up to 1.28
crypto/external/bsd/openssl/dist/crypto/x509/x509_vpm.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/x509/x509cset.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509name.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509rset.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509spki.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509type.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_all.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/x509/x_attrib.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x_crl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_exten.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x_name.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_pubkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x_req.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x_x509.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x_x509a.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/Makefile up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/bio/accept.cnf up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/client-arg.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/client-conf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/cmod.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/connect.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/saccept.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/demos/bio/sconnect.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/bio/server-arg.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/server-cmod.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/server-conf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/certs/ca.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/demos/certs/apps/apps.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/demos/cms/cms_comp.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_ddec.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_dec.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_denc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_sign.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_sign2.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_uncomp.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_ver.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/pkcs12/pkread.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/demos/pkcs12/pkwrite.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smdec.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smenc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smsign.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smsign2.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smver.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/fingerprints.txt up to 1.1.1.9
crypto/external/bsd/openssl/dist/doc/HOWTO/certificates.txt up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/HOWTO/keys.txt up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man1/CA.pl.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man1/openssl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man1/tsget.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ADMISSIONS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_INTEGER_get_int64.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ASN1_ITEM_lookup.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_OBJECT_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_TABLE_add.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_length.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_print_ex.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_TIME_set.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASN1_TYPE_get.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASN1_generate_nconf.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASYNC_WAIT_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASYNC_start_job.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BF_encrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_ADDR.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_ADDRINFO.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_connect.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BIO_ctrl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_base64.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_buffer.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_md.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_null.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_ssl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_find_type.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_get_data.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_get_ex_new_index.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_new_CMS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_parse_hostserv.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_printf.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_push.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_read.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_accept.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_bio.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_connect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_fd.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_mem.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_null.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_socket.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_set_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_should_retry.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_BLINDING_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_CTX_start.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_add_word.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_bn2bin.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_cmp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_copy.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_generate_prime.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_inverse.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_mul_montgomery.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_mul_reciprocal.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_num_bytes.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_rand.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BN_security_bits.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_set_bit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_swap.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_zero.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BUF_MEM_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_add0_cert.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CMS_add1_recipient_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_add1_signer.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_compress.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_decrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_encrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_final.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_RecipientInfos.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_SignerInfos.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_type.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_get1_ReceiptRequest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_sign_receipt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_uncompress.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_verify.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/CMS_verify_receipt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CONF_modules_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CONF_modules_load_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_THREAD_run_once.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_get_ex_new_index.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_memcmp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_STORE_get0_log_by_id.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_STORE_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CT_POLICY_EVAL_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DEFINE_STACK_OF.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DES_random_key.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/DH_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_generate_parameters.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_get0_pqg.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_get_1024_160.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_new_by_nid.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_size.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_SIG_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_do_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_dup_DH.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_generate_parameters.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_get0_pqg.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_sign.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_size.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DTLS_get_data_mtu.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DTLS_set_timer_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DTLSv1_listen.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ECDSA_SIG_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ECPKParameters_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_GFp_simple_method.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_copy.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_get_enc_flags.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EC_POINT_add.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EC_POINT_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ENGINE_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ERR_GET_LIB.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_clear_error.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_error_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_get_error.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_load_crypto_strings.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_load_strings.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_print_errors.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_put_error.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_remove_state.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_set_mark.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_BytesToKey.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_CTX_get_cipher_data.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestInit.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestSignInit.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestVerifyInit.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/EVP_EncodeInit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_EncryptInit.pod up to 1.1.1.9
crypto/external/bsd/openssl/dist/doc/man3/EVP_MD_meth_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_OpenInit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_ASN1_METHOD.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_ctrl.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set1_pbe_pass.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_hkdf_md.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_scrypt_N.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_tls1_prf_md.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_asn1_get_count.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_decrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_derive.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_encrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_default_digest_nid.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_keygen.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_meth_get_count.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_meth_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_print_private.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set1_RSA.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_sign.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_verify.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_verify_recover.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_SealInit.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_SignInit.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_VerifyInit.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_bf_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_blake2b512.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_cast5_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_chacha20.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_desx_cbc.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_idea_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_md2.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_md4.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_md5.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_mdc2.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc2_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc4.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc5_32_12_16_cbc.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_ripemd160.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_seed_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha1.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha224.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha3_224.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sm3.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sm4_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_whirlpool.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/HMAC.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/MD5.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/MDC2_Init.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OBJ_nid2obj.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OCSP_REQUEST_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_cert_to_id.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OCSP_request_add1_nonce.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OCSP_resp_find_status.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_response_status.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_sendreq_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_Applink.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_COMPFUNC.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_stats.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_config.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_fork_prepare.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_ia32cap.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_crypto.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_ssl.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_instrument_bus.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_load_builtin_modules.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_malloc.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_secure_malloc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_INFO.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_LOADER.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_SEARCH.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_expect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_open.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OpenSSL_add_all_algorithms.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PEM_bytes_read_bio.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_read.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_CMS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_PrivateKey.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_ex.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/PEM_write_bio_CMS_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_write_bio_PKCS7_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_create.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_newpass.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_parse.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS5_PBKDF2_HMAC.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_decrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_encrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign_add_signer.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_verify.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RAND_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RAND_bytes.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RAND_cleanup.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RAND_egd.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RAND_load_file.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RAND_set_rand_method.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RC4_set_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RIPEMD160_Init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_blinding_on.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_check_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_get0_key.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_meth_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_padding_add_PKCS1_type_1.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RSA_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_private_encrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_public_encrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_sign_ASN1_OCTET_STRING.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_size.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SCT_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SCT_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SCT_validate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SHA256_Init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_CMS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_PKCS7.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_CMS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_PKCS7.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CIPHER_get_name.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_COMP_add_compression_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set1_prefix.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set_flags.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set_ssl_ctx.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_cmd.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_cmd_argv.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add1_chain_cert.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add_extra_chain_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add_session.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_config.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_ctrl.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_dane_enable.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_flush_sessions.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_get0_param.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_get_verify_mode.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_has_client_custom_ext.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_load_verify_locations.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_number.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_set_cache_size.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_set_get_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sessions.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set0_CA_list.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_curves.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_sigalgs.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_verify_cert_store.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_alpn_select_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_cb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_store.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_verify_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cipher_list.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_client_cert_cb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_client_hello_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ct_validation_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ctlog_list_file.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_default_passwd_cb.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_generate_session_id.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_info_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_keylog_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_max_cert_list.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_min_proto_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_mode.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_msg_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_num_tickets.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_options.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_psk_client_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_quiet_shutdown.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_read_ahead.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_record_padding_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_security_level.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_cache_mode.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_id_context.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_ticket_cb.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_split_send_fragment.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ssl_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_stateless_cookie_generate_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_timeout.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_servername_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_status_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_use_srtp.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tmp_dh_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_verify.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_certificate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_psk_identity_hint.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_serverinfo.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_free.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_cipher.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_hostname.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_id_context.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_peer.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_compress_id.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_protocol_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_time.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_has_ticket.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_is_resumable.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_set1_id.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_accept.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_alert_type_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_alloc_buffers.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_check_chain.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_clear.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_connect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_do_handshake.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_export_keying_material.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_extension_supported.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get0_peer_scts.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_SSL_CTX.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_all_async_fds.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_ciphers.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_client_random.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_current_cipher.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_default_timeout.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_error.pod up to 1.1.1.8
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_extms_support.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_fd.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_cert_chain.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_certificate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_signature_nid.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_tmp_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_psk_identity.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_rbio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_session.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_shared_sigalgs.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_verify_result.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_in_init.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_key_update.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_library_init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_load_client_CA_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_pending.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_read.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_read_early_data.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_rstate_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_session_reused.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_set1_host.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_bio.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_connect_state.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_fd.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_session.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_shutdown.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_verify_result.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_shutdown.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_state_string.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_want.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_write.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/UI_STRING.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/UI_UTIL_read_pw.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/UI_create_method.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/UI_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509V3_get_d2i.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_ALGOR_dup.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_CRL_get0_by_serial.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_EXTENSION_set_object.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_hash_dir.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_meth_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_ENTRY_get_object.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_add_entry_by_txt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_get0_der.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_get_index_by_NID.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_print_ex.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_PUBKEY_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_SIG_get0.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_get_error.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_new.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_set_verify_cb.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_add_cert.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_get0_param.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_set_verify_cb_func.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_VERIFY_PARAM_set_flags.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/X509_check_ca.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_host.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_issued.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_private_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_check_purpose.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_cmp.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_cmp_time.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_digest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_dup.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_notBefore.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_signature.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_uids.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get_extension_flags.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_get_pubkey.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get_serialNumber.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_get_subject_name.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_get_version.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_sign.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_verify_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509v3_get_ext_by_NID.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/d2i_PKCS8PrivateKey_bio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/d2i_PrivateKey.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/d2i_SSL_SESSION.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/d2i_X509.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/i2d_CMS_bio_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/i2d_PKCS7_bio_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/i2d_re_X509_tbs.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/o2i_SCT_LIST.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man5/config.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man5/x509v3_config.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/RAND.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/RSA-PSS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/X25519.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/bio.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/crypto.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/ct.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/des_modes.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/evp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/ossl_store-file.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/ossl_store.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/passphrase-encoding.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/proxy-certificates.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/ssl.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/x509.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_afalg.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/engines/e_afalg.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_afalg.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_afalg_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_afalg_err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_capi.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/engines/e_capi.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_capi_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/engines/e_capi_err.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/engines/e_dasync.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/engines/e_dasync.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_dasync_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_dasync_err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_ossltest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_ossltest.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_ossltest_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_ossltest_err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_padlock.c up to 1.9
crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/external/perl/Downloaded.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/README.md up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/asn1.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/asn1parse.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/bignum.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/bndiv.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/cms.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/conf.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/crl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/ct.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/driver.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/fuzzer.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/helper.py up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/mkfuzzoids.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/oids.txt up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/server.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/test-corpus.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/x509.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/crypto/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/aria.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/asn1.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/async.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/crypto/bn_conf.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn_dh.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn_srp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/chacha.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/cryptlib.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ctype.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/dso_conf.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ec.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/engine.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/err.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/evp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/lhash.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/md32_common.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/objects.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/poly1305.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/rand.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/crypto/sha.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/siphash.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/sm2.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/crypto/sm2err.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/sm4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/store.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/x509.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/bio.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/comp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/internal/conf.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/constant_time.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/internal/cryptlib.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/internal/dane.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/dso.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/dsoerr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/nelem.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/numbers.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/o_dir.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/refcount.h up to 1.7
crypto/external/bsd/openssl/dist/include/internal/sockets.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/sslconf.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/thread_once.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/tsan_assist.h up to 1.7
crypto/external/bsd/openssl/dist/include/openssl/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/aes.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/asn1_mac.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/asn1err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/async.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/asyncerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/bioerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/blowfish.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/bn.h up to 1.5
crypto/external/bsd/openssl/dist/include/openssl/bnerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/buffer.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/buffererr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/camellia.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cast.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cmac.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cmserr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/comp.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/comperr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/conf_api.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/conferr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/cryptoerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/cterr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/des.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/dh.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/dherr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/dsa.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/dsaerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/dtls1.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/e_os2.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/ebcdic.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ec.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/ecdh.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ecdsa.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ecerr.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/engine.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/engineerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/evp.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/include/openssl/evperr.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/hmac.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/idea.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/kdf.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/kdferr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/md2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/md4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/md5.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/mdc2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/modes.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/obj_mac.h up to 1.1.1.8
crypto/external/bsd/openssl/dist/include/openssl/objects.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/objectserr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/ocsperr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/ossl_typ.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pem.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pem2.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/pemerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pkcs12err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/pkcs7err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/rand.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/randerr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/rc2.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/rc4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/rc5.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ripemd.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/rsa.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/rsaerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/seed.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/sha.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/srtp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ssl2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ssl3.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/sslerr.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/stack.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/store.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/storeerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/symhacks.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/tls1.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/ts.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/tserr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/txt_db.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/uierr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/whrlpool.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/x509err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/x509v3err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/applink.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/cmp.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-common.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-ia64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/ms/uplink-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/uplink.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ms/uplink.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/os-dep/haiku.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/bio_ssl.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/d1_lib.c up to 1.13
crypto/external/bsd/openssl/dist/ssl/d1_msg.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/d1_srtp.c up to 1.8
crypto/external/bsd/openssl/dist/ssl/methods.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/pqueue.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/s3_cbc.c up to 1.12
crypto/external/bsd/openssl/dist/ssl/s3_enc.c up to 1.18
crypto/external/bsd/openssl/dist/ssl/s3_lib.c up to 1.31
crypto/external/bsd/openssl/dist/ssl/s3_msg.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ssl/ssl_asn1.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/ssl/ssl_cert.c up to 1.1.1.19
crypto/external/bsd/openssl/dist/ssl/ssl_cert_table.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c up to 1.24
crypto/external/bsd/openssl/dist/ssl/ssl_conf.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/ssl_err.c up to 1.20
crypto/external/bsd/openssl/dist/ssl/ssl_init.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/ssl_lib.c up to 1.23
crypto/external/bsd/openssl/dist/ssl/ssl_local.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/ssl_mcnf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/ssl_rsa.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/ssl_sess.c up to 1.12
crypto/external/bsd/openssl/dist/ssl/ssl_stat.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/ssl/ssl_txt.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/ssl_utst.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ssl/t1_enc.c up to 1.23
crypto/external/bsd/openssl/dist/ssl/t1_lib.c up to 1.37
crypto/external/bsd/openssl/dist/ssl/t1_trce.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/tls13_enc.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/tls_srp.c up to 1.8
crypto/external/bsd/openssl/dist/ssl/record/dtls1_bitmap.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/record/rec_layer_d1.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/record/rec_layer_s3.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/record/record.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/record/record_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/record/ssl3_buffer.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/record/ssl3_record.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/ssl/record/ssl3_record_tls13.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/extensions.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/statem/extensions_clnt.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/ssl/statem/extensions_cust.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/statem/extensions_srvr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/statem/statem.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/statem/statem.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/statem_clnt.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/ssl/statem/statem_dtls.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/ssl/statem/statem_lib.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/statem/statem_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/statem_srvr.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/test/CAtsa.cnf up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/README.ssltest.md up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/aborttest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/afalgtest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_decode_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_encode_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_internal_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_string_table_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/asn1_time_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/asynciotest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/asynctest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bad_dtls_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bftest.c up to 1.5
crypto/external/bsd/openssl/dist/test/bio_callback_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bio_enc_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bio_memleak_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bioprinttest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bntest.c up to 1.11
crypto/external/bsd/openssl/dist/test/bntests.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/build.info up to 1.1.1.15
crypto/external/bsd/openssl/dist/test/casttest.c up to 1.4
crypto/external/bsd/openssl/dist/test/chacha_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cipher_overhead_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cipherbytes_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cipherlist_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ciphername_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/clienthellotest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/cmactest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cms-examples.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cmsapitest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/conf_include_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/constant_time_test.c up to 1.6
crypto/external/bsd/openssl/dist/test/crltest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ct_test.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/ctype_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/curve448_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/d2i_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/dane-cross.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/danetest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/danetest.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/destest.c up to 1.5
crypto/external/bsd/openssl/dist/test/dhtest.c up to 1.6
crypto/external/bsd/openssl/dist/test/drbgtest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/dsa_no_digest_size_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/dsatest.c up to 1.6
crypto/external/bsd/openssl/dist/test/dtls_mtu_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/dtlstest.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/test/dtlsv1listentest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ec_internal_test.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/ecdsatest.c up to 1.8
crypto/external/bsd/openssl/dist/test/ecstresstest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ectest.c up to 1.10
crypto/external/bsd/openssl/dist/test/enginetest.c up to 1.5
crypto/external/bsd/openssl/dist/test/errtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/evp_extra_test.c up to 1.13
crypto/external/bsd/openssl/dist/test/evp_test.c up to 1.10
crypto/external/bsd/openssl/dist/test/exdatatest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/exptest.c up to 1.6
crypto/external/bsd/openssl/dist/test/fatalerrtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/generate_buildtest.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/generate_ssl_tests.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/gmdifftest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/hmactest.c up to 1.6
crypto/external/bsd/openssl/dist/test/ideatest.c up to 1.4
crypto/external/bsd/openssl/dist/test/igetest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/lhash_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/mdc2_internal_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/mdc2test.c up to 1.4
crypto/external/bsd/openssl/dist/test/memleaktest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/modes_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ocspapitest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/packettest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/pbelutest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/pemtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/pkey_meth_kdf_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/pkey_meth_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/pkits-test.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/poly1305_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/rc2test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rc4test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rc5test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rdrand_sanitytest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recordlentest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_complex.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_mp_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_test.c up to 1.10
crypto/external/bsd/openssl/dist/test/run_tests.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/sanitytest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/secmemtest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/servername_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/shlibloadtest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/siphash_internal_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/sm2_internal_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/sm4_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/srptest.c up to 1.4
crypto/external/bsd/openssl/dist/test/ssl_cert_table_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ssl_ctx_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ssl_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/sslapitest.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/test/sslbuffertest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/sslcorrupttest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/stack_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/sysdefault.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/sysdefaulttest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/test.cnf up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/test_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/testrsa.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testsid.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/testutil.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/testx509.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/threadstest.c up to 1.2
crypto/external/bsd/openssl/dist/test/time_offset_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/tls13ccstest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/tls13encryptiontest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/tls13secretstest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/uitest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/v3ext.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/v3nametest.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/verify_extra_test.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/versions.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/wpackettest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_check_cert_pkey_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/x509_dup_cert_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_time_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/x509aux.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/certs/ca-cert-768.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-768i.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-ec-explicit.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-ec-named.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-md5-any.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-md5.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-expired.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-name2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-nonbc.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-nonca.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-root2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/croot-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.msb up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.utf8 up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic_crl.utf8 up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/dhp2048.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ee-pathlen.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.sct up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer-key.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs3.sct up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/mkcert.sh up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/certs/nca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca1-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca2-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca3-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert-768.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert-md5.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-ed448-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-expired.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-name2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/setup.sh up to 1.1.1.12
crypto/external/bsd/openssl/dist/test/certs/sroot-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_abort.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_sanity.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_symbol_presence.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/01-test_test.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_errstr.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_ctype.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/02-test_lhash.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_ordinals.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_stack.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_exdata.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_asn1.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_chacha.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_curve448.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_mdc2.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_modes.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_poly1305.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_siphash.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm2.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm4.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_ssl_cert_table.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_x509.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_ui.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_decode.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_encode.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_string_table.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_bio_callback.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_bioprint.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_err.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_bf.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_cast.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_des.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_hmac.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_idea.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rand.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc2.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc4.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc5.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_exp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_dh.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsa.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_ec.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecdsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_genec.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_genrsa.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/15-test_mp_rsa.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_out_option.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsapss.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/20-test_dgst.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/20-test_enc.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/20-test_enc_more.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/20-test_passwd.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_crl.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_d2i.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/25-test_pkcs7.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/25-test_req.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/25-test_sid.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_verify.t up to 1.1.1.10
crypto/external/bsd/openssl/dist/test/recipes/25-test_x509.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/30-test_afalg.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/30-test_engine.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_extra.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pbelu.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pkey_meth.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pkey_meth_kdf.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/40-test_rehash.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_check_cert_pkey.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_dup_cert.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_store.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_time.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_asyncio.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_bad_dtls.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_clienthello.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_comp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_key_share.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_packet.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_recordlen.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_renegotiation.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_servername.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslcbcpadding.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslcertstatus.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslextension.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslmessages.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslrecords.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsessiontick.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsigalgs.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsignature.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslskewith0p.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslversions.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslvertol.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13alerts.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13cookie.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13downgrade.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13hrr.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13kexmodes.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13messages.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13psk.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tlsextms.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_verify_extra.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_wpacket.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ca.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_cipherbytes.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cipherlist.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_ciphername.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmsapi.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ct.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dane.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtls.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtls_mtu.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtlsv1listen.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ocsp.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_pkcs12.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_new.t up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_old.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_test_ctx.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_sslcorrupt.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_x509aux.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_asn1_time.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_async.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_bio_enc.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_bio_memleak.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_constant_time.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_fatalerr.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_gmdiff.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_ige.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_memleak.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_overhead.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_secmem.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_shlibload.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/90-test_srp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslapi.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslbuffers.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_store.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_sysdefault.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_threads.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_time_offset.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13ccs.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13encryption.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13secrets.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_v3name.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_krb5.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_pyca.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/99-test_ecstress.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/tconversion.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnexp.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnmod.txt up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnmul.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnshift.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnsum.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpencod.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecc.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes_data/conf-includes/includes1.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_krb5_data/krb5.sh up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_pyca_data/cryptography.sh up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/smime-certs/ca.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/smime-certs/mksmime-certs.sh up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl-tests/protocol_version.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl-tests/ssltests_base.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/basic_output.c up to 1.2
crypto/external/bsd/openssl/dist/test/testutil/cb.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/driver.c up to 1.5
crypto/external/bsd/openssl/dist/test/testutil/format_output.c up to 1.7
crypto/external/bsd/openssl/dist/test/testutil/main.c up to 1.6
crypto/external/bsd/openssl/dist/test/testutil/output.h up to 1.5
crypto/external/bsd/openssl/dist/test/testutil/stanza.c up to 1.3
crypto/external/bsd/openssl/dist/test/testutil/test_cleanup.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/tests.c up to 1.7
crypto/external/bsd/openssl/dist/test/testutil/testutil_init.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/tu_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/tools/c_rehash.in up to 1.1.1.8
crypto/external/bsd/openssl/dist/util/add-depends.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-malloc-errs up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/ck_errf.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/copy.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/dofile.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/echo.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/find-doc-nits up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/find-unused-errs up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/fix-includes up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/fix-includes.sed up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/indent.pro up to 1.1.1.8
crypto/external/bsd/openssl/dist/util/libcrypto.num up to 1.1.1.12
crypto/external/bsd/openssl/dist/util/libssl.num up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/local_shlib.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/mkbuildinf.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/mkdef.pl up to 1.12
crypto/external/bsd/openssl/dist/util/mkdir-p.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/mkerr.pl up to 1.1.1.11
crypto/external/bsd/openssl/dist/util/mkrc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/opensslwrap.sh up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/shlib_wrap.sh.in up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/su-filter.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/unlocal_shlib.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/checkhandshake.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test.pm up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/copyright.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test/Simple.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test/Utils.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Util/Pod.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Alert.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Certificate.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/CertificateRequest.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/CertificateVerify.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ClientHello.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/EncryptedExtensions.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Message.pm up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/NewSessionTicket.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Proxy.pm up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Record.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ServerHello.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ServerKeyExchange.pm up to 1.1.1.4
crypto/external/bsd/openssl/include/progs.h up to 1.3
crypto/external/bsd/openssl/include/crypto/bn_conf.h up to 1.3
crypto/external/bsd/openssl/include/crypto/dso_conf.h up to 1.2
crypto/external/bsd/openssl/lib/Makefile up to 1.9
crypto/external/bsd/openssl/lib/engines/Makefile up to 1.6
crypto/external/bsd/openssl/lib/engines/engines.mk up to 1.6
crypto/external/bsd/openssl/lib/engines/dasync/Makefile up to 1.4
crypto/external/bsd/openssl/lib/engines/ossltest/Makefile up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/Makefile up to 1.33
crypto/external/bsd/openssl/lib/libcrypto/aes.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/aria.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/asn1.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/async.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/bf.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/bio.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/blake2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/bn.inc up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/buffer.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/camellia.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/cast.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/chacha.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/cmac.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/cms.inc up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/comp.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/conf.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/crypto.inc up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/crypto.map up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/ct.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/curve448.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/des.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/dh.inc up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/dsa.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/dso.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/ec.inc up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/engine.inc up to 1.14
crypto/external/bsd/openssl/lib/libcrypto/err.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/evp.inc up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/hmac.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/idea.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/kdf.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/lhash.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/libc-sha256.c up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/libc-sha2xx.c up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/libc-sha512.c up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man.inc up to 1.17
crypto/external/bsd/openssl/lib/libcrypto/md4.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/md5.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/mdc2.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/modes.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/objects.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ocsp.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pem.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pkcs12.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pkcs7.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/poly1305.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/rand.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/rc2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/rc4.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/ripemd.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/rsa.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/seed.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sha.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/shlib_version up to 1.16
crypto/external/bsd/openssl/lib/libcrypto/siphash.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm3.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm4.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/srcs.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/srp.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/stack.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/store.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/ts.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/txt_db.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ui.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/whrlpool.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/x509.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/Makefile up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aes.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aesv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/arm64cpuid.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/armv8-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/chacha-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ec.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ecp_nistz256-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ghashv8-armx.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/keccak1600-armv8.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/modes.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/poly1305-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/sha1-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/sha512-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/vpaes-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aesv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/arm64cpuid.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-gf2m.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-mont.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4cpuid.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv8-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/bsaes-armv7.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/crypto.inc up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv4.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghash-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghashv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv4-large.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha256-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv4.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv8.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/vpaes-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/hppa/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/aesni-x86.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/bf-586.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/bn-586.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/cast-586.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/chacha-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/cmll-x86.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/co-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/crypt586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/crypto.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/des-586.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/e_padlock-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ecp_nistz256-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ghash-x86.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/md5-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/poly1305-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rc4-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rc5-586.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rmd-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha1-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha256-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha512-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/uplink-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/vpaes-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/x86cpuid.S up to 1.18
crypto/external/bsd/openssl/lib/libcrypto/arch/m68k/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/aes-mips.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/aes-mips64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/crypto.inc up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/mips.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/mips64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/Makefile up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/bn.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/chacha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/crypto.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/poly1305-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512-ppc.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512p8-ppc.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/vpaes-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/bn.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/chacha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/keccak1600-ppc64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/poly1305-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/sha512-ppc.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/sha512p8-ppc.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/vpaes-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sh3/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aes-sparcv9.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aesfx-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aest4-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/bn-sparcv8.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/cmllt4-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/crypto.inc up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/des_enc-sparc.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/dest4-sparcv9.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ec.inc up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ecp_nistz256-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ghash-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/md5-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/poly1305-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha1-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha512-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparct4-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-gf2m.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9a-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/vis3-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/Makefile up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aes-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aesfx-sparcv9.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aest4-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/cmllt4-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/crypto.inc up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/des_enc-sparc.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/dest4-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ec.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ecp_nistz256-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ghash-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/md5-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/poly1305-sparcv9.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha1-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha512-sparcv9.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparct4-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9-gf2m.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9a-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/vis3-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/vax/crypto.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/Makefile up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aes-x86_64.S up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-gcm-x86_64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha1-x86_64.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha256-x86_64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-x86_64.S up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bn.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bsaes-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/chacha-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/cmll-x86_64.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/crypto.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/e_padlock-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ecp_nistz256-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ghash-x86_64.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/keccak1600-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/md5-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/poly1305-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-md5-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-x86_64.S up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-avx2.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-x86_64.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-x86_64.S up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha256-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha512-x86_64.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/vpaes-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/whrlpool.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/wp-x86_64.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x25519-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-gf2m.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-mont.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-mont5.S up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64cpuid.S up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/man/ADMISSIONS.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_INTEGER_get_int64.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_ITEM_lookup.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_TABLE_add.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_TIME_set.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_TYPE_get.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASYNC_WAIT_CTX_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASYNC_start_job.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BF_encrypt.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ADDR.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ADDRINFO.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_connect.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_get_data.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_get_ex_new_index.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_parse_hostserv.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_printf.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_security_bits.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BUF_MEM_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3 up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_THREAD_run_once.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_get_ex_new_index.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_STORE_get0_log_by_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_STORE_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CT_POLICY_EVAL_CTX_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DEFINE_STACK_OF.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DES_random_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get0_pqg.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_1024_160.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new_by_nid.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get0_pqg.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DTLS_get_data_mtu.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DTLS_set_timer_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DTLSv1_listen.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ECDSA_SIG_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ECPKParameters_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GFp_simple_method.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GROUP_copy.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GROUP_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_KEY_get_enc_flags.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EC_KEY_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_POINT_add.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_POINT_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/ENGINE_add.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_CTX_get_cipher_data.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncodeInit.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_ASN1_METHOD.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set1_pbe_pass.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_hkdf_md.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_scrypt_N.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_tls1_prf_md.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_asn1_get_count.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest_nid.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_meth_get_count.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_meth_new.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3 up to 1.17
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_bf_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_blake2b512.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_cast5_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_chacha20.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_desx_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_idea_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md2.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md4.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md5.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_mdc2.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc2_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc4.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc5_32_12_16_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ripemd160.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_seed_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha1.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha224.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha3_224.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sm3.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sm4_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_whirlpool.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/HMAC.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/MD5.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/MDC2_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/Makefile up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_REQUEST_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_cert_to_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_request_add1_nonce.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_resp_find_status.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_response_status.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_sendreq_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_LH_COMPFUNC.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_LH_stats.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_fork_prepare.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3 up to 1.24
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_init_crypto.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_init_ssl.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_instrument_bus.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_malloc.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_secure_malloc.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_INFO.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_LOADER.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_SEARCH.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_expect.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_open.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_bytes_read_bio.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_CMS.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_bio_PrivateKey.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_bio_ex.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_newpass.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS5_PBKDF2_HMAC.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RC4_set_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RIPEMD160_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA-PSS.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get0_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_validate.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SHA256_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set1_prefix.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set_flags.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set_ssl_ctx.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_cmd.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_cmd_argv.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add1_chain_cert.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_config.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_dane_enable.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get0_param.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_has_client_custom_ext.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set0_CA_list.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_curves.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_sigalgs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_verify_cert_store.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_alpn_select_cb.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_cb.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_hello_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ct_validation_callback.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ctlog_list_file.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_keylog_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_min_proto_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_num_tickets.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_read_ahead.3 up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_record_padding_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_security_level.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_ticket_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_split_send_fragment.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_stateless_cookie_generate_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_servername_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_status_cb.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3 up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_use_srtp.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_serverinfo.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_cipher.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_hostname.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_id_context.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_peer.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_compress_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_protocol_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_has_ticket.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_is_resumable.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_set1_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alloc_buffers.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_check_chain.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_export_keying_material.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_extension_supported.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get0_peer_scts.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_all_async_fds.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_random.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_extms_support.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_signature_nid.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_tmp_key.3 up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_shared_sigalgs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_in_init.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_key_update.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3 up to 1.23
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read_early_data.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set1_host.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/UI_STRING.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/UI_UTIL_read_pw.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/UI_create_method.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/UI_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X25519.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509V3_get_d2i.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_ALGOR_dup.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_CRL_get0_by_serial.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_EXTENSION_set_object.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP_hash_dir.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP_meth_new.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get0_der.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_PUBKEY_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_SIG_get0.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_add_cert.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_get0_param.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_ca.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_host.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_issued.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_private_key.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_cmp_time.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_digest.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_dup.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_notBefore.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_signature.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_uids.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_extension_flags.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_pubkey.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_serialNumber.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_subject_name.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_sign.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509v3_get_ext_by_NID.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/bio.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/crypto.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ct.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey_bio.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PrivateKey.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/evp.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_re_X509_tbs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/o2i_SCT_LIST.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_config.5 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1 up to 1.23
crypto/external/bsd/openssl/lib/libcrypto/man/ossl_store-file.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ossl_store.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/passphrase-encoding.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ssl.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/x509.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/x509v3_config.5 up to 1.5
crypto/external/bsd/openssl/lib/libcryptotest/Makefile up to 1.5
crypto/external/bsd/openssl/lib/libdes/shlib_version up to 1.7
crypto/external/bsd/openssl/lib/libssl/Makefile up to 1.18
crypto/external/bsd/openssl/lib/libssl/record.inc up to 1.3
crypto/external/bsd/openssl/lib/libssl/shlib_version up to 1.16
crypto/external/bsd/openssl/lib/libssl/ssl.inc up to 1.11
crypto/external/bsd/openssl/lib/libssl/ssl.map up to 1.4
crypto/external/bsd/openssl/lib/libssl/statem.inc up to 1.3
crypto/Makefile.openssl up to 1.19
crypto/dist/ipsec-tools/src/racoon/crypto_openssl.c 1.29
crypto/external/bsd/libsaslc/lib/Makefile 1.10
crypto/external/bsd/netpgp/lib/netpgp/Makefile 1.5
crypto/external/bsd/openssh/bin/ssh-agent/Makefile 1.6
crypto/external/bsd/openssh/bin/ssh-keygen/Makefile 1.9
crypto/external/bsd/openssh/bin/ssh-keyscan/Makefile 1.6
crypto/external/bsd/openssh/bin/ssh-pkcs11-helper/Makefile 1.4
crypto/external/bsd/openssh/bin/sshd/Makefile 1.26
crypto/external/bsd/openssh/lib/Makefile 1.35
crypto/external/bsd/openssh/libexec/ssh-sk-helper/Makefile 1.4
distrib/sets/deps 1.23
distrib/sets/lists/base/ad.aarch64 1.38-1.43 (patch)
distrib/sets/lists/base/ad.mips 1.84,1.87,1.88,1.90 (patch)
distrib/sets/lists/base/ad.powerpc 1.41,1.42,1.45-1.47 (patch)
distrib/sets/lists/base/ad.riscv 1.24,1.25,1.28,1.29,1.30 (patch)
distrib/sets/lists/base/md.amd64 1.288,1.291-1.293,1.295 (patch)
distrib/sets/lists/base/md.i386 1.158 (patch)
distrib/sets/lists/base/md.riskv64 delete
distrib/sets/lists/base/md.sparc64 1.258,1.261,1.262 (patch)
distrib/sets/lists/base/mi 1.1316-1.1319,1.1322-1.1324 (patch)
distrib/sets/lists/base/shl.mi 1.948 (patch)
distrib/sets/lists/comp/mi 1.2427,1.2428,1.2431,1.2432 (patch)
distrib/sets/lists/debug/mi 1.398,1.404,1.405 (patch)
distrib/sets/lists/debug/shl.mi 1.305 (patch)
distrib/sets/lists/man/mi 1.1760,1.1761 (patch)
distrib/sets/lists/tests/mi 1.1261,1.1262,1.1270 (patch)
etc/mtree/NetBSD.compat.mips64 1.2 (patch)
etc/mtree/NetBSD.compat.powerpc64 1.2 (patch)
etc/mtree/NetBSD.compat.riscv64 1.2 (patch)
etc/mtree/NetBSD.dist.aarch64 1.10,1.11 (patch)
etc/mtree/NetBSD.dist.base 1.248 (patch)
etc/mtree/NetBSD.dist.compat.in 1.3,1.4 (patch)
etc/mtree/NetBSD.dist.sparc64 1.15,1.16 (patch)
etc/mtree/NetBSD.dist.x86_64 1.17-1.19 (patch)
external/bsd/libarchive/lib/libarchive/Makefile 1.15
external/bsd/libfido2/bin/fido2-assert/Makefile 1.3
external/bsd/libfido2/bin/fido2-cred/Makefile 1.3
external/bsd/libfido2/bin/fido2-token/Makefile 1.3
external/bsd/libfido2/dist/src/assert.c 1.2
external/bsd/libfido2/dist/src/cred.c 1.2
external/bsd/libfido2/lib/Makefile 1.9
external/bsd/ntp/bin/ntp-keygen/Makefile 1.8
external/bsd/ntp/bin/ntpd/Makefile 1.29
external/bsd/ntp/bin/sntp/Makefile 1.10
external/bsd/ntp/dist/ntpd/ntp_crypto.c 1.17
external/bsd/ntp/dist/util/ntp-keygen.c 1.15
external/bsd/ntp/lib/libntp/Makefile 1.26
external/bsd/openldap/lib/libldap/Makefile.libldap 1.14
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile 1.5
external/bsd/pam-u2f/lib/security/pam-u2f/Makefile 1.6
external/bsd/tcpdump/bin/Makefile 1.22
external/bsd/unbound/lib/libunbound/Makefile 1.8
external/bsd/wpa/bin/hostapd/Makefile 1.16
external/bsd/wpa/bin/wpa_passphrase/Makefile 1.6
external/bsd/wpa/bin/wpa_supplicant/Makefile 1.11
external/mpl/dhcp/dist/common/dispatch.c 1.4,1.5
games/factor/Makefile 1.15
lib/Makefile 1.295
libexec/httpd/Makefile 1.32
libexec/httpd/libbozohttpd/Makefile 1.4
share/mk/bsd.lib.mk 1.391
share/mk/bsd.own.mk 1.1316
share/mk/bsd.prog.mk 1.342,1.343
tests/crypto/libcrypto/Makefile 1.15
tests/crypto/libcrypto/Makefile.inc 1.11
tests/crypto/libcrypto/conf/Makefile 1.2
tests/crypto/libcrypto/conf/d_conf-1x.out 1.1
tests/crypto/libcrypto/conf/d_conf-3x.out 1.1
tests/crypto/libcrypto/conf/d_conf.out delete
tests/crypto/libcrypto/dh/Makefile 1.2
tests/crypto/libcrypto/evp/Makefile 1.3
tests/crypto/libcrypto/t_hashes.sh 1.5
tests/crypto/libcrypto/t_libcrypto.sh 1.9
tests/crypto/libcrypto/t_pubkey.sh 1.7
tests/crypto/libcrypto/threads/Makefile 1.6
usr.bin/moduli/qsafe/Makefile 1.2
usr.sbin/plainrsa-gen/Makefile 1.2
usr.sbin/racoon/Makefile 1.41,1.42
usr.sbin/syslogd/Makefile 1.32
crypto/external/bsd/openssl.old/ (removed)

Import of OpenSSL 3.0.
Import of bind 9.16.42.
Import of heimdal 7.8.0.
 1.11.2.1 02-Aug-2025  perseant Sync with HEAD
 1.1 10-Jul-2010  jmmv Do not use awk to generate the test program. Instead, just expand the
code.

While doing this, split the big monolithic test program into more granular
but cohesive test programs.
 1.8 27-Mar-2019  gson Timeout for evp test case is still not enough for qemu/sparc
 1.7 29-Sep-2018  gson The default timeout of 300 seconds is not enough for the t_ciphers:evp
test case on qemu/sparc since the import of openssl 1.1.0i on 2018-08-18.
 1.6 23-Sep-2018  christos Merge openssl-1.1.1
 1.5 21-May-2017  riastradh branches: 1.5.8; 1.5.10;
Remove MKCRYPTO_RC5. Unconditionally include RC5 in libcrypto.so.

This option existed only because RC5 is covered by patents that, twenty
years ago, we had reason to suspect the patent holder, RSA, Inc., might
litigate. The two US patents in question are 5,724,428 and 5,835,600.

According to the USPTO Patent Term Calculator web site at
<https://www.uspto.gov/patent/laws-and-regulations/patent-term-calculator#heading-5>
(retrieved 2017-05-21), patents filed after 1995-06-07 expire twenty
years after the filing date.

number filing date
5,724,428 1995-11-01
5,835,600 1997-04-21

Thus, these patents appear to be expired.

As proposed on tech-crypto and tech-security:

https://mail-index.netbsd.org/tech-crypto/2017/05/05/msg000718.html
https://mail-index.netbsd.org/tech-security/2017/05/05/msg000927.html
 1.4 14-Jul-2012  spz more MKCRYPTO_IDEA and MKCRYPTO_MDC2 removal (resp, adjustment to IDEA and
MBC2 now always being included)
MKCRYPTO_RC5 now builds shared libs, add the missing files to sets
 1.3 09-Jun-2011  spz branches: 1.3.2; 1.3.4; 1.3.6;
add tests for evb and srp
 1.2 08-Nov-2010  pooka branches: 1.2.4;
increase timeouts of long-running tests
 1.1 10-Jul-2010  jmmv Do not use awk to generate the test program. Instead, just expand the
code.

While doing this, split the big monolithic test program into more granular
but cohesive test programs.
 1.2.4.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.3.6.1 01-Nov-2012  matt sync with netbsd-6-0-RELEASE.
 1.3.4.1 17-Sep-2012  riz Pull up following revision(s) (requested by spz in ticket #557):
distrib/sets/lists/base/ad.mips64eb 1.94-1.95 via patch
distrib/sets/lists/base/ad.mips64el 1.93-1.94 via patch
distrib/sets/lists/base/md.amd64 1.169-1.170 via patch
distrib/sets/lists/base/md.sparc64 1.159-1.160 via patch
distrib/sets/lists/base/shl.mi 1.629,1.630,1.632 via patch
distrib/sets/lists/comp/ad.mips64eb 1.81-1.82 via patch
distrib/sets/lists/comp/ad.mips64el 1.821.83 via patch
distrib/sets/lists/comp/md.amd64 1.168-1.169 via patch
distrib/sets/lists/comp/md.sparc64 1.150-1.151 via patch
distrib/sets/lists/comp/mi 1.1769 via patch
distrib/sets/lists/comp/shl.mi 1.226-1.227 via patch
distrib/sets/lists/tests/mi 1.477 via patch
distrib/sets/sets.subr 1.137 via patch
etc/Makefile 1.397 via patch
share/man/man5/mk.conf.5 1.60 via patch
share/mk/bsd.README 1.297 via patch
share/mk/bsd.own.mk 1.700 via patch
tests/crypto/libcrypto/Makefile patch
tests/crypto/libcrypto/t_ciphers.sh 1.4 via patch
tests/crypto/libcrypto/t_hashes.sh 1.2 via patch
tests/crypto/libcrypto/idea/Makefile patch
tests/crypto/libcrypto/mdc2/Makefile patch
usr.sbin/racoon/Makefile 1.25 via patch

Clean up MKCRYPTO_IDEA and MKCRYPTO_MDC2 removal, so that
a tree with MKCRYPTO_RC5=yes actually builds.
[spz, ticket #557]

The "iso" directory never made it into this file, but now
that "iso" is "images", document it here for the edification of
folks browsing the download directories.
add crypto shared libraries
mark idea and mdc2 libraries obsolete.
remove mdc2 and idea handling
MKCRYPTO_{IDEA,MDC2} is no more
MKCRYPTO_IDEA is no more
no more CRYPTO_{IDEA,MDC2}
more MKCRYPTO_IDEA and MKCRYPTO_MDC2 removal (resp, adjustment to IDEA and
MBC2 now always being included)
MKCRYPTO_RC5 now builds shared libs, add the missing files to sets
 1.3.2.1 30-Oct-2012  yamt sync with head
 1.5.10.1 10-Jun-2019  christos Sync with HEAD
 1.5.8.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.5 08-May-2023  christos make tests support both 1.x and 3.x.
Lot of work needed to add all the 3.x tests, but that can wait until all
is switched
 1.4 24-Sep-2018  christos branches: 1.4.10;
Remove tests that don't exist anymore in OpenSSL-1.1.1 (We should add the
one ones it adds though :-)
 1.3 22-Feb-2018  martin branches: 1.3.2; 1.3.4;
PR lib/53044: remove tests not provided by OpenSSL 1.1.x
 1.2 14-Jul-2012  spz more MKCRYPTO_IDEA and MKCRYPTO_MDC2 removal (resp, adjustment to IDEA and
MBC2 now always being included)
MKCRYPTO_RC5 now builds shared libs, add the missing files to sets
 1.1 10-Jul-2010  jmmv branches: 1.1.6; 1.1.8; 1.1.10;
Do not use awk to generate the test program. Instead, just expand the
code.

While doing this, split the big monolithic test program into more granular
but cohesive test programs.
 1.1.10.1 01-Nov-2012  matt sync with netbsd-6-0-RELEASE.
 1.1.8.1 17-Sep-2012  riz Pull up following revision(s) (requested by spz in ticket #557):
distrib/sets/lists/base/ad.mips64eb 1.94-1.95 via patch
distrib/sets/lists/base/ad.mips64el 1.93-1.94 via patch
distrib/sets/lists/base/md.amd64 1.169-1.170 via patch
distrib/sets/lists/base/md.sparc64 1.159-1.160 via patch
distrib/sets/lists/base/shl.mi 1.629,1.630,1.632 via patch
distrib/sets/lists/comp/ad.mips64eb 1.81-1.82 via patch
distrib/sets/lists/comp/ad.mips64el 1.821.83 via patch
distrib/sets/lists/comp/md.amd64 1.168-1.169 via patch
distrib/sets/lists/comp/md.sparc64 1.150-1.151 via patch
distrib/sets/lists/comp/mi 1.1769 via patch
distrib/sets/lists/comp/shl.mi 1.226-1.227 via patch
distrib/sets/lists/tests/mi 1.477 via patch
distrib/sets/sets.subr 1.137 via patch
etc/Makefile 1.397 via patch
share/man/man5/mk.conf.5 1.60 via patch
share/mk/bsd.README 1.297 via patch
share/mk/bsd.own.mk 1.700 via patch
tests/crypto/libcrypto/Makefile patch
tests/crypto/libcrypto/t_ciphers.sh 1.4 via patch
tests/crypto/libcrypto/t_hashes.sh 1.2 via patch
tests/crypto/libcrypto/idea/Makefile patch
tests/crypto/libcrypto/mdc2/Makefile patch
usr.sbin/racoon/Makefile 1.25 via patch

Clean up MKCRYPTO_IDEA and MKCRYPTO_MDC2 removal, so that
a tree with MKCRYPTO_RC5=yes actually builds.
[spz, ticket #557]

The "iso" directory never made it into this file, but now
that "iso" is "images", document it here for the edification of
folks browsing the download directories.
add crypto shared libraries
mark idea and mdc2 libraries obsolete.
remove mdc2 and idea handling
MKCRYPTO_{IDEA,MDC2} is no more
MKCRYPTO_IDEA is no more
no more CRYPTO_{IDEA,MDC2}
more MKCRYPTO_IDEA and MKCRYPTO_MDC2 removal (resp, adjustment to IDEA and
MBC2 now always being included)
MKCRYPTO_RC5 now builds shared libs, add the missing files to sets
 1.1.6.1 30-Oct-2012  yamt sync with head
 1.3.4.1 10-Jun-2019  christos Sync with HEAD
 1.3.2.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.4.10.1 11-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #317):

external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+59973.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+59973.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+60101.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+60101.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/optout-with-ent.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns3/nsec-only.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns3/catalog.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns4/catalog.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns4/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/dnssec.4 up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir2.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir3.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir4.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir5.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir1.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard-no.conf up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard.conf up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkds/tests_checkds.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkzone/zones/bad-tsig.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns1/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns3/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/ns4/managed-keys.bind.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+18240.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+18240.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+28633.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+28633.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnstap/prereq.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/19-old-keys/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/18-nonstd-prepub/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.dirconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601-utc.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.pipeconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plain.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plainconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.symconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.tsconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/named1.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/named2.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/sub.tld.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/tld.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/sign.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/sub.foo.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns5/foo.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns4/v4only.net.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns6/redirect.com.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns6/tld1.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns7/sub.tld1.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns7/tld2.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.ipv6-only up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/root.hint up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rpz/ns6/bl.tld2s.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rrl/broken.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+51650.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+51650.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+52810.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+52810.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/stale.test.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/statschannel/tests_json.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/statschannel/tests_xml.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/stress/ns1/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns3/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns4/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/tcp/tests_tcp.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named1.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named2.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/wildcard/tests_wildcard.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/ttl/prereq.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/ttl/tests_cache_ttl.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns3/policies/kasp-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns3/named-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/kasp-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/shutdown/tests_shutdown.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/setup.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/template.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/timeouts/tests_tcp_timeouts.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/get_algorithms.py up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.34.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.35.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.36.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.37.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-known-issues.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.38.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.39.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.40.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.41.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.42.rst up to 1.1.1.1
external/mpl/bind/dist/lib/dns/tests/Krsa.+008+29238.key up to 1.1.1.1
external/mpl/bind/dist/sonar-project.properties up to 1.1.1.1
external/mpl/bind/dist/tsan-suppressions.txt delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30676.key delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30676.private delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30804.key delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30804.private delete
external/mpl/bind/dist/bin/tests/system/autosign/ns3/nsec.example.db.in delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir1.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir2.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir3.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir4.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir5.conf delete
external/mpl/bind/dist/bin/tests/system/checkds/tests-checkds.py delete
external/mpl/bind/dist/bin/tests/system/checkzone/zones/bad-tsig.db delete
external/mpl/bind/dist/bin/tests/system/common/controls.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns1/inlinesec.db delete
external/mpl/bind/dist/bin/tests/system/delzone/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/added.db delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/named.args delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/normal.db delete
external/mpl/bind/dist/bin/tests/system/delzone/clean.sh delete
external/mpl/bind/dist/bin/tests/system/delzone/setup.sh delete
external/mpl/bind/dist/bin/tests/system/delzone/tests.sh delete
external/mpl/bind/dist/bin/tests/system/dialup/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/dialup/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/dialup/ns3/named.conf delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+07065.key delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+07065.private delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+23362.key delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+23362.private delete
external/mpl/bind/dist/bin/tests/system/keymgr/policy.conf delete
external/mpl/bind/dist/bin/tests/system/keymgr/18-nonstd-prepub/policy.conf delete
external/mpl/bind/dist/bin/tests/system/keymgr/19-old-keys/policy.conf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/controls.conf.in delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.dirconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601 delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601-utc delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.pipeconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plain delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plainconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.symconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.tsconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/rndc.conf.in delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/root.db delete
external/mpl/bind/dist/bin/tests/system/rrl/broken.conf delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+05896.key delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+05896.private delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+51829.key delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+51829.private delete
external/mpl/bind/dist/bin/tests/system/shutdown/tests-shutdown.py delete
external/mpl/bind/dist/bin/tests/system/stress/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns3/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns4/named.conf delete
external/mpl/bind/dist/bin/tests/system/statschannel/tests-json.py delete
external/mpl/bind/dist/bin/tests/system/statschannel/tests-xml.py delete
external/mpl/bind/dist/bin/tests/system/tcp/tests-tcp.py delete
external/mpl/bind/dist/bin/tests/system/timeouts/tests-tcp.py delete
external/mpl/bind/dist/bin/tests/system/ttl/tests.sh delete
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named.conf.in delete
external/mpl/bind/dist/bin/tests/system/wildcard/tests-wildcard.py delete
external/mpl/bind/dist/doc/man/named-compilezone.1in delete
external/mpl/bind/dist/lib/dns/tests/Krsa.+005+29235.key delete
external/mpl/bind/bin/dnssec/dnssec-verify/Makefile up to 1.3
external/mpl/bind/dist/CHANGES up to 1.1.1.15
external/mpl/bind/dist/CONTRIBUTING up to 1.1.1.5
external/mpl/bind/dist/CONTRIBUTING.md up to 1.1.1.6
external/mpl/bind/dist/COPYRIGHT up to 1.1.1.6
external/mpl/bind/dist/config.h.in up to 1.13
external/mpl/bind/dist/configure up to 1.16
external/mpl/bind/dist/configure.ac up to 1.1.1.14
external/mpl/bind/dist/dangerfile.py up to 1.1.1.6
external/mpl/bind/dist/srcid up to 1.1.1.15
external/mpl/bind/dist/version up to 1.1.1.15
external/mpl/bind/dist/bin/check/check-tool.c up to 1.9
external/mpl/bind/dist/bin/check/named-checkconf.c up to 1.9
external/mpl/bind/dist/bin/check/named-checkzone.c up to 1.9
external/mpl/bind/dist/bin/confgen/ddns-confgen.c up to 1.7
external/mpl/bind/dist/bin/delv/delv.c up to 1.12
external/mpl/bind/dist/bin/dig/dig.c up to 1.9
external/mpl/bind/dist/bin/dig/dig.rst up to 1.1.1.5
external/mpl/bind/dist/bin/dig/dighost.c up to 1.15
external/mpl/bind/dist/bin/dig/host.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssec-cds.c up to 1.9
external/mpl/bind/dist/bin/dnssec/dnssec-keyfromlabel.c up to 1.8
external/mpl/bind/dist/bin/dnssec/dnssec-keygen.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssec-revoke.c up to 1.8
external/mpl/bind/dist/bin/dnssec/dnssec-settime.c up to 1.7
external/mpl/bind/dist/bin/dnssec/dnssec-signzone.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssectool.c up to 1.8
external/mpl/bind/dist/bin/named/bind9.xsl up to 1.1.1.8
external/mpl/bind/dist/bin/named/bind9.xsl.h up to 1.9
external/mpl/bind/dist/bin/named/builtin.c up to 1.6
external/mpl/bind/dist/bin/named/config.c up to 1.14
external/mpl/bind/dist/bin/named/controlconf.c up to 1.11
external/mpl/bind/dist/bin/named/logconf.c up to 1.8
external/mpl/bind/dist/bin/named/main.c up to 1.15
external/mpl/bind/dist/bin/named/named.conf.rst up to 1.1.1.6
external/mpl/bind/dist/bin/named/named.rst up to 1.1.1.4
external/mpl/bind/dist/bin/named/server.c up to 1.20
external/mpl/bind/dist/bin/named/statschannel.c up to 1.13
external/mpl/bind/dist/bin/named/tsigconf.c up to 1.7
external/mpl/bind/dist/bin/named/zoneconf.c up to 1.14
external/mpl/bind/dist/bin/named/unix/os.c up to 1.10
external/mpl/bind/dist/bin/nsupdate/nsupdate.c up to 1.13
external/mpl/bind/dist/bin/nsupdate/nsupdate.rst up to 1.1.1.4
external/mpl/bind/dist/bin/pkcs11/pkcs11-keygen.c up to 1.7
external/mpl/bind/dist/bin/plugins/filter-aaaa.c up to 1.8
external/mpl/bind/dist/bin/python/isc/coverage.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/dnskey.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/keymgr.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/keyzone.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/rndc/rndc.c up to 1.10
external/mpl/bind/dist/bin/rndc/rndc.rst up to 1.1.1.5
external/mpl/bind/dist/bin/tests/cfg_test.c up to 1.7
external/mpl/bind/dist/bin/tests/wire_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/byaddr_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/db_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/name_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/nsecify.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/ratelimiter_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/rbt_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/shutdown_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/sock_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/task_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/timer_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/zone_test.c up to 1.9
external/mpl/bind/dist/bin/tests/system/ckdnsrps.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/conf.sh.common up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/conf.sh.in up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/conf.sh.win32 up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/feature-test.c up to 1.11
external/mpl/bind/dist/bin/tests/system/kasp.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/pytest_custom_markers.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolve.c up to 1.4
external/mpl/bind/dist/bin/tests/system/run.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/start.pl up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/stop.pl up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/system-test-driver.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/testcrypto.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/acl/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/addzone/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/auth/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/autosign/clean.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/autosign/tests.sh up to 1.1.1.13
external/mpl/bind/dist/bin/tests/system/autosign/ns1/keygen.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/autosign/ns2/keygen.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/autosign/ns2/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/autosign/ns3/keygen.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/autosign/ns3/named.conf.in up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/builtin/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/cacheclean/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/case/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/catz/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/catz/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/catz/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/catz/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/catz/ns2/named1.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/catz/ns2/named2.conf.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/cds/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/cds/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/chain/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/chain/ans4/ans.py up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/chain/ns2/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/checkconf/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/checkconf/deprecated.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checkconf/good.conf up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/checkconf/kasp-bad-keylen.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checkconf/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/checkds/ns9/setup.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checknames/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/checkzone/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/checkzone/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/checkzone/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/checkzone/zones/good-svcb.db up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/cookie/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/cookie/ans9/ans.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/coverage/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/dialup/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dialup/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/digdelv/yamlget.py up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dlzexternal/driver.c up to 1.12
external/mpl/bind/dist/bin/tests/system/dlzexternal/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/dns64/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dnssec/clean.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/dnssec/tests.sh up to 1.1.1.12
external/mpl/bind/dist/bin/tests/system/dnssec/ans10/ans.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/bogus-ksk.key up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/bogus-zsk.key up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test1.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test2.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test3.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test4.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test5.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test6.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test8.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnstap/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/dscp/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dscp/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dsdigest/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/dsdigest/ns2/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/dupsigs/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dupsigs/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/reset_keys.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/signing.test.db.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dyndb/driver/db.c up to 1.7
external/mpl/bind/dist/bin/tests/system/emptyzones/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/emptyzones/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/formerr/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/forward/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/forward/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/forward/ans11/ans.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/idna/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/inline/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/inline/setup.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/inline/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/inline/tests_signed_zone_files.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/inline/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/inline/ns3/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/inline/ns7/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/inline/ns8/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/ixfr/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/journal/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/kasp/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/kasp/kasp.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/kasp/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/kasp/ns3/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns3/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/kasp/ns3/policies/kasp.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/ns4/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/named2.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/csk1.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/kasp.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keepalive/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/keymgr/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/keymgr/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/clean.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns3/kasp.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns3/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/named2.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/legacy/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/legacy/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/logfileconfig/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/logfileconfig/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/logfileconfig/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/masterformat/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/metadata/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/metadata/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mirror/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mirror/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mirror/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mirror/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/mkeys/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mkeys/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/mkeys/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named1.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named2.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named3.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/root.db up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/sign.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/mkeys/ns3/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns5/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns6/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/names/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/notify/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/nsec3/clean.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/nsec3/setup.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/nsec3/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/named2.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nslookup/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsupdate/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/nsupdate/tests.sh up to 1.1.1.12
external/mpl/bind/dist/bin/tests/system/nsupdate/krb/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsupdate/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/nsupdate/ns3/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/nzd2nzf/prereq.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/nzd2nzf/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/padding/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/pending/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/pending/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/qmin/ans3/ans.py up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/redirect/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/redirect/ns3/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/redirect/ns5/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/resolver/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/resolver/ans2/ans.pl up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ans3/ans.pl up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ns1/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns4/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns4/tld1.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolver/ns4/tld2.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolver/ns6/keygen.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns6/root.db up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/resolver/ns7/named1.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ns7/named2.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rndc/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/rndc/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/rndc/ns7/named.conf.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/rootkeysentinel/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rootkeysentinel/ns2/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rpz/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/rpz/dnsrps.c up to 1.7
external/mpl/bind/dist/bin/tests/system/rpz/qperf.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rpz/setup.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/rpz/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/rpz/ns2/base-tld2s.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rpz/ns2/tld2.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rpz/ns3/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpz/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpzrecurse/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpzrecurse/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/rrchecker/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rrl/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rrl/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rrl/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rrsetorder/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rsabigexponent/README.md up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rsabigexponent/bigkey.c up to 1.8
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/dsset-example.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/example.db.bad up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/runtime/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/serve-stale/clean.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/serve-stale/tests.sh up to 1.1.1.13
external/mpl/bind/dist/bin/tests/system/serve-stale/ans2/ans.pl up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/named3.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/root.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/serve-stale/ns3/named2.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/serve-stale/ns3/named6.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/shutdown/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/shutdown/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/smartsign/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/sortlist/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/spf/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/staticstub/ns3/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/staticstub/ns4/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/statschannel/generic.py up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/statschannel/generic_dnspython.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/statschannel/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/stress/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/stress/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/stress/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/stub/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/synthfromdnssec/ns1/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/synthfromdnssec/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/tsig/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/tsig/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/tsig/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/tsiggss/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/ttl/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/ttl/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/unknown/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/unknown/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/unknown/ns3/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/upforwd/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/upforwd/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/upforwd/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/verify/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/verify/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/verify/zones/genzones.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/views/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/wildcard/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/wildcard/ns1/sign.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/xfer/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/zero/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/zero/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/zonechecks/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tools/mdig.c up to 1.11
external/mpl/bind/dist/contrib/dlz/bin/dlzbdb/dlzbdb.c up to 1.7
external/mpl/bind/dist/contrib/dlz/drivers/dlz_bdb_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_bdbhpt_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_filesystem_driver.c up to 1.8
external/mpl/bind/dist/contrib/dlz/drivers/dlz_odbc_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_postgres_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/bdbhpt/dlz_bdbhpt_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/filesystem/dlz_filesystem_dynamic.c up to 1.8
external/mpl/bind/dist/contrib/dlz/modules/include/dlz_list.h up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/ldap/dlz_ldap_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/mysqldyn/dlz_mysqldyn_mod.c up to 1.7
external/mpl/bind/dist/contrib/dlz/modules/perl/Makefile up to 1.1.1.3
external/mpl/bind/dist/contrib/dlz/modules/perl/dlz_perl_driver.c up to 1.5
external/mpl/bind/dist/contrib/dlz/modules/sqlite3/dlz_sqlite3_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/wildcard/dlz_wildcard_dynamic.c up to 1.7
external/mpl/bind/dist/doc/Makefile.in up to 1.1.1.4
external/mpl/bind/dist/doc/arm/build.rst up to 1.1.1.2
external/mpl/bind/dist/doc/arm/conf.py up to 1.1.1.5
external/mpl/bind/dist/doc/arm/dnssec.inc.rst up to 1.1.1.2
external/mpl/bind/dist/doc/arm/notes.rst up to 1.1.1.7
external/mpl/bind/dist/doc/arm/platforms.rst up to 1.1.1.3
external/mpl/bind/dist/doc/arm/reference.rst up to 1.1.1.7
external/mpl/bind/dist/doc/arm/requirements.txt up to 1.1.1.3
external/mpl/bind/dist/doc/dnssec-guide/introduction.rst up to 1.1.1.3
external/mpl/bind/dist/doc/dnssec-guide/recipes.rst up to 1.1.1.4
external/mpl/bind/dist/doc/dnssec-guide/signing.rst up to 1.1.1.5
external/mpl/bind/dist/doc/dnssec-guide/validation.rst up to 1.1.1.3
external/mpl/bind/dist/doc/man/Makefile.in up to 1.1.1.4
external/mpl/bind/dist/doc/man/arpaname.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/conf.py up to 1.1.1.5
external/mpl/bind/dist/doc/man/ddns-confgen.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/delv.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dig.1in up to 1.1.1.6
external/mpl/bind/dist/doc/man/dnssec-cds.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-checkds.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-coverage.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-dsfromkey.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-importkey.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-keyfromlabel.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-keygen.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-keymgr.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-revoke.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-settime.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-signzone.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-verify.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnstap-read.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/filter-aaaa.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/host.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/mdig.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-checkconf.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-checkzone.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-compilezone.8in up to 1.1.1.3
external/mpl/bind/dist/doc/man/named-journalprint.8in up to 1.1.1.6
external/mpl/bind/dist/doc/man/named-nzd2nzf.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named-rrchecker.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named.conf.5in up to 1.1.1.6
external/mpl/bind/dist/doc/man/nsec3hash.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/nslookup.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/nsupdate.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-destroy.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-keygen.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-list.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-tokens.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/rndc-confgen.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/rndc.8in up to 1.1.1.6
external/mpl/bind/dist/doc/man/rndc.conf.5in up to 1.1.1.5
external/mpl/bind/dist/doc/man/tsig-keygen.8in up to 1.1.1.3
external/mpl/bind/dist/doc/misc/master.zoneopt up to 1.1.1.6
external/mpl/bind/dist/doc/misc/master.zoneopt.rst up to 1.1.1.5
external/mpl/bind/dist/doc/misc/options up to 1.1.1.12
external/mpl/bind/dist/doc/misc/options.active up to 1.1.1.7
external/mpl/bind/dist/doc/misc/options.grammar.rst up to 1.1.1.5
external/mpl/bind/dist/doc/misc/slave.zoneopt up to 1.1.1.6
external/mpl/bind/dist/doc/misc/slave.zoneopt.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.0.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.1.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.10.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.11.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.12.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.13.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.15.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.16.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.17.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.18.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.19.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.2.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.20.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.21.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.22.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.23.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.24.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.25.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.26.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.27.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.28.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.29.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.3.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.30.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.31.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.32.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.33.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.4.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.5.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.6.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.7.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.8.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.9.rst up to 1.1.1.4
external/mpl/bind/dist/fuzz/fuzz.h up to 1.6
external/mpl/bind/dist/lib/bind9/check.c up to 1.15
external/mpl/bind/dist/lib/bind9/getaddresses.c up to 1.7
external/mpl/bind/dist/lib/dns/adb.c up to 1.10
external/mpl/bind/dist/lib/dns/badcache.c up to 1.7
external/mpl/bind/dist/lib/dns/byaddr.c up to 1.8
external/mpl/bind/dist/lib/dns/cache.c up to 1.10
external/mpl/bind/dist/lib/dns/catz.c up to 1.10
external/mpl/bind/dist/lib/dns/client.c up to 1.12
external/mpl/bind/dist/lib/dns/compress.c up to 1.8
external/mpl/bind/dist/lib/dns/db.c up to 1.9
external/mpl/bind/dist/lib/dns/diff.c up to 1.8
external/mpl/bind/dist/lib/dns/dispatch.c up to 1.9
external/mpl/bind/dist/lib/dns/dnsrps.c up to 1.10
external/mpl/bind/dist/lib/dns/dnssec.c up to 1.13
external/mpl/bind/dist/lib/dns/dst_api.c up to 1.13
external/mpl/bind/dist/lib/dns/dst_parse.c up to 1.10
external/mpl/bind/dist/lib/dns/ecdb.c up to 1.9
external/mpl/bind/dist/lib/dns/ecs.c up to 1.6
external/mpl/bind/dist/lib/dns/forward.c up to 1.8
external/mpl/bind/dist/lib/dns/gen.c up to 1.11
external/mpl/bind/dist/lib/dns/hmac_link.c up to 1.8
external/mpl/bind/dist/lib/dns/journal.c up to 1.11
external/mpl/bind/dist/lib/dns/key.c up to 1.8
external/mpl/bind/dist/lib/dns/keymgr.c up to 1.10
external/mpl/bind/dist/lib/dns/keytable.c up to 1.9
external/mpl/bind/dist/lib/dns/master.c up to 1.11
external/mpl/bind/dist/lib/dns/masterdump.c up to 1.13
external/mpl/bind/dist/lib/dns/message.c up to 1.15
external/mpl/bind/dist/lib/dns/name.c up to 1.12
external/mpl/bind/dist/lib/dns/ncache.c up to 1.8
external/mpl/bind/dist/lib/dns/nsec.c up to 1.9
external/mpl/bind/dist/lib/dns/nsec3.c up to 1.12
external/mpl/bind/dist/lib/dns/nta.c up to 1.9
external/mpl/bind/dist/lib/dns/openssl_link.c up to 1.9
external/mpl/bind/dist/lib/dns/openssldh_link.c up to 1.9
external/mpl/bind/dist/lib/dns/opensslecdsa_link.c up to 1.7
external/mpl/bind/dist/lib/dns/openssleddsa_link.c up to 1.8
external/mpl/bind/dist/lib/dns/opensslrsa_link.c up to 1.10
external/mpl/bind/dist/lib/dns/order.c up to 1.8
external/mpl/bind/dist/lib/dns/peer.c up to 1.10
external/mpl/bind/dist/lib/dns/pkcs11rsa_link.c up to 1.8
external/mpl/bind/dist/lib/dns/private.c up to 1.8
external/mpl/bind/dist/lib/dns/rbt.c up to 1.13
external/mpl/bind/dist/lib/dns/rbtdb.c up to 1.17
external/mpl/bind/dist/lib/dns/rcode.c up to 1.12
external/mpl/bind/dist/lib/dns/rdata.c up to 1.13
external/mpl/bind/dist/lib/dns/rdatalist.c up to 1.7
external/mpl/bind/dist/lib/dns/rdataslab.c up to 1.7
external/mpl/bind/dist/lib/dns/request.c up to 1.8
external/mpl/bind/dist/lib/dns/resolver.c up to 1.17
external/mpl/bind/dist/lib/dns/rootns.c up to 1.7
external/mpl/bind/dist/lib/dns/rpz.c up to 1.13
external/mpl/bind/dist/lib/dns/rriterator.c up to 1.7
external/mpl/bind/dist/lib/dns/rrl.c up to 1.8
external/mpl/bind/dist/lib/dns/sdb.c up to 1.11
external/mpl/bind/dist/lib/dns/sdlz.c up to 1.11
external/mpl/bind/dist/lib/dns/ssu.c up to 1.7
external/mpl/bind/dist/lib/dns/stats.c up to 1.8
external/mpl/bind/dist/lib/dns/tkey.c up to 1.13
external/mpl/bind/dist/lib/dns/tsig.c up to 1.12
external/mpl/bind/dist/lib/dns/update.c up to 1.12
external/mpl/bind/dist/lib/dns/validator.c up to 1.13
external/mpl/bind/dist/lib/dns/view.c up to 1.14
external/mpl/bind/dist/lib/dns/xfrin.c up to 1.13
external/mpl/bind/dist/lib/dns/zone.c up to 1.18
external/mpl/bind/dist/lib/dns/zonekey.c up to 1.7
external/mpl/bind/dist/lib/dns/zoneverify.c up to 1.10
external/mpl/bind/dist/lib/dns/zt.c up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/db.h up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/rdataset.h up to 1.10
external/mpl/bind/dist/lib/dns/include/dns/rdatasetiter.h up to 1.6
external/mpl/bind/dist/lib/dns/include/dns/view.h up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/zone.h up to 1.10
external/mpl/bind/dist/lib/dns/include/dns/zt.h up to 1.8
external/mpl/bind/dist/lib/dns/rdata/any_255/tsig_250.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/amtrelay_260.c up to 1.6
external/mpl/bind/dist/lib/dns/rdata/generic/caa_257.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/isdn_20.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/key_25.c up to 1.11
external/mpl/bind/dist/lib/dns/rdata/generic/loc_29.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/generic/tkey_249.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/txt_16.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/a_1.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/aaaa_28.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/svcb_64.c up to 1.3
external/mpl/bind/dist/lib/dns/tests/dbversion_test.c up to 1.10
external/mpl/bind/dist/lib/dns/tests/dnstest.c up to 1.12
external/mpl/bind/dist/lib/dns/tests/rdata_test.c up to 1.12
external/mpl/bind/dist/lib/dns/tests/rsa_test.c up to 1.10
external/mpl/bind/dist/lib/dns/tests/zt_test.c up to 1.10
external/mpl/bind/dist/lib/dns/win32/libdns.def.in up to 1.1.1.12
external/mpl/bind/dist/lib/irs/getaddrinfo.c up to 1.9
external/mpl/bind/dist/lib/irs/getnameinfo.c up to 1.9
external/mpl/bind/dist/lib/irs/resconf.c up to 1.7
external/mpl/bind/dist/lib/irs/win32/resconf.c up to 1.7
external/mpl/bind/dist/lib/isc/app.c up to 1.8
external/mpl/bind/dist/lib/isc/buffer.c up to 1.8
external/mpl/bind/dist/lib/isc/heap.c up to 1.7
external/mpl/bind/dist/lib/isc/ht.c up to 1.8
external/mpl/bind/dist/lib/isc/httpd.c up to 1.8
external/mpl/bind/dist/lib/isc/iterated_hash.c up to 1.7
external/mpl/bind/dist/lib/isc/lex.c up to 1.10
external/mpl/bind/dist/lib/isc/lib.c up to 1.10
external/mpl/bind/dist/lib/isc/log.c up to 1.9
external/mpl/bind/dist/lib/isc/mem.c up to 1.14
external/mpl/bind/dist/lib/isc/netaddr.c up to 1.8
external/mpl/bind/dist/lib/isc/pk11.c up to 1.8
external/mpl/bind/dist/lib/isc/radix.c up to 1.8
external/mpl/bind/dist/lib/isc/ratelimiter.c up to 1.8
external/mpl/bind/dist/lib/isc/rwlock.c up to 1.13
external/mpl/bind/dist/lib/isc/siphash.c up to 1.8
external/mpl/bind/dist/lib/isc/string.c up to 1.7
external/mpl/bind/dist/lib/isc/task.c up to 1.18
external/mpl/bind/dist/lib/isc/timer.c up to 1.12
external/mpl/bind/dist/lib/isc/url.c up to 1.4
external/mpl/bind/dist/lib/isc/utf8.c up to 1.4
external/mpl/bind/dist/lib/isc/include/isc/buffer.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/list.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/magic.h up to 1.6
external/mpl/bind/dist/lib/isc/include/isc/string.h up to 1.7
external/mpl/bind/dist/lib/isc/include/isc/task.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/timer.h up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/netmgr.c up to 1.10
external/mpl/bind/dist/lib/isc/netmgr/tcp.c up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/tcpdns.c up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/udp.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/random_test.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/regex_test.c up to 1.12
external/mpl/bind/dist/lib/isc/tests/socket_test.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/task_test.c up to 1.12
external/mpl/bind/dist/lib/isc/tests/timer_test.c up to 1.10
external/mpl/bind/dist/lib/isc/unix/file.c up to 1.7
external/mpl/bind/dist/lib/isc/unix/socket.c up to 1.25
external/mpl/bind/dist/lib/isc/win32/dir.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/file.c up to 1.9
external/mpl/bind/dist/lib/isc/win32/fsaccess.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/interfaceiter.c up to 1.7
external/mpl/bind/dist/lib/isc/win32/libisc.def.in up to 1.1.1.14
external/mpl/bind/dist/lib/isc/win32/net.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/ntgroups.c up to 1.9
external/mpl/bind/dist/lib/isc/win32/socket.c up to 1.13
external/mpl/bind/dist/lib/isc/win32/include/isc/net.h up to 1.8
external/mpl/bind/dist/lib/isccc/alist.c up to 1.7
external/mpl/bind/dist/lib/isccc/cc.c up to 1.7
external/mpl/bind/dist/lib/isccc/symtab.c up to 1.7
external/mpl/bind/dist/lib/isccfg/aclconf.c up to 1.9
external/mpl/bind/dist/lib/isccfg/namedconf.c up to 1.14
external/mpl/bind/dist/lib/isccfg/parser.c up to 1.13
external/mpl/bind/dist/lib/isccfg/include/isccfg/grammar.h up to 1.8
external/mpl/bind/dist/lib/isccfg/tests/duration_test.c up to 1.7
external/mpl/bind/dist/lib/ns/client.c up to 1.18
external/mpl/bind/dist/lib/ns/hooks.c up to 1.9
external/mpl/bind/dist/lib/ns/interfacemgr.c up to 1.15
external/mpl/bind/dist/lib/ns/query.c up to 1.17
external/mpl/bind/dist/lib/ns/server.c up to 1.8
external/mpl/bind/dist/lib/ns/sortlist.c up to 1.7
external/mpl/bind/dist/lib/ns/update.c up to 1.13
external/mpl/bind/dist/lib/ns/xfrout.c up to 1.13
external/mpl/bind/dist/lib/ns/include/ns/client.h up to 1.14
external/mpl/bind/dist/lib/ns/include/ns/server.h up to 1.7
external/mpl/bind/dist/lib/ns/include/ns/stats.h up to 1.7
external/mpl/bind/dist/lib/ns/tests/nstest.c up to 1.8
external/mpl/bind/dist/lib/ns/win32/libns.def up to 1.1.1.8
external/mpl/bind/include/config.h up to 1.15
external/mpl/bind/include/dns/code.h up to 1.8
external/mpl/bind/include/dns/enumclass.h up to 1.6
external/mpl/bind/include/dns/enumtype.h up to 1.8
external/mpl/bind/include/dns/rdatastruct.h up to 1.10
external/mpl/bind/include/isc/stdatomic.h up to 1.10
external/mpl/bind/lib/libdns/Makefile up to 1.9
external/mpl/bind/lib/libisc/Makefile up to 1.20
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_prepend_error_message.3 up to 1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/windows/NTMakefile.sdk up to 1.1.1.1
crypto/external/bsd/heimdal/include/hcrypto/ui.h up to 1.2
crypto/external/bsd/heimdal/dist/cf/._ltoptions.m4 delete
crypto/external/bsd/heimdal/dist/cf/._ltsugar.m4 delete
crypto/external/bsd/heimdal/dist/cf/._lt~obsolete.m4 delete
crypto/external/bsd/heimdal/dist/cf/broken-getaddrinfo.m4 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/EVP_hcrypto_md2.3 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/EVP_md2.3 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/lib/hcrypto/md2.c delete
crypto/external/bsd/heimdal/dist/lib/hcrypto/md2.h delete
crypto/external/bsd/heimdal/Makefile.inc up to 1.8
crypto/external/bsd/heimdal/bin/Makefile.inc up to 1.6
crypto/external/bsd/heimdal/bin/gsstool/Makefile up to 1.4
crypto/external/bsd/heimdal/bin/hxtool/Makefile up to 1.6
crypto/external/bsd/heimdal/bin/kcc/Makefile up to 1.6
crypto/external/bsd/heimdal/bin/kdestroy/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kgetcred/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kinit/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kpasswd/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kvno/Makefile up to 1.4
crypto/external/bsd/heimdal/bin/string2key/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/verify_krb5_conf/Makefile up to 1.5
crypto/external/bsd/heimdal/dist/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/NEWS up to 1.4
crypto/external/bsd/heimdal/dist/aclocal.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/compile up to 1.1.1.2
crypto/external/bsd/heimdal/dist/config.guess up to 1.3
crypto/external/bsd/heimdal/dist/config.sub up to 1.1.1.2
crypto/external/bsd/heimdal/dist/configure up to 1.1.1.2
crypto/external/bsd/heimdal/dist/configure.ac up to 1.5
crypto/external/bsd/heimdal/dist/depcomp up to 1.1.1.2
crypto/external/bsd/heimdal/dist/install-sh up to 1.1.1.2
crypto/external/bsd/heimdal/dist/ltmain.sh up to 1.1.1.2
crypto/external/bsd/heimdal/dist/missing up to 1.1.1.2
crypto/external/bsd/heimdal/dist/test-driver up to 1.1.1.2
crypto/external/bsd/heimdal/dist/ylwrap up to 1.1.1.2
crypto/external/bsd/heimdal/dist/admin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/admin/add.c up to 1.3
crypto/external/bsd/heimdal/dist/admin/change.c up to 1.3
crypto/external/bsd/heimdal/dist/cf/Makefile.am.common up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/broken-realloc.m4 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/cf/check-var.m4 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/cf/db.m4 up to 1.1.1.5
crypto/external/bsd/heimdal/dist/cf/krb-ipv6.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/libtool.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltoptions.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltsugar.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltversion.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/lt~obsolete.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/misc.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/proto-compat.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/retsigtype.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/roken-frag.m4 up to 1.3
crypto/external/bsd/heimdal/dist/cf/w32-hh-toc-from-info.pl up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/with-all.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/doc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/NTMakefile up to 1.1.1.3
crypto/external/bsd/heimdal/dist/doc/vars.texi up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/group__heimbase.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/man/man3/heimbase.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/group__gssapi.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/gssapi_mechs_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/gssapi_services_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/internal_v_smechname.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi_mechs_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi_services_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/internal_v_smechname.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/example_evp_cipher_8c-example.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/examples.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__core.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__des.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__dh.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__evp.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__misc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__rand.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__rsa.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_des.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_dh.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_evp.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_rand.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_rsa.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_core.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_des.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_dh.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_evp.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_misc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_rand.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_rsa.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_des.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_dh.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_evp.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_rand.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_rsa.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/functions.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/functions_vars.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/struct_h_d_b.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/structhdb__entry__ex.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/man/man3/HDB.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/man/man3/hdb_entry_ex.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__ca.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__cert.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__cms.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__crypto.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__env.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__keyset.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__lock.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__misc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__name.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__peer.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__print.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__query.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__revoke.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__verify.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_ca.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_cert.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_cms.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_env.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_keyset.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_lock.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_name.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_peer.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_print.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_revoke.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_ca.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_cert.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_cms.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_crypto.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_env.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_keyset.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_lock.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_misc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_name.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_peer.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_print.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_query.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_revoke.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_verify.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_ca.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_cert.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_cms.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_env.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_keyset.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_lock.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_name.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_peer.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_print.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_revoke.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__address.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__auth.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__ccache.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__credential.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__crypto.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__deprecated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__digest.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__keytab.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__pac.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__principal.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__storage.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__support.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__ticket.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__v4compat.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_ccache_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_fileformats.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_init_creds_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_introduction.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_keytab_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_principal_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5__crypto__iov.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__an2ln__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__db__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__kuserok__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_address.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_auth.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ccache.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ccache_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_credential.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_crypto.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_crypto_iov.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_deprecated.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_digest.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_fileformats.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_init_creds_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_introduction.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_keytab.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_keytab_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_pac.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_principal.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_principal_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_storage.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_support.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ticket.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_v4compat.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_an2ln_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_db_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_kuserok_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/examples.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/functions.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/functions_vars.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/group__ntlm__core.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__buf.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type1.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.map up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.map up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/test_ntlm_8c-example.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_buf.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_core.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type1.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type2.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type3.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/group__wind.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/man/man3/wind.3 up to 1.3
crypto/external/bsd/heimdal/dist/etc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/bits.c up to 1.4
crypto/external/bsd/heimdal/dist/include/config.h.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/config.h.w32 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/include/crypto-headers.h up to 1.6
crypto/external/bsd/heimdal/dist/include/gssapi/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/hcrypto/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/include/hcrypto/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/kadm5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kadmin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kadmin/ank.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/cpw.c up to 1.4
crypto/external/bsd/heimdal/dist/kadmin/ext.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/kadmind.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/mod.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/rpc.c up to 1.4
crypto/external/bsd/heimdal/dist/kadmin/stash.c up to 1.3
crypto/external/bsd/heimdal/dist/kcm/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kcm/cache.c up to 1.6
crypto/external/bsd/heimdal/dist/kcm/config.c up to 1.4
crypto/external/bsd/heimdal/dist/kcm/protocol.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kdc/connect.c up to 1.5
crypto/external/bsd/heimdal/dist/kdc/default_config.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/digest.c up to 1.5
crypto/external/bsd/heimdal/dist/kdc/hpropd.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc-private.h up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc-replay.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc.8 up to 1.6
crypto/external/bsd/heimdal/dist/kdc/kdc.h up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kerberos5.c up to 1.9
crypto/external/bsd/heimdal/dist/kdc/krb5tgs.c up to 1.4
crypto/external/bsd/heimdal/dist/kdc/kstash.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/pkinit.c up to 1.6
crypto/external/bsd/heimdal/dist/kdc/windc_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/kpasswd/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kpasswd/kpasswd.c up to 1.3
crypto/external/bsd/heimdal/dist/kuser/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kuser/kdestroy.c up to 1.3
crypto/external/bsd/heimdal/dist/kuser/kgetcred.c up to 1.4
crypto/external/bsd/heimdal/dist/kuser/kinit.1 up to 1.6
crypto/external/bsd/heimdal/dist/kuser/kinit.c up to 1.5
crypto/external/bsd/heimdal/dist/kuser/kswitch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/asn1/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/asn1/asn1parse.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/asn1parse.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-common.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-common.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-der.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-gen.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-template.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_cmp.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_copy.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_get.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_length.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_put.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_copy.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_decode.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_free.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/krb5.asn1 up to 1.1.1.6
crypto/external/bsd/heimdal/dist/lib/asn1/lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/Makefile.am up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/base/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/base/bsearch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/dll.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/heimbase.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/com_err/lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/parse.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/parse.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/gssapi/test_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/accept_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/acquire_cred.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/arcfour.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/cfx.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/decapsulate.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/delete_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/display_status.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/get_mic.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/gsskrb5-private.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/init_sec_context.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/unwrap.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/verify_mic.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/wrap.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_display_status.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_import_name.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_mech_switch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_pname_to_uid.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gssapi.asn1 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/mech_locl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/ntlm/init_sec_context.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/spnego/accept_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/hcrypto/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hcrypto/NTMakefile up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/bn.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/des.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/dh.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/engine.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-cc.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-cc.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-hcrypto.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-hcrypto.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-openssl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-openssl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-pkcs11.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-pkcs11.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-w32.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-w32.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-wincng.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-wincng.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/example_evp_cipher.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/libhcrypto-exports.def up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/mdtest.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/pkcs5.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/test_bulk.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/test_cipher.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/ui.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/ui.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/undef.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/version-script.map up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/hdb/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hdb/hdb-mitdb.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hdb/keytab.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/hx509/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hx509/cert.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/hx509/cms.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/crypto.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/file.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/hxtool.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/ks_file.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/hx509/name.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/softp11.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/hx509/test_nist_pkcs12.in up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/ipc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/ipc/client.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/kadm5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/kadm5/get_s.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/init_c.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/ipropd_master.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/ipropd_slave.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kadm5/kadm5-private.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/kadm5_locl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/libkadm5srv-exports.def up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/log.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/set_keys.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kadm5/test_pw_quality.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/version-script.map up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/kafs/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/kafs/afskrb5.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kafs/afssysdefs.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kafs/rxkad_kdf.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kdfs/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/krb5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/krb5/acl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/addr_families.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/aes-test.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/config_file.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/context.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-aes-sha1.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-arcfour.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des-common.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des3.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-evp.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/deprecated.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/enomem.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/get_cred.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/init_creds_pw.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/keytab.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krb5-plugin.7 up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krb5.conf.5 up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/krb5.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/krb5_ccapi.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krbhst.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/locate_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/mcache.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/pac.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/plugin.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/principal.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/rd_req.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/salt-aes-sha2.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/salt-des.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/salt-des3.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/send_to_kdc.c up to 1.9
crypto/external/bsd/heimdal/dist/lib/krb5/send_to_kdc_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/store_emem.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/test_plugin.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/test_store.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/ticket.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/transited.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/ntlm/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/ntlm/ntlm.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/otp/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/roken/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/roken/getaddrinfo.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/getxxyyy.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/roken/ndbm_wrap.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/net_write.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/roken.h.in up to 1.7
crypto/external/bsd/heimdal/dist/lib/roken/snprintf.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/strtoll.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/strtoull.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/sl/sl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-gram.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-gram.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/vers/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/wind/Makefile.am up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/wind/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/wind/bidi_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/bidi_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/combining_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/combining_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/errorlist_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/errorlist_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/idn-lookup.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/map_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/map_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/punycode_examples.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/punycode_examples.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/test-normalize.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/utf8.c up to 1.3
crypto/external/bsd/heimdal/dist/packages/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/packages/mac/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/packages/windows/installer/NTMakefile up to 1.1.1.4
crypto/external/bsd/heimdal/dist/packages/windows/installer/heimdal-installer.wxs up to 1.1.1.4
crypto/external/bsd/heimdal/dist/po/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/bin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/can/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/db/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/gss/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/gss/check-context.in up to 1.1.1.5
crypto/external/bsd/heimdal/dist/tests/java/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/kdc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/kdc/check-iprop.in up to 1.1.1.4
crypto/external/bsd/heimdal/dist/tests/kdc/check-kdc.in up to 1.1.1.5
crypto/external/bsd/heimdal/dist/tests/ldap/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/plugin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tools/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/windows/NTMakefile.version up to 1.1.1.4
crypto/external/bsd/heimdal/dist/windows/NTMakefile.w32 up to 1.1.1.5
crypto/external/bsd/heimdal/include/config.h up to 1.11
crypto/external/bsd/heimdal/include/kdc-private.h up to 1.5
crypto/external/bsd/heimdal/lib/libgssapi/Makefile up to 1.7
crypto/external/bsd/heimdal/lib/libhdb/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libheimntlm/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libhx509/Makefile up to 1.10
crypto/external/bsd/heimdal/lib/libkadm5clnt/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libkadm5srv/Makefile up to 1.6
crypto/external/bsd/heimdal/lib/libkafs/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libkdc/Makefile up to 1.6
crypto/external/bsd/heimdal/lib/libkrb5/Makefile up to 1.15
crypto/external/bsd/heimdal/lib/libvers/Makefile up to 1.3
crypto/external/bsd/heimdal/libexec/Makefile.inc up to 1.8
crypto/external/bsd/heimdal/libexec/digest-service/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/hpropd/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/ipropd-master/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/ipropd-slave/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/kadmind/Makefile up to 1.7
crypto/external/bsd/heimdal/libexec/kpasswdd/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/Makefile.inc up to 1.7
crypto/external/bsd/heimdal/sbin/hprop/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/iprop-log/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kadmin/Makefile up to 1.6
crypto/external/bsd/heimdal/sbin/kcm/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kdc/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kdigest/Makefile up to 1.6
crypto/external/bsd/heimdal/sbin/kimpersonate/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kstash/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/ktutil/Makefile up to 1.6
crypto/external/bsd/openssl/bin/progs.c up to 1.1
crypto/external/bsd/openssl/lib/engines/dasync/dasync.map up to 1.3
crypto/external/bsd/openssl/lib/engines/ossltest/ossltest.map up to 1.3
crypto/external/bsd/openssl/lib/engines/padlock/padlock.map up to 1.3
crypto/external/bsd/openssl/lib/engines/devcrypto/Makefile up to 1.3
crypto/external/bsd/openssl/lib/engines/devcrypto/devcrypto.map up to 1.3
crypto/external/bsd/openssl/lib/engines/loader_attic/Makefile up to 1.3
crypto/external/bsd/openssl/lib/engines/loader_attic/loader_attic.map up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aes-gcm-armv8_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/alpha/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-gcm-armv8_64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ec.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/hppa/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/ia64/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/m68k/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ec.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ecp_nistp521-ppc64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ppc64-mont-fixed.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ecp_nistp521-ppc64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ppc64-mont-fixed.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/sh3/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha256-sparcv9.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/vax/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-avx512.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv32/crypto.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv32/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv64/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/ess.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/libc-sha1.c up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/mkinc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_EXTERN_FUNCS.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_INTEGER_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_aux_cb.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_d2i_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_sign.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_prefix.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_readbuffer.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_core.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_datagram.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_socket_wait.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_exp_mont.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EncryptedData_decrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EncryptedData_encrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EnvelopedData_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_data_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_digest_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_memcmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ECDSA_sign.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER-SM2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-AES.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-ARIA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-BLOWFISH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CAMELLIA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CAST.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CHACHA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-DES.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-IDEA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-NULL.7 up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC5.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-SEED.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-SM4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_CTX_get_original_iv.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-HKDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-KB.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-KRB5KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PBKDF1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PBKDF2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SS.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PKCS12KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SCRYPT.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SSHKDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-TLS13_KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-TLS1_PRF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X942-ASN1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X942-CONCAT.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X963.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEM-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEM_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-DH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-ECDH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-X25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYMGMT.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-BLAKE2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-CMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-GMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-KMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-Poly1305.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-Siphash.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-BLAKE2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD5-SHA1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD5.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MDC2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-NULL.7 up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-RIPEMD160.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA3.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHAKE.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SM3.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-WHIRLPOOL.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-common.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PBE_CipherInit.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-DH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-DSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-EC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-FFC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-SM2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-X25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY2PKCS8.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_get0_libctx.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_get0_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_check.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_copy_parameters.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decapsulate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_digestsign_supports_digest.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encapsulate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_fromdata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_field_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_group_name.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_size.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_gettable_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_is_a.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_encoded_public_key.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_settable_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_todata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-CTR-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-HASH-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-HMAC-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-SEED-SRC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-TEST-RAND.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-DSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-ECDSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-ED25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_aes_128_gcm.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_aria_128_gcm.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_camellia_128_ecb.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_des_cbc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_set_default_properties.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/NCONF_new_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_FILE.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_gmtime.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_hexchar2int.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_s390xcap.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_strcasecmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ALGORITHM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CALLBACK.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_HDR_get0_transactionID.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_ITAV_set0.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_MSG_get0_header.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_MSG_http_perform.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_SRV_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_STATUSINFO_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_exec_certreq.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_log_open.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_validate_msg.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CORE_MAKE_FUNC.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_get0_tmpl.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set0_validity.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set1_regCtrl_regToken.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set1_regInfo_certReq.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_pbmp_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_CTX_new_for_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_from_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DISPATCH.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_CTX_new_for_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_to_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ESS_check_signing_certs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_REQ_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ITEM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_parse_url.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_transfer.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_LIB_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_BLD.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_allocate_from_text.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_dup.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_int.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-FIPS.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-base.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-default.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-legacy.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-null.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_SELF_TEST_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_SELF_TEST_set_callback.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_cmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_attach.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_enabled.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_get_category_num.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_set_channel.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_version.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_X509_INFO_read_bio_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_PBE_keyivgen.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_create_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_get0_attrs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_get1_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add1_attr_by_NID.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_CSPName_asc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_friendlyname_asc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_safe.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_localkeyid.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_decrypt_skey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_gen_mac.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_get_friendlyname.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_init.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_item_decrypt_d2i.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_key_gen_utf8_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_pack_p7encdata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS5_PBE_keyivgen.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_get_octet_string.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_type_is_other.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS8_encrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS8_pkey_add1_attr.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_get0_primary.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_DRBG_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_ASN1.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_ASN1.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_Calc_B.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_VBASE_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_create_verifier.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_user_pwd_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_srp_password.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_ecdh.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_certificate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_group_to_name.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_async_callback.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_retry_verify.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/TS_RESP_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/TS_VERIFY_CTX_set_certs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509V3_set_ctx.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_add_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_purpose.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_distinguishing_id.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_load_http.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/b2i_PVK_bio_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPrivateKey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/fips_config.5 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/fips_module.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-digest.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-kdf.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-mac.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-pkey.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-rand.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/migration_guide.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core_dispatch.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core_names.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-env.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-format-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-glossary.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-namedisplay-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-passphrase-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-threads.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-verification-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/property.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-asym_cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-base.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-decoder.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-digest.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-encoder.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-kdf.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-kem.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-keyexch.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-keymgmt.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-mac.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-object.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-rand.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-signature.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-storemgmt.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/proxy-certificates.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/s2i_ASN1_IA5STRING.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ffc.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/cmp.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/crmf.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/encode_decode.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/gen up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/http.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/property.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/providers.inc up to 1.1
crypto/external/bsd/openssl/lib/libapps/Makefile up to 1.6
crypto/external/bsd/openssl/lib/libapps/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libapps/apps_lib.inc up to 1.1
crypto/external/bsd/openssl/lib/libapps/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libapps/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/Makefile.subdir up to 1.1
crypto/external/bsd/openssl/lib/libcommon/Makefile up to 1.5
crypto/external/bsd/openssl/lib/libcommon/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_digests_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_dsa_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_ec_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_ecx_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_rsa_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_wrap_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_common_der.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/ssl_record.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_digests.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_dsa.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_ec.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_ecx.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_rsa.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_sm2.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_wrap.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/Makefile up to 1.6
crypto/external/bsd/openssl/lib/libdefault/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libdefault/der_sm2_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libdefault/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_common_der.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_asymciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_encode_decode.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_exchange.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_kdfs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_kem.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_keymgmt.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_macs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_rands.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_rands_seeding.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_signature.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_storemgmt.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/ssl.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/Makefile up to 1.7
crypto/external/bsd/openssl/lib/liblegacy/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto_des.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto_md5.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/legacy.map up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/mkinc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_kdfs.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/srcs.inc up to 1.1
crypto/external/bsd/openssl/dist/AUTHORS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/CONTRIBUTING.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/FAQ.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/INSTALL.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/LICENSE.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/NEWS.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/README-ENGINES.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README-FIPS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README-PROVIDERS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/SUPPORT.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/VERSION.dat up to 1.1.1.2
crypto/external/bsd/openssl/dist/configdata.pm.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/BASE.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/AIX.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows/MSVC.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows/cppbuilder.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Cygwin.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Unix.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/VMS.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/mingw.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/gentemplate.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-cppbuilder.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-nonstop.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-os390.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-vms-x86_64.conf up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/README-design.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/asn1parse.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/cmp.c up to 1.3
crypto/external/bsd/openssl/dist/apps/crl2pkcs7.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_libctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_x509.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/apps.c up to 1.4
crypto/external/bsd/openssl/dist/apps/lib/apps_ui.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/cmp_mock_srv.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/lib/columns.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/engine.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/engine_loader.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/fmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/http_server.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/names.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/opt.c up to 1.2
crypto/external/bsd/openssl/dist/apps/lib/s_cb.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/s_socket.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/tlssrp_depr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/vms_decc_argv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/vms_term_sock.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/win32_init.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/fipsinstall.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/insta.ca.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/app_libctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/app_params.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/apps.h up to 1.2
crypto/external/bsd/openssl/dist/apps/include/apps_ui.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/cmp_mock_srv.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/include/ec_common.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/engine_loader.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/fmt.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/function.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/http_server.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/opt.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/s_apps.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/vms_term_sock.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/list.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/packet.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_asn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_ctx.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_hdr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_http.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_msg.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_protect.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_server.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_status.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_util.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_vfy.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ess/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_asn1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_parse.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_param.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_evp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bf_prefix.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bf_readbuff.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_addr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_dump.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_print.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_sock.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_sock2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bss_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/ossl_core_bio.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc64-mont-fixed.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-avx512.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp_x2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_conv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_rsa_fips186_4.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/bn_sparc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-ia64.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/chacha/chacha_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cms/cms_dh.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_ec.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_rsa.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dh/dh_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dh/dh_group_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_backend.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistp521-ppc64.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl32.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/arch_intrinsics.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/f_impl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/f_impl64.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ec_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ec_deprecated.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecp_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecp_s390x_nistp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_backend.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_s390x.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/engine/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_all_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_blocks.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/mac_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/mac_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/p_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/signature.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/asymcipher.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/ctrl_params_translate.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/dh_ctrl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/dh_support.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/dsa_ctrl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/ec_ctrl.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/ec_support.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_fetch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kem.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_utils.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/exchange.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kdf_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kdf_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/keymgmt_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/keymgmt_meth.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/legacy_blake2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md5_sha1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_mdc2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_meth.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_ripemd.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_sha.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_wp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/md5/md5_sha1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/modes/asm/aes-gcm-armv8_64.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/modes/siv128.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/objects/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/objects/obj_compat.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_http.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/pem/pem_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/s390x.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-support.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ia64.S up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/prov_seed.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_deprecated.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_pool.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_acvp_test_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_mp_names.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_schemes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sp800_56b_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sp800_56b_gen.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sha/sha_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sha/sha3.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sm3/legacy_sm3.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/store/store_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/store/store_result.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/by_store.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/ext_dat.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_cache.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_data.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/pcy_map.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_node.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/pcy_tree.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/standard_exts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_addr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_admis.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_admis.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_akeya.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_akid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_asid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_bcons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_bitst.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_conf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_cpols.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_crld.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_enum.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_extku.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_genn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ia5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_int.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ist.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ncons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pci.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pcia.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pcons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pku.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pmaps.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_prn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_purp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_san.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_skid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_sxnet.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_tlsf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_utf8.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_utl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/x509_trust.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sparse_array.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1_dsa.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/README-sparse_array.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bsearch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/context.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_algorithm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_fetch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_namemap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cpuid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/der_writer.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/initthread.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/param_build.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/param_build_set.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params_dup.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params_from_text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/passphrase.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_child.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_conf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_predefined.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/punycode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/self_test_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/threads_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/trace.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_asn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_pbm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_pkey.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_pkey.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_backend.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_dh.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_key_generate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_key_validate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params_generate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params_validate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/http_client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/http/http_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/http_lib.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/property/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/defn_cache.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/property/property_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_parse.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_query.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_string.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/bio/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/certs/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aesccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aesgcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aeskeywrap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/ariacbc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/BIO_f_md.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_demo.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_stdin.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_xof.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/ec_encode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/rsa_encode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/hkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/pbkdf2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/scrypt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/keyexch/x25519.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/cmac-aes256.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/gmac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/hmac-sha512.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/poly1305.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/siphash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramfromdata.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramgen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramvalidate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_EC_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_RSA_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/dsa.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/EVP_Signature_demo.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/EVP_Signature_demo.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss_direct.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss_hash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-asn1parse.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ca.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ciphers.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-cmds.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-cmp.pod.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man1/openssl-cms.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-crl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-crl2pkcs7.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dgst.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dhparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dsaparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-nseq.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ec.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ecparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-enc.pod.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man1/openssl-engine.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-errstr.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-fipsinstall.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-format-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-gendsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-genpkey.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-genrsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-info.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-kdf.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-list.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-mac.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-namedisplay-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ocsp.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-passphrase-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-passwd.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs12.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs7.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs8.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkey.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkeyparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkeyutl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-prime.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rand.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rehash.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-req.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rsautl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_client.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_server.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_time.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-sess_id.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-smime.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-speed.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-spkac.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-srp.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-storeutl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ts.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-verification-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-verify.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-version.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-x509.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_is_a.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_des_cbc.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/NCONF_new_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_gmtime.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ITEM.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_Calc_B.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_VBASE_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_verify.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/RAND_get0_primary.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/RAND_set_DRBG_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_certificate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_group_to_name.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ERR_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_todata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_EXTERN_FUNCS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_INTEGER_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_aux_cb.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_core.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_d2i_bio.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_sign.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_prefix.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_readbuffer.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_datagram.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_socket_wait.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_exp_mont.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_EncryptedData_decrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_EncryptedData_encrypt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_EnvelopedData_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_data_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_digest_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ECDSA_sign.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_ASYM_CIPHER_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_MAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_CTX_get_original_iv.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEM_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEYEXCH_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEYMGMT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PBE_CipherInit.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY2PKCS8.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_get0_libctx.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_get0_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_check.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_copy_parameters.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_decapsulate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_digestsign_supports_digest.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_encapsulate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_RAND.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_fromdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_field_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_group_name.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_size.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_gettable_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set1_encoded_public_key.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_settable_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_SIGNATURE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_aes_128_gcm.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_aria_128_gcm.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_camellia_128_ecb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_set_default_properties.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_FILE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_init.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_hexchar2int.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_s390xcap.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_strcasecmp.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ALGORITHM.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CALLBACK.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_HDR_get0_transactionID.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_ITAV_set0.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_MSG_get0_header.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_MSG_http_perform.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_SRV_CTX_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_STATUSINFO_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_exec_certreq.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_log_open.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CORE_MAKE_FUNC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_validate_msg.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_get0_tmpl.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set0_validity.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set1_regCtrl_regToken.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set1_regInfo_certReq.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_pbmp_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_CTX_new_for_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_from_bio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DISPATCH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_CTX_new_for_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_to_bio.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ESS_check_signing_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_REQ_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_parse_url.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_transfer.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_LIB_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_BLD.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_allocate_from_text.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_dup.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_int.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PROVIDER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_SELF_TEST_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_SELF_TEST_set_callback.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_attach.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_enabled.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_get_category_num.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_set_channel.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OpenSSL_version.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PEM_X509_INFO_read_bio_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_PBE_keyivgen.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_create_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_get0_attrs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_get1_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add1_attr_by_NID.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_CSPName_asc.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_friendlyname_asc.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_localkeyid.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_safe.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_decrypt_skey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_gen_mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_get_friendlyname.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_item_decrypt_d2i.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_key_gen_utf8_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_pack_p7encdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS5_PBE_keyivgen.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_get_octet_string.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_type_is_other.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS8_encrypt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS8_pkey_add1_attr.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_create_verifier.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_user_pwd_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_srp_password.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tmp_ecdh.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_async_callback.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_retry_verify.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/TS_RESP_CTX_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/TS_VERIFY_CTX_set_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509V3_set_ctx.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_add_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_distinguishing_id.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_load_http.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/b2i_PVK_bio_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/d2i_RSAPrivateKey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/s2i_ASN1_IA5STRING.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man5/fips_config.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/fips_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-cipher.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_ASYM_CIPHER-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_ASYM_CIPHER-SM2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-AES.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-ARIA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-BLOWFISH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CAMELLIA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CAST.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CHACHA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-DES.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-IDEA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-NULL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC5.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-SEED.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-SM4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-HKDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-KB.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-KRB5KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PBKDF1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PBKDF2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PKCS12KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SCRYPT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SSHKDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-TLS13_KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-TLS1_PRF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X942-ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X942-CONCAT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X963.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEM-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-DH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-ECDH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-X25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-BLAKE2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-CMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-GMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-KMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-Poly1305.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-Siphash.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-BLAKE2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD5-SHA1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD5.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MDC2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-NULL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-RIPEMD160.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA3.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHAKE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SM3.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-WHIRLPOOL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-common.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-DH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-DSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-EC.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-FFC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-SM2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-X25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-CTR-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-HASH-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-HMAC-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-SEED-SRC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-TEST-RAND.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-DSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-ECDSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-ED25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/cipher.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/digest.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/kdf.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/mac.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/pkey.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/rand.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-FIPS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-base.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-default.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-legacy.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-null.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-digest.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-kdf.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-rand.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/migration_guide.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/openssl-core.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-core_dispatch.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-core_names.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-env.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-glossary.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-threads.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl_user_macros.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/property.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-asym_cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-base.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-decoder.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-digest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-encoder.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-kdf.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-kem.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-keyexch.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-keymgmt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-object.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-rand.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-signature.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-storemgmt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/build.info.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/perlvars.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/images/openssl.svg up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OPENSSL_SA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OPTIONS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OSSL_DEPRECATED.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OSSL_METHOD_STORE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/cms_add1_signing_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_generic_fetch.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_keymgmt_newdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_keymgmt_util_export_to_provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_md_get_number.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_pkey_export_to_provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_pkey_get1_ED25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_begin_sequence.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_bn.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_precompiled.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_algorithm_do_all.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_X509_STORE_add1_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_asn1_octet_string_set1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_certreq_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_ctx_set1_caPubs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_hdr_init.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_mock_srv_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_check_update.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_protect.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_pkisi_get_status.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_print_log.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_ends_with_dirsep.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_global_properties_no_mirrored.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_init_thread_deregister.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_lib_ctx_get_data.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_method_construct.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_namemap_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_provider_add_conf_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_provider_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_punycode_decode.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_rand_get_entropy.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_random_add_conf_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_rsa_get0_all_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/x509v3_cache_extensions.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/DERlib.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/EVP_PKEY.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/VERSION.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/build.info.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/deprecation.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/cipher.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/digest.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/kdf.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/lifecycles.ods up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/mac.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/pkey.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/rand.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_devcrypto.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.ec up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic_err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/MODULES.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/lib/Text/Template/Preprocess.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/lib/Text/Template.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/author-pod-syntax.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/author-signature.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/basic.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/broken.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/delimiters.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/error.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/exported.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/hash.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/inline-comment.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/nested-tags.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/ofh.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/out.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/prepend.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/preprocess.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/rt29928.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe2.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe3.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/strict.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/taint.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/template-encoding.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/warnings.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/Changes up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/INSTALL up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/LICENSE up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/MANIFEST up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/META.json up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/META.yml up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/Makefile.PL up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/README up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/SIGNATURE up to 1.1.1.1
crypto/external/bsd/openssl/dist/fuzz/fuzz_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/fuzz/cmp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sha3.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/asn1.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/core.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/endian.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/der.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/deprecated.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/namemap.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/ffc.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/ktls.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/packet.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/param_build_set.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/passphrase.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/property.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/propertyerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/provider.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sizes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sm3.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/symhacks.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/tlsgroups.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/unicode.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/asn1t.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/bio.h.in up to 1.2
crypto/external/bsd/openssl/dist/include/openssl/crypto.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmp.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/lhash.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/macros.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ct.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/err.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/safestack.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/opensslv.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/pkcs12.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/self_test.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/param_build.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/pkcs7.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/conf.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509v3.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509_vfy.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ui.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/asn1.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/srp.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ssl.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmp_util.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmperr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cms.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/configuration.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/conftypes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_dispatch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_object.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/crmf.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/crmferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cryptoerr_legacy.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/decoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/decodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/encoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/encodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ess.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/esserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/fips_names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/fipskey.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/http.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/httperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ocsp.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/trace.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/opensslconf.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/params.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/prov_ssl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/proverr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/provider.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/sslerr_legacy.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/types.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/tserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/aes_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asn1_dsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asn1err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asyncerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/bioerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/bnerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/buffererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cmll_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cmperr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/cmserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/comperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/conferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/crmferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cryptoerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cterr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/decoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/decodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/des_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dh.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dherr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dsaerr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ecerr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ecx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/encoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/encodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/engineerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ess.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/esserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/evperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/httperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/modes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/objectserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ocsperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pem.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pemerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs12err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs7.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs7err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ppc_arch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/punycode.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rand_pool.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/randerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rsaerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/siv.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/security_bits.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/sparc_arch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/sparse_array.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/storeerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/types.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/uierr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/x509err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/x509v3err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/record/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/record/tls_pad.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/sslerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/statem/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/tls_depr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ktls.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ssl_err_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ssl_rsa_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec-inter.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ca-pol-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/root-ed25519.pubkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/cert-key-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ct-server-key-public.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ct-server-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/dhk2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ec_privkey_with_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-3072.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-4096.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-8192.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-crit-unknown-ext.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-noncrit-unknown-ext.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-ocsp-nocheck.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-policies-bad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-policies.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-3072.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/fake-gp.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-4096.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-8192.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-pss-wrong1.5-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-ss-with-keyCertSign.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.tlssct up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ext-check.csr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/grfc.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/key-pass-12345.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/leaf-chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/leaf-encrypted.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/nccaothername-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/nccaothername-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/pkitsta.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/root-ed25519.privkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/server-dsa-pubkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-ca-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-root.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/v3-certs-RC2.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/v3-certs-TDES.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README-dev.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README-external.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/acvp_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/acvp_test.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/aesgcmtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/algorithmid_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_core_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ext_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ct/log_list.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/endecode_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/endecoder_legacy_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_extra_test2.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/fips.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/hexstr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/http_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/insta.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/moduleloadtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sparse_array_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testec-p112r1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsa2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsa2048pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsapss.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/threadstest.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/05-test_pbe.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/06-test_algorithmid.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/06-test_rdrand_sanity.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_traceapi.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_gost_engine.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_asn1.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/c2pnb163v1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/c2pnb208w1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp160k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp192k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp224k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp256k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp521r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect113r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect113r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect163k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect163r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect193r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect193r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect233k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect233r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect239k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect283k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect283r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect409k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect409r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect571k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect571r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls10-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls11-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls3-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls4-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls5-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls8-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls9-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_mp_rsa_data/rsamplcm.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_ccm_cavs.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_hkdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_blake.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_pbkdf2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_dh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_common.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_cts.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_ocb.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_siv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_stitched.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_wrap.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aria.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_bf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_camellia.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_camellia_cts.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_cast5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_chacha.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_des3_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_idea.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc4.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc4_stitched.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_seed.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_sm4.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_krb5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_pbkdf1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_pbkdf2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_ss.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_ssh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls11_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls13_kdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x942.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x942_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x963.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_cmac_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_poly1305.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_siphash.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_sm3.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_blake.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_md.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_mdc2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_ripemd.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_sha.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_sm3.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_whirlpool.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_pkcs12.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_brainpool.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_dsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecdh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecdsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecx.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ffdhe.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kas.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_hkdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_tls1_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_mismatch.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_rsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_rsa_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_sm2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evprand.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes_data/incdir.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslapi_data/dhparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/dsaparam.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/rsa-key-2432.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/testrsa.msb up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/testrsa.pvk up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/ciphertext_from_1_1_1.cms up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/pkcs7-md4.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_ca_data/revoked.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_exts.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/00-prep_fipsmodule_cnf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/01-test_fipsmodule_cnf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_context.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_keymgmt.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_provider.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_localetest.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_sparse_array.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_fipsinstall.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_asn1_dsa.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_bn.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_ffc.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_namemap.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_rsa_sp800_56b.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm3.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_params_api.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_property.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_bio_core.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_encoder_decoder.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_encoder_decoder_legacy.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_hexstring.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_nodefltctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_param_build.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params_conversion.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provfetch.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider_fallback.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider_pkey.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_punycode.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_upcalls.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendh.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendhparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendsa.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsaoaep.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_sha.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_app.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_cli_fips.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_kdf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_legacy_okay.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_mac.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_pkeyutl.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_rand_config.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_spkac.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/fuzz.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_verify_store.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_acvp.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_aesgcm.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_defltfips.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_fetch_prov.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_kdf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_libctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_dparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_prov_config.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_provider_status.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_readbuffer.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_asn.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_ctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_hdr.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_server.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_status.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/71-test_ssl_ctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/79-test_http.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/81-test_cmp_cli.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_fipsload.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_asn1parse.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_bignum.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_bndiv.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_client.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_cmp.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_cms.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_conf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_crl.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_ct.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_server.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_x509.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_off.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_off.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_on.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_on.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params_conversion_data/native_types.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dhparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsaparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsaprivatekey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsapublickey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/rsaprivatekey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/rsapublickey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/x942params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/NOTES.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/beermug.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1023line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1024line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1025line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-254-chars-at-the-end.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-254-chars-in-the-middle.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-255line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-256line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-257line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-blankline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-bom.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-comment.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-earlypad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-extrapad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-junk.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-infixwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-leadingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-longline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-misalignedpad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-onecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-oneline-multiple-of-254.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-oneline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-shortandlongline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-shortline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-threecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-trailingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1023line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1024line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1025line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-255line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-256line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-257line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-blankline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-comment.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-corruptedheader.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-corruptiv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-earlypad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-extrapad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-infixwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-junk.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-leadingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-longline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-misalignedpad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-onecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-oneline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-onelineheader.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-shortandlongline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-shortline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-threecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-trailingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsaparam.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/wellknown up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/invalid/p2048_q256_bad_q.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/invalid/p768_q160_too_small.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsaoaep_data/plain_text up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsapss_data/negativesaltlen.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p1024_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p2048_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p2048_t1864_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p3072_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_ffdhe2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_5114_2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_ffdhe2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q160_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q224_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-2048.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-5-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-5-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/x942-0-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/x942-0-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/ascii_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/ascii_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/san.ascii up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/san.utf8 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/utf8_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/utf8_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_pkcs7_data/malformed.pkcs7 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext_data/grfc.msb up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext_data/grfc.utf8 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_defltfips/fipsmodule.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/args1.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/args2.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/in1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/in2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/out1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/out2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.csr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/server.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/new.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/pkcs10.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/EndEntity1.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/EndEntity2.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IP_PBM.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IP_PBM.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IR_protected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IR_unprotected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/Intermediate_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/Root_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/server.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_server_data/CR_protected_PBM_1234.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/EndEntity1.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/EndEntity2.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IP_waitingStatus_PBM.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IP_waitingStatus_PBM.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected_0_extraCerts.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected_2_extraCerts.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_rmprotection.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_unprotected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/Intermediate_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/Root_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/chain.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/client.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta_ca.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/server.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DH-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DHX-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DSA-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/12345.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_issuing.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_trusted.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/empty.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/issuing.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/issuing_expired.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new_pass_12345.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new_pub.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/random.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/root_expired.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.key up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_issuing.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_only.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/test.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/trusted.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/wrong_csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_commands.csv up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_connection.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_credentials.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_enrollment.csv up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_verification.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmsapi_data/encryptedData.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/large_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/large_policy_tree.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/small_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/small_policy_tree.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_old_data/dsa2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/all-zero.tsq up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/comodo-aaa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-all-zero.tsr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-signer.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-time-stamping-ca.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/user-trust-ca-aaa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/user-trust-ca.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_threads_data/rsakey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dhpkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dsapub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dsapub_noparam.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/ec_p256_bad_0.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/ec_p256_bad_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_0.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_neg1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_gost_engine_data/gost_engine.sh up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/30-extended-master-secret.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/30-extended-master-secret.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/provider.c up to 1.3
crypto/external/bsd/openssl/dist/test/testutil/apps_shims.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/fake_random.c up to 1.2
crypto/external/bsd/openssl/dist/test/testutil/load.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/options.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/output.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/test_options.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/asn1_dsa_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_prefix_text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_readbuffer_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bn_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bn_rand_range.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ca-and-certs.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_asn_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_client_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_ctx_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_hdr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_msg_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_protect_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_server_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_vfy_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/confdump.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/context_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/data2.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default-and-fips.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default-and-legacy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/defltfips_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_fetch_prov_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_kdf_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_libctx_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_ctx_new_from_name.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_dparams_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_provided_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fake_rsaprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fake_rsaprov.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ffc_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/filterprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/filterprov.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips-alt.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips-and-base.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips_version_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/insta_ca.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/keymgmt_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/legacy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/localetest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/namemap_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/nodefltctxtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/null.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ossl_store_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/p_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/param_build_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_api_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_conversion_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pbetest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pem_read_depr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pkcs12_format_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pkcs7_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/property_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/prov_config_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provfetchtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_fallback_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_internal_test.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_pkey_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/proxy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/punycode_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rand_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rand_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rsa_sp800_56b_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sha_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/simpledynamic.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/simpledynamic.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sm3_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smcont.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smcont_zero.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/cmp_testlib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/cmp_testlib.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake_srp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/pkcs12.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/pkcs12.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/predefined_dhparams.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/predefined_dhparams.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssl_test_ctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssl_test_ctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssltestlib.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/helpers/ssltestlib.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ssl_old_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsapssmandatory.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/threadstest_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/tls-provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/trace_api_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/upcallstest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/user_property_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/v3_ca_exts.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smime-eml/SignedInvalidMappingFromanyPolicyTest7.eml up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/other-internal.syms up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/providers.num up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/withlibctx.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Config/Query.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/OID.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Ordinals.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/ParseC.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Template.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Util.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/config.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/fallback.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/stackhash.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/other.syms up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/c-compress-test.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/check-format-test-negatives.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-format-test-positives.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-format.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/engines.num up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/err-to-raise up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/fips-checksums.sh up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/fix-deprecation up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/lang-compress.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/markdownlint.rb up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/merge-err-lines up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto-internal.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingmacro.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingmacro111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl-internal.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mk-fipsmodule-cnf.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mknum.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mkpod2html.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/wrap.pl.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/write-man-symlinks up to 1.1.1.1
crypto/external/bsd/openssl/dist/ACKNOWLEDGEMENTS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/CHANGES.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/HACKING.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-ANDROID.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-DJGPP.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-NONSTOP.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/NOTES-PERL.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-UNIX.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-VALGRIND.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-VMS.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/NOTES-WINDOWS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/DIGESTS.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/DSA.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/EC.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/ECX.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/NIST.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/RSA.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/SM2.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_digests_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ecx_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ecx_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_wrap_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/oids_to_c.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/wrap.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/bio_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/capabilities.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/digest_to_nid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_ctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_seeding.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_util.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck_default.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/bio.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_digests.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_dsa.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_ec.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_ecx.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_rsa.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_sm2.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_wrap.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/proverr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/provider_ctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/provider_util.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/providercommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/securitycheck.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/baseprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/decoders.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/defltprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/encoders.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips-sources.checksums up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/fips.checksum up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/fips.module.sources up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/legacyprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/nullprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/prov_running.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/stores.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/fips_entry.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/fipsprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test_data.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test_kats.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/rsa_enc.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/sm2_enc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cts.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_armv8.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_wrp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_cts.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cts.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_desx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_desx_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_null.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_common.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_wrap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_wrap_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_block.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2_impl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2b_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2s_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/digestcommon.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md4_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md5_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md5_sha1_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/mdc2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/null_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/ripemd_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sha2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sha3_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sm3_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/wp_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_der2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_epki2pki.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_msblob2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_pem2der.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_pvk2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_spki2typespki.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2any.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2blob.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2ms.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/endecoder_common.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/endecoder_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/dh_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/ecdh_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/ecx_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/kdf_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/blake2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_aead.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/digestcommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/implementations.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/kdfexchange.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/macsignature.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/md5_sha1.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/seeding.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/hkdf.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/kbkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/krb5kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pkcs12kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/scrypt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/sshkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/sskdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/tls1_prf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/x942kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kem/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kem/rsa_kem.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/dh_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/dsa_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ec_kmgmt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ec_kmgmt_imexport.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ecx_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/kdf_legacy_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/mac_legacy_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/rsa_kmgmt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2_mac_impl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2b_mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2s_mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/cmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/gmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/hmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/kmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/poly1305_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/siphash_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_cpu_x86.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_tsc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_unix.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_vms.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_vxworks.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_win.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/crngt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_ctr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_hash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_hmac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seed_src.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/test_rng.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/dsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/ecdsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/eddsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/mac_legacy_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/rsa_sig.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/signature/sm2_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store_any2obj.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store_local.h up to 1.1.1.1
crypto/external/bsd/openssl/include/openssl/opensslv.h up to 1.2
crypto/external/bsd/openssl/include/openssl/configuration.h up to 1.4
crypto/external/bsd/openssl/include/openssl/fipskey.h up to 1.1
crypto/external/bsd/openssl/lib/engines/capi/Makefile delete
crypto/external/bsd/openssl/lib/libcrypto/ecdh.inc delete
crypto/external/bsd/openssl/lib/libcrypto/ecdsa.inc delete
crypto/external/bsd/openssl/lib/libcrypto/krb5.inc delete
crypto/external/bsd/openssl/lib/libcrypto/md2.inc delete
crypto/external/bsd/openssl/lib/libcrypto/rc5.inc delete
crypto/external/bsd/openssl/lib/libcrypto/x509v3.inc delete
crypto/external/bsd/openssl/dist/ACKNOWLEDGEMENTS delete
crypto/external/bsd/openssl/dist/AUTHORS delete
crypto/external/bsd/openssl/dist/CHANGES delete
crypto/external/bsd/openssl/dist/CONTRIBUTING delete
crypto/external/bsd/openssl/dist/FAQ delete
crypto/external/bsd/openssl/dist/INSTALL delete
crypto/external/bsd/openssl/dist/LICENSE delete
crypto/external/bsd/openssl/dist/NEWS delete
crypto/external/bsd/openssl/dist/NOTES.ANDROID delete
crypto/external/bsd/openssl/dist/NOTES.DJGPP delete
crypto/external/bsd/openssl/dist/NOTES.PERL delete
crypto/external/bsd/openssl/dist/NOTES.UNIX delete
crypto/external/bsd/openssl/dist/NOTES.VMS delete
crypto/external/bsd/openssl/dist/NOTES.WIN delete
crypto/external/bsd/openssl/dist/README delete
crypto/external/bsd/openssl/dist/README.ENGINE delete
crypto/external/bsd/openssl/dist/README.FIPS delete
crypto/external/bsd/openssl/dist/Configurations/README delete
crypto/external/bsd/openssl/dist/Configurations/README.design delete
crypto/external/bsd/openssl/dist/Configurations/common.tmpl delete
crypto/external/bsd/openssl/dist/apps/app_rand.c delete
crypto/external/bsd/openssl/dist/apps/apps.c delete
crypto/external/bsd/openssl/dist/apps/apps.h delete
crypto/external/bsd/openssl/dist/apps/asn1pars.c delete
crypto/external/bsd/openssl/dist/apps/bf_prefix.c delete
crypto/external/bsd/openssl/dist/apps/crl2p7.c delete
crypto/external/bsd/openssl/dist/apps/dh1024.pem delete
crypto/external/bsd/openssl/dist/apps/dh2048.pem delete
crypto/external/bsd/openssl/dist/apps/dh4096.pem delete
crypto/external/bsd/openssl/dist/apps/opt.c delete
crypto/external/bsd/openssl/dist/apps/s_apps.h delete
crypto/external/bsd/openssl/dist/apps/s_cb.c delete
crypto/external/bsd/openssl/dist/apps/s_socket.c delete
crypto/external/bsd/openssl/dist/apps/vms_decc_argv.c delete
crypto/external/bsd/openssl/dist/apps/vms_term_sock.c delete
crypto/external/bsd/openssl/dist/apps/vms_term_sock.h delete
crypto/external/bsd/openssl/dist/apps/win32_init.c delete
crypto/external/bsd/openssl/dist/crypto/mem_dbg.c delete
crypto/external/bsd/openssl/dist/crypto/o_fips.c delete
crypto/external/bsd/openssl/dist/crypto/ppc_arch.h delete
crypto/external/bsd/openssl/dist/crypto/sparc_arch.h delete
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_par.c delete
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pr.c delete
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pu.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_addr.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_dump.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_print.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_sock.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_sock2.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2_impl.h delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2_local.h delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2b.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2s.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/build.info delete
crypto/external/bsd/openssl/dist/crypto/blake2/m_blake2b.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/m_blake2s.c delete
crypto/external/bsd/openssl/dist/crypto/bn/rsa_sup_mul.c delete
crypto/external/bsd/openssl/dist/crypto/cmac/cm_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/cmac/cm_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/dh/dh1024.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh192.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh2048.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh4096.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh512.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh_rfc7919.c delete
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl.c delete
crypto/external/bsd/openssl/dist/crypto/engine/README delete
crypto/external/bsd/openssl/dist/crypto/engine/eng_devcrypto.c delete
crypto/external/bsd/openssl/dist/crypto/err/README delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md2.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md4.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md5.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md5_sha1.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_mdc2.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_ripemd.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_sha1.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_sha3.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_wp.c delete
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_fn.c delete
crypto/external/bsd/openssl/dist/crypto/hmac/hm_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/hmac/hm_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/hkdf.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/scrypt.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/tls1_prf.c delete
crypto/external/bsd/openssl/dist/crypto/modes/modes_local.h delete
crypto/external/bsd/openssl/dist/crypto/objects/README delete
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ht.c delete
crypto/external/bsd/openssl/dist/crypto/perlasm/README delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_local.h delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/rand/drbg_ctr.c delete
crypto/external/bsd/openssl/dist/crypto/rand/drbg_lib.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_unix.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_vms.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_win.c delete
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ssl.c delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_local.h delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/sm3/m_sm3.c delete
crypto/external/bsd/openssl/dist/crypto/store/loader_file.c delete
crypto/external/bsd/openssl/dist/crypto/x509/x509_trs.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/build.info delete
crypto/external/bsd/openssl/dist/crypto/x509v3/ext_dat.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_cache.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_data.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_lib.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_local.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_map.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_node.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_tree.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/standard_exts.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_addr.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_admis.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_admis.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akey.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akeya.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_alt.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_asid.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_bcons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_bitst.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_conf.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_cpols.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_crld.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_enum.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_extku.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_genn.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ia5.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_info.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_int.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_lib.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ncons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pci.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcia.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pku.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pmaps.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_prn.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_purp.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_skey.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_sxnet.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_tlsf.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_utl.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3err.c delete
crypto/external/bsd/openssl/dist/demos/README delete
crypto/external/bsd/openssl/dist/demos/bio/README delete
crypto/external/bsd/openssl/dist/demos/certs/README delete
crypto/external/bsd/openssl/dist/demos/engines/e_chil.txt delete
crypto/external/bsd/openssl/dist/demos/evp/Makefile delete
crypto/external/bsd/openssl/dist/demos/evp/aesccm.c delete
crypto/external/bsd/openssl/dist/demos/evp/aesgcm.c delete
crypto/external/bsd/openssl/dist/doc/README delete
crypto/external/bsd/openssl/dist/doc/man1/asn1parse.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ca.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ciphers.pod delete
crypto/external/bsd/openssl/dist/doc/man1/cms.pod delete
crypto/external/bsd/openssl/dist/doc/man1/crl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/crl2pkcs7.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dgst.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dhparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dsaparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ec.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ecparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/enc.pod delete
crypto/external/bsd/openssl/dist/doc/man1/engine.pod delete
crypto/external/bsd/openssl/dist/doc/man1/errstr.pod delete
crypto/external/bsd/openssl/dist/doc/man1/gendsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/genpkey.pod delete
crypto/external/bsd/openssl/dist/doc/man1/genrsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/list.pod delete
crypto/external/bsd/openssl/dist/doc/man1/nseq.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ocsp.pod delete
crypto/external/bsd/openssl/dist/doc/man1/passwd.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs12.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs7.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs8.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkey.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkeyparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkeyutl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/prime.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rand.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rehash.pod delete
crypto/external/bsd/openssl/dist/doc/man1/req.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rsautl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_client.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_server.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_time.pod delete
crypto/external/bsd/openssl/dist/doc/man1/sess_id.pod delete
crypto/external/bsd/openssl/dist/doc/man1/smime.pod delete
crypto/external/bsd/openssl/dist/doc/man1/speed.pod delete
crypto/external/bsd/openssl/dist/doc/man1/spkac.pod delete
crypto/external/bsd/openssl/dist/doc/man1/srp.pod delete
crypto/external/bsd/openssl/dist/doc/man1/storeutl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ts.pod delete
crypto/external/bsd/openssl/dist/doc/man1/verify.pod delete
crypto/external/bsd/openssl/dist/doc/man1/version.pod delete
crypto/external/bsd/openssl/dist/doc/man1/x509.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_cmp.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_aes.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_size.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_aria.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_camellia.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_des.pod delete
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_VERSION_NUMBER.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_generate.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_get0_master.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_new.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_reseed.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_set_callbacks.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_set_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/d2i_DHparams.pod delete
crypto/external/bsd/openssl/dist/doc/man7/Ed25519.pod delete
crypto/external/bsd/openssl/dist/doc/man7/RAND_DRBG.pod delete
crypto/external/bsd/openssl/dist/doc/man7/SM2.pod delete
crypto/external/bsd/openssl/dist/doc/man7/scrypt.pod delete
crypto/external/bsd/openssl/dist/external/perl/transfer/Text/Template.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/lib/Text/Template/Preprocess.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/lib/Text/Template.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/00-version.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/01-basic.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/02-hash.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/03-out.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/04-safe.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/05-safe2.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/06-ofh.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/07-safe3.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/08-exported.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/09-error.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/10-delimiters.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/11-prepend.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/12-preprocess.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/13-taint.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/14-broken.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/Artistic delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/COPYING delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/INSTALL delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/MANIFEST delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/META.json delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/META.yml delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/Makefile.PL delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/README delete
crypto/external/bsd/openssl/dist/fuzz/rand.inc delete
crypto/external/bsd/openssl/dist/include/crypto/sm3.h delete
crypto/external/bsd/openssl/dist/include/internal/o_str.h delete
crypto/external/bsd/openssl/dist/include/openssl/asn1.h delete
crypto/external/bsd/openssl/dist/include/openssl/asn1t.h delete
crypto/external/bsd/openssl/dist/include/openssl/bio.h delete
crypto/external/bsd/openssl/dist/include/openssl/cms.h delete
crypto/external/bsd/openssl/dist/include/openssl/conf.h delete
crypto/external/bsd/openssl/dist/include/openssl/crypto.h delete
crypto/external/bsd/openssl/dist/include/openssl/ct.h delete
crypto/external/bsd/openssl/dist/include/openssl/err.h delete
crypto/external/bsd/openssl/dist/include/openssl/lhash.h delete
crypto/external/bsd/openssl/dist/include/openssl/ocsp.h delete
crypto/external/bsd/openssl/dist/include/openssl/opensslconf.h.in delete
crypto/external/bsd/openssl/dist/include/openssl/opensslv.h delete
crypto/external/bsd/openssl/dist/include/openssl/pkcs12.h delete
crypto/external/bsd/openssl/dist/include/openssl/pkcs7.h delete
crypto/external/bsd/openssl/dist/include/openssl/rand_drbg.h delete
crypto/external/bsd/openssl/dist/include/openssl/safestack.h delete
crypto/external/bsd/openssl/dist/include/openssl/srp.h delete
crypto/external/bsd/openssl/dist/include/openssl/ssl.h delete
crypto/external/bsd/openssl/dist/include/openssl/ui.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509_vfy.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509v3.h delete
crypto/external/bsd/openssl/dist/ssl/record/README delete
crypto/external/bsd/openssl/dist/ssl/packet.c delete
crypto/external/bsd/openssl/dist/ssl/packet_local.h delete
crypto/external/bsd/openssl/dist/ssl/statem/README delete
crypto/external/bsd/openssl/dist/test/CAss.cnf delete
crypto/external/bsd/openssl/dist/test/CAssdh.cnf delete
crypto/external/bsd/openssl/dist/test/CAssdsa.cnf delete
crypto/external/bsd/openssl/dist/test/CAssrsa.cnf delete
crypto/external/bsd/openssl/dist/test/P1ss.cnf delete
crypto/external/bsd/openssl/dist/test/P2ss.cnf delete
crypto/external/bsd/openssl/dist/test/README delete
crypto/external/bsd/openssl/dist/test/README.external delete
crypto/external/bsd/openssl/dist/test/Sssdsa.cnf delete
crypto/external/bsd/openssl/dist/test/Sssrsa.cnf delete
crypto/external/bsd/openssl/dist/test/Uss.cnf delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_data.c delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_data.h delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_test.c delete
crypto/external/bsd/openssl/dist/test/drbgtest.h delete
crypto/external/bsd/openssl/dist/test/evp_test.h delete
crypto/external/bsd/openssl/dist/test/gosttest.c delete
crypto/external/bsd/openssl/dist/test/handshake_helper.c delete
crypto/external/bsd/openssl/dist/test/handshake_helper.h delete
crypto/external/bsd/openssl/dist/test/md2test.c delete
crypto/external/bsd/openssl/dist/test/ct/log_list.conf delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx.c delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx.h delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.conf delete
crypto/external/bsd/openssl/dist/test/ssltest_old.c delete
crypto/external/bsd/openssl/dist/test/ssltestlib.c delete
crypto/external/bsd/openssl/dist/test/ssltestlib.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/include/openssl/base.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/async_bio.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/async_bio.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/build.info delete
crypto/external/bsd/openssl/dist/test/ossl_shim/ossl_config.json delete
crypto/external/bsd/openssl/dist/test/ossl_shim/ossl_shim.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/packeted_bio.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/packeted_bio.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/test_config.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/test_config.h delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem.t delete
crypto/external/bsd/openssl/dist/test/recipes/05-test_md2.t delete
crypto/external/bsd/openssl/dist/test/recipes/05-test_mdc2.t delete
crypto/external/bsd/openssl/dist/test/recipes/06-test-rdrand.t delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_gost.t delete
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_boringssl.t delete
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz.t delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/beermug.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/NOTES delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1023line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1024line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1025line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-254-chars-at-the-end.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-254-chars-in-the-middle.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-255line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-256line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-257line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-blankline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-comment.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-earlypad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-extrapad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-infixwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/csr.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-junk.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-leadingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-longline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-misalignedpad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-onecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-oneline-multiple-of-254.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-oneline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-shortandlongline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-shortline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-threecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-trailingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1023line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1024line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1025line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-255line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-256line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-257line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-blankline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-comment.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-corruptedheader.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-corruptiv.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-earlypad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-extrapad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-infixwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-junk.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-leadingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-longline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-misalignedpad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-onecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-oneline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-onelineheader.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-shortandlongline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-shortline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-threecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-trailingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsaparam.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/key.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/wellknown delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/c2pnb163v1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/c2pnb208w1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp160k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp192k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp224k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp256k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp521r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect113r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect113r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect163k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect163r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect193r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect193r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect233k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect233r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect239k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect283k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect283r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect409k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect409r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect571k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect571r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls10-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls11-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls3-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls4-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls5-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls8-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls9-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpcase.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpccmcavs.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpdigest.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey.txt delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_gost_data/gost.conf delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/user.cnf delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/ca.cnf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf.in delete
crypto/external/bsd/openssl/dist/test/testutil/output_helpers.c delete
crypto/external/bsd/openssl/dist/test/testutil/tap_bio.c delete
crypto/external/bsd/openssl/dist/util/openssl-format-source delete
crypto/external/bsd/openssl/dist/util/openssl-update-copyright delete
crypto/external/bsd/openssl/dist/util/private.num delete
crypto/external/bsd/openssl/dist/util/process_docs.pl delete
crypto/external/bsd/openssl/dist/util/perl/with_fallback.pm delete
crypto/external/bsd/openssl/include/internal/bn_conf.h delete
crypto/external/bsd/openssl/include/internal/dso_conf.h delete
crypto/external/bsd/openssl/include/openssl/opensslconf.h delete
crypto/external/bsd/openssl/bin/Makefile up to 1.12
crypto/external/bsd/openssl/dist/Configure up to 1.33
crypto/external/bsd/openssl/dist/appveyor.yml up to 1.1.1.7
crypto/external/bsd/openssl/dist/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/config up to 1.1.1.15
crypto/external/bsd/openssl/dist/config.com up to 1.1.1.3
crypto/external/bsd/openssl/dist/e_os.h up to 1.18
crypto/external/bsd/openssl/dist/Configurations/00-base-templates.conf up to 1.1.1.6
crypto/external/bsd/openssl/dist/Configurations/10-main.conf up to 1.1.1.14
crypto/external/bsd/openssl/dist/Configurations/15-android.conf up to 1.1.1.6
crypto/external/bsd/openssl/dist/Configurations/15-ios.conf up to 1.1.1.4
crypto/external/bsd/openssl/dist/Configurations/50-djgpp.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-haiku.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-masm.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-win-onecore.conf up to 1.1.1.5
crypto/external/bsd/openssl/dist/Configurations/descrip.mms.tmpl up to 1.1.1.10
crypto/external/bsd/openssl/dist/Configurations/shared-info.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/unix-Makefile.tmpl up to 1.1.1.14
crypto/external/bsd/openssl/dist/Configurations/unix-checker.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/windows-checker.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/windows-makefile.tmpl up to 1.1.1.10
crypto/external/bsd/openssl/dist/VMS/VMSify-conf.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_ivp.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/VMS/openssl_shutdown.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_startup.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_utils.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/VMS/translatesyms.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/CA.pl.in up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/apps/ca.c up to 1.23
crypto/external/bsd/openssl/dist/apps/ciphers.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/cms.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/apps/crl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/dgst.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/apps/dhparam.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/apps/dsa.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/dsaparam.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/ec.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/ecparam.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/apps/enc.c up to 1.1.1.19
crypto/external/bsd/openssl/dist/apps/engine.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/errstr.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/gendsa.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/genpkey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/genrsa.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/nseq.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/ocsp.c up to 1.24
crypto/external/bsd/openssl/dist/apps/openssl-vms.cnf up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/openssl.c up to 1.8
crypto/external/bsd/openssl/dist/apps/openssl.cnf up to 1.11
crypto/external/bsd/openssl/dist/apps/passwd.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/pkcs12.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/apps/pkcs7.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/pkcs8.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/pkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/pkeyparam.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/pkeyutl.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/prime.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/progs.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/rand.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/rehash.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/req.c up to 1.5
crypto/external/bsd/openssl/dist/apps/rsa.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/rsautl.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/s_client.c up to 1.27
crypto/external/bsd/openssl/dist/apps/s_server.c up to 1.28
crypto/external/bsd/openssl/dist/apps/s_time.c up to 1.13
crypto/external/bsd/openssl/dist/apps/sess_id.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/smime.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/speed.c up to 1.22
crypto/external/bsd/openssl/dist/apps/spkac.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/srp.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/apps/storeutl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/apps/testdsa.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/testrsa.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/apps/timeouts.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/ts.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/tsget.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/apps/verify.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/apps/version.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/vms_decc_init.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/x509.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/LPdir_nyi.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_unix.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/LPdir_vms.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_win.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/LPdir_win32.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_wince.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/alphacpuid.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/arm64cpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/arm_arch.h up to 1.9
crypto/external/bsd/openssl/dist/crypto/armcap.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/armv4cpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/build.info up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/c64xpluscpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/cpt_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cryptlib.c up to 1.16
crypto/external/bsd/openssl/dist/crypto/ctype.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/cversion.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/dllmain.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ebcdic.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ex_data.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/getenv.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ia64cpuid.S up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/init.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/mem.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/mem_clr.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/mem_sec.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/mips_arch.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/o_dir.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/o_fopen.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/o_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/o_str.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/o_time.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/pariscid.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ppccap.c up to 1.21
crypto/external/bsd/openssl/dist/crypto/ppccpuid.pl up to 1.10
crypto/external/bsd/openssl/dist/crypto/s390x_arch.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/s390xcap.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/s390xcpuid.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sparccpuid.S up to 1.10
crypto/external/bsd/openssl/dist/crypto/sparcv9cap.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/threads_none.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/threads_pthread.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/threads_win.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/uid.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/vms_rms.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x86_64cpuid.pl up to 1.10
crypto/external/bsd/openssl/dist/crypto/x86cpuid.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/aes_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_core.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/aes_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/aes_ige.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/aes_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/aes_misc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/aes_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_wrap.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/aes_x86core.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-ia64.S up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-ppc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-s390x.pl up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-sparcv9.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesfx-sparcv9.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha1-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha256-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesp8-ppc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aest4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesv8-armx.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/aes/asm/bsaes-armv7.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-armv8.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-ppc.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86_64.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/aria/aria.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/a_bitstr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_d2i_fp.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_digest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_dup.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/a_gentm.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_i2d_fp.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/a_int.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/a_mbstr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_object.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/asn1/a_octet.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/a_print.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_sign.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_strex.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/asn1/a_strnid.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_time.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_type.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_utctm.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_utf8.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/a_verify.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/ameth_lib.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_err.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_gen.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_item_list.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_item_list.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn_mime.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/asn1/asn_moid.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/asn_mstbl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/asn_pack.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/asn1/bio_asn1.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/bio_ndef.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/charmap.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/charmap.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pr.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pu.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/evp_asn1.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/f_int.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/f_string.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/n_pkey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/nsseq.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbe.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbev2.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/p5_scrypt.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/p8_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/standard_methods.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/t_bitst.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/t_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/t_spki.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_enc.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_fre.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_new.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_prn.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_scn.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_typ.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_utl.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/tbl_standard.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/x_algor.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/x_bignum.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/x_info.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_int64.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_long.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_pkey.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_sig.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_spki.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_val.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/async/async.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/async/async_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/async_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/async/async_wait.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/async/arch/async_null.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_null.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/async/arch/async_posix.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_posix.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/async/arch/async_win.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_win.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bf/bf_cfb64.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bf/bf_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/bf_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/bf_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bf/bf_ofb64.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bf/bf_pi.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bf/bf_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/bf/asm/bf-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bio/bf_buff.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bf_lbuf.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bf_nbio.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bio/bf_null.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bio_cb.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bio_err.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bio_lib.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/bio/bio_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bio/bio_meth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bio/bss_acpt.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bio/bss_bio.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bio/bss_conn.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c up to 1.1.1.20
crypto/external/bsd/openssl/dist/crypto/bio/bss_fd.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bss_file.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bio/bss_log.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bio/bss_mem.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/bio/bss_null.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bss_sock.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/README.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_add.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_asm.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_blind.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_const.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_ctx.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_depr.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_dh.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_div.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/bn/bn_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c up to 1.22
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp2.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_gcd.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/bn/bn_gf2m.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bn/bn_intern.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_kron.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_lib.c up to 1.17
crypto/external/bsd/openssl/dist/crypto/bn/bn_local.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_mod.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_mont.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bn/bn_mpi.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_mul.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_nist.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_print.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_rand.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_recp.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_shift.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_sqr.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_sqrt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_srp.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_word.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_x931p.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/build.info up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/alpha-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-gf2m.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-mont.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv8-mont.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/bn-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/bn-c64xplus.asm up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/asm/c64xplus-gf2m.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/co-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64.S up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/bn/asm/parisc-mont.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc64-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-avx2.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-gf2m.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x.S up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparct4-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv8.S up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv8plus.S up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9-gf2m.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9a-mont.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/via-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/vis3-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-gf2m.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-mont.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gcc.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont5.pl up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/buffer/buf_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/buffer/buffer.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/buffer/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/camellia/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/camellia/camellia.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ctr.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_misc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86_64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmllt4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cast/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/cast/c_cfb64.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_ofb64.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/cast_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cast/cast_s.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cast/asm/cast-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/chacha/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/chacha_enc.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv4.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-c64xplus.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-ppc.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-s390x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cmac/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmac/cmac.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/cms/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_asn1.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/cms/cms_att.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_cd.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_dd.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/cms/cms_env.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/cms/cms_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/cms/cms_ess.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/cms/cms_io.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cms/cms_kari.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_lib.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/cms/cms_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/cms/cms_sd.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/cms/cms_smime.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/comp/c_zlib.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/comp/comp_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/comp/comp_lib.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/comp/comp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/conf/conf_api.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.h up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/conf/conf_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/conf/conf_lib.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/conf/conf_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/conf/conf_mall.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/conf/conf_mod.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_sap.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_ssl.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/conf/keysets.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ct/ct_b64.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ct/ct_log.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_oct.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_policy.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_prn.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_sct.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_sct_ctx.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_vfy.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_x509v3.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/des/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/des/cbc_cksm.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/cbc_enc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/des/cfb64ede.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/cfb64enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/cfb_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/des_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/des_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/des/ecb3_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ecb_enc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/fcrypt.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/fcrypt_b.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ncbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb64ede.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb64enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/pcbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/qud_cksm.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/rand_key.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/des/set_key.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/des/spr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/str2key.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/xcbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/asm/crypt586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/asm/des-586.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/asm/des_enc.m4 up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/asm/desboth.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/des/asm/dest4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dh/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/dh/dh_ameth.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/dh/dh_asn1.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dh/dh_check.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dh/dh_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dh/dh_gen.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dh/dh_kdf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_key.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/dh/dh_lib.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/dh/dh_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dh/dh_meth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_pmeth.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dh/dh_prn.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dh/dh_rfc5114.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dsa/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ameth.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_asn1.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_gen.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_key.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_lib.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_meth.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ossl.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_prn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_sign.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_vrf.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dso/dso_dl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dso/dso_dlfcn.c up to 1.17
crypto/external/bsd/openssl/dist/crypto/dso/dso_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dso/dso_lib.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dso/dso_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dso/dso_openssl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/dso/dso_vms.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/dso/dso_win32.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve25519.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ec2_oct.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ec/ec2_smpl.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_ameth.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/ec/ec_check.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ec_curve.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ec_cvt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/ec_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_key.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ec_kmeth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ec_mult.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_oct.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ec_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_print.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecdh_kdf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/ecdh_ossl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_ossl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_sign.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_vrf.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/eck_prn.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_mont.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nist.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp224.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp256.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp521.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistputil.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256_table.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ecp_oct.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ecp_smpl.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/ec/ecx_meth.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv4.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-ppc64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-sparcv9.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86_64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-ppc64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448_tables.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448utils.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/ed448.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/eddsa.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/f_generic.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/field.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/point_448.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/scalar.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/word.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/arch_intrinsics.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/eng_all.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/engine/eng_cnf.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_ctrl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_dyn.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_fat.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/engine/eng_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_lib.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_list.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/eng_openssl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/engine/eng_rdrand.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_table.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/engine/tb_asnmth.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/tb_cipher.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_dh.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_digest.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_dsa.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_eckey.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/engine/tb_pkmeth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_rand.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_rsa.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/err/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/err/err.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/err/err_all.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/err/err_prn.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/err/openssl.ec up to 1.7
crypto/external/bsd/openssl/dist/crypto/err/openssl.txt up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/bio_b64.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/bio_enc.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/evp/bio_md.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/bio_ok.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/evp/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/c_allc.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/evp/c_alld.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/cmeth_lib.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/digest.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/evp/e_aes.c up to 1.26
crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha1.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha256.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_aria.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_bf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_camellia.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/e_cast.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_chacha20_poly1305.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/e_des.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/e_idea.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_null.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/e_old.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_rc2.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/e_rc4.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_rc4_hmac_md5.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/e_rc5.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_seed.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_sm4.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/e_xcbc_d.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/encode.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/evp_cnf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/evp_enc.c up to 1.16
crypto/external/bsd/openssl/dist/crypto/evp/evp_err.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/evp/evp_key.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/evp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/evp_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/evp_pbe.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/evp/evp_pkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/m_null.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/m_sigver.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/names.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt2.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/p_dec.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/p_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/p_lib.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/evp/p_open.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p_seal.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p_sign.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/p_verify.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/pbe_scrypt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_gn.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_lib.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/hmac/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/hmac/hmac.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/hmac/hmac_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/idea/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/idea/i_cbc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_ecb.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/idea/i_ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_skey.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/idea/idea_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/kdf/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/kdf/kdf_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/lhash/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/lhash/lh_stats.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/lhash/lhash.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/lhash/lhash_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md2/md2_dgst.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/md2/md2_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md4/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md4/md4_dgst.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/md4/md4_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md4/md4_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/md5/md5_dgst.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/md5/md5_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md5/md5_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-x86_64.pl up to 1.6
crypto/external/bsd/openssl/dist/crypto/mdc2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2dgst.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/modes/cbc128.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/ccm128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/cfb128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/ctr128.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/cts128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/gcm128.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/modes/ocb128.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/ofb128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/wrap128.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/modes/xts128.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/aesni-gcm-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-alpha.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-ia64.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-s390x.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86_64.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghashp8-ppc.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghashv8-armx.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/o_names.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.h up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/objects/obj_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/objects/obj_lib.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/obj_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/objects/obj_mac.num up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.h up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.txt up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/objects.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/objects/objects.txt up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/objects/objxref.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ocsp/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_asn.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_cl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ext.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_prn.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_srv.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_vfy.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ocsp/v3_ocsp.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/pem/pem_all.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_info.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pem/pem_lib.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/pem/pem_oth.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pem/pem_pk8.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_pkey.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pem/pem_sign.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/pem/pem_x509.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pem/pem_xaux.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/perlasm/arm-xlate.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/perlasm/cbc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/perlasm/ppc-xlate.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/perlasm/sparcv9_modes.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-xlate.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/perlasm/x86asm.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/perlasm/x86gas.pl up to 1.7
crypto/external/bsd/openssl/dist/crypto/perlasm/x86masm.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/perlasm/x86nasm.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_add.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_asn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_attr.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crpt.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_decr.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_key.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_kiss.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_mutl.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_npas.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8d.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8e.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_sbag.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_utl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/pk12err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/bio_pk7.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_asn1.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_attr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_doit.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_lib.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_mime.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_smime.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs7/pkcs7err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_base2_44.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ieee754.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv4.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-c64xplus.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-mips.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ppc.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ppcfp.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-s390x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-sparcv9.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86_64.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rand/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/rand/rand_egd.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rand/rand_err.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/rand/rand_lib.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/rand/rand_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rand/randfile.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/rc2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_cbc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_ecb.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_local.h up to 1.3
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc4/build.info up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_enc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_skey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-586.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-c64xplus.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-md5-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-s390x.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/rc5/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_ecb.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_enc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_skey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc5/rc5cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/asm/rc5-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ripemd/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_dgst.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ripemd/rmdconst.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ripemd/asm/rmd-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_asn1.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_chk.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_crpt.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_err.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_gen.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_lib.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_meth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_mp.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_none.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_oaep.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ossl.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pk1.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_prn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pss.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_saos.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sign.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_x931.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_x931g.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/seed/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/seed/seed.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/seed/seed_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_ecb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/seed/seed_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/keccak1600.c up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/sha1_one.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/sha1dgst.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/sha256.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/sha/sha512.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/sha/sha_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv4.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv8.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx2.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx512.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx512vl.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-c64x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-mmx.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-ppc64.pl up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-s390x.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-x86_64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600p8-ppc.pl up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-586.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-alpha.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv4-large.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ia64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ppc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-s390x.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9a.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-thumb.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-x86_64.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-586.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-586.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv8.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-ia64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-parisc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-ppc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-s390x.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-sparcv9.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-x86_64.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512p8-ppc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/siphash/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/siphash/siphash.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sm2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_crypt.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_sign.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sm3/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm3/sm3.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sm3/sm3_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm4/sm4.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/srp/srp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/stack/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/stack/stack.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/store/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_init.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/store/store_lib.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/store/store_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_register.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/store/store_strings.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ts/ts_asn1.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ts/ts_conf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_lib.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ts/ts_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ts/ts_req_print.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_req_utils.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_print.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_sign.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_utils.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_verify.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ts/ts_verify_ctx.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/txt_db/txt_db.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ui/ui_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ui/ui_lib.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/ui/ui_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ui/ui_null.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ui/ui_openssl.c up to 1.19
crypto/external/bsd/openssl/dist/crypto/ui/ui_util.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_block.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_dgst.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-mmx.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-x86_64.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/by_dir.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/x509/by_file.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/t_crl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/t_req.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x509/t_x509.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_att.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/x509/x509_d2.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x509_def.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x509_err.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/x509/x509_ext.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x509_lu.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/x509/x509_meth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x509/x509_obj.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_r2x.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_req.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_set.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509_txt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_v3.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c up to 1.28
crypto/external/bsd/openssl/dist/crypto/x509/x509_vpm.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/x509/x509cset.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509name.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509rset.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509spki.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509type.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_all.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/x509/x_attrib.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x_crl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_exten.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x_name.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_pubkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x_req.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x_x509.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x_x509a.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/Makefile up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/bio/accept.cnf up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/client-arg.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/client-conf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/cmod.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/connect.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/saccept.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/demos/bio/sconnect.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/bio/server-arg.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/server-cmod.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/server-conf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/certs/ca.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/demos/certs/apps/apps.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/demos/cms/cms_comp.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_ddec.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_dec.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_denc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_sign.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_sign2.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_uncomp.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_ver.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/pkcs12/pkread.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/demos/pkcs12/pkwrite.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smdec.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smenc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smsign.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smsign2.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smver.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/fingerprints.txt up to 1.1.1.9
crypto/external/bsd/openssl/dist/doc/HOWTO/certificates.txt up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/HOWTO/keys.txt up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man1/CA.pl.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man1/openssl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man1/tsget.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ADMISSIONS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_INTEGER_get_int64.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ASN1_ITEM_lookup.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_OBJECT_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_TABLE_add.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_length.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_print_ex.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_TIME_set.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASN1_TYPE_get.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASN1_generate_nconf.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASYNC_WAIT_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASYNC_start_job.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BF_encrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_ADDR.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_ADDRINFO.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_connect.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BIO_ctrl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_base64.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_buffer.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_md.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_null.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_ssl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_find_type.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_get_data.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_get_ex_new_index.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_new_CMS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_parse_hostserv.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_printf.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_push.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_read.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_accept.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_bio.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_connect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_fd.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_mem.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_null.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_socket.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_set_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_should_retry.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_BLINDING_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_CTX_start.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_add_word.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_bn2bin.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_cmp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_copy.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_generate_prime.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_inverse.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_mul_montgomery.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_mul_reciprocal.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_num_bytes.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_rand.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BN_security_bits.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_set_bit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_swap.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_zero.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BUF_MEM_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_add0_cert.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CMS_add1_recipient_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_add1_signer.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_compress.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_decrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_encrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_final.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_RecipientInfos.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_SignerInfos.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_type.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_get1_ReceiptRequest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_sign_receipt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_uncompress.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_verify.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/CMS_verify_receipt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CONF_modules_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CONF_modules_load_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_THREAD_run_once.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_get_ex_new_index.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_memcmp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_STORE_get0_log_by_id.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_STORE_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CT_POLICY_EVAL_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DEFINE_STACK_OF.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DES_random_key.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/DH_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_generate_parameters.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_get0_pqg.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_get_1024_160.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_new_by_nid.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_size.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_SIG_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_do_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_dup_DH.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_generate_parameters.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_get0_pqg.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_sign.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_size.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DTLS_get_data_mtu.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DTLS_set_timer_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DTLSv1_listen.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ECDSA_SIG_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ECPKParameters_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_GFp_simple_method.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_copy.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_get_enc_flags.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EC_POINT_add.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EC_POINT_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ENGINE_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ERR_GET_LIB.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_clear_error.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_error_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_get_error.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_load_crypto_strings.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_load_strings.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_print_errors.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_put_error.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_remove_state.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_set_mark.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_BytesToKey.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_CTX_get_cipher_data.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestInit.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestSignInit.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestVerifyInit.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/EVP_EncodeInit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_EncryptInit.pod up to 1.1.1.9
crypto/external/bsd/openssl/dist/doc/man3/EVP_MD_meth_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_OpenInit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_ASN1_METHOD.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_ctrl.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set1_pbe_pass.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_hkdf_md.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_scrypt_N.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_tls1_prf_md.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_asn1_get_count.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_decrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_derive.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_encrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_default_digest_nid.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_keygen.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_meth_get_count.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_meth_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_print_private.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set1_RSA.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_sign.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_verify.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_verify_recover.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_SealInit.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_SignInit.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_VerifyInit.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_bf_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_blake2b512.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_cast5_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_chacha20.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_desx_cbc.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_idea_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_md2.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_md4.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_md5.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_mdc2.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc2_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc4.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc5_32_12_16_cbc.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_ripemd160.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_seed_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha1.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha224.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha3_224.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sm3.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sm4_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_whirlpool.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/HMAC.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/MD5.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/MDC2_Init.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OBJ_nid2obj.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OCSP_REQUEST_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_cert_to_id.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OCSP_request_add1_nonce.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OCSP_resp_find_status.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_response_status.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_sendreq_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_Applink.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_COMPFUNC.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_stats.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_config.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_fork_prepare.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_ia32cap.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_crypto.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_ssl.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_instrument_bus.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_load_builtin_modules.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_malloc.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_secure_malloc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_INFO.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_LOADER.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_SEARCH.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_expect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_open.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OpenSSL_add_all_algorithms.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PEM_bytes_read_bio.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_read.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_CMS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_PrivateKey.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_ex.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/PEM_write_bio_CMS_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_write_bio_PKCS7_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_create.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_newpass.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_parse.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS5_PBKDF2_HMAC.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_decrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_encrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign_add_signer.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_verify.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RAND_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RAND_bytes.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RAND_cleanup.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RAND_egd.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RAND_load_file.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RAND_set_rand_method.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RC4_set_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RIPEMD160_Init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_blinding_on.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_check_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_get0_key.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_meth_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_padding_add_PKCS1_type_1.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RSA_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_private_encrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_public_encrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_sign_ASN1_OCTET_STRING.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_size.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SCT_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SCT_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SCT_validate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SHA256_Init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_CMS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_PKCS7.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_CMS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_PKCS7.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CIPHER_get_name.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_COMP_add_compression_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set1_prefix.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set_flags.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set_ssl_ctx.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_cmd.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_cmd_argv.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add1_chain_cert.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add_extra_chain_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add_session.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_config.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_ctrl.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_dane_enable.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_flush_sessions.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_get0_param.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_get_verify_mode.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_has_client_custom_ext.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_load_verify_locations.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_number.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_set_cache_size.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_set_get_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sessions.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set0_CA_list.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_curves.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_sigalgs.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_verify_cert_store.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_alpn_select_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_cb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_store.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_verify_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cipher_list.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_client_cert_cb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_client_hello_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ct_validation_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ctlog_list_file.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_default_passwd_cb.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_generate_session_id.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_info_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_keylog_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_max_cert_list.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_min_proto_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_mode.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_msg_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_num_tickets.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_options.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_psk_client_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_quiet_shutdown.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_read_ahead.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_record_padding_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_security_level.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_cache_mode.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_id_context.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_ticket_cb.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_split_send_fragment.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ssl_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_stateless_cookie_generate_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_timeout.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_servername_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_status_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_use_srtp.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tmp_dh_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_verify.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_certificate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_psk_identity_hint.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_serverinfo.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_free.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_cipher.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_hostname.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_id_context.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_peer.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_compress_id.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_protocol_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_time.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_has_ticket.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_is_resumable.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_set1_id.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_accept.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_alert_type_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_alloc_buffers.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_check_chain.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_clear.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_connect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_do_handshake.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_export_keying_material.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_extension_supported.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get0_peer_scts.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_SSL_CTX.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_all_async_fds.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_ciphers.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_client_random.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_current_cipher.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_default_timeout.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_error.pod up to 1.1.1.8
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_extms_support.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_fd.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_cert_chain.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_certificate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_signature_nid.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_tmp_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_psk_identity.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_rbio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_session.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_shared_sigalgs.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_verify_result.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_in_init.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_key_update.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_library_init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_load_client_CA_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_pending.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_read.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_read_early_data.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_rstate_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_session_reused.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_set1_host.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_bio.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_connect_state.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_fd.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_session.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_shutdown.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_verify_result.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_shutdown.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_state_string.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_want.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_write.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/UI_STRING.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/UI_UTIL_read_pw.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/UI_create_method.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/UI_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509V3_get_d2i.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_ALGOR_dup.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_CRL_get0_by_serial.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_EXTENSION_set_object.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_hash_dir.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_meth_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_ENTRY_get_object.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_add_entry_by_txt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_get0_der.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_get_index_by_NID.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_print_ex.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_PUBKEY_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_SIG_get0.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_get_error.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_new.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_set_verify_cb.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_add_cert.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_get0_param.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_set_verify_cb_func.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_VERIFY_PARAM_set_flags.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/X509_check_ca.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_host.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_issued.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_private_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_check_purpose.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_cmp.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_cmp_time.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_digest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_dup.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_notBefore.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_signature.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_uids.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get_extension_flags.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_get_pubkey.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get_serialNumber.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_get_subject_name.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_get_version.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_sign.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_verify_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509v3_get_ext_by_NID.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/d2i_PKCS8PrivateKey_bio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/d2i_PrivateKey.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/d2i_SSL_SESSION.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/d2i_X509.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/i2d_CMS_bio_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/i2d_PKCS7_bio_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/i2d_re_X509_tbs.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/o2i_SCT_LIST.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man5/config.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man5/x509v3_config.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/RAND.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/RSA-PSS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/X25519.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/bio.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/crypto.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/ct.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/des_modes.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/evp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/ossl_store-file.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/ossl_store.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/passphrase-encoding.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/proxy-certificates.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/ssl.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/x509.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_afalg.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/engines/e_afalg.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_afalg.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_afalg_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_afalg_err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_capi.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/engines/e_capi.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_capi_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/engines/e_capi_err.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/engines/e_dasync.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/engines/e_dasync.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_dasync_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_dasync_err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_ossltest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_ossltest.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_ossltest_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_ossltest_err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_padlock.c up to 1.9
crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/external/perl/Downloaded.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/README.md up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/asn1.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/asn1parse.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/bignum.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/bndiv.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/cms.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/conf.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/crl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/ct.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/driver.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/fuzzer.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/helper.py up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/mkfuzzoids.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/oids.txt up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/server.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/test-corpus.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/x509.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/crypto/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/aria.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/asn1.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/async.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/crypto/bn_conf.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn_dh.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn_srp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/chacha.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/cryptlib.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ctype.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/dso_conf.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ec.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/engine.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/err.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/evp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/lhash.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/md32_common.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/objects.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/poly1305.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/rand.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/crypto/sha.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/siphash.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/sm2.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/crypto/sm2err.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/sm4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/store.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/x509.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/bio.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/comp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/internal/conf.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/constant_time.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/internal/cryptlib.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/internal/dane.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/dso.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/dsoerr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/nelem.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/numbers.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/o_dir.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/refcount.h up to 1.7
crypto/external/bsd/openssl/dist/include/internal/sockets.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/sslconf.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/thread_once.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/tsan_assist.h up to 1.7
crypto/external/bsd/openssl/dist/include/openssl/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/aes.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/asn1_mac.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/asn1err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/async.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/asyncerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/bioerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/blowfish.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/bn.h up to 1.5
crypto/external/bsd/openssl/dist/include/openssl/bnerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/buffer.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/buffererr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/camellia.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cast.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cmac.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cmserr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/comp.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/comperr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/conf_api.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/conferr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/cryptoerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/cterr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/des.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/dh.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/dherr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/dsa.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/dsaerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/dtls1.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/e_os2.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/ebcdic.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ec.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/ecdh.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ecdsa.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ecerr.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/engine.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/engineerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/evp.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/include/openssl/evperr.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/hmac.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/idea.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/kdf.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/kdferr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/md2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/md4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/md5.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/mdc2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/modes.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/obj_mac.h up to 1.1.1.8
crypto/external/bsd/openssl/dist/include/openssl/objects.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/objectserr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/ocsperr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/ossl_typ.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pem.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pem2.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/pemerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pkcs12err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/pkcs7err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/rand.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/randerr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/rc2.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/rc4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/rc5.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ripemd.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/rsa.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/rsaerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/seed.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/sha.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/srtp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ssl2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ssl3.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/sslerr.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/stack.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/store.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/storeerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/symhacks.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/tls1.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/ts.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/tserr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/txt_db.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/uierr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/whrlpool.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/x509err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/x509v3err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/applink.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/cmp.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-common.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-ia64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/ms/uplink-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/uplink.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ms/uplink.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/os-dep/haiku.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/bio_ssl.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/d1_lib.c up to 1.13
crypto/external/bsd/openssl/dist/ssl/d1_msg.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/d1_srtp.c up to 1.8
crypto/external/bsd/openssl/dist/ssl/methods.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/pqueue.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/s3_cbc.c up to 1.12
crypto/external/bsd/openssl/dist/ssl/s3_enc.c up to 1.18
crypto/external/bsd/openssl/dist/ssl/s3_lib.c up to 1.31
crypto/external/bsd/openssl/dist/ssl/s3_msg.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ssl/ssl_asn1.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/ssl/ssl_cert.c up to 1.1.1.19
crypto/external/bsd/openssl/dist/ssl/ssl_cert_table.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c up to 1.24
crypto/external/bsd/openssl/dist/ssl/ssl_conf.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/ssl_err.c up to 1.20
crypto/external/bsd/openssl/dist/ssl/ssl_init.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/ssl_lib.c up to 1.23
crypto/external/bsd/openssl/dist/ssl/ssl_local.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/ssl_mcnf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/ssl_rsa.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/ssl_sess.c up to 1.12
crypto/external/bsd/openssl/dist/ssl/ssl_stat.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/ssl/ssl_txt.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/ssl_utst.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ssl/t1_enc.c up to 1.23
crypto/external/bsd/openssl/dist/ssl/t1_lib.c up to 1.37
crypto/external/bsd/openssl/dist/ssl/t1_trce.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/tls13_enc.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/tls_srp.c up to 1.8
crypto/external/bsd/openssl/dist/ssl/record/dtls1_bitmap.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/record/rec_layer_d1.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/record/rec_layer_s3.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/record/record.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/record/record_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/record/ssl3_buffer.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/record/ssl3_record.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/ssl/record/ssl3_record_tls13.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/extensions.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/statem/extensions_clnt.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/ssl/statem/extensions_cust.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/statem/extensions_srvr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/statem/statem.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/statem/statem.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/statem_clnt.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/ssl/statem/statem_dtls.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/ssl/statem/statem_lib.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/statem/statem_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/statem_srvr.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/test/CAtsa.cnf up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/README.ssltest.md up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/aborttest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/afalgtest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_decode_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_encode_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_internal_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_string_table_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/asn1_time_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/asynciotest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/asynctest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bad_dtls_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bftest.c up to 1.5
crypto/external/bsd/openssl/dist/test/bio_callback_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bio_enc_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bio_memleak_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bioprinttest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bntest.c up to 1.11
crypto/external/bsd/openssl/dist/test/bntests.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/build.info up to 1.1.1.15
crypto/external/bsd/openssl/dist/test/casttest.c up to 1.4
crypto/external/bsd/openssl/dist/test/chacha_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cipher_overhead_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cipherbytes_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cipherlist_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ciphername_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/clienthellotest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/cmactest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cms-examples.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cmsapitest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/conf_include_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/constant_time_test.c up to 1.6
crypto/external/bsd/openssl/dist/test/crltest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ct_test.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/ctype_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/curve448_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/d2i_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/dane-cross.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/danetest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/danetest.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/destest.c up to 1.5
crypto/external/bsd/openssl/dist/test/dhtest.c up to 1.6
crypto/external/bsd/openssl/dist/test/drbgtest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/dsa_no_digest_size_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/dsatest.c up to 1.6
crypto/external/bsd/openssl/dist/test/dtls_mtu_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/dtlstest.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/test/dtlsv1listentest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ec_internal_test.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/ecdsatest.c up to 1.8
crypto/external/bsd/openssl/dist/test/ecstresstest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ectest.c up to 1.10
crypto/external/bsd/openssl/dist/test/enginetest.c up to 1.5
crypto/external/bsd/openssl/dist/test/errtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/evp_extra_test.c up to 1.13
crypto/external/bsd/openssl/dist/test/evp_test.c up to 1.10
crypto/external/bsd/openssl/dist/test/exdatatest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/exptest.c up to 1.6
crypto/external/bsd/openssl/dist/test/fatalerrtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/generate_buildtest.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/generate_ssl_tests.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/gmdifftest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/hmactest.c up to 1.6
crypto/external/bsd/openssl/dist/test/ideatest.c up to 1.4
crypto/external/bsd/openssl/dist/test/igetest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/lhash_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/mdc2_internal_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/mdc2test.c up to 1.4
crypto/external/bsd/openssl/dist/test/memleaktest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/modes_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ocspapitest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/packettest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/pbelutest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/pemtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/pkey_meth_kdf_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/pkey_meth_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/pkits-test.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/poly1305_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/rc2test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rc4test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rc5test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rdrand_sanitytest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recordlentest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_complex.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_mp_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_test.c up to 1.10
crypto/external/bsd/openssl/dist/test/run_tests.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/sanitytest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/secmemtest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/servername_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/shlibloadtest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/siphash_internal_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/sm2_internal_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/sm4_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/srptest.c up to 1.4
crypto/external/bsd/openssl/dist/test/ssl_cert_table_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ssl_ctx_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ssl_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/sslapitest.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/test/sslbuffertest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/sslcorrupttest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/stack_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/sysdefault.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/sysdefaulttest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/test.cnf up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/test_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/testrsa.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testsid.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/testutil.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/testx509.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/threadstest.c up to 1.2
crypto/external/bsd/openssl/dist/test/time_offset_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/tls13ccstest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/tls13encryptiontest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/tls13secretstest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/uitest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/v3ext.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/v3nametest.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/verify_extra_test.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/versions.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/wpackettest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_check_cert_pkey_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/x509_dup_cert_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_time_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/x509aux.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/certs/ca-cert-768.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-768i.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-ec-explicit.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-ec-named.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-md5-any.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-md5.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-expired.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-name2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-nonbc.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-nonca.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-root2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/croot-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.msb up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.utf8 up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic_crl.utf8 up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/dhp2048.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ee-pathlen.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.sct up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer-key.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs3.sct up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/mkcert.sh up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/certs/nca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca1-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca2-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca3-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert-768.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert-md5.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-ed448-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-expired.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-name2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/setup.sh up to 1.1.1.12
crypto/external/bsd/openssl/dist/test/certs/sroot-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_abort.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_sanity.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_symbol_presence.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/01-test_test.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_errstr.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_ctype.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/02-test_lhash.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_ordinals.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_stack.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_exdata.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_asn1.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_chacha.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_curve448.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_mdc2.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_modes.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_poly1305.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_siphash.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm2.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm4.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_ssl_cert_table.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_x509.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_ui.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_decode.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_encode.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_string_table.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_bio_callback.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_bioprint.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_err.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_bf.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_cast.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_des.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_hmac.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_idea.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rand.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc2.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc4.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc5.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_exp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_dh.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsa.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_ec.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecdsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_genec.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_genrsa.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/15-test_mp_rsa.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_out_option.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsapss.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/20-test_dgst.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/20-test_enc.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/20-test_enc_more.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/20-test_passwd.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_crl.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_d2i.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/25-test_pkcs7.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/25-test_req.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/25-test_sid.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_verify.t up to 1.1.1.10
crypto/external/bsd/openssl/dist/test/recipes/25-test_x509.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/30-test_afalg.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/30-test_engine.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_extra.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pbelu.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pkey_meth.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pkey_meth_kdf.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/40-test_rehash.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_check_cert_pkey.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_dup_cert.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_store.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_time.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_asyncio.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_bad_dtls.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_clienthello.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_comp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_key_share.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_packet.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_recordlen.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_renegotiation.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_servername.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslcbcpadding.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslcertstatus.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslextension.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslmessages.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslrecords.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsessiontick.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsigalgs.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsignature.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslskewith0p.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslversions.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslvertol.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13alerts.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13cookie.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13downgrade.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13hrr.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13kexmodes.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13messages.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13psk.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tlsextms.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_verify_extra.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_wpacket.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ca.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_cipherbytes.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cipherlist.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_ciphername.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmsapi.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ct.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dane.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtls.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtls_mtu.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtlsv1listen.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ocsp.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_pkcs12.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_new.t up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_old.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_test_ctx.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_sslcorrupt.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_x509aux.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_asn1_time.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_async.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_bio_enc.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_bio_memleak.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_constant_time.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_fatalerr.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_gmdiff.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_ige.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_memleak.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_overhead.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_secmem.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_shlibload.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/90-test_srp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslapi.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslbuffers.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_store.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_sysdefault.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_threads.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_time_offset.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13ccs.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13encryption.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13secrets.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_v3name.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_krb5.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_pyca.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/99-test_ecstress.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/tconversion.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnexp.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnmod.txt up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnmul.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnshift.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnsum.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpencod.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecc.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes_data/conf-includes/includes1.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_krb5_data/krb5.sh up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_pyca_data/cryptography.sh up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/smime-certs/ca.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/smime-certs/mksmime-certs.sh up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl-tests/protocol_version.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl-tests/ssltests_base.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/basic_output.c up to 1.2
crypto/external/bsd/openssl/dist/test/testutil/cb.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/driver.c up to 1.5
crypto/external/bsd/openssl/dist/test/testutil/format_output.c up to 1.7
crypto/external/bsd/openssl/dist/test/testutil/main.c up to 1.6
crypto/external/bsd/openssl/dist/test/testutil/output.h up to 1.5
crypto/external/bsd/openssl/dist/test/testutil/stanza.c up to 1.3
crypto/external/bsd/openssl/dist/test/testutil/test_cleanup.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/tests.c up to 1.7
crypto/external/bsd/openssl/dist/test/testutil/testutil_init.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/tu_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/tools/c_rehash.in up to 1.1.1.8
crypto/external/bsd/openssl/dist/util/add-depends.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-malloc-errs up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/ck_errf.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/copy.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/dofile.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/echo.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/find-doc-nits up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/find-unused-errs up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/fix-includes up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/fix-includes.sed up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/indent.pro up to 1.1.1.8
crypto/external/bsd/openssl/dist/util/libcrypto.num up to 1.1.1.12
crypto/external/bsd/openssl/dist/util/libssl.num up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/local_shlib.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/mkbuildinf.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/mkdef.pl up to 1.12
crypto/external/bsd/openssl/dist/util/mkdir-p.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/mkerr.pl up to 1.1.1.11
crypto/external/bsd/openssl/dist/util/mkrc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/opensslwrap.sh up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/shlib_wrap.sh.in up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/su-filter.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/unlocal_shlib.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/checkhandshake.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test.pm up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/copyright.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test/Simple.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test/Utils.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Util/Pod.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Alert.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Certificate.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/CertificateRequest.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/CertificateVerify.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ClientHello.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/EncryptedExtensions.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Message.pm up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/NewSessionTicket.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Proxy.pm up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Record.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ServerHello.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ServerKeyExchange.pm up to 1.1.1.4
crypto/external/bsd/openssl/include/progs.h up to 1.3
crypto/external/bsd/openssl/include/crypto/bn_conf.h up to 1.3
crypto/external/bsd/openssl/include/crypto/dso_conf.h up to 1.2
crypto/external/bsd/openssl/lib/Makefile up to 1.9
crypto/external/bsd/openssl/lib/engines/Makefile up to 1.6
crypto/external/bsd/openssl/lib/engines/engines.mk up to 1.6
crypto/external/bsd/openssl/lib/engines/dasync/Makefile up to 1.4
crypto/external/bsd/openssl/lib/engines/ossltest/Makefile up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/Makefile up to 1.33
crypto/external/bsd/openssl/lib/libcrypto/aes.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/aria.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/asn1.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/async.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/bf.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/bio.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/blake2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/bn.inc up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/buffer.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/camellia.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/cast.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/chacha.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/cmac.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/cms.inc up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/comp.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/conf.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/crypto.inc up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/crypto.map up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/ct.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/curve448.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/des.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/dh.inc up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/dsa.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/dso.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/ec.inc up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/engine.inc up to 1.14
crypto/external/bsd/openssl/lib/libcrypto/err.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/evp.inc up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/hmac.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/idea.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/kdf.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/lhash.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/libc-sha256.c up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/libc-sha2xx.c up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/libc-sha512.c up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man.inc up to 1.17
crypto/external/bsd/openssl/lib/libcrypto/md4.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/md5.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/mdc2.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/modes.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/objects.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ocsp.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pem.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pkcs12.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pkcs7.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/poly1305.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/rand.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/rc2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/rc4.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/ripemd.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/rsa.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/seed.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sha.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/shlib_version up to 1.16
crypto/external/bsd/openssl/lib/libcrypto/siphash.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm3.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm4.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/srcs.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/srp.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/stack.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/store.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/ts.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/txt_db.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ui.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/whrlpool.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/x509.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/Makefile up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aes.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aesv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/arm64cpuid.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/armv8-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/chacha-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ec.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ecp_nistz256-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ghashv8-armx.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/keccak1600-armv8.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/modes.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/poly1305-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/sha1-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/sha512-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/vpaes-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aesv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/arm64cpuid.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-gf2m.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-mont.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4cpuid.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv8-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/bsaes-armv7.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/crypto.inc up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv4.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghash-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghashv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv4-large.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha256-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv4.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv8.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/vpaes-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/hppa/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/aesni-x86.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/bf-586.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/bn-586.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/cast-586.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/chacha-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/cmll-x86.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/co-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/crypt586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/crypto.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/des-586.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/e_padlock-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ecp_nistz256-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ghash-x86.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/md5-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/poly1305-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rc4-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rc5-586.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rmd-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha1-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha256-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha512-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/uplink-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/vpaes-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/x86cpuid.S up to 1.18
crypto/external/bsd/openssl/lib/libcrypto/arch/m68k/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/aes-mips.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/aes-mips64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/crypto.inc up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/mips.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/mips64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/Makefile up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/bn.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/chacha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/crypto.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/poly1305-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512-ppc.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512p8-ppc.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/vpaes-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/bn.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/chacha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/keccak1600-ppc64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/poly1305-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/sha512-ppc.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/sha512p8-ppc.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/vpaes-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sh3/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aes-sparcv9.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aesfx-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aest4-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/bn-sparcv8.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/cmllt4-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/crypto.inc up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/des_enc-sparc.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/dest4-sparcv9.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ec.inc up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ecp_nistz256-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ghash-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/md5-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/poly1305-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha1-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha512-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparct4-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-gf2m.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9a-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/vis3-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/Makefile up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aes-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aesfx-sparcv9.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aest4-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/cmllt4-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/crypto.inc up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/des_enc-sparc.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/dest4-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ec.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ecp_nistz256-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ghash-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/md5-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/poly1305-sparcv9.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha1-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha512-sparcv9.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparct4-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9-gf2m.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9a-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/vis3-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/vax/crypto.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/Makefile up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aes-x86_64.S up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-gcm-x86_64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha1-x86_64.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha256-x86_64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-x86_64.S up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bn.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bsaes-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/chacha-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/cmll-x86_64.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/crypto.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/e_padlock-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ecp_nistz256-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ghash-x86_64.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/keccak1600-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/md5-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/poly1305-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-md5-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-x86_64.S up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-avx2.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-x86_64.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-x86_64.S up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha256-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha512-x86_64.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/vpaes-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/whrlpool.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/wp-x86_64.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x25519-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-gf2m.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-mont.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-mont5.S up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64cpuid.S up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/man/ADMISSIONS.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_INTEGER_get_int64.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_ITEM_lookup.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_TABLE_add.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_TIME_set.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_TYPE_get.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASYNC_WAIT_CTX_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASYNC_start_job.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BF_encrypt.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ADDR.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ADDRINFO.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_connect.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_get_data.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_get_ex_new_index.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_parse_hostserv.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_printf.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_security_bits.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BUF_MEM_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3 up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_THREAD_run_once.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_get_ex_new_index.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_STORE_get0_log_by_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_STORE_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CT_POLICY_EVAL_CTX_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DEFINE_STACK_OF.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DES_random_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get0_pqg.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_1024_160.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new_by_nid.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get0_pqg.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DTLS_get_data_mtu.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DTLS_set_timer_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DTLSv1_listen.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ECDSA_SIG_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ECPKParameters_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GFp_simple_method.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GROUP_copy.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GROUP_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_KEY_get_enc_flags.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EC_KEY_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_POINT_add.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_POINT_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/ENGINE_add.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_CTX_get_cipher_data.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncodeInit.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_ASN1_METHOD.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set1_pbe_pass.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_hkdf_md.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_scrypt_N.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_tls1_prf_md.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_asn1_get_count.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest_nid.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_meth_get_count.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_meth_new.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3 up to 1.17
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_bf_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_blake2b512.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_cast5_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_chacha20.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_desx_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_idea_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md2.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md4.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md5.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_mdc2.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc2_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc4.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc5_32_12_16_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ripemd160.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_seed_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha1.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha224.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha3_224.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sm3.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sm4_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_whirlpool.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/HMAC.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/MD5.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/MDC2_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/Makefile up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_REQUEST_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_cert_to_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_request_add1_nonce.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_resp_find_status.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_response_status.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_sendreq_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_LH_COMPFUNC.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_LH_stats.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_fork_prepare.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3 up to 1.24
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_init_crypto.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_init_ssl.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_instrument_bus.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_malloc.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_secure_malloc.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_INFO.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_LOADER.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_SEARCH.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_expect.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_open.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_bytes_read_bio.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_CMS.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_bio_PrivateKey.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_bio_ex.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_newpass.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS5_PBKDF2_HMAC.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RC4_set_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RIPEMD160_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA-PSS.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get0_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_validate.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SHA256_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set1_prefix.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set_flags.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set_ssl_ctx.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_cmd.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_cmd_argv.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add1_chain_cert.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_config.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_dane_enable.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get0_param.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_has_client_custom_ext.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set0_CA_list.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_curves.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_sigalgs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_verify_cert_store.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_alpn_select_cb.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_cb.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_hello_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ct_validation_callback.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ctlog_list_file.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_keylog_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_min_proto_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_num_tickets.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_read_ahead.3 up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_record_padding_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_security_level.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_ticket_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_split_send_fragment.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_stateless_cookie_generate_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_servername_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_status_cb.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3 up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_use_srtp.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_serverinfo.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_cipher.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_hostname.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_id_context.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_peer.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_compress_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_protocol_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_has_ticket.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_is_resumable.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_set1_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alloc_buffers.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_check_chain.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_export_keying_material.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_extension_supported.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get0_peer_scts.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_all_async_fds.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_random.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_extms_support.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_signature_nid.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_tmp_key.3 up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_shared_sigalgs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_in_init.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_key_update.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3 up to 1.23
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read_early_data.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set1_host.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/UI_STRING.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/UI_UTIL_read_pw.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/UI_create_method.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/UI_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X25519.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509V3_get_d2i.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_ALGOR_dup.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_CRL_get0_by_serial.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_EXTENSION_set_object.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP_hash_dir.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP_meth_new.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get0_der.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_PUBKEY_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_SIG_get0.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_add_cert.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_get0_param.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_ca.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_host.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_issued.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_private_key.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_cmp_time.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_digest.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_dup.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_notBefore.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_signature.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_uids.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_extension_flags.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_pubkey.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_serialNumber.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_subject_name.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_sign.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509v3_get_ext_by_NID.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/bio.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/crypto.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ct.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey_bio.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PrivateKey.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/evp.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_re_X509_tbs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/o2i_SCT_LIST.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_config.5 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1 up to 1.23
crypto/external/bsd/openssl/lib/libcrypto/man/ossl_store-file.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ossl_store.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/passphrase-encoding.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ssl.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/x509.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/x509v3_config.5 up to 1.5
crypto/external/bsd/openssl/lib/libcryptotest/Makefile up to 1.5
crypto/external/bsd/openssl/lib/libdes/shlib_version up to 1.7
crypto/external/bsd/openssl/lib/libssl/Makefile up to 1.18
crypto/external/bsd/openssl/lib/libssl/record.inc up to 1.3
crypto/external/bsd/openssl/lib/libssl/shlib_version up to 1.16
crypto/external/bsd/openssl/lib/libssl/ssl.inc up to 1.11
crypto/external/bsd/openssl/lib/libssl/ssl.map up to 1.4
crypto/external/bsd/openssl/lib/libssl/statem.inc up to 1.3
crypto/Makefile.openssl up to 1.19
crypto/dist/ipsec-tools/src/racoon/crypto_openssl.c 1.29
crypto/external/bsd/libsaslc/lib/Makefile 1.10
crypto/external/bsd/netpgp/lib/netpgp/Makefile 1.5
crypto/external/bsd/openssh/bin/ssh-agent/Makefile 1.6
crypto/external/bsd/openssh/bin/ssh-keygen/Makefile 1.9
crypto/external/bsd/openssh/bin/ssh-keyscan/Makefile 1.6
crypto/external/bsd/openssh/bin/ssh-pkcs11-helper/Makefile 1.4
crypto/external/bsd/openssh/bin/sshd/Makefile 1.26
crypto/external/bsd/openssh/lib/Makefile 1.35
crypto/external/bsd/openssh/libexec/ssh-sk-helper/Makefile 1.4
distrib/sets/deps 1.23
distrib/sets/lists/base/ad.aarch64 1.38-1.43 (patch)
distrib/sets/lists/base/ad.mips 1.84,1.87,1.88,1.90 (patch)
distrib/sets/lists/base/ad.powerpc 1.41,1.42,1.45-1.47 (patch)
distrib/sets/lists/base/ad.riscv 1.24,1.25,1.28,1.29,1.30 (patch)
distrib/sets/lists/base/md.amd64 1.288,1.291-1.293,1.295 (patch)
distrib/sets/lists/base/md.i386 1.158 (patch)
distrib/sets/lists/base/md.riskv64 delete
distrib/sets/lists/base/md.sparc64 1.258,1.261,1.262 (patch)
distrib/sets/lists/base/mi 1.1316-1.1319,1.1322-1.1324 (patch)
distrib/sets/lists/base/shl.mi 1.948 (patch)
distrib/sets/lists/comp/mi 1.2427,1.2428,1.2431,1.2432 (patch)
distrib/sets/lists/debug/mi 1.398,1.404,1.405 (patch)
distrib/sets/lists/debug/shl.mi 1.305 (patch)
distrib/sets/lists/man/mi 1.1760,1.1761 (patch)
distrib/sets/lists/tests/mi 1.1261,1.1262,1.1270 (patch)
etc/mtree/NetBSD.compat.mips64 1.2 (patch)
etc/mtree/NetBSD.compat.powerpc64 1.2 (patch)
etc/mtree/NetBSD.compat.riscv64 1.2 (patch)
etc/mtree/NetBSD.dist.aarch64 1.10,1.11 (patch)
etc/mtree/NetBSD.dist.base 1.248 (patch)
etc/mtree/NetBSD.dist.compat.in 1.3,1.4 (patch)
etc/mtree/NetBSD.dist.sparc64 1.15,1.16 (patch)
etc/mtree/NetBSD.dist.x86_64 1.17-1.19 (patch)
external/bsd/libarchive/lib/libarchive/Makefile 1.15
external/bsd/libfido2/bin/fido2-assert/Makefile 1.3
external/bsd/libfido2/bin/fido2-cred/Makefile 1.3
external/bsd/libfido2/bin/fido2-token/Makefile 1.3
external/bsd/libfido2/dist/src/assert.c 1.2
external/bsd/libfido2/dist/src/cred.c 1.2
external/bsd/libfido2/lib/Makefile 1.9
external/bsd/ntp/bin/ntp-keygen/Makefile 1.8
external/bsd/ntp/bin/ntpd/Makefile 1.29
external/bsd/ntp/bin/sntp/Makefile 1.10
external/bsd/ntp/dist/ntpd/ntp_crypto.c 1.17
external/bsd/ntp/dist/util/ntp-keygen.c 1.15
external/bsd/ntp/lib/libntp/Makefile 1.26
external/bsd/openldap/lib/libldap/Makefile.libldap 1.14
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile 1.5
external/bsd/pam-u2f/lib/security/pam-u2f/Makefile 1.6
external/bsd/tcpdump/bin/Makefile 1.22
external/bsd/unbound/lib/libunbound/Makefile 1.8
external/bsd/wpa/bin/hostapd/Makefile 1.16
external/bsd/wpa/bin/wpa_passphrase/Makefile 1.6
external/bsd/wpa/bin/wpa_supplicant/Makefile 1.11
external/mpl/dhcp/dist/common/dispatch.c 1.4,1.5
games/factor/Makefile 1.15
lib/Makefile 1.295
libexec/httpd/Makefile 1.32
libexec/httpd/libbozohttpd/Makefile 1.4
share/mk/bsd.lib.mk 1.391
share/mk/bsd.own.mk 1.1316
share/mk/bsd.prog.mk 1.342,1.343
tests/crypto/libcrypto/Makefile 1.15
tests/crypto/libcrypto/Makefile.inc 1.11
tests/crypto/libcrypto/conf/Makefile 1.2
tests/crypto/libcrypto/conf/d_conf-1x.out 1.1
tests/crypto/libcrypto/conf/d_conf-3x.out 1.1
tests/crypto/libcrypto/conf/d_conf.out delete
tests/crypto/libcrypto/dh/Makefile 1.2
tests/crypto/libcrypto/evp/Makefile 1.3
tests/crypto/libcrypto/t_hashes.sh 1.5
tests/crypto/libcrypto/t_libcrypto.sh 1.9
tests/crypto/libcrypto/t_pubkey.sh 1.7
tests/crypto/libcrypto/threads/Makefile 1.6
usr.bin/moduli/qsafe/Makefile 1.2
usr.sbin/plainrsa-gen/Makefile 1.2
usr.sbin/racoon/Makefile 1.41,1.42
usr.sbin/syslogd/Makefile 1.32
crypto/external/bsd/openssl.old/ (removed)

Import of OpenSSL 3.0.
Import of bind 9.16.42.
Import of heimdal 7.8.0.
 1.2 10-Jul-2010  jmmv Do not use awk to generate the test program. Instead, just expand the
code.

While doing this, split the big monolithic test program into more granular
but cohesive test programs.
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file t_libcrypto.awk was added on branch jym-xensuspend on 2009-05-13 19:19:18 +0000
 1.4 10-Jul-2010  jmmv Do not use awk to generate the test program. Instead, just expand the
code.

While doing this, split the big monolithic test program into more granular
but cohesive test programs.
 1.3 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.2 13-Feb-2009  jmmv branches: 1.2.2;
Convert the threads libcrypto test to ATF and enable it. Drop the old one
in regress.
 1.1 13-Feb-2009  jmmv Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.2.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.2.2.1 13-Feb-2009  jym file t_libcrypto.in was added on branch jym-xensuspend on 2009-05-13 19:19:18 +0000
 1.10 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.9 08-May-2023  christos make tests support both 1.x and 3.x.
Lot of work needed to add all the 3.x tests, but that can wait until all
is switched
 1.8 10-Jun-2022  martin branches: 1.8.2;
PR 56875: Bump timeout for the bignumber test to 2h, as suggested
by Tom Lane to give slower architectures a chance to complete it.
 1.7 11-Apr-2020  gson Double the timeout for the bn test case; 360 seconds is no longer
sufficient under qemu since the latest openssl update.
 1.6 24-Sep-2018  christos Remove tests that don't exist anymore in OpenSSL-1.1.1 (We should add the
one ones it adds though :-)
 1.5 22-Feb-2018  martin branches: 1.5.2; 1.5.4;
PR lib/53044: remove tests not provided by OpenSSL 1.1.x
 1.4 13-Oct-2016  martin Bump timeouts so they work on a 32bit sparc (poor Krups)
 1.3 08-Nov-2010  pooka branches: 1.3.28;
increase timeouts of long-running tests
 1.2 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.1 10-Jul-2010  jmmv Do not use awk to generate the test program. Instead, just expand the
code.

While doing this, split the big monolithic test program into more granular
but cohesive test programs.
 1.3.28.1 04-Nov-2016  pgoyette Sync with HEAD
 1.5.4.2 21-Apr-2020  martin Sync with HEAD
 1.5.4.1 10-Jun-2019  christos Sync with HEAD
 1.5.2.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.8.2.1 11-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #317):

external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+59973.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+59973.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+60101.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+60101.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/optout-with-ent.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns3/nsec-only.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns3/catalog.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns4/catalog.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns4/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/dnssec.4 up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir2.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir3.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir4.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir5.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir1.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard-no.conf up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard.conf up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkds/tests_checkds.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkzone/zones/bad-tsig.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns1/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns3/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/ns4/managed-keys.bind.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+18240.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+18240.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+28633.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+28633.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnstap/prereq.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/19-old-keys/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/18-nonstd-prepub/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.dirconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601-utc.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.pipeconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plain.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plainconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.symconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.tsconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/named1.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/named2.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/sub.tld.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/tld.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/sign.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/sub.foo.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns5/foo.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns4/v4only.net.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns6/redirect.com.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns6/tld1.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns7/sub.tld1.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns7/tld2.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.ipv6-only up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/root.hint up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rpz/ns6/bl.tld2s.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rrl/broken.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+51650.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+51650.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+52810.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+52810.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/stale.test.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/statschannel/tests_json.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/statschannel/tests_xml.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/stress/ns1/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns3/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns4/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/tcp/tests_tcp.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named1.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named2.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/wildcard/tests_wildcard.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/ttl/prereq.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/ttl/tests_cache_ttl.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns3/policies/kasp-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns3/named-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/kasp-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/shutdown/tests_shutdown.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/setup.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/template.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/timeouts/tests_tcp_timeouts.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/get_algorithms.py up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.34.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.35.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.36.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.37.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-known-issues.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.38.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.39.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.40.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.41.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.42.rst up to 1.1.1.1
external/mpl/bind/dist/lib/dns/tests/Krsa.+008+29238.key up to 1.1.1.1
external/mpl/bind/dist/sonar-project.properties up to 1.1.1.1
external/mpl/bind/dist/tsan-suppressions.txt delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30676.key delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30676.private delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30804.key delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30804.private delete
external/mpl/bind/dist/bin/tests/system/autosign/ns3/nsec.example.db.in delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir1.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir2.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir3.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir4.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir5.conf delete
external/mpl/bind/dist/bin/tests/system/checkds/tests-checkds.py delete
external/mpl/bind/dist/bin/tests/system/checkzone/zones/bad-tsig.db delete
external/mpl/bind/dist/bin/tests/system/common/controls.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns1/inlinesec.db delete
external/mpl/bind/dist/bin/tests/system/delzone/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/added.db delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/named.args delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/normal.db delete
external/mpl/bind/dist/bin/tests/system/delzone/clean.sh delete
external/mpl/bind/dist/bin/tests/system/delzone/setup.sh delete
external/mpl/bind/dist/bin/tests/system/delzone/tests.sh delete
external/mpl/bind/dist/bin/tests/system/dialup/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/dialup/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/dialup/ns3/named.conf delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+07065.key delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+07065.private delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+23362.key delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+23362.private delete
external/mpl/bind/dist/bin/tests/system/keymgr/policy.conf delete
external/mpl/bind/dist/bin/tests/system/keymgr/18-nonstd-prepub/policy.conf delete
external/mpl/bind/dist/bin/tests/system/keymgr/19-old-keys/policy.conf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/controls.conf.in delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.dirconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601 delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601-utc delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.pipeconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plain delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plainconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.symconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.tsconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/rndc.conf.in delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/root.db delete
external/mpl/bind/dist/bin/tests/system/rrl/broken.conf delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+05896.key delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+05896.private delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+51829.key delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+51829.private delete
external/mpl/bind/dist/bin/tests/system/shutdown/tests-shutdown.py delete
external/mpl/bind/dist/bin/tests/system/stress/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns3/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns4/named.conf delete
external/mpl/bind/dist/bin/tests/system/statschannel/tests-json.py delete
external/mpl/bind/dist/bin/tests/system/statschannel/tests-xml.py delete
external/mpl/bind/dist/bin/tests/system/tcp/tests-tcp.py delete
external/mpl/bind/dist/bin/tests/system/timeouts/tests-tcp.py delete
external/mpl/bind/dist/bin/tests/system/ttl/tests.sh delete
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named.conf.in delete
external/mpl/bind/dist/bin/tests/system/wildcard/tests-wildcard.py delete
external/mpl/bind/dist/doc/man/named-compilezone.1in delete
external/mpl/bind/dist/lib/dns/tests/Krsa.+005+29235.key delete
external/mpl/bind/bin/dnssec/dnssec-verify/Makefile up to 1.3
external/mpl/bind/dist/CHANGES up to 1.1.1.15
external/mpl/bind/dist/CONTRIBUTING up to 1.1.1.5
external/mpl/bind/dist/CONTRIBUTING.md up to 1.1.1.6
external/mpl/bind/dist/COPYRIGHT up to 1.1.1.6
external/mpl/bind/dist/config.h.in up to 1.13
external/mpl/bind/dist/configure up to 1.16
external/mpl/bind/dist/configure.ac up to 1.1.1.14
external/mpl/bind/dist/dangerfile.py up to 1.1.1.6
external/mpl/bind/dist/srcid up to 1.1.1.15
external/mpl/bind/dist/version up to 1.1.1.15
external/mpl/bind/dist/bin/check/check-tool.c up to 1.9
external/mpl/bind/dist/bin/check/named-checkconf.c up to 1.9
external/mpl/bind/dist/bin/check/named-checkzone.c up to 1.9
external/mpl/bind/dist/bin/confgen/ddns-confgen.c up to 1.7
external/mpl/bind/dist/bin/delv/delv.c up to 1.12
external/mpl/bind/dist/bin/dig/dig.c up to 1.9
external/mpl/bind/dist/bin/dig/dig.rst up to 1.1.1.5
external/mpl/bind/dist/bin/dig/dighost.c up to 1.15
external/mpl/bind/dist/bin/dig/host.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssec-cds.c up to 1.9
external/mpl/bind/dist/bin/dnssec/dnssec-keyfromlabel.c up to 1.8
external/mpl/bind/dist/bin/dnssec/dnssec-keygen.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssec-revoke.c up to 1.8
external/mpl/bind/dist/bin/dnssec/dnssec-settime.c up to 1.7
external/mpl/bind/dist/bin/dnssec/dnssec-signzone.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssectool.c up to 1.8
external/mpl/bind/dist/bin/named/bind9.xsl up to 1.1.1.8
external/mpl/bind/dist/bin/named/bind9.xsl.h up to 1.9
external/mpl/bind/dist/bin/named/builtin.c up to 1.6
external/mpl/bind/dist/bin/named/config.c up to 1.14
external/mpl/bind/dist/bin/named/controlconf.c up to 1.11
external/mpl/bind/dist/bin/named/logconf.c up to 1.8
external/mpl/bind/dist/bin/named/main.c up to 1.15
external/mpl/bind/dist/bin/named/named.conf.rst up to 1.1.1.6
external/mpl/bind/dist/bin/named/named.rst up to 1.1.1.4
external/mpl/bind/dist/bin/named/server.c up to 1.20
external/mpl/bind/dist/bin/named/statschannel.c up to 1.13
external/mpl/bind/dist/bin/named/tsigconf.c up to 1.7
external/mpl/bind/dist/bin/named/zoneconf.c up to 1.14
external/mpl/bind/dist/bin/named/unix/os.c up to 1.10
external/mpl/bind/dist/bin/nsupdate/nsupdate.c up to 1.13
external/mpl/bind/dist/bin/nsupdate/nsupdate.rst up to 1.1.1.4
external/mpl/bind/dist/bin/pkcs11/pkcs11-keygen.c up to 1.7
external/mpl/bind/dist/bin/plugins/filter-aaaa.c up to 1.8
external/mpl/bind/dist/bin/python/isc/coverage.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/dnskey.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/keymgr.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/keyzone.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/rndc/rndc.c up to 1.10
external/mpl/bind/dist/bin/rndc/rndc.rst up to 1.1.1.5
external/mpl/bind/dist/bin/tests/cfg_test.c up to 1.7
external/mpl/bind/dist/bin/tests/wire_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/byaddr_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/db_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/name_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/nsecify.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/ratelimiter_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/rbt_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/shutdown_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/sock_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/task_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/timer_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/zone_test.c up to 1.9
external/mpl/bind/dist/bin/tests/system/ckdnsrps.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/conf.sh.common up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/conf.sh.in up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/conf.sh.win32 up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/feature-test.c up to 1.11
external/mpl/bind/dist/bin/tests/system/kasp.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/pytest_custom_markers.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolve.c up to 1.4
external/mpl/bind/dist/bin/tests/system/run.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/start.pl up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/stop.pl up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/system-test-driver.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/testcrypto.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/acl/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/addzone/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/auth/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/autosign/clean.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/autosign/tests.sh up to 1.1.1.13
external/mpl/bind/dist/bin/tests/system/autosign/ns1/keygen.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/autosign/ns2/keygen.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/autosign/ns2/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/autosign/ns3/keygen.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/autosign/ns3/named.conf.in up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/builtin/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/cacheclean/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/case/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/catz/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/catz/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/catz/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/catz/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/catz/ns2/named1.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/catz/ns2/named2.conf.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/cds/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/cds/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/chain/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/chain/ans4/ans.py up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/chain/ns2/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/checkconf/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/checkconf/deprecated.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checkconf/good.conf up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/checkconf/kasp-bad-keylen.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checkconf/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/checkds/ns9/setup.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checknames/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/checkzone/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/checkzone/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/checkzone/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/checkzone/zones/good-svcb.db up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/cookie/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/cookie/ans9/ans.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/coverage/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/dialup/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dialup/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/digdelv/yamlget.py up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dlzexternal/driver.c up to 1.12
external/mpl/bind/dist/bin/tests/system/dlzexternal/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/dns64/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dnssec/clean.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/dnssec/tests.sh up to 1.1.1.12
external/mpl/bind/dist/bin/tests/system/dnssec/ans10/ans.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/bogus-ksk.key up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/bogus-zsk.key up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test1.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test2.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test3.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test4.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test5.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test6.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test8.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnstap/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/dscp/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dscp/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dsdigest/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/dsdigest/ns2/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/dupsigs/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dupsigs/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/reset_keys.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/signing.test.db.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dyndb/driver/db.c up to 1.7
external/mpl/bind/dist/bin/tests/system/emptyzones/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/emptyzones/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/formerr/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/forward/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/forward/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/forward/ans11/ans.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/idna/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/inline/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/inline/setup.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/inline/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/inline/tests_signed_zone_files.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/inline/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/inline/ns3/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/inline/ns7/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/inline/ns8/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/ixfr/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/journal/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/kasp/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/kasp/kasp.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/kasp/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/kasp/ns3/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns3/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/kasp/ns3/policies/kasp.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/ns4/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/named2.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/csk1.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/kasp.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keepalive/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/keymgr/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/keymgr/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/clean.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns3/kasp.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns3/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/named2.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/legacy/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/legacy/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/logfileconfig/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/logfileconfig/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/logfileconfig/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/masterformat/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/metadata/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/metadata/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mirror/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mirror/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mirror/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mirror/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/mkeys/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mkeys/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/mkeys/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named1.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named2.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named3.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/root.db up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/sign.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/mkeys/ns3/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns5/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns6/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/names/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/notify/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/nsec3/clean.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/nsec3/setup.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/nsec3/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/named2.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nslookup/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsupdate/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/nsupdate/tests.sh up to 1.1.1.12
external/mpl/bind/dist/bin/tests/system/nsupdate/krb/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsupdate/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/nsupdate/ns3/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/nzd2nzf/prereq.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/nzd2nzf/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/padding/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/pending/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/pending/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/qmin/ans3/ans.py up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/redirect/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/redirect/ns3/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/redirect/ns5/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/resolver/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/resolver/ans2/ans.pl up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ans3/ans.pl up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ns1/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns4/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns4/tld1.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolver/ns4/tld2.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolver/ns6/keygen.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns6/root.db up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/resolver/ns7/named1.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ns7/named2.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rndc/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/rndc/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/rndc/ns7/named.conf.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/rootkeysentinel/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rootkeysentinel/ns2/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rpz/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/rpz/dnsrps.c up to 1.7
external/mpl/bind/dist/bin/tests/system/rpz/qperf.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rpz/setup.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/rpz/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/rpz/ns2/base-tld2s.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rpz/ns2/tld2.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rpz/ns3/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpz/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpzrecurse/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpzrecurse/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/rrchecker/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rrl/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rrl/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rrl/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rrsetorder/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rsabigexponent/README.md up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rsabigexponent/bigkey.c up to 1.8
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/dsset-example.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/example.db.bad up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/runtime/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/serve-stale/clean.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/serve-stale/tests.sh up to 1.1.1.13
external/mpl/bind/dist/bin/tests/system/serve-stale/ans2/ans.pl up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/named3.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/root.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/serve-stale/ns3/named2.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/serve-stale/ns3/named6.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/shutdown/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/shutdown/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/smartsign/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/sortlist/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/spf/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/staticstub/ns3/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/staticstub/ns4/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/statschannel/generic.py up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/statschannel/generic_dnspython.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/statschannel/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/stress/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/stress/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/stress/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/stub/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/synthfromdnssec/ns1/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/synthfromdnssec/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/tsig/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/tsig/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/tsig/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/tsiggss/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/ttl/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/ttl/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/unknown/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/unknown/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/unknown/ns3/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/upforwd/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/upforwd/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/upforwd/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/verify/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/verify/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/verify/zones/genzones.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/views/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/wildcard/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/wildcard/ns1/sign.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/xfer/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/zero/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/zero/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/zonechecks/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tools/mdig.c up to 1.11
external/mpl/bind/dist/contrib/dlz/bin/dlzbdb/dlzbdb.c up to 1.7
external/mpl/bind/dist/contrib/dlz/drivers/dlz_bdb_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_bdbhpt_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_filesystem_driver.c up to 1.8
external/mpl/bind/dist/contrib/dlz/drivers/dlz_odbc_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_postgres_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/bdbhpt/dlz_bdbhpt_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/filesystem/dlz_filesystem_dynamic.c up to 1.8
external/mpl/bind/dist/contrib/dlz/modules/include/dlz_list.h up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/ldap/dlz_ldap_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/mysqldyn/dlz_mysqldyn_mod.c up to 1.7
external/mpl/bind/dist/contrib/dlz/modules/perl/Makefile up to 1.1.1.3
external/mpl/bind/dist/contrib/dlz/modules/perl/dlz_perl_driver.c up to 1.5
external/mpl/bind/dist/contrib/dlz/modules/sqlite3/dlz_sqlite3_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/wildcard/dlz_wildcard_dynamic.c up to 1.7
external/mpl/bind/dist/doc/Makefile.in up to 1.1.1.4
external/mpl/bind/dist/doc/arm/build.rst up to 1.1.1.2
external/mpl/bind/dist/doc/arm/conf.py up to 1.1.1.5
external/mpl/bind/dist/doc/arm/dnssec.inc.rst up to 1.1.1.2
external/mpl/bind/dist/doc/arm/notes.rst up to 1.1.1.7
external/mpl/bind/dist/doc/arm/platforms.rst up to 1.1.1.3
external/mpl/bind/dist/doc/arm/reference.rst up to 1.1.1.7
external/mpl/bind/dist/doc/arm/requirements.txt up to 1.1.1.3
external/mpl/bind/dist/doc/dnssec-guide/introduction.rst up to 1.1.1.3
external/mpl/bind/dist/doc/dnssec-guide/recipes.rst up to 1.1.1.4
external/mpl/bind/dist/doc/dnssec-guide/signing.rst up to 1.1.1.5
external/mpl/bind/dist/doc/dnssec-guide/validation.rst up to 1.1.1.3
external/mpl/bind/dist/doc/man/Makefile.in up to 1.1.1.4
external/mpl/bind/dist/doc/man/arpaname.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/conf.py up to 1.1.1.5
external/mpl/bind/dist/doc/man/ddns-confgen.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/delv.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dig.1in up to 1.1.1.6
external/mpl/bind/dist/doc/man/dnssec-cds.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-checkds.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-coverage.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-dsfromkey.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-importkey.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-keyfromlabel.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-keygen.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-keymgr.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-revoke.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-settime.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-signzone.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-verify.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnstap-read.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/filter-aaaa.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/host.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/mdig.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-checkconf.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-checkzone.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-compilezone.8in up to 1.1.1.3
external/mpl/bind/dist/doc/man/named-journalprint.8in up to 1.1.1.6
external/mpl/bind/dist/doc/man/named-nzd2nzf.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named-rrchecker.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named.conf.5in up to 1.1.1.6
external/mpl/bind/dist/doc/man/nsec3hash.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/nslookup.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/nsupdate.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-destroy.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-keygen.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-list.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-tokens.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/rndc-confgen.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/rndc.8in up to 1.1.1.6
external/mpl/bind/dist/doc/man/rndc.conf.5in up to 1.1.1.5
external/mpl/bind/dist/doc/man/tsig-keygen.8in up to 1.1.1.3
external/mpl/bind/dist/doc/misc/master.zoneopt up to 1.1.1.6
external/mpl/bind/dist/doc/misc/master.zoneopt.rst up to 1.1.1.5
external/mpl/bind/dist/doc/misc/options up to 1.1.1.12
external/mpl/bind/dist/doc/misc/options.active up to 1.1.1.7
external/mpl/bind/dist/doc/misc/options.grammar.rst up to 1.1.1.5
external/mpl/bind/dist/doc/misc/slave.zoneopt up to 1.1.1.6
external/mpl/bind/dist/doc/misc/slave.zoneopt.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.0.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.1.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.10.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.11.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.12.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.13.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.15.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.16.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.17.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.18.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.19.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.2.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.20.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.21.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.22.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.23.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.24.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.25.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.26.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.27.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.28.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.29.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.3.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.30.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.31.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.32.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.33.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.4.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.5.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.6.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.7.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.8.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.9.rst up to 1.1.1.4
external/mpl/bind/dist/fuzz/fuzz.h up to 1.6
external/mpl/bind/dist/lib/bind9/check.c up to 1.15
external/mpl/bind/dist/lib/bind9/getaddresses.c up to 1.7
external/mpl/bind/dist/lib/dns/adb.c up to 1.10
external/mpl/bind/dist/lib/dns/badcache.c up to 1.7
external/mpl/bind/dist/lib/dns/byaddr.c up to 1.8
external/mpl/bind/dist/lib/dns/cache.c up to 1.10
external/mpl/bind/dist/lib/dns/catz.c up to 1.10
external/mpl/bind/dist/lib/dns/client.c up to 1.12
external/mpl/bind/dist/lib/dns/compress.c up to 1.8
external/mpl/bind/dist/lib/dns/db.c up to 1.9
external/mpl/bind/dist/lib/dns/diff.c up to 1.8
external/mpl/bind/dist/lib/dns/dispatch.c up to 1.9
external/mpl/bind/dist/lib/dns/dnsrps.c up to 1.10
external/mpl/bind/dist/lib/dns/dnssec.c up to 1.13
external/mpl/bind/dist/lib/dns/dst_api.c up to 1.13
external/mpl/bind/dist/lib/dns/dst_parse.c up to 1.10
external/mpl/bind/dist/lib/dns/ecdb.c up to 1.9
external/mpl/bind/dist/lib/dns/ecs.c up to 1.6
external/mpl/bind/dist/lib/dns/forward.c up to 1.8
external/mpl/bind/dist/lib/dns/gen.c up to 1.11
external/mpl/bind/dist/lib/dns/hmac_link.c up to 1.8
external/mpl/bind/dist/lib/dns/journal.c up to 1.11
external/mpl/bind/dist/lib/dns/key.c up to 1.8
external/mpl/bind/dist/lib/dns/keymgr.c up to 1.10
external/mpl/bind/dist/lib/dns/keytable.c up to 1.9
external/mpl/bind/dist/lib/dns/master.c up to 1.11
external/mpl/bind/dist/lib/dns/masterdump.c up to 1.13
external/mpl/bind/dist/lib/dns/message.c up to 1.15
external/mpl/bind/dist/lib/dns/name.c up to 1.12
external/mpl/bind/dist/lib/dns/ncache.c up to 1.8
external/mpl/bind/dist/lib/dns/nsec.c up to 1.9
external/mpl/bind/dist/lib/dns/nsec3.c up to 1.12
external/mpl/bind/dist/lib/dns/nta.c up to 1.9
external/mpl/bind/dist/lib/dns/openssl_link.c up to 1.9
external/mpl/bind/dist/lib/dns/openssldh_link.c up to 1.9
external/mpl/bind/dist/lib/dns/opensslecdsa_link.c up to 1.7
external/mpl/bind/dist/lib/dns/openssleddsa_link.c up to 1.8
external/mpl/bind/dist/lib/dns/opensslrsa_link.c up to 1.10
external/mpl/bind/dist/lib/dns/order.c up to 1.8
external/mpl/bind/dist/lib/dns/peer.c up to 1.10
external/mpl/bind/dist/lib/dns/pkcs11rsa_link.c up to 1.8
external/mpl/bind/dist/lib/dns/private.c up to 1.8
external/mpl/bind/dist/lib/dns/rbt.c up to 1.13
external/mpl/bind/dist/lib/dns/rbtdb.c up to 1.17
external/mpl/bind/dist/lib/dns/rcode.c up to 1.12
external/mpl/bind/dist/lib/dns/rdata.c up to 1.13
external/mpl/bind/dist/lib/dns/rdatalist.c up to 1.7
external/mpl/bind/dist/lib/dns/rdataslab.c up to 1.7
external/mpl/bind/dist/lib/dns/request.c up to 1.8
external/mpl/bind/dist/lib/dns/resolver.c up to 1.17
external/mpl/bind/dist/lib/dns/rootns.c up to 1.7
external/mpl/bind/dist/lib/dns/rpz.c up to 1.13
external/mpl/bind/dist/lib/dns/rriterator.c up to 1.7
external/mpl/bind/dist/lib/dns/rrl.c up to 1.8
external/mpl/bind/dist/lib/dns/sdb.c up to 1.11
external/mpl/bind/dist/lib/dns/sdlz.c up to 1.11
external/mpl/bind/dist/lib/dns/ssu.c up to 1.7
external/mpl/bind/dist/lib/dns/stats.c up to 1.8
external/mpl/bind/dist/lib/dns/tkey.c up to 1.13
external/mpl/bind/dist/lib/dns/tsig.c up to 1.12
external/mpl/bind/dist/lib/dns/update.c up to 1.12
external/mpl/bind/dist/lib/dns/validator.c up to 1.13
external/mpl/bind/dist/lib/dns/view.c up to 1.14
external/mpl/bind/dist/lib/dns/xfrin.c up to 1.13
external/mpl/bind/dist/lib/dns/zone.c up to 1.18
external/mpl/bind/dist/lib/dns/zonekey.c up to 1.7
external/mpl/bind/dist/lib/dns/zoneverify.c up to 1.10
external/mpl/bind/dist/lib/dns/zt.c up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/db.h up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/rdataset.h up to 1.10
external/mpl/bind/dist/lib/dns/include/dns/rdatasetiter.h up to 1.6
external/mpl/bind/dist/lib/dns/include/dns/view.h up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/zone.h up to 1.10
external/mpl/bind/dist/lib/dns/include/dns/zt.h up to 1.8
external/mpl/bind/dist/lib/dns/rdata/any_255/tsig_250.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/amtrelay_260.c up to 1.6
external/mpl/bind/dist/lib/dns/rdata/generic/caa_257.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/isdn_20.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/key_25.c up to 1.11
external/mpl/bind/dist/lib/dns/rdata/generic/loc_29.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/generic/tkey_249.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/txt_16.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/a_1.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/aaaa_28.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/svcb_64.c up to 1.3
external/mpl/bind/dist/lib/dns/tests/dbversion_test.c up to 1.10
external/mpl/bind/dist/lib/dns/tests/dnstest.c up to 1.12
external/mpl/bind/dist/lib/dns/tests/rdata_test.c up to 1.12
external/mpl/bind/dist/lib/dns/tests/rsa_test.c up to 1.10
external/mpl/bind/dist/lib/dns/tests/zt_test.c up to 1.10
external/mpl/bind/dist/lib/dns/win32/libdns.def.in up to 1.1.1.12
external/mpl/bind/dist/lib/irs/getaddrinfo.c up to 1.9
external/mpl/bind/dist/lib/irs/getnameinfo.c up to 1.9
external/mpl/bind/dist/lib/irs/resconf.c up to 1.7
external/mpl/bind/dist/lib/irs/win32/resconf.c up to 1.7
external/mpl/bind/dist/lib/isc/app.c up to 1.8
external/mpl/bind/dist/lib/isc/buffer.c up to 1.8
external/mpl/bind/dist/lib/isc/heap.c up to 1.7
external/mpl/bind/dist/lib/isc/ht.c up to 1.8
external/mpl/bind/dist/lib/isc/httpd.c up to 1.8
external/mpl/bind/dist/lib/isc/iterated_hash.c up to 1.7
external/mpl/bind/dist/lib/isc/lex.c up to 1.10
external/mpl/bind/dist/lib/isc/lib.c up to 1.10
external/mpl/bind/dist/lib/isc/log.c up to 1.9
external/mpl/bind/dist/lib/isc/mem.c up to 1.14
external/mpl/bind/dist/lib/isc/netaddr.c up to 1.8
external/mpl/bind/dist/lib/isc/pk11.c up to 1.8
external/mpl/bind/dist/lib/isc/radix.c up to 1.8
external/mpl/bind/dist/lib/isc/ratelimiter.c up to 1.8
external/mpl/bind/dist/lib/isc/rwlock.c up to 1.13
external/mpl/bind/dist/lib/isc/siphash.c up to 1.8
external/mpl/bind/dist/lib/isc/string.c up to 1.7
external/mpl/bind/dist/lib/isc/task.c up to 1.18
external/mpl/bind/dist/lib/isc/timer.c up to 1.12
external/mpl/bind/dist/lib/isc/url.c up to 1.4
external/mpl/bind/dist/lib/isc/utf8.c up to 1.4
external/mpl/bind/dist/lib/isc/include/isc/buffer.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/list.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/magic.h up to 1.6
external/mpl/bind/dist/lib/isc/include/isc/string.h up to 1.7
external/mpl/bind/dist/lib/isc/include/isc/task.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/timer.h up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/netmgr.c up to 1.10
external/mpl/bind/dist/lib/isc/netmgr/tcp.c up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/tcpdns.c up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/udp.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/random_test.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/regex_test.c up to 1.12
external/mpl/bind/dist/lib/isc/tests/socket_test.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/task_test.c up to 1.12
external/mpl/bind/dist/lib/isc/tests/timer_test.c up to 1.10
external/mpl/bind/dist/lib/isc/unix/file.c up to 1.7
external/mpl/bind/dist/lib/isc/unix/socket.c up to 1.25
external/mpl/bind/dist/lib/isc/win32/dir.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/file.c up to 1.9
external/mpl/bind/dist/lib/isc/win32/fsaccess.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/interfaceiter.c up to 1.7
external/mpl/bind/dist/lib/isc/win32/libisc.def.in up to 1.1.1.14
external/mpl/bind/dist/lib/isc/win32/net.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/ntgroups.c up to 1.9
external/mpl/bind/dist/lib/isc/win32/socket.c up to 1.13
external/mpl/bind/dist/lib/isc/win32/include/isc/net.h up to 1.8
external/mpl/bind/dist/lib/isccc/alist.c up to 1.7
external/mpl/bind/dist/lib/isccc/cc.c up to 1.7
external/mpl/bind/dist/lib/isccc/symtab.c up to 1.7
external/mpl/bind/dist/lib/isccfg/aclconf.c up to 1.9
external/mpl/bind/dist/lib/isccfg/namedconf.c up to 1.14
external/mpl/bind/dist/lib/isccfg/parser.c up to 1.13
external/mpl/bind/dist/lib/isccfg/include/isccfg/grammar.h up to 1.8
external/mpl/bind/dist/lib/isccfg/tests/duration_test.c up to 1.7
external/mpl/bind/dist/lib/ns/client.c up to 1.18
external/mpl/bind/dist/lib/ns/hooks.c up to 1.9
external/mpl/bind/dist/lib/ns/interfacemgr.c up to 1.15
external/mpl/bind/dist/lib/ns/query.c up to 1.17
external/mpl/bind/dist/lib/ns/server.c up to 1.8
external/mpl/bind/dist/lib/ns/sortlist.c up to 1.7
external/mpl/bind/dist/lib/ns/update.c up to 1.13
external/mpl/bind/dist/lib/ns/xfrout.c up to 1.13
external/mpl/bind/dist/lib/ns/include/ns/client.h up to 1.14
external/mpl/bind/dist/lib/ns/include/ns/server.h up to 1.7
external/mpl/bind/dist/lib/ns/include/ns/stats.h up to 1.7
external/mpl/bind/dist/lib/ns/tests/nstest.c up to 1.8
external/mpl/bind/dist/lib/ns/win32/libns.def up to 1.1.1.8
external/mpl/bind/include/config.h up to 1.15
external/mpl/bind/include/dns/code.h up to 1.8
external/mpl/bind/include/dns/enumclass.h up to 1.6
external/mpl/bind/include/dns/enumtype.h up to 1.8
external/mpl/bind/include/dns/rdatastruct.h up to 1.10
external/mpl/bind/include/isc/stdatomic.h up to 1.10
external/mpl/bind/lib/libdns/Makefile up to 1.9
external/mpl/bind/lib/libisc/Makefile up to 1.20
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_prepend_error_message.3 up to 1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/windows/NTMakefile.sdk up to 1.1.1.1
crypto/external/bsd/heimdal/include/hcrypto/ui.h up to 1.2
crypto/external/bsd/heimdal/dist/cf/._ltoptions.m4 delete
crypto/external/bsd/heimdal/dist/cf/._ltsugar.m4 delete
crypto/external/bsd/heimdal/dist/cf/._lt~obsolete.m4 delete
crypto/external/bsd/heimdal/dist/cf/broken-getaddrinfo.m4 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/EVP_hcrypto_md2.3 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/EVP_md2.3 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/lib/hcrypto/md2.c delete
crypto/external/bsd/heimdal/dist/lib/hcrypto/md2.h delete
crypto/external/bsd/heimdal/Makefile.inc up to 1.8
crypto/external/bsd/heimdal/bin/Makefile.inc up to 1.6
crypto/external/bsd/heimdal/bin/gsstool/Makefile up to 1.4
crypto/external/bsd/heimdal/bin/hxtool/Makefile up to 1.6
crypto/external/bsd/heimdal/bin/kcc/Makefile up to 1.6
crypto/external/bsd/heimdal/bin/kdestroy/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kgetcred/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kinit/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kpasswd/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kvno/Makefile up to 1.4
crypto/external/bsd/heimdal/bin/string2key/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/verify_krb5_conf/Makefile up to 1.5
crypto/external/bsd/heimdal/dist/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/NEWS up to 1.4
crypto/external/bsd/heimdal/dist/aclocal.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/compile up to 1.1.1.2
crypto/external/bsd/heimdal/dist/config.guess up to 1.3
crypto/external/bsd/heimdal/dist/config.sub up to 1.1.1.2
crypto/external/bsd/heimdal/dist/configure up to 1.1.1.2
crypto/external/bsd/heimdal/dist/configure.ac up to 1.5
crypto/external/bsd/heimdal/dist/depcomp up to 1.1.1.2
crypto/external/bsd/heimdal/dist/install-sh up to 1.1.1.2
crypto/external/bsd/heimdal/dist/ltmain.sh up to 1.1.1.2
crypto/external/bsd/heimdal/dist/missing up to 1.1.1.2
crypto/external/bsd/heimdal/dist/test-driver up to 1.1.1.2
crypto/external/bsd/heimdal/dist/ylwrap up to 1.1.1.2
crypto/external/bsd/heimdal/dist/admin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/admin/add.c up to 1.3
crypto/external/bsd/heimdal/dist/admin/change.c up to 1.3
crypto/external/bsd/heimdal/dist/cf/Makefile.am.common up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/broken-realloc.m4 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/cf/check-var.m4 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/cf/db.m4 up to 1.1.1.5
crypto/external/bsd/heimdal/dist/cf/krb-ipv6.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/libtool.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltoptions.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltsugar.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltversion.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/lt~obsolete.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/misc.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/proto-compat.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/retsigtype.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/roken-frag.m4 up to 1.3
crypto/external/bsd/heimdal/dist/cf/w32-hh-toc-from-info.pl up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/with-all.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/doc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/NTMakefile up to 1.1.1.3
crypto/external/bsd/heimdal/dist/doc/vars.texi up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/group__heimbase.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/man/man3/heimbase.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/group__gssapi.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/gssapi_mechs_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/gssapi_services_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/internal_v_smechname.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi_mechs_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi_services_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/internal_v_smechname.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/example_evp_cipher_8c-example.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/examples.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__core.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__des.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__dh.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__evp.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__misc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__rand.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__rsa.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_des.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_dh.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_evp.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_rand.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_rsa.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_core.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_des.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_dh.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_evp.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_misc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_rand.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_rsa.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_des.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_dh.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_evp.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_rand.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_rsa.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/functions.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/functions_vars.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/struct_h_d_b.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/structhdb__entry__ex.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/man/man3/HDB.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/man/man3/hdb_entry_ex.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__ca.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__cert.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__cms.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__crypto.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__env.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__keyset.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__lock.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__misc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__name.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__peer.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__print.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__query.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__revoke.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__verify.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_ca.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_cert.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_cms.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_env.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_keyset.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_lock.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_name.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_peer.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_print.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_revoke.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_ca.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_cert.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_cms.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_crypto.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_env.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_keyset.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_lock.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_misc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_name.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_peer.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_print.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_query.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_revoke.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_verify.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_ca.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_cert.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_cms.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_env.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_keyset.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_lock.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_name.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_peer.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_print.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_revoke.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__address.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__auth.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__ccache.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__credential.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__crypto.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__deprecated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__digest.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__keytab.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__pac.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__principal.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__storage.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__support.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__ticket.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__v4compat.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_ccache_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_fileformats.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_init_creds_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_introduction.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_keytab_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_principal_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5__crypto__iov.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__an2ln__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__db__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__kuserok__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_address.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_auth.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ccache.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ccache_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_credential.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_crypto.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_crypto_iov.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_deprecated.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_digest.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_fileformats.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_init_creds_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_introduction.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_keytab.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_keytab_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_pac.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_principal.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_principal_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_storage.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_support.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ticket.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_v4compat.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_an2ln_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_db_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_kuserok_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/examples.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/functions.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/functions_vars.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/group__ntlm__core.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__buf.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type1.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.map up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.map up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/test_ntlm_8c-example.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_buf.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_core.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type1.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type2.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type3.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/group__wind.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/man/man3/wind.3 up to 1.3
crypto/external/bsd/heimdal/dist/etc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/bits.c up to 1.4
crypto/external/bsd/heimdal/dist/include/config.h.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/config.h.w32 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/include/crypto-headers.h up to 1.6
crypto/external/bsd/heimdal/dist/include/gssapi/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/hcrypto/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/include/hcrypto/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/kadm5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kadmin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kadmin/ank.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/cpw.c up to 1.4
crypto/external/bsd/heimdal/dist/kadmin/ext.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/kadmind.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/mod.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/rpc.c up to 1.4
crypto/external/bsd/heimdal/dist/kadmin/stash.c up to 1.3
crypto/external/bsd/heimdal/dist/kcm/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kcm/cache.c up to 1.6
crypto/external/bsd/heimdal/dist/kcm/config.c up to 1.4
crypto/external/bsd/heimdal/dist/kcm/protocol.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kdc/connect.c up to 1.5
crypto/external/bsd/heimdal/dist/kdc/default_config.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/digest.c up to 1.5
crypto/external/bsd/heimdal/dist/kdc/hpropd.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc-private.h up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc-replay.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc.8 up to 1.6
crypto/external/bsd/heimdal/dist/kdc/kdc.h up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kerberos5.c up to 1.9
crypto/external/bsd/heimdal/dist/kdc/krb5tgs.c up to 1.4
crypto/external/bsd/heimdal/dist/kdc/kstash.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/pkinit.c up to 1.6
crypto/external/bsd/heimdal/dist/kdc/windc_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/kpasswd/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kpasswd/kpasswd.c up to 1.3
crypto/external/bsd/heimdal/dist/kuser/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kuser/kdestroy.c up to 1.3
crypto/external/bsd/heimdal/dist/kuser/kgetcred.c up to 1.4
crypto/external/bsd/heimdal/dist/kuser/kinit.1 up to 1.6
crypto/external/bsd/heimdal/dist/kuser/kinit.c up to 1.5
crypto/external/bsd/heimdal/dist/kuser/kswitch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/asn1/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/asn1/asn1parse.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/asn1parse.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-common.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-common.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-der.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-gen.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-template.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_cmp.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_copy.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_get.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_length.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_put.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_copy.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_decode.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_free.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/krb5.asn1 up to 1.1.1.6
crypto/external/bsd/heimdal/dist/lib/asn1/lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/Makefile.am up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/base/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/base/bsearch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/dll.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/heimbase.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/com_err/lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/parse.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/parse.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/gssapi/test_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/accept_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/acquire_cred.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/arcfour.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/cfx.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/decapsulate.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/delete_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/display_status.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/get_mic.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/gsskrb5-private.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/init_sec_context.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/unwrap.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/verify_mic.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/wrap.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_display_status.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_import_name.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_mech_switch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_pname_to_uid.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gssapi.asn1 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/mech_locl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/ntlm/init_sec_context.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/spnego/accept_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/hcrypto/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hcrypto/NTMakefile up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/bn.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/des.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/dh.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/engine.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-cc.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-cc.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-hcrypto.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-hcrypto.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-openssl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-openssl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-pkcs11.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-pkcs11.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-w32.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-w32.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-wincng.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-wincng.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/example_evp_cipher.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/libhcrypto-exports.def up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/mdtest.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/pkcs5.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/test_bulk.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/test_cipher.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/ui.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/ui.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/undef.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/version-script.map up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/hdb/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hdb/hdb-mitdb.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hdb/keytab.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/hx509/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hx509/cert.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/hx509/cms.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/crypto.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/file.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/hxtool.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/ks_file.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/hx509/name.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/softp11.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/hx509/test_nist_pkcs12.in up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/ipc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/ipc/client.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/kadm5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/kadm5/get_s.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/init_c.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/ipropd_master.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/ipropd_slave.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kadm5/kadm5-private.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/kadm5_locl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/libkadm5srv-exports.def up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/log.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/set_keys.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kadm5/test_pw_quality.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/version-script.map up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/kafs/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/kafs/afskrb5.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kafs/afssysdefs.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kafs/rxkad_kdf.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kdfs/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/krb5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/krb5/acl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/addr_families.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/aes-test.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/config_file.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/context.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-aes-sha1.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-arcfour.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des-common.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des3.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-evp.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/deprecated.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/enomem.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/get_cred.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/init_creds_pw.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/keytab.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krb5-plugin.7 up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krb5.conf.5 up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/krb5.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/krb5_ccapi.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krbhst.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/locate_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/mcache.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/pac.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/plugin.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/principal.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/rd_req.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/salt-aes-sha2.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/salt-des.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/salt-des3.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/send_to_kdc.c up to 1.9
crypto/external/bsd/heimdal/dist/lib/krb5/send_to_kdc_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/store_emem.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/test_plugin.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/test_store.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/ticket.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/transited.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/ntlm/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/ntlm/ntlm.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/otp/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/roken/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/roken/getaddrinfo.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/getxxyyy.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/roken/ndbm_wrap.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/net_write.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/roken.h.in up to 1.7
crypto/external/bsd/heimdal/dist/lib/roken/snprintf.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/strtoll.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/strtoull.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/sl/sl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-gram.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-gram.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/vers/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/wind/Makefile.am up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/wind/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/wind/bidi_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/bidi_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/combining_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/combining_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/errorlist_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/errorlist_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/idn-lookup.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/map_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/map_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/punycode_examples.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/punycode_examples.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/test-normalize.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/utf8.c up to 1.3
crypto/external/bsd/heimdal/dist/packages/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/packages/mac/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/packages/windows/installer/NTMakefile up to 1.1.1.4
crypto/external/bsd/heimdal/dist/packages/windows/installer/heimdal-installer.wxs up to 1.1.1.4
crypto/external/bsd/heimdal/dist/po/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/bin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/can/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/db/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/gss/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/gss/check-context.in up to 1.1.1.5
crypto/external/bsd/heimdal/dist/tests/java/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/kdc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/kdc/check-iprop.in up to 1.1.1.4
crypto/external/bsd/heimdal/dist/tests/kdc/check-kdc.in up to 1.1.1.5
crypto/external/bsd/heimdal/dist/tests/ldap/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/plugin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tools/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/windows/NTMakefile.version up to 1.1.1.4
crypto/external/bsd/heimdal/dist/windows/NTMakefile.w32 up to 1.1.1.5
crypto/external/bsd/heimdal/include/config.h up to 1.11
crypto/external/bsd/heimdal/include/kdc-private.h up to 1.5
crypto/external/bsd/heimdal/lib/libgssapi/Makefile up to 1.7
crypto/external/bsd/heimdal/lib/libhdb/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libheimntlm/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libhx509/Makefile up to 1.10
crypto/external/bsd/heimdal/lib/libkadm5clnt/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libkadm5srv/Makefile up to 1.6
crypto/external/bsd/heimdal/lib/libkafs/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libkdc/Makefile up to 1.6
crypto/external/bsd/heimdal/lib/libkrb5/Makefile up to 1.15
crypto/external/bsd/heimdal/lib/libvers/Makefile up to 1.3
crypto/external/bsd/heimdal/libexec/Makefile.inc up to 1.8
crypto/external/bsd/heimdal/libexec/digest-service/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/hpropd/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/ipropd-master/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/ipropd-slave/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/kadmind/Makefile up to 1.7
crypto/external/bsd/heimdal/libexec/kpasswdd/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/Makefile.inc up to 1.7
crypto/external/bsd/heimdal/sbin/hprop/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/iprop-log/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kadmin/Makefile up to 1.6
crypto/external/bsd/heimdal/sbin/kcm/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kdc/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kdigest/Makefile up to 1.6
crypto/external/bsd/heimdal/sbin/kimpersonate/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kstash/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/ktutil/Makefile up to 1.6
crypto/external/bsd/openssl/bin/progs.c up to 1.1
crypto/external/bsd/openssl/lib/engines/dasync/dasync.map up to 1.3
crypto/external/bsd/openssl/lib/engines/ossltest/ossltest.map up to 1.3
crypto/external/bsd/openssl/lib/engines/padlock/padlock.map up to 1.3
crypto/external/bsd/openssl/lib/engines/devcrypto/Makefile up to 1.3
crypto/external/bsd/openssl/lib/engines/devcrypto/devcrypto.map up to 1.3
crypto/external/bsd/openssl/lib/engines/loader_attic/Makefile up to 1.3
crypto/external/bsd/openssl/lib/engines/loader_attic/loader_attic.map up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aes-gcm-armv8_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/alpha/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-gcm-armv8_64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ec.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/hppa/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/ia64/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/m68k/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ec.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ecp_nistp521-ppc64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ppc64-mont-fixed.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ecp_nistp521-ppc64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ppc64-mont-fixed.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/sh3/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha256-sparcv9.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/vax/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-avx512.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv32/crypto.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv32/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv64/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/ess.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/libc-sha1.c up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/mkinc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_EXTERN_FUNCS.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_INTEGER_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_aux_cb.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_d2i_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_sign.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_prefix.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_readbuffer.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_core.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_datagram.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_socket_wait.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_exp_mont.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EncryptedData_decrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EncryptedData_encrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EnvelopedData_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_data_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_digest_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_memcmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ECDSA_sign.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER-SM2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-AES.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-ARIA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-BLOWFISH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CAMELLIA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CAST.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CHACHA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-DES.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-IDEA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-NULL.7 up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC5.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-SEED.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-SM4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_CTX_get_original_iv.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-HKDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-KB.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-KRB5KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PBKDF1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PBKDF2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SS.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PKCS12KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SCRYPT.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SSHKDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-TLS13_KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-TLS1_PRF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X942-ASN1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X942-CONCAT.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X963.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEM-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEM_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-DH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-ECDH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-X25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYMGMT.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-BLAKE2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-CMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-GMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-KMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-Poly1305.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-Siphash.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-BLAKE2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD5-SHA1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD5.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MDC2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-NULL.7 up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-RIPEMD160.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA3.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHAKE.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SM3.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-WHIRLPOOL.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-common.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PBE_CipherInit.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-DH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-DSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-EC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-FFC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-SM2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-X25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY2PKCS8.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_get0_libctx.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_get0_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_check.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_copy_parameters.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decapsulate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_digestsign_supports_digest.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encapsulate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_fromdata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_field_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_group_name.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_size.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_gettable_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_is_a.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_encoded_public_key.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_settable_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_todata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-CTR-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-HASH-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-HMAC-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-SEED-SRC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-TEST-RAND.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-DSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-ECDSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-ED25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_aes_128_gcm.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_aria_128_gcm.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_camellia_128_ecb.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_des_cbc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_set_default_properties.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/NCONF_new_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_FILE.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_gmtime.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_hexchar2int.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_s390xcap.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_strcasecmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ALGORITHM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CALLBACK.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_HDR_get0_transactionID.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_ITAV_set0.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_MSG_get0_header.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_MSG_http_perform.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_SRV_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_STATUSINFO_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_exec_certreq.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_log_open.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_validate_msg.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CORE_MAKE_FUNC.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_get0_tmpl.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set0_validity.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set1_regCtrl_regToken.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set1_regInfo_certReq.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_pbmp_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_CTX_new_for_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_from_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DISPATCH.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_CTX_new_for_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_to_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ESS_check_signing_certs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_REQ_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ITEM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_parse_url.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_transfer.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_LIB_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_BLD.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_allocate_from_text.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_dup.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_int.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-FIPS.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-base.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-default.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-legacy.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-null.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_SELF_TEST_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_SELF_TEST_set_callback.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_cmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_attach.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_enabled.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_get_category_num.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_set_channel.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_version.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_X509_INFO_read_bio_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_PBE_keyivgen.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_create_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_get0_attrs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_get1_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add1_attr_by_NID.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_CSPName_asc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_friendlyname_asc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_safe.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_localkeyid.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_decrypt_skey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_gen_mac.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_get_friendlyname.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_init.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_item_decrypt_d2i.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_key_gen_utf8_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_pack_p7encdata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS5_PBE_keyivgen.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_get_octet_string.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_type_is_other.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS8_encrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS8_pkey_add1_attr.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_get0_primary.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_DRBG_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_ASN1.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_ASN1.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_Calc_B.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_VBASE_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_create_verifier.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_user_pwd_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_srp_password.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_ecdh.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_certificate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_group_to_name.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_async_callback.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_retry_verify.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/TS_RESP_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/TS_VERIFY_CTX_set_certs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509V3_set_ctx.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_add_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_purpose.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_distinguishing_id.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_load_http.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/b2i_PVK_bio_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPrivateKey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/fips_config.5 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/fips_module.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-digest.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-kdf.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-mac.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-pkey.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-rand.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/migration_guide.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core_dispatch.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core_names.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-env.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-format-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-glossary.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-namedisplay-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-passphrase-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-threads.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-verification-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/property.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-asym_cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-base.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-decoder.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-digest.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-encoder.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-kdf.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-kem.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-keyexch.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-keymgmt.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-mac.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-object.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-rand.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-signature.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-storemgmt.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/proxy-certificates.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/s2i_ASN1_IA5STRING.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ffc.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/cmp.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/crmf.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/encode_decode.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/gen up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/http.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/property.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/providers.inc up to 1.1
crypto/external/bsd/openssl/lib/libapps/Makefile up to 1.6
crypto/external/bsd/openssl/lib/libapps/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libapps/apps_lib.inc up to 1.1
crypto/external/bsd/openssl/lib/libapps/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libapps/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/Makefile.subdir up to 1.1
crypto/external/bsd/openssl/lib/libcommon/Makefile up to 1.5
crypto/external/bsd/openssl/lib/libcommon/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_digests_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_dsa_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_ec_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_ecx_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_rsa_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_wrap_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_common_der.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/ssl_record.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_digests.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_dsa.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_ec.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_ecx.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_rsa.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_sm2.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_wrap.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/Makefile up to 1.6
crypto/external/bsd/openssl/lib/libdefault/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libdefault/der_sm2_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libdefault/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_common_der.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_asymciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_encode_decode.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_exchange.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_kdfs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_kem.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_keymgmt.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_macs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_rands.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_rands_seeding.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_signature.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_storemgmt.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/ssl.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/Makefile up to 1.7
crypto/external/bsd/openssl/lib/liblegacy/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto_des.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto_md5.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/legacy.map up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/mkinc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_kdfs.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/srcs.inc up to 1.1
crypto/external/bsd/openssl/dist/AUTHORS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/CONTRIBUTING.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/FAQ.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/INSTALL.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/LICENSE.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/NEWS.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/README-ENGINES.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README-FIPS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README-PROVIDERS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/SUPPORT.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/VERSION.dat up to 1.1.1.2
crypto/external/bsd/openssl/dist/configdata.pm.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/BASE.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/AIX.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows/MSVC.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows/cppbuilder.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Cygwin.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Unix.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/VMS.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/mingw.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/gentemplate.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-cppbuilder.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-nonstop.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-os390.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-vms-x86_64.conf up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/README-design.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/asn1parse.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/cmp.c up to 1.3
crypto/external/bsd/openssl/dist/apps/crl2pkcs7.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_libctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_x509.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/apps.c up to 1.4
crypto/external/bsd/openssl/dist/apps/lib/apps_ui.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/cmp_mock_srv.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/lib/columns.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/engine.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/engine_loader.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/fmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/http_server.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/names.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/opt.c up to 1.2
crypto/external/bsd/openssl/dist/apps/lib/s_cb.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/s_socket.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/tlssrp_depr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/vms_decc_argv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/vms_term_sock.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/win32_init.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/fipsinstall.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/insta.ca.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/app_libctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/app_params.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/apps.h up to 1.2
crypto/external/bsd/openssl/dist/apps/include/apps_ui.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/cmp_mock_srv.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/include/ec_common.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/engine_loader.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/fmt.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/function.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/http_server.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/opt.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/s_apps.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/vms_term_sock.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/list.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/packet.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_asn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_ctx.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_hdr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_http.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_msg.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_protect.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_server.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_status.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_util.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_vfy.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ess/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_asn1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_parse.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_param.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_evp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bf_prefix.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bf_readbuff.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_addr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_dump.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_print.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_sock.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_sock2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bss_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/ossl_core_bio.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc64-mont-fixed.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-avx512.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp_x2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_conv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_rsa_fips186_4.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/bn_sparc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-ia64.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/chacha/chacha_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cms/cms_dh.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_ec.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_rsa.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dh/dh_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dh/dh_group_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_backend.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistp521-ppc64.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl32.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/arch_intrinsics.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/f_impl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/f_impl64.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ec_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ec_deprecated.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecp_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecp_s390x_nistp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_backend.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_s390x.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/engine/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_all_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_blocks.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/mac_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/mac_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/p_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/signature.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/asymcipher.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/ctrl_params_translate.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/dh_ctrl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/dh_support.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/dsa_ctrl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/ec_ctrl.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/ec_support.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_fetch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kem.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_utils.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/exchange.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kdf_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kdf_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/keymgmt_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/keymgmt_meth.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/legacy_blake2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md5_sha1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_mdc2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_meth.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_ripemd.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_sha.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_wp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/md5/md5_sha1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/modes/asm/aes-gcm-armv8_64.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/modes/siv128.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/objects/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/objects/obj_compat.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_http.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/pem/pem_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/s390x.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-support.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ia64.S up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/prov_seed.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_deprecated.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_pool.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_acvp_test_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_mp_names.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_schemes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sp800_56b_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sp800_56b_gen.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sha/sha_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sha/sha3.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sm3/legacy_sm3.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/store/store_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/store/store_result.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/by_store.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/ext_dat.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_cache.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_data.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/pcy_map.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_node.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/pcy_tree.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/standard_exts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_addr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_admis.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_admis.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_akeya.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_akid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_asid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_bcons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_bitst.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_conf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_cpols.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_crld.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_enum.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_extku.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_genn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ia5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_int.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ist.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ncons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pci.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pcia.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pcons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pku.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pmaps.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_prn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_purp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_san.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_skid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_sxnet.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_tlsf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_utf8.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_utl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/x509_trust.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sparse_array.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1_dsa.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/README-sparse_array.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bsearch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/context.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_algorithm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_fetch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_namemap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cpuid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/der_writer.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/initthread.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/param_build.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/param_build_set.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params_dup.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params_from_text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/passphrase.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_child.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_conf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_predefined.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/punycode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/self_test_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/threads_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/trace.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_asn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_pbm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_pkey.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_pkey.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_backend.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_dh.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_key_generate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_key_validate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params_generate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params_validate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/http_client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/http/http_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/http_lib.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/property/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/defn_cache.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/property/property_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_parse.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_query.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_string.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/bio/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/certs/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aesccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aesgcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aeskeywrap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/ariacbc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/BIO_f_md.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_demo.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_stdin.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_xof.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/ec_encode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/rsa_encode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/hkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/pbkdf2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/scrypt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/keyexch/x25519.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/cmac-aes256.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/gmac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/hmac-sha512.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/poly1305.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/siphash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramfromdata.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramgen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramvalidate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_EC_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_RSA_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/dsa.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/EVP_Signature_demo.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/EVP_Signature_demo.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss_direct.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss_hash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-asn1parse.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ca.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ciphers.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-cmds.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-cmp.pod.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man1/openssl-cms.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-crl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-crl2pkcs7.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dgst.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dhparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dsaparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-nseq.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ec.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ecparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-enc.pod.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man1/openssl-engine.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-errstr.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-fipsinstall.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-format-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-gendsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-genpkey.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-genrsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-info.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-kdf.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-list.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-mac.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-namedisplay-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ocsp.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-passphrase-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-passwd.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs12.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs7.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs8.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkey.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkeyparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkeyutl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-prime.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rand.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rehash.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-req.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rsautl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_client.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_server.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_time.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-sess_id.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-smime.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-speed.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-spkac.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-srp.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-storeutl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ts.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-verification-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-verify.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-version.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-x509.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_is_a.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_des_cbc.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/NCONF_new_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_gmtime.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ITEM.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_Calc_B.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_VBASE_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_verify.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/RAND_get0_primary.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/RAND_set_DRBG_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_certificate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_group_to_name.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ERR_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_todata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_EXTERN_FUNCS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_INTEGER_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_aux_cb.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_core.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_d2i_bio.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_sign.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_prefix.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_readbuffer.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_datagram.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_socket_wait.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_exp_mont.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_EncryptedData_decrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_EncryptedData_encrypt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_EnvelopedData_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_data_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_digest_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ECDSA_sign.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_ASYM_CIPHER_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_MAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_CTX_get_original_iv.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEM_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEYEXCH_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEYMGMT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PBE_CipherInit.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY2PKCS8.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_get0_libctx.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_get0_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_check.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_copy_parameters.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_decapsulate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_digestsign_supports_digest.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_encapsulate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_RAND.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_fromdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_field_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_group_name.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_size.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_gettable_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set1_encoded_public_key.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_settable_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_SIGNATURE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_aes_128_gcm.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_aria_128_gcm.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_camellia_128_ecb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_set_default_properties.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_FILE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_init.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_hexchar2int.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_s390xcap.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_strcasecmp.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ALGORITHM.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CALLBACK.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_HDR_get0_transactionID.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_ITAV_set0.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_MSG_get0_header.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_MSG_http_perform.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_SRV_CTX_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_STATUSINFO_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_exec_certreq.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_log_open.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CORE_MAKE_FUNC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_validate_msg.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_get0_tmpl.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set0_validity.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set1_regCtrl_regToken.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set1_regInfo_certReq.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_pbmp_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_CTX_new_for_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_from_bio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DISPATCH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_CTX_new_for_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_to_bio.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ESS_check_signing_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_REQ_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_parse_url.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_transfer.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_LIB_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_BLD.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_allocate_from_text.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_dup.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_int.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PROVIDER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_SELF_TEST_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_SELF_TEST_set_callback.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_attach.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_enabled.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_get_category_num.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_set_channel.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OpenSSL_version.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PEM_X509_INFO_read_bio_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_PBE_keyivgen.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_create_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_get0_attrs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_get1_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add1_attr_by_NID.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_CSPName_asc.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_friendlyname_asc.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_localkeyid.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_safe.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_decrypt_skey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_gen_mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_get_friendlyname.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_item_decrypt_d2i.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_key_gen_utf8_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_pack_p7encdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS5_PBE_keyivgen.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_get_octet_string.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_type_is_other.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS8_encrypt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS8_pkey_add1_attr.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_create_verifier.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_user_pwd_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_srp_password.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tmp_ecdh.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_async_callback.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_retry_verify.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/TS_RESP_CTX_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/TS_VERIFY_CTX_set_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509V3_set_ctx.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_add_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_distinguishing_id.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_load_http.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/b2i_PVK_bio_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/d2i_RSAPrivateKey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/s2i_ASN1_IA5STRING.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man5/fips_config.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/fips_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-cipher.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_ASYM_CIPHER-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_ASYM_CIPHER-SM2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-AES.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-ARIA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-BLOWFISH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CAMELLIA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CAST.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CHACHA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-DES.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-IDEA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-NULL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC5.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-SEED.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-SM4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-HKDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-KB.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-KRB5KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PBKDF1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PBKDF2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PKCS12KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SCRYPT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SSHKDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-TLS13_KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-TLS1_PRF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X942-ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X942-CONCAT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X963.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEM-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-DH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-ECDH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-X25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-BLAKE2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-CMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-GMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-KMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-Poly1305.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-Siphash.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-BLAKE2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD5-SHA1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD5.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MDC2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-NULL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-RIPEMD160.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA3.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHAKE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SM3.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-WHIRLPOOL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-common.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-DH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-DSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-EC.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-FFC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-SM2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-X25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-CTR-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-HASH-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-HMAC-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-SEED-SRC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-TEST-RAND.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-DSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-ECDSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-ED25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/cipher.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/digest.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/kdf.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/mac.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/pkey.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/rand.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-FIPS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-base.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-default.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-legacy.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-null.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-digest.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-kdf.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-rand.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/migration_guide.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/openssl-core.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-core_dispatch.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-core_names.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-env.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-glossary.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-threads.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl_user_macros.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/property.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-asym_cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-base.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-decoder.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-digest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-encoder.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-kdf.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-kem.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-keyexch.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-keymgmt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-object.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-rand.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-signature.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-storemgmt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/build.info.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/perlvars.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/images/openssl.svg up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OPENSSL_SA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OPTIONS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OSSL_DEPRECATED.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OSSL_METHOD_STORE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/cms_add1_signing_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_generic_fetch.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_keymgmt_newdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_keymgmt_util_export_to_provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_md_get_number.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_pkey_export_to_provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_pkey_get1_ED25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_begin_sequence.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_bn.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_precompiled.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_algorithm_do_all.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_X509_STORE_add1_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_asn1_octet_string_set1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_certreq_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_ctx_set1_caPubs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_hdr_init.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_mock_srv_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_check_update.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_protect.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_pkisi_get_status.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_print_log.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_ends_with_dirsep.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_global_properties_no_mirrored.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_init_thread_deregister.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_lib_ctx_get_data.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_method_construct.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_namemap_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_provider_add_conf_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_provider_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_punycode_decode.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_rand_get_entropy.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_random_add_conf_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_rsa_get0_all_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/x509v3_cache_extensions.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/DERlib.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/EVP_PKEY.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/VERSION.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/build.info.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/deprecation.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/cipher.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/digest.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/kdf.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/lifecycles.ods up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/mac.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/pkey.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/rand.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_devcrypto.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.ec up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic_err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/MODULES.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/lib/Text/Template/Preprocess.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/lib/Text/Template.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/author-pod-syntax.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/author-signature.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/basic.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/broken.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/delimiters.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/error.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/exported.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/hash.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/inline-comment.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/nested-tags.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/ofh.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/out.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/prepend.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/preprocess.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/rt29928.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe2.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe3.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/strict.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/taint.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/template-encoding.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/warnings.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/Changes up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/INSTALL up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/LICENSE up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/MANIFEST up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/META.json up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/META.yml up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/Makefile.PL up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/README up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/SIGNATURE up to 1.1.1.1
crypto/external/bsd/openssl/dist/fuzz/fuzz_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/fuzz/cmp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sha3.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/asn1.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/core.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/endian.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/der.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/deprecated.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/namemap.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/ffc.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/ktls.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/packet.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/param_build_set.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/passphrase.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/property.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/propertyerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/provider.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sizes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sm3.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/symhacks.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/tlsgroups.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/unicode.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/asn1t.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/bio.h.in up to 1.2
crypto/external/bsd/openssl/dist/include/openssl/crypto.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmp.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/lhash.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/macros.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ct.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/err.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/safestack.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/opensslv.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/pkcs12.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/self_test.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/param_build.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/pkcs7.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/conf.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509v3.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509_vfy.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ui.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/asn1.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/srp.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ssl.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmp_util.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmperr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cms.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/configuration.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/conftypes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_dispatch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_object.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/crmf.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/crmferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cryptoerr_legacy.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/decoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/decodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/encoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/encodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ess.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/esserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/fips_names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/fipskey.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/http.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/httperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ocsp.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/trace.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/opensslconf.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/params.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/prov_ssl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/proverr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/provider.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/sslerr_legacy.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/types.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/tserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/aes_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asn1_dsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asn1err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asyncerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/bioerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/bnerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/buffererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cmll_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cmperr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/cmserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/comperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/conferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/crmferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cryptoerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cterr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/decoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/decodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/des_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dh.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dherr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dsaerr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ecerr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ecx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/encoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/encodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/engineerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ess.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/esserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/evperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/httperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/modes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/objectserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ocsperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pem.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pemerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs12err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs7.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs7err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ppc_arch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/punycode.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rand_pool.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/randerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rsaerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/siv.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/security_bits.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/sparc_arch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/sparse_array.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/storeerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/types.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/uierr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/x509err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/x509v3err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/record/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/record/tls_pad.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/sslerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/statem/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/tls_depr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ktls.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ssl_err_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ssl_rsa_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec-inter.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ca-pol-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/root-ed25519.pubkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/cert-key-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ct-server-key-public.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ct-server-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/dhk2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ec_privkey_with_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-3072.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-4096.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-8192.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-crit-unknown-ext.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-noncrit-unknown-ext.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-ocsp-nocheck.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-policies-bad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-policies.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-3072.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/fake-gp.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-4096.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-8192.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-pss-wrong1.5-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-ss-with-keyCertSign.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.tlssct up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ext-check.csr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/grfc.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/key-pass-12345.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/leaf-chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/leaf-encrypted.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/nccaothername-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/nccaothername-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/pkitsta.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/root-ed25519.privkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/server-dsa-pubkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-ca-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-root.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/v3-certs-RC2.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/v3-certs-TDES.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README-dev.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README-external.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/acvp_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/acvp_test.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/aesgcmtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/algorithmid_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_core_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ext_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ct/log_list.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/endecode_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/endecoder_legacy_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_extra_test2.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/fips.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/hexstr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/http_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/insta.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/moduleloadtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sparse_array_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testec-p112r1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsa2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsa2048pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsapss.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/threadstest.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/05-test_pbe.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/06-test_algorithmid.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/06-test_rdrand_sanity.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_traceapi.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_gost_engine.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_asn1.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/c2pnb163v1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/c2pnb208w1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp160k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp192k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp224k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp256k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp521r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect113r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect113r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect163k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect163r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect193r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect193r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect233k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect233r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect239k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect283k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect283r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect409k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect409r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect571k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect571r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls10-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls11-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls3-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls4-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls5-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls8-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls9-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_mp_rsa_data/rsamplcm.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_ccm_cavs.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_hkdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_blake.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_pbkdf2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_dh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_common.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_cts.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_ocb.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_siv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_stitched.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_wrap.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aria.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_bf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_camellia.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_camellia_cts.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_cast5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_chacha.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_des3_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_idea.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc4.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc4_stitched.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_seed.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_sm4.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_krb5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_pbkdf1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_pbkdf2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_ss.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_ssh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls11_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls13_kdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x942.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x942_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x963.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_cmac_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_poly1305.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_siphash.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_sm3.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_blake.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_md.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_mdc2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_ripemd.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_sha.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_sm3.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_whirlpool.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_pkcs12.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_brainpool.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_dsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecdh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecdsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecx.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ffdhe.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kas.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_hkdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_tls1_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_mismatch.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_rsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_rsa_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_sm2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evprand.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes_data/incdir.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslapi_data/dhparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/dsaparam.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/rsa-key-2432.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/testrsa.msb up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/testrsa.pvk up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/ciphertext_from_1_1_1.cms up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/pkcs7-md4.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_ca_data/revoked.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_exts.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/00-prep_fipsmodule_cnf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/01-test_fipsmodule_cnf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_context.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_keymgmt.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_provider.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_localetest.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_sparse_array.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_fipsinstall.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_asn1_dsa.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_bn.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_ffc.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_namemap.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_rsa_sp800_56b.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm3.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_params_api.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_property.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_bio_core.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_encoder_decoder.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_encoder_decoder_legacy.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_hexstring.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_nodefltctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_param_build.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params_conversion.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provfetch.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider_fallback.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider_pkey.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_punycode.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_upcalls.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendh.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendhparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendsa.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsaoaep.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_sha.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_app.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_cli_fips.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_kdf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_legacy_okay.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_mac.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_pkeyutl.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_rand_config.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_spkac.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/fuzz.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_verify_store.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_acvp.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_aesgcm.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_defltfips.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_fetch_prov.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_kdf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_libctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_dparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_prov_config.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_provider_status.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_readbuffer.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_asn.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_ctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_hdr.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_server.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_status.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/71-test_ssl_ctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/79-test_http.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/81-test_cmp_cli.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_fipsload.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_asn1parse.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_bignum.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_bndiv.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_client.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_cmp.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_cms.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_conf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_crl.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_ct.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_server.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_x509.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_off.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_off.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_on.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_on.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params_conversion_data/native_types.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dhparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsaparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsaprivatekey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsapublickey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/rsaprivatekey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/rsapublickey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/x942params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/NOTES.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/beermug.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1023line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1024line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1025line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-254-chars-at-the-end.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-254-chars-in-the-middle.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-255line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-256line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-257line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-blankline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-bom.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-comment.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-earlypad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-extrapad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-junk.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-infixwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-leadingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-longline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-misalignedpad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-onecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-oneline-multiple-of-254.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-oneline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-shortandlongline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-shortline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-threecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-trailingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1023line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1024line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1025line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-255line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-256line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-257line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-blankline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-comment.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-corruptedheader.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-corruptiv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-earlypad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-extrapad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-infixwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-junk.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-leadingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-longline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-misalignedpad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-onecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-oneline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-onelineheader.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-shortandlongline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-shortline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-threecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-trailingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsaparam.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/wellknown up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/invalid/p2048_q256_bad_q.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/invalid/p768_q160_too_small.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsaoaep_data/plain_text up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsapss_data/negativesaltlen.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p1024_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p2048_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p2048_t1864_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p3072_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_ffdhe2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_5114_2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_ffdhe2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q160_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q224_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-2048.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-5-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-5-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/x942-0-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/x942-0-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/ascii_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/ascii_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/san.ascii up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/san.utf8 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/utf8_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/utf8_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_pkcs7_data/malformed.pkcs7 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext_data/grfc.msb up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext_data/grfc.utf8 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_defltfips/fipsmodule.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/args1.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/args2.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/in1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/in2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/out1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/out2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.csr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/server.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/new.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/pkcs10.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/EndEntity1.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/EndEntity2.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IP_PBM.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IP_PBM.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IR_protected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IR_unprotected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/Intermediate_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/Root_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/server.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_server_data/CR_protected_PBM_1234.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/EndEntity1.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/EndEntity2.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IP_waitingStatus_PBM.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IP_waitingStatus_PBM.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected_0_extraCerts.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected_2_extraCerts.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_rmprotection.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_unprotected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/Intermediate_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/Root_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/chain.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/client.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta_ca.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/server.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DH-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DHX-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DSA-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/12345.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_issuing.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_trusted.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/empty.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/issuing.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/issuing_expired.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new_pass_12345.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new_pub.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/random.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/root_expired.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.key up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_issuing.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_only.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/test.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/trusted.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/wrong_csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_commands.csv up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_connection.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_credentials.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_enrollment.csv up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_verification.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmsapi_data/encryptedData.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/large_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/large_policy_tree.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/small_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/small_policy_tree.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_old_data/dsa2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/all-zero.tsq up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/comodo-aaa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-all-zero.tsr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-signer.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-time-stamping-ca.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/user-trust-ca-aaa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/user-trust-ca.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_threads_data/rsakey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dhpkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dsapub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dsapub_noparam.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/ec_p256_bad_0.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/ec_p256_bad_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_0.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_neg1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_gost_engine_data/gost_engine.sh up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/30-extended-master-secret.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/30-extended-master-secret.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/provider.c up to 1.3
crypto/external/bsd/openssl/dist/test/testutil/apps_shims.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/fake_random.c up to 1.2
crypto/external/bsd/openssl/dist/test/testutil/load.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/options.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/output.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/test_options.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/asn1_dsa_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_prefix_text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_readbuffer_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bn_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bn_rand_range.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ca-and-certs.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_asn_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_client_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_ctx_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_hdr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_msg_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_protect_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_server_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_vfy_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/confdump.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/context_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/data2.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default-and-fips.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default-and-legacy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/defltfips_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_fetch_prov_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_kdf_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_libctx_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_ctx_new_from_name.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_dparams_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_provided_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fake_rsaprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fake_rsaprov.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ffc_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/filterprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/filterprov.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips-alt.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips-and-base.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips_version_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/insta_ca.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/keymgmt_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/legacy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/localetest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/namemap_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/nodefltctxtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/null.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ossl_store_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/p_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/param_build_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_api_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_conversion_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pbetest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pem_read_depr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pkcs12_format_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pkcs7_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/property_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/prov_config_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provfetchtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_fallback_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_internal_test.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_pkey_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/proxy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/punycode_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rand_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rand_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rsa_sp800_56b_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sha_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/simpledynamic.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/simpledynamic.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sm3_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smcont.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smcont_zero.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/cmp_testlib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/cmp_testlib.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake_srp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/pkcs12.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/pkcs12.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/predefined_dhparams.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/predefined_dhparams.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssl_test_ctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssl_test_ctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssltestlib.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/helpers/ssltestlib.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ssl_old_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsapssmandatory.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/threadstest_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/tls-provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/trace_api_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/upcallstest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/user_property_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/v3_ca_exts.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smime-eml/SignedInvalidMappingFromanyPolicyTest7.eml up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/other-internal.syms up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/providers.num up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/withlibctx.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Config/Query.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/OID.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Ordinals.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/ParseC.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Template.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Util.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/config.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/fallback.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/stackhash.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/other.syms up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/c-compress-test.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/check-format-test-negatives.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-format-test-positives.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-format.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/engines.num up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/err-to-raise up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/fips-checksums.sh up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/fix-deprecation up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/lang-compress.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/markdownlint.rb up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/merge-err-lines up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto-internal.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingmacro.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingmacro111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl-internal.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mk-fipsmodule-cnf.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mknum.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mkpod2html.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/wrap.pl.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/write-man-symlinks up to 1.1.1.1
crypto/external/bsd/openssl/dist/ACKNOWLEDGEMENTS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/CHANGES.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/HACKING.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-ANDROID.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-DJGPP.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-NONSTOP.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/NOTES-PERL.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-UNIX.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-VALGRIND.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-VMS.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/NOTES-WINDOWS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/DIGESTS.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/DSA.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/EC.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/ECX.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/NIST.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/RSA.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/SM2.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_digests_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ecx_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ecx_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_wrap_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/oids_to_c.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/wrap.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/bio_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/capabilities.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/digest_to_nid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_ctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_seeding.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_util.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck_default.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/bio.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_digests.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_dsa.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_ec.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_ecx.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_rsa.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_sm2.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_wrap.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/proverr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/provider_ctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/provider_util.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/providercommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/securitycheck.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/baseprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/decoders.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/defltprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/encoders.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips-sources.checksums up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/fips.checksum up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/fips.module.sources up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/legacyprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/nullprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/prov_running.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/stores.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/fips_entry.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/fipsprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test_data.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test_kats.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/rsa_enc.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/sm2_enc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cts.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_armv8.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_wrp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_cts.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cts.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_desx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_desx_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_null.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_common.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_wrap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_wrap_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_block.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2_impl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2b_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2s_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/digestcommon.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md4_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md5_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md5_sha1_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/mdc2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/null_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/ripemd_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sha2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sha3_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sm3_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/wp_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_der2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_epki2pki.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_msblob2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_pem2der.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_pvk2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_spki2typespki.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2any.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2blob.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2ms.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/endecoder_common.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/endecoder_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/dh_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/ecdh_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/ecx_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/kdf_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/blake2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_aead.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/digestcommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/implementations.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/kdfexchange.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/macsignature.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/md5_sha1.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/seeding.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/hkdf.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/kbkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/krb5kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pkcs12kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/scrypt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/sshkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/sskdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/tls1_prf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/x942kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kem/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kem/rsa_kem.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/dh_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/dsa_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ec_kmgmt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ec_kmgmt_imexport.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ecx_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/kdf_legacy_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/mac_legacy_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/rsa_kmgmt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2_mac_impl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2b_mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2s_mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/cmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/gmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/hmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/kmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/poly1305_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/siphash_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_cpu_x86.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_tsc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_unix.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_vms.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_vxworks.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_win.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/crngt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_ctr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_hash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_hmac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seed_src.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/test_rng.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/dsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/ecdsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/eddsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/mac_legacy_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/rsa_sig.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/signature/sm2_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store_any2obj.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store_local.h up to 1.1.1.1
crypto/external/bsd/openssl/include/openssl/opensslv.h up to 1.2
crypto/external/bsd/openssl/include/openssl/configuration.h up to 1.4
crypto/external/bsd/openssl/include/openssl/fipskey.h up to 1.1
crypto/external/bsd/openssl/lib/engines/capi/Makefile delete
crypto/external/bsd/openssl/lib/libcrypto/ecdh.inc delete
crypto/external/bsd/openssl/lib/libcrypto/ecdsa.inc delete
crypto/external/bsd/openssl/lib/libcrypto/krb5.inc delete
crypto/external/bsd/openssl/lib/libcrypto/md2.inc delete
crypto/external/bsd/openssl/lib/libcrypto/rc5.inc delete
crypto/external/bsd/openssl/lib/libcrypto/x509v3.inc delete
crypto/external/bsd/openssl/dist/ACKNOWLEDGEMENTS delete
crypto/external/bsd/openssl/dist/AUTHORS delete
crypto/external/bsd/openssl/dist/CHANGES delete
crypto/external/bsd/openssl/dist/CONTRIBUTING delete
crypto/external/bsd/openssl/dist/FAQ delete
crypto/external/bsd/openssl/dist/INSTALL delete
crypto/external/bsd/openssl/dist/LICENSE delete
crypto/external/bsd/openssl/dist/NEWS delete
crypto/external/bsd/openssl/dist/NOTES.ANDROID delete
crypto/external/bsd/openssl/dist/NOTES.DJGPP delete
crypto/external/bsd/openssl/dist/NOTES.PERL delete
crypto/external/bsd/openssl/dist/NOTES.UNIX delete
crypto/external/bsd/openssl/dist/NOTES.VMS delete
crypto/external/bsd/openssl/dist/NOTES.WIN delete
crypto/external/bsd/openssl/dist/README delete
crypto/external/bsd/openssl/dist/README.ENGINE delete
crypto/external/bsd/openssl/dist/README.FIPS delete
crypto/external/bsd/openssl/dist/Configurations/README delete
crypto/external/bsd/openssl/dist/Configurations/README.design delete
crypto/external/bsd/openssl/dist/Configurations/common.tmpl delete
crypto/external/bsd/openssl/dist/apps/app_rand.c delete
crypto/external/bsd/openssl/dist/apps/apps.c delete
crypto/external/bsd/openssl/dist/apps/apps.h delete
crypto/external/bsd/openssl/dist/apps/asn1pars.c delete
crypto/external/bsd/openssl/dist/apps/bf_prefix.c delete
crypto/external/bsd/openssl/dist/apps/crl2p7.c delete
crypto/external/bsd/openssl/dist/apps/dh1024.pem delete
crypto/external/bsd/openssl/dist/apps/dh2048.pem delete
crypto/external/bsd/openssl/dist/apps/dh4096.pem delete
crypto/external/bsd/openssl/dist/apps/opt.c delete
crypto/external/bsd/openssl/dist/apps/s_apps.h delete
crypto/external/bsd/openssl/dist/apps/s_cb.c delete
crypto/external/bsd/openssl/dist/apps/s_socket.c delete
crypto/external/bsd/openssl/dist/apps/vms_decc_argv.c delete
crypto/external/bsd/openssl/dist/apps/vms_term_sock.c delete
crypto/external/bsd/openssl/dist/apps/vms_term_sock.h delete
crypto/external/bsd/openssl/dist/apps/win32_init.c delete
crypto/external/bsd/openssl/dist/crypto/mem_dbg.c delete
crypto/external/bsd/openssl/dist/crypto/o_fips.c delete
crypto/external/bsd/openssl/dist/crypto/ppc_arch.h delete
crypto/external/bsd/openssl/dist/crypto/sparc_arch.h delete
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_par.c delete
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pr.c delete
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pu.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_addr.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_dump.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_print.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_sock.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_sock2.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2_impl.h delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2_local.h delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2b.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2s.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/build.info delete
crypto/external/bsd/openssl/dist/crypto/blake2/m_blake2b.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/m_blake2s.c delete
crypto/external/bsd/openssl/dist/crypto/bn/rsa_sup_mul.c delete
crypto/external/bsd/openssl/dist/crypto/cmac/cm_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/cmac/cm_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/dh/dh1024.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh192.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh2048.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh4096.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh512.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh_rfc7919.c delete
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl.c delete
crypto/external/bsd/openssl/dist/crypto/engine/README delete
crypto/external/bsd/openssl/dist/crypto/engine/eng_devcrypto.c delete
crypto/external/bsd/openssl/dist/crypto/err/README delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md2.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md4.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md5.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md5_sha1.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_mdc2.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_ripemd.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_sha1.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_sha3.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_wp.c delete
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_fn.c delete
crypto/external/bsd/openssl/dist/crypto/hmac/hm_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/hmac/hm_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/hkdf.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/scrypt.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/tls1_prf.c delete
crypto/external/bsd/openssl/dist/crypto/modes/modes_local.h delete
crypto/external/bsd/openssl/dist/crypto/objects/README delete
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ht.c delete
crypto/external/bsd/openssl/dist/crypto/perlasm/README delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_local.h delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/rand/drbg_ctr.c delete
crypto/external/bsd/openssl/dist/crypto/rand/drbg_lib.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_unix.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_vms.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_win.c delete
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ssl.c delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_local.h delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/sm3/m_sm3.c delete
crypto/external/bsd/openssl/dist/crypto/store/loader_file.c delete
crypto/external/bsd/openssl/dist/crypto/x509/x509_trs.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/build.info delete
crypto/external/bsd/openssl/dist/crypto/x509v3/ext_dat.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_cache.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_data.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_lib.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_local.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_map.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_node.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_tree.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/standard_exts.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_addr.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_admis.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_admis.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akey.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akeya.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_alt.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_asid.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_bcons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_bitst.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_conf.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_cpols.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_crld.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_enum.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_extku.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_genn.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ia5.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_info.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_int.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_lib.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ncons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pci.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcia.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pku.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pmaps.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_prn.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_purp.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_skey.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_sxnet.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_tlsf.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_utl.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3err.c delete
crypto/external/bsd/openssl/dist/demos/README delete
crypto/external/bsd/openssl/dist/demos/bio/README delete
crypto/external/bsd/openssl/dist/demos/certs/README delete
crypto/external/bsd/openssl/dist/demos/engines/e_chil.txt delete
crypto/external/bsd/openssl/dist/demos/evp/Makefile delete
crypto/external/bsd/openssl/dist/demos/evp/aesccm.c delete
crypto/external/bsd/openssl/dist/demos/evp/aesgcm.c delete
crypto/external/bsd/openssl/dist/doc/README delete
crypto/external/bsd/openssl/dist/doc/man1/asn1parse.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ca.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ciphers.pod delete
crypto/external/bsd/openssl/dist/doc/man1/cms.pod delete
crypto/external/bsd/openssl/dist/doc/man1/crl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/crl2pkcs7.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dgst.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dhparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dsaparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ec.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ecparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/enc.pod delete
crypto/external/bsd/openssl/dist/doc/man1/engine.pod delete
crypto/external/bsd/openssl/dist/doc/man1/errstr.pod delete
crypto/external/bsd/openssl/dist/doc/man1/gendsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/genpkey.pod delete
crypto/external/bsd/openssl/dist/doc/man1/genrsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/list.pod delete
crypto/external/bsd/openssl/dist/doc/man1/nseq.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ocsp.pod delete
crypto/external/bsd/openssl/dist/doc/man1/passwd.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs12.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs7.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs8.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkey.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkeyparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkeyutl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/prime.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rand.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rehash.pod delete
crypto/external/bsd/openssl/dist/doc/man1/req.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rsautl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_client.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_server.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_time.pod delete
crypto/external/bsd/openssl/dist/doc/man1/sess_id.pod delete
crypto/external/bsd/openssl/dist/doc/man1/smime.pod delete
crypto/external/bsd/openssl/dist/doc/man1/speed.pod delete
crypto/external/bsd/openssl/dist/doc/man1/spkac.pod delete
crypto/external/bsd/openssl/dist/doc/man1/srp.pod delete
crypto/external/bsd/openssl/dist/doc/man1/storeutl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ts.pod delete
crypto/external/bsd/openssl/dist/doc/man1/verify.pod delete
crypto/external/bsd/openssl/dist/doc/man1/version.pod delete
crypto/external/bsd/openssl/dist/doc/man1/x509.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_cmp.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_aes.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_size.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_aria.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_camellia.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_des.pod delete
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_VERSION_NUMBER.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_generate.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_get0_master.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_new.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_reseed.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_set_callbacks.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_set_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/d2i_DHparams.pod delete
crypto/external/bsd/openssl/dist/doc/man7/Ed25519.pod delete
crypto/external/bsd/openssl/dist/doc/man7/RAND_DRBG.pod delete
crypto/external/bsd/openssl/dist/doc/man7/SM2.pod delete
crypto/external/bsd/openssl/dist/doc/man7/scrypt.pod delete
crypto/external/bsd/openssl/dist/external/perl/transfer/Text/Template.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/lib/Text/Template/Preprocess.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/lib/Text/Template.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/00-version.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/01-basic.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/02-hash.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/03-out.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/04-safe.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/05-safe2.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/06-ofh.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/07-safe3.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/08-exported.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/09-error.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/10-delimiters.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/11-prepend.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/12-preprocess.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/13-taint.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/14-broken.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/Artistic delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/COPYING delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/INSTALL delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/MANIFEST delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/META.json delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/META.yml delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/Makefile.PL delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/README delete
crypto/external/bsd/openssl/dist/fuzz/rand.inc delete
crypto/external/bsd/openssl/dist/include/crypto/sm3.h delete
crypto/external/bsd/openssl/dist/include/internal/o_str.h delete
crypto/external/bsd/openssl/dist/include/openssl/asn1.h delete
crypto/external/bsd/openssl/dist/include/openssl/asn1t.h delete
crypto/external/bsd/openssl/dist/include/openssl/bio.h delete
crypto/external/bsd/openssl/dist/include/openssl/cms.h delete
crypto/external/bsd/openssl/dist/include/openssl/conf.h delete
crypto/external/bsd/openssl/dist/include/openssl/crypto.h delete
crypto/external/bsd/openssl/dist/include/openssl/ct.h delete
crypto/external/bsd/openssl/dist/include/openssl/err.h delete
crypto/external/bsd/openssl/dist/include/openssl/lhash.h delete
crypto/external/bsd/openssl/dist/include/openssl/ocsp.h delete
crypto/external/bsd/openssl/dist/include/openssl/opensslconf.h.in delete
crypto/external/bsd/openssl/dist/include/openssl/opensslv.h delete
crypto/external/bsd/openssl/dist/include/openssl/pkcs12.h delete
crypto/external/bsd/openssl/dist/include/openssl/pkcs7.h delete
crypto/external/bsd/openssl/dist/include/openssl/rand_drbg.h delete
crypto/external/bsd/openssl/dist/include/openssl/safestack.h delete
crypto/external/bsd/openssl/dist/include/openssl/srp.h delete
crypto/external/bsd/openssl/dist/include/openssl/ssl.h delete
crypto/external/bsd/openssl/dist/include/openssl/ui.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509_vfy.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509v3.h delete
crypto/external/bsd/openssl/dist/ssl/record/README delete
crypto/external/bsd/openssl/dist/ssl/packet.c delete
crypto/external/bsd/openssl/dist/ssl/packet_local.h delete
crypto/external/bsd/openssl/dist/ssl/statem/README delete
crypto/external/bsd/openssl/dist/test/CAss.cnf delete
crypto/external/bsd/openssl/dist/test/CAssdh.cnf delete
crypto/external/bsd/openssl/dist/test/CAssdsa.cnf delete
crypto/external/bsd/openssl/dist/test/CAssrsa.cnf delete
crypto/external/bsd/openssl/dist/test/P1ss.cnf delete
crypto/external/bsd/openssl/dist/test/P2ss.cnf delete
crypto/external/bsd/openssl/dist/test/README delete
crypto/external/bsd/openssl/dist/test/README.external delete
crypto/external/bsd/openssl/dist/test/Sssdsa.cnf delete
crypto/external/bsd/openssl/dist/test/Sssrsa.cnf delete
crypto/external/bsd/openssl/dist/test/Uss.cnf delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_data.c delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_data.h delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_test.c delete
crypto/external/bsd/openssl/dist/test/drbgtest.h delete
crypto/external/bsd/openssl/dist/test/evp_test.h delete
crypto/external/bsd/openssl/dist/test/gosttest.c delete
crypto/external/bsd/openssl/dist/test/handshake_helper.c delete
crypto/external/bsd/openssl/dist/test/handshake_helper.h delete
crypto/external/bsd/openssl/dist/test/md2test.c delete
crypto/external/bsd/openssl/dist/test/ct/log_list.conf delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx.c delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx.h delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.conf delete
crypto/external/bsd/openssl/dist/test/ssltest_old.c delete
crypto/external/bsd/openssl/dist/test/ssltestlib.c delete
crypto/external/bsd/openssl/dist/test/ssltestlib.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/include/openssl/base.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/async_bio.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/async_bio.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/build.info delete
crypto/external/bsd/openssl/dist/test/ossl_shim/ossl_config.json delete
crypto/external/bsd/openssl/dist/test/ossl_shim/ossl_shim.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/packeted_bio.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/packeted_bio.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/test_config.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/test_config.h delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem.t delete
crypto/external/bsd/openssl/dist/test/recipes/05-test_md2.t delete
crypto/external/bsd/openssl/dist/test/recipes/05-test_mdc2.t delete
crypto/external/bsd/openssl/dist/test/recipes/06-test-rdrand.t delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_gost.t delete
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_boringssl.t delete
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz.t delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/beermug.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/NOTES delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1023line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1024line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1025line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-254-chars-at-the-end.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-254-chars-in-the-middle.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-255line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-256line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-257line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-blankline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-comment.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-earlypad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-extrapad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-infixwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/csr.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-junk.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-leadingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-longline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-misalignedpad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-onecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-oneline-multiple-of-254.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-oneline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-shortandlongline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-shortline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-threecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-trailingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1023line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1024line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1025line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-255line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-256line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-257line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-blankline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-comment.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-corruptedheader.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-corruptiv.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-earlypad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-extrapad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-infixwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-junk.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-leadingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-longline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-misalignedpad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-onecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-oneline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-onelineheader.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-shortandlongline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-shortline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-threecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-trailingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsaparam.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/key.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/wellknown delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/c2pnb163v1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/c2pnb208w1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp160k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp192k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp224k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp256k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp521r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect113r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect113r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect163k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect163r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect193r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect193r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect233k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect233r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect239k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect283k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect283r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect409k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect409r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect571k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect571r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls10-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls11-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls3-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls4-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls5-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls8-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls9-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpcase.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpccmcavs.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpdigest.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey.txt delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_gost_data/gost.conf delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/user.cnf delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/ca.cnf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf.in delete
crypto/external/bsd/openssl/dist/test/testutil/output_helpers.c delete
crypto/external/bsd/openssl/dist/test/testutil/tap_bio.c delete
crypto/external/bsd/openssl/dist/util/openssl-format-source delete
crypto/external/bsd/openssl/dist/util/openssl-update-copyright delete
crypto/external/bsd/openssl/dist/util/private.num delete
crypto/external/bsd/openssl/dist/util/process_docs.pl delete
crypto/external/bsd/openssl/dist/util/perl/with_fallback.pm delete
crypto/external/bsd/openssl/include/internal/bn_conf.h delete
crypto/external/bsd/openssl/include/internal/dso_conf.h delete
crypto/external/bsd/openssl/include/openssl/opensslconf.h delete
crypto/external/bsd/openssl/bin/Makefile up to 1.12
crypto/external/bsd/openssl/dist/Configure up to 1.33
crypto/external/bsd/openssl/dist/appveyor.yml up to 1.1.1.7
crypto/external/bsd/openssl/dist/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/config up to 1.1.1.15
crypto/external/bsd/openssl/dist/config.com up to 1.1.1.3
crypto/external/bsd/openssl/dist/e_os.h up to 1.18
crypto/external/bsd/openssl/dist/Configurations/00-base-templates.conf up to 1.1.1.6
crypto/external/bsd/openssl/dist/Configurations/10-main.conf up to 1.1.1.14
crypto/external/bsd/openssl/dist/Configurations/15-android.conf up to 1.1.1.6
crypto/external/bsd/openssl/dist/Configurations/15-ios.conf up to 1.1.1.4
crypto/external/bsd/openssl/dist/Configurations/50-djgpp.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-haiku.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-masm.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-win-onecore.conf up to 1.1.1.5
crypto/external/bsd/openssl/dist/Configurations/descrip.mms.tmpl up to 1.1.1.10
crypto/external/bsd/openssl/dist/Configurations/shared-info.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/unix-Makefile.tmpl up to 1.1.1.14
crypto/external/bsd/openssl/dist/Configurations/unix-checker.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/windows-checker.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/windows-makefile.tmpl up to 1.1.1.10
crypto/external/bsd/openssl/dist/VMS/VMSify-conf.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_ivp.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/VMS/openssl_shutdown.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_startup.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_utils.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/VMS/translatesyms.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/CA.pl.in up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/apps/ca.c up to 1.23
crypto/external/bsd/openssl/dist/apps/ciphers.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/cms.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/apps/crl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/dgst.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/apps/dhparam.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/apps/dsa.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/dsaparam.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/ec.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/ecparam.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/apps/enc.c up to 1.1.1.19
crypto/external/bsd/openssl/dist/apps/engine.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/errstr.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/gendsa.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/genpkey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/genrsa.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/nseq.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/ocsp.c up to 1.24
crypto/external/bsd/openssl/dist/apps/openssl-vms.cnf up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/openssl.c up to 1.8
crypto/external/bsd/openssl/dist/apps/openssl.cnf up to 1.11
crypto/external/bsd/openssl/dist/apps/passwd.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/pkcs12.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/apps/pkcs7.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/pkcs8.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/pkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/pkeyparam.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/pkeyutl.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/prime.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/progs.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/rand.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/rehash.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/req.c up to 1.5
crypto/external/bsd/openssl/dist/apps/rsa.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/rsautl.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/s_client.c up to 1.27
crypto/external/bsd/openssl/dist/apps/s_server.c up to 1.28
crypto/external/bsd/openssl/dist/apps/s_time.c up to 1.13
crypto/external/bsd/openssl/dist/apps/sess_id.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/smime.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/speed.c up to 1.22
crypto/external/bsd/openssl/dist/apps/spkac.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/srp.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/apps/storeutl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/apps/testdsa.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/testrsa.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/apps/timeouts.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/ts.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/tsget.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/apps/verify.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/apps/version.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/vms_decc_init.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/x509.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/LPdir_nyi.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_unix.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/LPdir_vms.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_win.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/LPdir_win32.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_wince.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/alphacpuid.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/arm64cpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/arm_arch.h up to 1.9
crypto/external/bsd/openssl/dist/crypto/armcap.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/armv4cpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/build.info up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/c64xpluscpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/cpt_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cryptlib.c up to 1.16
crypto/external/bsd/openssl/dist/crypto/ctype.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/cversion.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/dllmain.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ebcdic.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ex_data.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/getenv.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ia64cpuid.S up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/init.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/mem.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/mem_clr.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/mem_sec.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/mips_arch.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/o_dir.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/o_fopen.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/o_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/o_str.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/o_time.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/pariscid.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ppccap.c up to 1.21
crypto/external/bsd/openssl/dist/crypto/ppccpuid.pl up to 1.10
crypto/external/bsd/openssl/dist/crypto/s390x_arch.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/s390xcap.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/s390xcpuid.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sparccpuid.S up to 1.10
crypto/external/bsd/openssl/dist/crypto/sparcv9cap.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/threads_none.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/threads_pthread.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/threads_win.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/uid.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/vms_rms.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x86_64cpuid.pl up to 1.10
crypto/external/bsd/openssl/dist/crypto/x86cpuid.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/aes_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_core.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/aes_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/aes_ige.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/aes_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/aes_misc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/aes_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_wrap.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/aes_x86core.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-ia64.S up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-ppc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-s390x.pl up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-sparcv9.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesfx-sparcv9.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha1-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha256-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesp8-ppc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aest4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesv8-armx.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/aes/asm/bsaes-armv7.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-armv8.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-ppc.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86_64.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/aria/aria.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/a_bitstr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_d2i_fp.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_digest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_dup.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/a_gentm.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_i2d_fp.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/a_int.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/a_mbstr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_object.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/asn1/a_octet.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/a_print.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_sign.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_strex.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/asn1/a_strnid.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_time.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_type.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_utctm.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_utf8.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/a_verify.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/ameth_lib.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_err.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_gen.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_item_list.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_item_list.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn_mime.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/asn1/asn_moid.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/asn_mstbl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/asn_pack.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/asn1/bio_asn1.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/bio_ndef.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/charmap.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/charmap.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pr.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pu.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/evp_asn1.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/f_int.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/f_string.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/n_pkey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/nsseq.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbe.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbev2.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/p5_scrypt.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/p8_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/standard_methods.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/t_bitst.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/t_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/t_spki.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_enc.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_fre.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_new.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_prn.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_scn.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_typ.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_utl.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/tbl_standard.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/x_algor.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/x_bignum.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/x_info.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_int64.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_long.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_pkey.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_sig.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_spki.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_val.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/async/async.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/async/async_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/async_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/async/async_wait.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/async/arch/async_null.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_null.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/async/arch/async_posix.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_posix.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/async/arch/async_win.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_win.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bf/bf_cfb64.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bf/bf_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/bf_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/bf_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bf/bf_ofb64.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bf/bf_pi.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bf/bf_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/bf/asm/bf-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bio/bf_buff.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bf_lbuf.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bf_nbio.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bio/bf_null.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bio_cb.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bio_err.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bio_lib.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/bio/bio_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bio/bio_meth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bio/bss_acpt.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bio/bss_bio.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bio/bss_conn.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c up to 1.1.1.20
crypto/external/bsd/openssl/dist/crypto/bio/bss_fd.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bss_file.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bio/bss_log.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bio/bss_mem.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/bio/bss_null.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bss_sock.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/README.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_add.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_asm.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_blind.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_const.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_ctx.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_depr.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_dh.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_div.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/bn/bn_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c up to 1.22
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp2.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_gcd.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/bn/bn_gf2m.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bn/bn_intern.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_kron.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_lib.c up to 1.17
crypto/external/bsd/openssl/dist/crypto/bn/bn_local.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_mod.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_mont.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bn/bn_mpi.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_mul.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_nist.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_print.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_rand.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_recp.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_shift.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_sqr.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_sqrt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_srp.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_word.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_x931p.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/build.info up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/alpha-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-gf2m.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-mont.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv8-mont.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/bn-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/bn-c64xplus.asm up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/asm/c64xplus-gf2m.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/co-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64.S up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/bn/asm/parisc-mont.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc64-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-avx2.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-gf2m.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x.S up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparct4-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv8.S up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv8plus.S up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9-gf2m.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9a-mont.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/via-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/vis3-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-gf2m.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-mont.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gcc.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont5.pl up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/buffer/buf_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/buffer/buffer.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/buffer/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/camellia/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/camellia/camellia.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ctr.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_misc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86_64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmllt4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cast/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/cast/c_cfb64.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_ofb64.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/cast_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cast/cast_s.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cast/asm/cast-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/chacha/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/chacha_enc.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv4.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-c64xplus.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-ppc.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-s390x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cmac/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmac/cmac.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/cms/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_asn1.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/cms/cms_att.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_cd.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_dd.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/cms/cms_env.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/cms/cms_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/cms/cms_ess.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/cms/cms_io.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cms/cms_kari.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_lib.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/cms/cms_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/cms/cms_sd.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/cms/cms_smime.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/comp/c_zlib.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/comp/comp_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/comp/comp_lib.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/comp/comp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/conf/conf_api.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.h up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/conf/conf_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/conf/conf_lib.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/conf/conf_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/conf/conf_mall.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/conf/conf_mod.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_sap.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_ssl.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/conf/keysets.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ct/ct_b64.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ct/ct_log.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_oct.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_policy.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_prn.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_sct.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_sct_ctx.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_vfy.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_x509v3.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/des/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/des/cbc_cksm.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/cbc_enc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/des/cfb64ede.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/cfb64enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/cfb_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/des_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/des_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/des/ecb3_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ecb_enc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/fcrypt.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/fcrypt_b.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ncbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb64ede.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb64enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/pcbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/qud_cksm.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/rand_key.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/des/set_key.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/des/spr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/str2key.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/xcbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/asm/crypt586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/asm/des-586.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/asm/des_enc.m4 up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/asm/desboth.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/des/asm/dest4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dh/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/dh/dh_ameth.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/dh/dh_asn1.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dh/dh_check.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dh/dh_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dh/dh_gen.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dh/dh_kdf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_key.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/dh/dh_lib.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/dh/dh_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dh/dh_meth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_pmeth.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dh/dh_prn.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dh/dh_rfc5114.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dsa/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ameth.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_asn1.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_gen.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_key.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_lib.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_meth.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ossl.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_prn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_sign.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_vrf.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dso/dso_dl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dso/dso_dlfcn.c up to 1.17
crypto/external/bsd/openssl/dist/crypto/dso/dso_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dso/dso_lib.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dso/dso_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dso/dso_openssl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/dso/dso_vms.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/dso/dso_win32.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve25519.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ec2_oct.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ec/ec2_smpl.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_ameth.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/ec/ec_check.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ec_curve.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ec_cvt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/ec_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_key.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ec_kmeth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ec_mult.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_oct.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ec_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_print.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecdh_kdf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/ecdh_ossl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_ossl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_sign.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_vrf.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/eck_prn.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_mont.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nist.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp224.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp256.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp521.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistputil.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256_table.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ecp_oct.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ecp_smpl.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/ec/ecx_meth.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv4.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-ppc64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-sparcv9.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86_64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-ppc64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448_tables.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448utils.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/ed448.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/eddsa.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/f_generic.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/field.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/point_448.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/scalar.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/word.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/arch_intrinsics.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/eng_all.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/engine/eng_cnf.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_ctrl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_dyn.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_fat.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/engine/eng_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_lib.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_list.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/eng_openssl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/engine/eng_rdrand.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_table.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/engine/tb_asnmth.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/tb_cipher.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_dh.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_digest.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_dsa.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_eckey.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/engine/tb_pkmeth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_rand.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_rsa.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/err/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/err/err.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/err/err_all.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/err/err_prn.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/err/openssl.ec up to 1.7
crypto/external/bsd/openssl/dist/crypto/err/openssl.txt up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/bio_b64.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/bio_enc.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/evp/bio_md.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/bio_ok.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/evp/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/c_allc.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/evp/c_alld.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/cmeth_lib.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/digest.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/evp/e_aes.c up to 1.26
crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha1.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha256.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_aria.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_bf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_camellia.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/e_cast.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_chacha20_poly1305.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/e_des.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/e_idea.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_null.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/e_old.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_rc2.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/e_rc4.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_rc4_hmac_md5.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/e_rc5.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_seed.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_sm4.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/e_xcbc_d.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/encode.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/evp_cnf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/evp_enc.c up to 1.16
crypto/external/bsd/openssl/dist/crypto/evp/evp_err.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/evp/evp_key.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/evp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/evp_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/evp_pbe.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/evp/evp_pkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/m_null.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/m_sigver.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/names.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt2.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/p_dec.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/p_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/p_lib.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/evp/p_open.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p_seal.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p_sign.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/p_verify.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/pbe_scrypt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_gn.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_lib.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/hmac/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/hmac/hmac.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/hmac/hmac_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/idea/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/idea/i_cbc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_ecb.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/idea/i_ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_skey.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/idea/idea_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/kdf/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/kdf/kdf_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/lhash/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/lhash/lh_stats.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/lhash/lhash.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/lhash/lhash_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md2/md2_dgst.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/md2/md2_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md4/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md4/md4_dgst.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/md4/md4_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md4/md4_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/md5/md5_dgst.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/md5/md5_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md5/md5_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-x86_64.pl up to 1.6
crypto/external/bsd/openssl/dist/crypto/mdc2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2dgst.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/modes/cbc128.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/ccm128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/cfb128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/ctr128.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/cts128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/gcm128.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/modes/ocb128.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/ofb128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/wrap128.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/modes/xts128.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/aesni-gcm-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-alpha.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-ia64.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-s390x.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86_64.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghashp8-ppc.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghashv8-armx.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/o_names.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.h up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/objects/obj_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/objects/obj_lib.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/obj_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/objects/obj_mac.num up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.h up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.txt up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/objects.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/objects/objects.txt up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/objects/objxref.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ocsp/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_asn.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_cl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ext.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_prn.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_srv.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_vfy.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ocsp/v3_ocsp.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/pem/pem_all.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_info.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pem/pem_lib.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/pem/pem_oth.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pem/pem_pk8.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_pkey.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pem/pem_sign.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/pem/pem_x509.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pem/pem_xaux.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/perlasm/arm-xlate.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/perlasm/cbc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/perlasm/ppc-xlate.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/perlasm/sparcv9_modes.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-xlate.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/perlasm/x86asm.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/perlasm/x86gas.pl up to 1.7
crypto/external/bsd/openssl/dist/crypto/perlasm/x86masm.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/perlasm/x86nasm.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_add.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_asn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_attr.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crpt.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_decr.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_key.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_kiss.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_mutl.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_npas.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8d.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8e.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_sbag.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_utl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/pk12err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/bio_pk7.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_asn1.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_attr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_doit.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_lib.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_mime.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_smime.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs7/pkcs7err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_base2_44.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ieee754.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv4.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-c64xplus.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-mips.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ppc.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ppcfp.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-s390x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-sparcv9.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86_64.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rand/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/rand/rand_egd.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rand/rand_err.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/rand/rand_lib.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/rand/rand_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rand/randfile.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/rc2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_cbc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_ecb.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_local.h up to 1.3
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc4/build.info up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_enc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_skey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-586.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-c64xplus.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-md5-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-s390x.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/rc5/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_ecb.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_enc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_skey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc5/rc5cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/asm/rc5-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ripemd/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_dgst.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ripemd/rmdconst.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ripemd/asm/rmd-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_asn1.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_chk.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_crpt.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_err.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_gen.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_lib.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_meth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_mp.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_none.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_oaep.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ossl.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pk1.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_prn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pss.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_saos.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sign.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_x931.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_x931g.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/seed/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/seed/seed.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/seed/seed_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_ecb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/seed/seed_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/keccak1600.c up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/sha1_one.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/sha1dgst.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/sha256.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/sha/sha512.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/sha/sha_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv4.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv8.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx2.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx512.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx512vl.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-c64x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-mmx.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-ppc64.pl up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-s390x.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-x86_64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600p8-ppc.pl up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-586.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-alpha.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv4-large.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ia64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ppc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-s390x.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9a.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-thumb.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-x86_64.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-586.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-586.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv8.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-ia64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-parisc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-ppc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-s390x.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-sparcv9.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-x86_64.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512p8-ppc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/siphash/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/siphash/siphash.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sm2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_crypt.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_sign.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sm3/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm3/sm3.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sm3/sm3_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm4/sm4.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/srp/srp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/stack/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/stack/stack.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/store/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_init.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/store/store_lib.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/store/store_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_register.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/store/store_strings.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ts/ts_asn1.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ts/ts_conf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_lib.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ts/ts_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ts/ts_req_print.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_req_utils.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_print.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_sign.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_utils.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_verify.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ts/ts_verify_ctx.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/txt_db/txt_db.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ui/ui_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ui/ui_lib.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/ui/ui_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ui/ui_null.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ui/ui_openssl.c up to 1.19
crypto/external/bsd/openssl/dist/crypto/ui/ui_util.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_block.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_dgst.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-mmx.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-x86_64.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/by_dir.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/x509/by_file.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/t_crl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/t_req.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x509/t_x509.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_att.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/x509/x509_d2.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x509_def.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x509_err.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/x509/x509_ext.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x509_lu.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/x509/x509_meth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x509/x509_obj.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_r2x.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_req.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_set.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509_txt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_v3.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c up to 1.28
crypto/external/bsd/openssl/dist/crypto/x509/x509_vpm.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/x509/x509cset.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509name.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509rset.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509spki.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509type.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_all.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/x509/x_attrib.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x_crl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_exten.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x_name.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_pubkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x_req.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x_x509.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x_x509a.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/Makefile up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/bio/accept.cnf up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/client-arg.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/client-conf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/cmod.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/connect.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/saccept.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/demos/bio/sconnect.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/bio/server-arg.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/server-cmod.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/server-conf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/certs/ca.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/demos/certs/apps/apps.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/demos/cms/cms_comp.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_ddec.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_dec.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_denc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_sign.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_sign2.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_uncomp.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_ver.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/pkcs12/pkread.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/demos/pkcs12/pkwrite.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smdec.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smenc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smsign.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smsign2.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smver.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/fingerprints.txt up to 1.1.1.9
crypto/external/bsd/openssl/dist/doc/HOWTO/certificates.txt up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/HOWTO/keys.txt up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man1/CA.pl.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man1/openssl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man1/tsget.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ADMISSIONS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_INTEGER_get_int64.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ASN1_ITEM_lookup.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_OBJECT_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_TABLE_add.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_length.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_print_ex.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_TIME_set.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASN1_TYPE_get.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASN1_generate_nconf.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASYNC_WAIT_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASYNC_start_job.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BF_encrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_ADDR.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_ADDRINFO.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_connect.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BIO_ctrl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_base64.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_buffer.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_md.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_null.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_ssl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_find_type.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_get_data.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_get_ex_new_index.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_new_CMS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_parse_hostserv.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_printf.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_push.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_read.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_accept.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_bio.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_connect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_fd.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_mem.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_null.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_socket.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_set_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_should_retry.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_BLINDING_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_CTX_start.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_add_word.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_bn2bin.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_cmp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_copy.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_generate_prime.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_inverse.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_mul_montgomery.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_mul_reciprocal.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_num_bytes.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_rand.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BN_security_bits.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_set_bit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_swap.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_zero.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BUF_MEM_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_add0_cert.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CMS_add1_recipient_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_add1_signer.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_compress.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_decrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_encrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_final.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_RecipientInfos.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_SignerInfos.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_type.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_get1_ReceiptRequest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_sign_receipt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_uncompress.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_verify.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/CMS_verify_receipt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CONF_modules_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CONF_modules_load_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_THREAD_run_once.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_get_ex_new_index.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_memcmp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_STORE_get0_log_by_id.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_STORE_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CT_POLICY_EVAL_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DEFINE_STACK_OF.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DES_random_key.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/DH_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_generate_parameters.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_get0_pqg.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_get_1024_160.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_new_by_nid.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_size.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_SIG_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_do_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_dup_DH.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_generate_parameters.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_get0_pqg.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_sign.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_size.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DTLS_get_data_mtu.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DTLS_set_timer_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DTLSv1_listen.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ECDSA_SIG_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ECPKParameters_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_GFp_simple_method.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_copy.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_get_enc_flags.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EC_POINT_add.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EC_POINT_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ENGINE_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ERR_GET_LIB.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_clear_error.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_error_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_get_error.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_load_crypto_strings.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_load_strings.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_print_errors.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_put_error.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_remove_state.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_set_mark.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_BytesToKey.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_CTX_get_cipher_data.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestInit.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestSignInit.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestVerifyInit.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/EVP_EncodeInit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_EncryptInit.pod up to 1.1.1.9
crypto/external/bsd/openssl/dist/doc/man3/EVP_MD_meth_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_OpenInit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_ASN1_METHOD.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_ctrl.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set1_pbe_pass.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_hkdf_md.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_scrypt_N.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_tls1_prf_md.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_asn1_get_count.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_decrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_derive.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_encrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_default_digest_nid.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_keygen.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_meth_get_count.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_meth_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_print_private.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set1_RSA.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_sign.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_verify.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_verify_recover.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_SealInit.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_SignInit.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_VerifyInit.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_bf_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_blake2b512.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_cast5_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_chacha20.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_desx_cbc.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_idea_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_md2.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_md4.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_md5.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_mdc2.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc2_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc4.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc5_32_12_16_cbc.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_ripemd160.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_seed_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha1.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha224.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha3_224.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sm3.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sm4_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_whirlpool.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/HMAC.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/MD5.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/MDC2_Init.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OBJ_nid2obj.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OCSP_REQUEST_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_cert_to_id.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OCSP_request_add1_nonce.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OCSP_resp_find_status.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_response_status.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_sendreq_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_Applink.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_COMPFUNC.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_stats.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_config.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_fork_prepare.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_ia32cap.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_crypto.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_ssl.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_instrument_bus.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_load_builtin_modules.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_malloc.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_secure_malloc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_INFO.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_LOADER.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_SEARCH.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_expect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_open.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OpenSSL_add_all_algorithms.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PEM_bytes_read_bio.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_read.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_CMS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_PrivateKey.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_ex.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/PEM_write_bio_CMS_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_write_bio_PKCS7_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_create.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_newpass.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_parse.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS5_PBKDF2_HMAC.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_decrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_encrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign_add_signer.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_verify.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RAND_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RAND_bytes.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RAND_cleanup.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RAND_egd.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RAND_load_file.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RAND_set_rand_method.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RC4_set_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RIPEMD160_Init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_blinding_on.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_check_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_get0_key.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_meth_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_padding_add_PKCS1_type_1.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RSA_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_private_encrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_public_encrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_sign_ASN1_OCTET_STRING.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_size.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SCT_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SCT_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SCT_validate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SHA256_Init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_CMS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_PKCS7.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_CMS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_PKCS7.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CIPHER_get_name.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_COMP_add_compression_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set1_prefix.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set_flags.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set_ssl_ctx.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_cmd.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_cmd_argv.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add1_chain_cert.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add_extra_chain_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add_session.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_config.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_ctrl.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_dane_enable.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_flush_sessions.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_get0_param.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_get_verify_mode.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_has_client_custom_ext.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_load_verify_locations.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_number.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_set_cache_size.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_set_get_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sessions.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set0_CA_list.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_curves.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_sigalgs.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_verify_cert_store.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_alpn_select_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_cb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_store.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_verify_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cipher_list.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_client_cert_cb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_client_hello_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ct_validation_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ctlog_list_file.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_default_passwd_cb.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_generate_session_id.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_info_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_keylog_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_max_cert_list.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_min_proto_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_mode.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_msg_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_num_tickets.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_options.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_psk_client_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_quiet_shutdown.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_read_ahead.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_record_padding_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_security_level.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_cache_mode.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_id_context.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_ticket_cb.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_split_send_fragment.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ssl_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_stateless_cookie_generate_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_timeout.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_servername_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_status_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_use_srtp.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tmp_dh_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_verify.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_certificate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_psk_identity_hint.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_serverinfo.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_free.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_cipher.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_hostname.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_id_context.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_peer.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_compress_id.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_protocol_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_time.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_has_ticket.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_is_resumable.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_set1_id.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_accept.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_alert_type_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_alloc_buffers.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_check_chain.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_clear.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_connect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_do_handshake.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_export_keying_material.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_extension_supported.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get0_peer_scts.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_SSL_CTX.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_all_async_fds.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_ciphers.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_client_random.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_current_cipher.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_default_timeout.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_error.pod up to 1.1.1.8
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_extms_support.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_fd.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_cert_chain.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_certificate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_signature_nid.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_tmp_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_psk_identity.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_rbio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_session.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_shared_sigalgs.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_verify_result.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_in_init.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_key_update.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_library_init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_load_client_CA_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_pending.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_read.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_read_early_data.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_rstate_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_session_reused.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_set1_host.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_bio.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_connect_state.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_fd.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_session.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_shutdown.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_verify_result.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_shutdown.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_state_string.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_want.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_write.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/UI_STRING.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/UI_UTIL_read_pw.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/UI_create_method.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/UI_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509V3_get_d2i.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_ALGOR_dup.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_CRL_get0_by_serial.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_EXTENSION_set_object.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_hash_dir.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_meth_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_ENTRY_get_object.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_add_entry_by_txt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_get0_der.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_get_index_by_NID.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_print_ex.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_PUBKEY_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_SIG_get0.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_get_error.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_new.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_set_verify_cb.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_add_cert.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_get0_param.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_set_verify_cb_func.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_VERIFY_PARAM_set_flags.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/X509_check_ca.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_host.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_issued.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_private_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_check_purpose.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_cmp.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_cmp_time.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_digest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_dup.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_notBefore.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_signature.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_uids.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get_extension_flags.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_get_pubkey.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get_serialNumber.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_get_subject_name.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_get_version.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_sign.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_verify_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509v3_get_ext_by_NID.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/d2i_PKCS8PrivateKey_bio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/d2i_PrivateKey.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/d2i_SSL_SESSION.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/d2i_X509.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/i2d_CMS_bio_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/i2d_PKCS7_bio_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/i2d_re_X509_tbs.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/o2i_SCT_LIST.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man5/config.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man5/x509v3_config.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/RAND.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/RSA-PSS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/X25519.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/bio.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/crypto.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/ct.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/des_modes.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/evp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/ossl_store-file.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/ossl_store.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/passphrase-encoding.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/proxy-certificates.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/ssl.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/x509.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_afalg.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/engines/e_afalg.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_afalg.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_afalg_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_afalg_err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_capi.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/engines/e_capi.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_capi_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/engines/e_capi_err.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/engines/e_dasync.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/engines/e_dasync.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_dasync_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_dasync_err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_ossltest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_ossltest.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_ossltest_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_ossltest_err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_padlock.c up to 1.9
crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/external/perl/Downloaded.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/README.md up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/asn1.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/asn1parse.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/bignum.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/bndiv.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/cms.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/conf.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/crl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/ct.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/driver.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/fuzzer.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/helper.py up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/mkfuzzoids.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/oids.txt up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/server.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/test-corpus.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/x509.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/crypto/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/aria.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/asn1.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/async.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/crypto/bn_conf.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn_dh.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn_srp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/chacha.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/cryptlib.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ctype.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/dso_conf.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ec.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/engine.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/err.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/evp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/lhash.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/md32_common.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/objects.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/poly1305.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/rand.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/crypto/sha.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/siphash.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/sm2.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/crypto/sm2err.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/sm4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/store.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/x509.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/bio.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/comp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/internal/conf.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/constant_time.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/internal/cryptlib.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/internal/dane.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/dso.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/dsoerr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/nelem.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/numbers.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/o_dir.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/refcount.h up to 1.7
crypto/external/bsd/openssl/dist/include/internal/sockets.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/sslconf.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/thread_once.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/tsan_assist.h up to 1.7
crypto/external/bsd/openssl/dist/include/openssl/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/aes.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/asn1_mac.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/asn1err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/async.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/asyncerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/bioerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/blowfish.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/bn.h up to 1.5
crypto/external/bsd/openssl/dist/include/openssl/bnerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/buffer.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/buffererr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/camellia.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cast.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cmac.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cmserr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/comp.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/comperr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/conf_api.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/conferr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/cryptoerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/cterr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/des.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/dh.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/dherr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/dsa.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/dsaerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/dtls1.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/e_os2.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/ebcdic.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ec.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/ecdh.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ecdsa.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ecerr.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/engine.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/engineerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/evp.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/include/openssl/evperr.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/hmac.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/idea.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/kdf.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/kdferr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/md2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/md4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/md5.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/mdc2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/modes.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/obj_mac.h up to 1.1.1.8
crypto/external/bsd/openssl/dist/include/openssl/objects.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/objectserr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/ocsperr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/ossl_typ.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pem.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pem2.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/pemerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pkcs12err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/pkcs7err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/rand.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/randerr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/rc2.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/rc4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/rc5.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ripemd.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/rsa.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/rsaerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/seed.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/sha.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/srtp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ssl2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ssl3.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/sslerr.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/stack.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/store.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/storeerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/symhacks.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/tls1.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/ts.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/tserr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/txt_db.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/uierr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/whrlpool.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/x509err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/x509v3err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/applink.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/cmp.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-common.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-ia64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/ms/uplink-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/uplink.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ms/uplink.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/os-dep/haiku.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/bio_ssl.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/d1_lib.c up to 1.13
crypto/external/bsd/openssl/dist/ssl/d1_msg.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/d1_srtp.c up to 1.8
crypto/external/bsd/openssl/dist/ssl/methods.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/pqueue.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/s3_cbc.c up to 1.12
crypto/external/bsd/openssl/dist/ssl/s3_enc.c up to 1.18
crypto/external/bsd/openssl/dist/ssl/s3_lib.c up to 1.31
crypto/external/bsd/openssl/dist/ssl/s3_msg.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ssl/ssl_asn1.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/ssl/ssl_cert.c up to 1.1.1.19
crypto/external/bsd/openssl/dist/ssl/ssl_cert_table.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c up to 1.24
crypto/external/bsd/openssl/dist/ssl/ssl_conf.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/ssl_err.c up to 1.20
crypto/external/bsd/openssl/dist/ssl/ssl_init.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/ssl_lib.c up to 1.23
crypto/external/bsd/openssl/dist/ssl/ssl_local.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/ssl_mcnf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/ssl_rsa.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/ssl_sess.c up to 1.12
crypto/external/bsd/openssl/dist/ssl/ssl_stat.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/ssl/ssl_txt.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/ssl_utst.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ssl/t1_enc.c up to 1.23
crypto/external/bsd/openssl/dist/ssl/t1_lib.c up to 1.37
crypto/external/bsd/openssl/dist/ssl/t1_trce.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/tls13_enc.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/tls_srp.c up to 1.8
crypto/external/bsd/openssl/dist/ssl/record/dtls1_bitmap.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/record/rec_layer_d1.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/record/rec_layer_s3.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/record/record.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/record/record_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/record/ssl3_buffer.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/record/ssl3_record.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/ssl/record/ssl3_record_tls13.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/extensions.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/statem/extensions_clnt.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/ssl/statem/extensions_cust.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/statem/extensions_srvr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/statem/statem.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/statem/statem.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/statem_clnt.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/ssl/statem/statem_dtls.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/ssl/statem/statem_lib.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/statem/statem_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/statem_srvr.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/test/CAtsa.cnf up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/README.ssltest.md up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/aborttest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/afalgtest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_decode_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_encode_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_internal_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_string_table_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/asn1_time_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/asynciotest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/asynctest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bad_dtls_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bftest.c up to 1.5
crypto/external/bsd/openssl/dist/test/bio_callback_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bio_enc_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bio_memleak_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bioprinttest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bntest.c up to 1.11
crypto/external/bsd/openssl/dist/test/bntests.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/build.info up to 1.1.1.15
crypto/external/bsd/openssl/dist/test/casttest.c up to 1.4
crypto/external/bsd/openssl/dist/test/chacha_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cipher_overhead_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cipherbytes_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cipherlist_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ciphername_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/clienthellotest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/cmactest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cms-examples.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cmsapitest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/conf_include_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/constant_time_test.c up to 1.6
crypto/external/bsd/openssl/dist/test/crltest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ct_test.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/ctype_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/curve448_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/d2i_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/dane-cross.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/danetest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/danetest.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/destest.c up to 1.5
crypto/external/bsd/openssl/dist/test/dhtest.c up to 1.6
crypto/external/bsd/openssl/dist/test/drbgtest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/dsa_no_digest_size_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/dsatest.c up to 1.6
crypto/external/bsd/openssl/dist/test/dtls_mtu_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/dtlstest.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/test/dtlsv1listentest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ec_internal_test.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/ecdsatest.c up to 1.8
crypto/external/bsd/openssl/dist/test/ecstresstest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ectest.c up to 1.10
crypto/external/bsd/openssl/dist/test/enginetest.c up to 1.5
crypto/external/bsd/openssl/dist/test/errtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/evp_extra_test.c up to 1.13
crypto/external/bsd/openssl/dist/test/evp_test.c up to 1.10
crypto/external/bsd/openssl/dist/test/exdatatest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/exptest.c up to 1.6
crypto/external/bsd/openssl/dist/test/fatalerrtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/generate_buildtest.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/generate_ssl_tests.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/gmdifftest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/hmactest.c up to 1.6
crypto/external/bsd/openssl/dist/test/ideatest.c up to 1.4
crypto/external/bsd/openssl/dist/test/igetest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/lhash_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/mdc2_internal_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/mdc2test.c up to 1.4
crypto/external/bsd/openssl/dist/test/memleaktest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/modes_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ocspapitest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/packettest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/pbelutest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/pemtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/pkey_meth_kdf_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/pkey_meth_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/pkits-test.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/poly1305_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/rc2test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rc4test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rc5test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rdrand_sanitytest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recordlentest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_complex.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_mp_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_test.c up to 1.10
crypto/external/bsd/openssl/dist/test/run_tests.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/sanitytest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/secmemtest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/servername_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/shlibloadtest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/siphash_internal_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/sm2_internal_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/sm4_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/srptest.c up to 1.4
crypto/external/bsd/openssl/dist/test/ssl_cert_table_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ssl_ctx_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ssl_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/sslapitest.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/test/sslbuffertest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/sslcorrupttest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/stack_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/sysdefault.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/sysdefaulttest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/test.cnf up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/test_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/testrsa.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testsid.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/testutil.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/testx509.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/threadstest.c up to 1.2
crypto/external/bsd/openssl/dist/test/time_offset_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/tls13ccstest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/tls13encryptiontest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/tls13secretstest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/uitest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/v3ext.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/v3nametest.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/verify_extra_test.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/versions.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/wpackettest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_check_cert_pkey_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/x509_dup_cert_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_time_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/x509aux.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/certs/ca-cert-768.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-768i.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-ec-explicit.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-ec-named.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-md5-any.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-md5.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-expired.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-name2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-nonbc.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-nonca.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-root2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/croot-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.msb up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.utf8 up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic_crl.utf8 up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/dhp2048.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ee-pathlen.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.sct up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer-key.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs3.sct up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/mkcert.sh up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/certs/nca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca1-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca2-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca3-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert-768.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert-md5.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-ed448-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-expired.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-name2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/setup.sh up to 1.1.1.12
crypto/external/bsd/openssl/dist/test/certs/sroot-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_abort.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_sanity.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_symbol_presence.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/01-test_test.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_errstr.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_ctype.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/02-test_lhash.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_ordinals.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_stack.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_exdata.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_asn1.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_chacha.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_curve448.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_mdc2.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_modes.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_poly1305.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_siphash.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm2.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm4.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_ssl_cert_table.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_x509.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_ui.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_decode.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_encode.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_string_table.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_bio_callback.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_bioprint.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_err.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_bf.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_cast.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_des.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_hmac.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_idea.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rand.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc2.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc4.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc5.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_exp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_dh.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsa.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_ec.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecdsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_genec.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_genrsa.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/15-test_mp_rsa.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_out_option.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsapss.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/20-test_dgst.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/20-test_enc.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/20-test_enc_more.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/20-test_passwd.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_crl.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_d2i.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/25-test_pkcs7.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/25-test_req.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/25-test_sid.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_verify.t up to 1.1.1.10
crypto/external/bsd/openssl/dist/test/recipes/25-test_x509.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/30-test_afalg.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/30-test_engine.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_extra.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pbelu.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pkey_meth.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pkey_meth_kdf.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/40-test_rehash.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_check_cert_pkey.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_dup_cert.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_store.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_time.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_asyncio.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_bad_dtls.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_clienthello.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_comp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_key_share.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_packet.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_recordlen.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_renegotiation.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_servername.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslcbcpadding.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslcertstatus.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslextension.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslmessages.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslrecords.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsessiontick.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsigalgs.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsignature.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslskewith0p.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslversions.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslvertol.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13alerts.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13cookie.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13downgrade.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13hrr.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13kexmodes.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13messages.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13psk.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tlsextms.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_verify_extra.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_wpacket.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ca.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_cipherbytes.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cipherlist.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_ciphername.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmsapi.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ct.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dane.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtls.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtls_mtu.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtlsv1listen.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ocsp.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_pkcs12.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_new.t up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_old.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_test_ctx.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_sslcorrupt.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_x509aux.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_asn1_time.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_async.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_bio_enc.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_bio_memleak.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_constant_time.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_fatalerr.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_gmdiff.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_ige.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_memleak.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_overhead.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_secmem.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_shlibload.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/90-test_srp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslapi.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslbuffers.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_store.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_sysdefault.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_threads.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_time_offset.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13ccs.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13encryption.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13secrets.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_v3name.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_krb5.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_pyca.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/99-test_ecstress.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/tconversion.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnexp.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnmod.txt up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnmul.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnshift.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnsum.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpencod.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecc.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes_data/conf-includes/includes1.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_krb5_data/krb5.sh up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_pyca_data/cryptography.sh up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/smime-certs/ca.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/smime-certs/mksmime-certs.sh up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl-tests/protocol_version.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl-tests/ssltests_base.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/basic_output.c up to 1.2
crypto/external/bsd/openssl/dist/test/testutil/cb.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/driver.c up to 1.5
crypto/external/bsd/openssl/dist/test/testutil/format_output.c up to 1.7
crypto/external/bsd/openssl/dist/test/testutil/main.c up to 1.6
crypto/external/bsd/openssl/dist/test/testutil/output.h up to 1.5
crypto/external/bsd/openssl/dist/test/testutil/stanza.c up to 1.3
crypto/external/bsd/openssl/dist/test/testutil/test_cleanup.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/tests.c up to 1.7
crypto/external/bsd/openssl/dist/test/testutil/testutil_init.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/tu_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/tools/c_rehash.in up to 1.1.1.8
crypto/external/bsd/openssl/dist/util/add-depends.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-malloc-errs up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/ck_errf.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/copy.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/dofile.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/echo.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/find-doc-nits up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/find-unused-errs up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/fix-includes up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/fix-includes.sed up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/indent.pro up to 1.1.1.8
crypto/external/bsd/openssl/dist/util/libcrypto.num up to 1.1.1.12
crypto/external/bsd/openssl/dist/util/libssl.num up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/local_shlib.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/mkbuildinf.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/mkdef.pl up to 1.12
crypto/external/bsd/openssl/dist/util/mkdir-p.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/mkerr.pl up to 1.1.1.11
crypto/external/bsd/openssl/dist/util/mkrc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/opensslwrap.sh up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/shlib_wrap.sh.in up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/su-filter.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/unlocal_shlib.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/checkhandshake.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test.pm up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/copyright.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test/Simple.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test/Utils.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Util/Pod.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Alert.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Certificate.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/CertificateRequest.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/CertificateVerify.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ClientHello.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/EncryptedExtensions.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Message.pm up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/NewSessionTicket.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Proxy.pm up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Record.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ServerHello.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ServerKeyExchange.pm up to 1.1.1.4
crypto/external/bsd/openssl/include/progs.h up to 1.3
crypto/external/bsd/openssl/include/crypto/bn_conf.h up to 1.3
crypto/external/bsd/openssl/include/crypto/dso_conf.h up to 1.2
crypto/external/bsd/openssl/lib/Makefile up to 1.9
crypto/external/bsd/openssl/lib/engines/Makefile up to 1.6
crypto/external/bsd/openssl/lib/engines/engines.mk up to 1.6
crypto/external/bsd/openssl/lib/engines/dasync/Makefile up to 1.4
crypto/external/bsd/openssl/lib/engines/ossltest/Makefile up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/Makefile up to 1.33
crypto/external/bsd/openssl/lib/libcrypto/aes.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/aria.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/asn1.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/async.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/bf.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/bio.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/blake2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/bn.inc up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/buffer.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/camellia.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/cast.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/chacha.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/cmac.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/cms.inc up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/comp.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/conf.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/crypto.inc up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/crypto.map up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/ct.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/curve448.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/des.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/dh.inc up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/dsa.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/dso.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/ec.inc up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/engine.inc up to 1.14
crypto/external/bsd/openssl/lib/libcrypto/err.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/evp.inc up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/hmac.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/idea.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/kdf.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/lhash.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/libc-sha256.c up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/libc-sha2xx.c up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/libc-sha512.c up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man.inc up to 1.17
crypto/external/bsd/openssl/lib/libcrypto/md4.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/md5.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/mdc2.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/modes.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/objects.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ocsp.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pem.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pkcs12.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pkcs7.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/poly1305.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/rand.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/rc2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/rc4.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/ripemd.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/rsa.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/seed.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sha.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/shlib_version up to 1.16
crypto/external/bsd/openssl/lib/libcrypto/siphash.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm3.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm4.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/srcs.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/srp.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/stack.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/store.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/ts.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/txt_db.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ui.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/whrlpool.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/x509.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/Makefile up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aes.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aesv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/arm64cpuid.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/armv8-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/chacha-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ec.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ecp_nistz256-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ghashv8-armx.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/keccak1600-armv8.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/modes.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/poly1305-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/sha1-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/sha512-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/vpaes-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aesv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/arm64cpuid.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-gf2m.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-mont.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4cpuid.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv8-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/bsaes-armv7.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/crypto.inc up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv4.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghash-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghashv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv4-large.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha256-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv4.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv8.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/vpaes-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/hppa/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/aesni-x86.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/bf-586.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/bn-586.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/cast-586.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/chacha-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/cmll-x86.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/co-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/crypt586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/crypto.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/des-586.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/e_padlock-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ecp_nistz256-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ghash-x86.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/md5-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/poly1305-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rc4-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rc5-586.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rmd-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha1-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha256-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha512-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/uplink-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/vpaes-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/x86cpuid.S up to 1.18
crypto/external/bsd/openssl/lib/libcrypto/arch/m68k/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/aes-mips.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/aes-mips64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/crypto.inc up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/mips.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/mips64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/Makefile up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/bn.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/chacha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/crypto.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/poly1305-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512-ppc.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512p8-ppc.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/vpaes-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/bn.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/chacha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/keccak1600-ppc64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/poly1305-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/sha512-ppc.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/sha512p8-ppc.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/vpaes-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sh3/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aes-sparcv9.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aesfx-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aest4-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/bn-sparcv8.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/cmllt4-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/crypto.inc up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/des_enc-sparc.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/dest4-sparcv9.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ec.inc up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ecp_nistz256-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ghash-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/md5-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/poly1305-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha1-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha512-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparct4-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-gf2m.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9a-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/vis3-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/Makefile up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aes-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aesfx-sparcv9.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aest4-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/cmllt4-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/crypto.inc up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/des_enc-sparc.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/dest4-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ec.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ecp_nistz256-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ghash-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/md5-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/poly1305-sparcv9.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha1-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha512-sparcv9.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparct4-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9-gf2m.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9a-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/vis3-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/vax/crypto.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/Makefile up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aes-x86_64.S up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-gcm-x86_64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha1-x86_64.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha256-x86_64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-x86_64.S up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bn.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bsaes-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/chacha-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/cmll-x86_64.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/crypto.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/e_padlock-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ecp_nistz256-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ghash-x86_64.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/keccak1600-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/md5-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/poly1305-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-md5-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-x86_64.S up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-avx2.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-x86_64.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-x86_64.S up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha256-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha512-x86_64.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/vpaes-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/whrlpool.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/wp-x86_64.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x25519-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-gf2m.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-mont.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-mont5.S up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64cpuid.S up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/man/ADMISSIONS.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_INTEGER_get_int64.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_ITEM_lookup.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_TABLE_add.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_TIME_set.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_TYPE_get.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASYNC_WAIT_CTX_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASYNC_start_job.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BF_encrypt.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ADDR.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ADDRINFO.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_connect.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_get_data.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_get_ex_new_index.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_parse_hostserv.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_printf.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_security_bits.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BUF_MEM_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3 up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_THREAD_run_once.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_get_ex_new_index.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_STORE_get0_log_by_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_STORE_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CT_POLICY_EVAL_CTX_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DEFINE_STACK_OF.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DES_random_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get0_pqg.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_1024_160.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new_by_nid.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get0_pqg.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DTLS_get_data_mtu.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DTLS_set_timer_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DTLSv1_listen.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ECDSA_SIG_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ECPKParameters_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GFp_simple_method.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GROUP_copy.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GROUP_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_KEY_get_enc_flags.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EC_KEY_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_POINT_add.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_POINT_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/ENGINE_add.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_CTX_get_cipher_data.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncodeInit.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_ASN1_METHOD.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set1_pbe_pass.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_hkdf_md.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_scrypt_N.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_tls1_prf_md.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_asn1_get_count.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest_nid.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_meth_get_count.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_meth_new.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3 up to 1.17
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_bf_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_blake2b512.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_cast5_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_chacha20.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_desx_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_idea_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md2.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md4.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md5.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_mdc2.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc2_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc4.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc5_32_12_16_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ripemd160.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_seed_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha1.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha224.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha3_224.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sm3.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sm4_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_whirlpool.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/HMAC.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/MD5.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/MDC2_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/Makefile up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_REQUEST_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_cert_to_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_request_add1_nonce.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_resp_find_status.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_response_status.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_sendreq_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_LH_COMPFUNC.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_LH_stats.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_fork_prepare.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3 up to 1.24
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_init_crypto.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_init_ssl.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_instrument_bus.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_malloc.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_secure_malloc.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_INFO.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_LOADER.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_SEARCH.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_expect.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_open.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_bytes_read_bio.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_CMS.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_bio_PrivateKey.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_bio_ex.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_newpass.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS5_PBKDF2_HMAC.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RC4_set_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RIPEMD160_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA-PSS.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get0_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_validate.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SHA256_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set1_prefix.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set_flags.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set_ssl_ctx.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_cmd.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_cmd_argv.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add1_chain_cert.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_config.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_dane_enable.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get0_param.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_has_client_custom_ext.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set0_CA_list.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_curves.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_sigalgs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_verify_cert_store.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_alpn_select_cb.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_cb.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_hello_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ct_validation_callback.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ctlog_list_file.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_keylog_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_min_proto_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_num_tickets.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_read_ahead.3 up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_record_padding_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_security_level.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_ticket_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_split_send_fragment.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_stateless_cookie_generate_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_servername_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_status_cb.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3 up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_use_srtp.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_serverinfo.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_cipher.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_hostname.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_id_context.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_peer.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_compress_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_protocol_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_has_ticket.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_is_resumable.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_set1_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alloc_buffers.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_check_chain.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_export_keying_material.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_extension_supported.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get0_peer_scts.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_all_async_fds.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_random.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_extms_support.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_signature_nid.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_tmp_key.3 up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_shared_sigalgs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_in_init.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_key_update.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3 up to 1.23
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read_early_data.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set1_host.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/UI_STRING.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/UI_UTIL_read_pw.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/UI_create_method.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/UI_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X25519.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509V3_get_d2i.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_ALGOR_dup.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_CRL_get0_by_serial.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_EXTENSION_set_object.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP_hash_dir.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP_meth_new.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get0_der.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_PUBKEY_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_SIG_get0.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_add_cert.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_get0_param.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_ca.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_host.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_issued.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_private_key.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_cmp_time.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_digest.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_dup.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_notBefore.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_signature.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_uids.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_extension_flags.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_pubkey.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_serialNumber.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_subject_name.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_sign.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509v3_get_ext_by_NID.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/bio.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/crypto.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ct.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey_bio.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PrivateKey.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/evp.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_re_X509_tbs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/o2i_SCT_LIST.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_config.5 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1 up to 1.23
crypto/external/bsd/openssl/lib/libcrypto/man/ossl_store-file.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ossl_store.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/passphrase-encoding.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ssl.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/x509.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/x509v3_config.5 up to 1.5
crypto/external/bsd/openssl/lib/libcryptotest/Makefile up to 1.5
crypto/external/bsd/openssl/lib/libdes/shlib_version up to 1.7
crypto/external/bsd/openssl/lib/libssl/Makefile up to 1.18
crypto/external/bsd/openssl/lib/libssl/record.inc up to 1.3
crypto/external/bsd/openssl/lib/libssl/shlib_version up to 1.16
crypto/external/bsd/openssl/lib/libssl/ssl.inc up to 1.11
crypto/external/bsd/openssl/lib/libssl/ssl.map up to 1.4
crypto/external/bsd/openssl/lib/libssl/statem.inc up to 1.3
crypto/Makefile.openssl up to 1.19
crypto/dist/ipsec-tools/src/racoon/crypto_openssl.c 1.29
crypto/external/bsd/libsaslc/lib/Makefile 1.10
crypto/external/bsd/netpgp/lib/netpgp/Makefile 1.5
crypto/external/bsd/openssh/bin/ssh-agent/Makefile 1.6
crypto/external/bsd/openssh/bin/ssh-keygen/Makefile 1.9
crypto/external/bsd/openssh/bin/ssh-keyscan/Makefile 1.6
crypto/external/bsd/openssh/bin/ssh-pkcs11-helper/Makefile 1.4
crypto/external/bsd/openssh/bin/sshd/Makefile 1.26
crypto/external/bsd/openssh/lib/Makefile 1.35
crypto/external/bsd/openssh/libexec/ssh-sk-helper/Makefile 1.4
distrib/sets/deps 1.23
distrib/sets/lists/base/ad.aarch64 1.38-1.43 (patch)
distrib/sets/lists/base/ad.mips 1.84,1.87,1.88,1.90 (patch)
distrib/sets/lists/base/ad.powerpc 1.41,1.42,1.45-1.47 (patch)
distrib/sets/lists/base/ad.riscv 1.24,1.25,1.28,1.29,1.30 (patch)
distrib/sets/lists/base/md.amd64 1.288,1.291-1.293,1.295 (patch)
distrib/sets/lists/base/md.i386 1.158 (patch)
distrib/sets/lists/base/md.riskv64 delete
distrib/sets/lists/base/md.sparc64 1.258,1.261,1.262 (patch)
distrib/sets/lists/base/mi 1.1316-1.1319,1.1322-1.1324 (patch)
distrib/sets/lists/base/shl.mi 1.948 (patch)
distrib/sets/lists/comp/mi 1.2427,1.2428,1.2431,1.2432 (patch)
distrib/sets/lists/debug/mi 1.398,1.404,1.405 (patch)
distrib/sets/lists/debug/shl.mi 1.305 (patch)
distrib/sets/lists/man/mi 1.1760,1.1761 (patch)
distrib/sets/lists/tests/mi 1.1261,1.1262,1.1270 (patch)
etc/mtree/NetBSD.compat.mips64 1.2 (patch)
etc/mtree/NetBSD.compat.powerpc64 1.2 (patch)
etc/mtree/NetBSD.compat.riscv64 1.2 (patch)
etc/mtree/NetBSD.dist.aarch64 1.10,1.11 (patch)
etc/mtree/NetBSD.dist.base 1.248 (patch)
etc/mtree/NetBSD.dist.compat.in 1.3,1.4 (patch)
etc/mtree/NetBSD.dist.sparc64 1.15,1.16 (patch)
etc/mtree/NetBSD.dist.x86_64 1.17-1.19 (patch)
external/bsd/libarchive/lib/libarchive/Makefile 1.15
external/bsd/libfido2/bin/fido2-assert/Makefile 1.3
external/bsd/libfido2/bin/fido2-cred/Makefile 1.3
external/bsd/libfido2/bin/fido2-token/Makefile 1.3
external/bsd/libfido2/dist/src/assert.c 1.2
external/bsd/libfido2/dist/src/cred.c 1.2
external/bsd/libfido2/lib/Makefile 1.9
external/bsd/ntp/bin/ntp-keygen/Makefile 1.8
external/bsd/ntp/bin/ntpd/Makefile 1.29
external/bsd/ntp/bin/sntp/Makefile 1.10
external/bsd/ntp/dist/ntpd/ntp_crypto.c 1.17
external/bsd/ntp/dist/util/ntp-keygen.c 1.15
external/bsd/ntp/lib/libntp/Makefile 1.26
external/bsd/openldap/lib/libldap/Makefile.libldap 1.14
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile 1.5
external/bsd/pam-u2f/lib/security/pam-u2f/Makefile 1.6
external/bsd/tcpdump/bin/Makefile 1.22
external/bsd/unbound/lib/libunbound/Makefile 1.8
external/bsd/wpa/bin/hostapd/Makefile 1.16
external/bsd/wpa/bin/wpa_passphrase/Makefile 1.6
external/bsd/wpa/bin/wpa_supplicant/Makefile 1.11
external/mpl/dhcp/dist/common/dispatch.c 1.4,1.5
games/factor/Makefile 1.15
lib/Makefile 1.295
libexec/httpd/Makefile 1.32
libexec/httpd/libbozohttpd/Makefile 1.4
share/mk/bsd.lib.mk 1.391
share/mk/bsd.own.mk 1.1316
share/mk/bsd.prog.mk 1.342,1.343
tests/crypto/libcrypto/Makefile 1.15
tests/crypto/libcrypto/Makefile.inc 1.11
tests/crypto/libcrypto/conf/Makefile 1.2
tests/crypto/libcrypto/conf/d_conf-1x.out 1.1
tests/crypto/libcrypto/conf/d_conf-3x.out 1.1
tests/crypto/libcrypto/conf/d_conf.out delete
tests/crypto/libcrypto/dh/Makefile 1.2
tests/crypto/libcrypto/evp/Makefile 1.3
tests/crypto/libcrypto/t_hashes.sh 1.5
tests/crypto/libcrypto/t_libcrypto.sh 1.9
tests/crypto/libcrypto/t_pubkey.sh 1.7
tests/crypto/libcrypto/threads/Makefile 1.6
usr.bin/moduli/qsafe/Makefile 1.2
usr.sbin/plainrsa-gen/Makefile 1.2
usr.sbin/racoon/Makefile 1.41,1.42
usr.sbin/syslogd/Makefile 1.32
crypto/external/bsd/openssl.old/ (removed)

Import of OpenSSL 3.0.
Import of bind 9.16.42.
Import of heimdal 7.8.0.
 1.9 27-Aug-2025  martin Increase timeout for the dsa test slightly
 1.8 31-Jul-2024  martin Set a longish timeout for the dsa test - my landisk machine needs a bit
more than 926s to pass this test.
 1.7 08-May-2023  christos branches: 1.7.2;
make tests support both 1.x and 3.x.
Lot of work needed to add all the 3.x tests, but that can wait until all
is switched
 1.6 16-Jun-2019  gson branches: 1.6.10;
The runtime of the ecdsa test case increased approximately sixfold
with the openssl update on 2019-06-09, and it is now timing out on
sparc. Increase the timeout by roughly the same factor.
 1.5 29-Sep-2018  gson A timeout of 480 seconds is not enough for the t_pubkey:ec test case
on qemu/sparc.
 1.4 13-Oct-2016  martin branches: 1.4.12; 1.4.14;
Bump timeouts so they work on a 32bit sparc (poor Krups)
 1.3 09-Jun-2011  spz branches: 1.3.24;
add tests for evb and srp
 1.2 08-Nov-2010  pooka branches: 1.2.4;
increase timeouts of long-running tests
 1.1 10-Jul-2010  jmmv Do not use awk to generate the test program. Instead, just expand the
code.

While doing this, split the big monolithic test program into more granular
but cohesive test programs.
 1.2.4.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.3.24.1 04-Nov-2016  pgoyette Sync with HEAD
 1.4.14.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4.14.1 10-Jun-2019  christos Sync with HEAD
 1.4.12.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.6.10.1 11-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #317):

external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+59973.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+59973.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+60101.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+60101.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/optout-with-ent.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns3/nsec-only.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns3/catalog.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns4/catalog.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns4/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/dnssec.4 up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir2.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir3.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir4.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir5.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir1.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard-no.conf up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard.conf up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkds/tests_checkds.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkzone/zones/bad-tsig.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns1/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns3/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/ns4/managed-keys.bind.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+18240.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+18240.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+28633.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+28633.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnstap/prereq.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/19-old-keys/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/18-nonstd-prepub/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.dirconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601-utc.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.pipeconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plain.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plainconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.symconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.tsconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/named1.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/named2.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/sub.tld.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/tld.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/sign.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/sub.foo.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns5/foo.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns4/v4only.net.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns6/redirect.com.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns6/tld1.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns7/sub.tld1.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns7/tld2.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.ipv6-only up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/root.hint up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rpz/ns6/bl.tld2s.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rrl/broken.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+51650.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+51650.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+52810.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+52810.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/stale.test.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/statschannel/tests_json.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/statschannel/tests_xml.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/stress/ns1/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns3/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns4/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/tcp/tests_tcp.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named1.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named2.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/wildcard/tests_wildcard.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/ttl/prereq.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/ttl/tests_cache_ttl.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns3/policies/kasp-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns3/named-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/kasp-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/shutdown/tests_shutdown.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/setup.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/template.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/timeouts/tests_tcp_timeouts.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/get_algorithms.py up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.34.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.35.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.36.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.37.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-known-issues.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.38.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.39.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.40.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.41.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.42.rst up to 1.1.1.1
external/mpl/bind/dist/lib/dns/tests/Krsa.+008+29238.key up to 1.1.1.1
external/mpl/bind/dist/sonar-project.properties up to 1.1.1.1
external/mpl/bind/dist/tsan-suppressions.txt delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30676.key delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30676.private delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30804.key delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30804.private delete
external/mpl/bind/dist/bin/tests/system/autosign/ns3/nsec.example.db.in delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir1.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir2.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir3.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir4.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir5.conf delete
external/mpl/bind/dist/bin/tests/system/checkds/tests-checkds.py delete
external/mpl/bind/dist/bin/tests/system/checkzone/zones/bad-tsig.db delete
external/mpl/bind/dist/bin/tests/system/common/controls.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns1/inlinesec.db delete
external/mpl/bind/dist/bin/tests/system/delzone/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/added.db delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/named.args delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/normal.db delete
external/mpl/bind/dist/bin/tests/system/delzone/clean.sh delete
external/mpl/bind/dist/bin/tests/system/delzone/setup.sh delete
external/mpl/bind/dist/bin/tests/system/delzone/tests.sh delete
external/mpl/bind/dist/bin/tests/system/dialup/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/dialup/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/dialup/ns3/named.conf delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+07065.key delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+07065.private delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+23362.key delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+23362.private delete
external/mpl/bind/dist/bin/tests/system/keymgr/policy.conf delete
external/mpl/bind/dist/bin/tests/system/keymgr/18-nonstd-prepub/policy.conf delete
external/mpl/bind/dist/bin/tests/system/keymgr/19-old-keys/policy.conf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/controls.conf.in delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.dirconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601 delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601-utc delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.pipeconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plain delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plainconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.symconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.tsconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/rndc.conf.in delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/root.db delete
external/mpl/bind/dist/bin/tests/system/rrl/broken.conf delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+05896.key delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+05896.private delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+51829.key delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+51829.private delete
external/mpl/bind/dist/bin/tests/system/shutdown/tests-shutdown.py delete
external/mpl/bind/dist/bin/tests/system/stress/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns3/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns4/named.conf delete
external/mpl/bind/dist/bin/tests/system/statschannel/tests-json.py delete
external/mpl/bind/dist/bin/tests/system/statschannel/tests-xml.py delete
external/mpl/bind/dist/bin/tests/system/tcp/tests-tcp.py delete
external/mpl/bind/dist/bin/tests/system/timeouts/tests-tcp.py delete
external/mpl/bind/dist/bin/tests/system/ttl/tests.sh delete
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named.conf.in delete
external/mpl/bind/dist/bin/tests/system/wildcard/tests-wildcard.py delete
external/mpl/bind/dist/doc/man/named-compilezone.1in delete
external/mpl/bind/dist/lib/dns/tests/Krsa.+005+29235.key delete
external/mpl/bind/bin/dnssec/dnssec-verify/Makefile up to 1.3
external/mpl/bind/dist/CHANGES up to 1.1.1.15
external/mpl/bind/dist/CONTRIBUTING up to 1.1.1.5
external/mpl/bind/dist/CONTRIBUTING.md up to 1.1.1.6
external/mpl/bind/dist/COPYRIGHT up to 1.1.1.6
external/mpl/bind/dist/config.h.in up to 1.13
external/mpl/bind/dist/configure up to 1.16
external/mpl/bind/dist/configure.ac up to 1.1.1.14
external/mpl/bind/dist/dangerfile.py up to 1.1.1.6
external/mpl/bind/dist/srcid up to 1.1.1.15
external/mpl/bind/dist/version up to 1.1.1.15
external/mpl/bind/dist/bin/check/check-tool.c up to 1.9
external/mpl/bind/dist/bin/check/named-checkconf.c up to 1.9
external/mpl/bind/dist/bin/check/named-checkzone.c up to 1.9
external/mpl/bind/dist/bin/confgen/ddns-confgen.c up to 1.7
external/mpl/bind/dist/bin/delv/delv.c up to 1.12
external/mpl/bind/dist/bin/dig/dig.c up to 1.9
external/mpl/bind/dist/bin/dig/dig.rst up to 1.1.1.5
external/mpl/bind/dist/bin/dig/dighost.c up to 1.15
external/mpl/bind/dist/bin/dig/host.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssec-cds.c up to 1.9
external/mpl/bind/dist/bin/dnssec/dnssec-keyfromlabel.c up to 1.8
external/mpl/bind/dist/bin/dnssec/dnssec-keygen.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssec-revoke.c up to 1.8
external/mpl/bind/dist/bin/dnssec/dnssec-settime.c up to 1.7
external/mpl/bind/dist/bin/dnssec/dnssec-signzone.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssectool.c up to 1.8
external/mpl/bind/dist/bin/named/bind9.xsl up to 1.1.1.8
external/mpl/bind/dist/bin/named/bind9.xsl.h up to 1.9
external/mpl/bind/dist/bin/named/builtin.c up to 1.6
external/mpl/bind/dist/bin/named/config.c up to 1.14
external/mpl/bind/dist/bin/named/controlconf.c up to 1.11
external/mpl/bind/dist/bin/named/logconf.c up to 1.8
external/mpl/bind/dist/bin/named/main.c up to 1.15
external/mpl/bind/dist/bin/named/named.conf.rst up to 1.1.1.6
external/mpl/bind/dist/bin/named/named.rst up to 1.1.1.4
external/mpl/bind/dist/bin/named/server.c up to 1.20
external/mpl/bind/dist/bin/named/statschannel.c up to 1.13
external/mpl/bind/dist/bin/named/tsigconf.c up to 1.7
external/mpl/bind/dist/bin/named/zoneconf.c up to 1.14
external/mpl/bind/dist/bin/named/unix/os.c up to 1.10
external/mpl/bind/dist/bin/nsupdate/nsupdate.c up to 1.13
external/mpl/bind/dist/bin/nsupdate/nsupdate.rst up to 1.1.1.4
external/mpl/bind/dist/bin/pkcs11/pkcs11-keygen.c up to 1.7
external/mpl/bind/dist/bin/plugins/filter-aaaa.c up to 1.8
external/mpl/bind/dist/bin/python/isc/coverage.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/dnskey.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/keymgr.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/keyzone.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/rndc/rndc.c up to 1.10
external/mpl/bind/dist/bin/rndc/rndc.rst up to 1.1.1.5
external/mpl/bind/dist/bin/tests/cfg_test.c up to 1.7
external/mpl/bind/dist/bin/tests/wire_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/byaddr_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/db_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/name_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/nsecify.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/ratelimiter_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/rbt_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/shutdown_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/sock_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/task_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/timer_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/zone_test.c up to 1.9
external/mpl/bind/dist/bin/tests/system/ckdnsrps.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/conf.sh.common up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/conf.sh.in up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/conf.sh.win32 up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/feature-test.c up to 1.11
external/mpl/bind/dist/bin/tests/system/kasp.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/pytest_custom_markers.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolve.c up to 1.4
external/mpl/bind/dist/bin/tests/system/run.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/start.pl up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/stop.pl up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/system-test-driver.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/testcrypto.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/acl/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/addzone/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/auth/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/autosign/clean.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/autosign/tests.sh up to 1.1.1.13
external/mpl/bind/dist/bin/tests/system/autosign/ns1/keygen.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/autosign/ns2/keygen.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/autosign/ns2/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/autosign/ns3/keygen.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/autosign/ns3/named.conf.in up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/builtin/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/cacheclean/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/case/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/catz/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/catz/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/catz/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/catz/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/catz/ns2/named1.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/catz/ns2/named2.conf.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/cds/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/cds/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/chain/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/chain/ans4/ans.py up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/chain/ns2/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/checkconf/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/checkconf/deprecated.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checkconf/good.conf up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/checkconf/kasp-bad-keylen.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checkconf/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/checkds/ns9/setup.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checknames/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/checkzone/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/checkzone/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/checkzone/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/checkzone/zones/good-svcb.db up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/cookie/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/cookie/ans9/ans.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/coverage/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/dialup/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dialup/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/digdelv/yamlget.py up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dlzexternal/driver.c up to 1.12
external/mpl/bind/dist/bin/tests/system/dlzexternal/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/dns64/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dnssec/clean.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/dnssec/tests.sh up to 1.1.1.12
external/mpl/bind/dist/bin/tests/system/dnssec/ans10/ans.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/bogus-ksk.key up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/bogus-zsk.key up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test1.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test2.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test3.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test4.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test5.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test6.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test8.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnstap/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/dscp/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dscp/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dsdigest/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/dsdigest/ns2/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/dupsigs/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dupsigs/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/reset_keys.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/signing.test.db.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dyndb/driver/db.c up to 1.7
external/mpl/bind/dist/bin/tests/system/emptyzones/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/emptyzones/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/formerr/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/forward/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/forward/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/forward/ans11/ans.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/idna/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/inline/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/inline/setup.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/inline/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/inline/tests_signed_zone_files.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/inline/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/inline/ns3/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/inline/ns7/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/inline/ns8/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/ixfr/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/journal/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/kasp/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/kasp/kasp.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/kasp/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/kasp/ns3/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns3/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/kasp/ns3/policies/kasp.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/ns4/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/named2.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/csk1.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/kasp.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keepalive/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/keymgr/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/keymgr/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/clean.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns3/kasp.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns3/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/named2.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/legacy/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/legacy/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/logfileconfig/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/logfileconfig/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/logfileconfig/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/masterformat/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/metadata/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/metadata/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mirror/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mirror/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mirror/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mirror/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/mkeys/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mkeys/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/mkeys/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named1.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named2.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named3.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/root.db up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/sign.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/mkeys/ns3/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns5/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns6/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/names/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/notify/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/nsec3/clean.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/nsec3/setup.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/nsec3/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/named2.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nslookup/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsupdate/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/nsupdate/tests.sh up to 1.1.1.12
external/mpl/bind/dist/bin/tests/system/nsupdate/krb/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsupdate/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/nsupdate/ns3/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/nzd2nzf/prereq.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/nzd2nzf/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/padding/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/pending/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/pending/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/qmin/ans3/ans.py up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/redirect/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/redirect/ns3/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/redirect/ns5/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/resolver/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/resolver/ans2/ans.pl up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ans3/ans.pl up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ns1/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns4/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns4/tld1.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolver/ns4/tld2.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolver/ns6/keygen.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns6/root.db up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/resolver/ns7/named1.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ns7/named2.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rndc/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/rndc/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/rndc/ns7/named.conf.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/rootkeysentinel/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rootkeysentinel/ns2/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rpz/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/rpz/dnsrps.c up to 1.7
external/mpl/bind/dist/bin/tests/system/rpz/qperf.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rpz/setup.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/rpz/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/rpz/ns2/base-tld2s.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rpz/ns2/tld2.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rpz/ns3/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpz/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpzrecurse/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpzrecurse/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/rrchecker/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rrl/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rrl/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rrl/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rrsetorder/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rsabigexponent/README.md up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rsabigexponent/bigkey.c up to 1.8
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/dsset-example.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/example.db.bad up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/runtime/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/serve-stale/clean.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/serve-stale/tests.sh up to 1.1.1.13
external/mpl/bind/dist/bin/tests/system/serve-stale/ans2/ans.pl up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/named3.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/root.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/serve-stale/ns3/named2.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/serve-stale/ns3/named6.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/shutdown/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/shutdown/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/smartsign/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/sortlist/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/spf/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/staticstub/ns3/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/staticstub/ns4/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/statschannel/generic.py up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/statschannel/generic_dnspython.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/statschannel/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/stress/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/stress/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/stress/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/stub/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/synthfromdnssec/ns1/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/synthfromdnssec/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/tsig/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/tsig/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/tsig/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/tsiggss/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/ttl/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/ttl/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/unknown/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/unknown/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/unknown/ns3/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/upforwd/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/upforwd/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/upforwd/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/verify/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/verify/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/verify/zones/genzones.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/views/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/wildcard/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/wildcard/ns1/sign.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/xfer/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/zero/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/zero/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/zonechecks/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tools/mdig.c up to 1.11
external/mpl/bind/dist/contrib/dlz/bin/dlzbdb/dlzbdb.c up to 1.7
external/mpl/bind/dist/contrib/dlz/drivers/dlz_bdb_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_bdbhpt_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_filesystem_driver.c up to 1.8
external/mpl/bind/dist/contrib/dlz/drivers/dlz_odbc_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_postgres_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/bdbhpt/dlz_bdbhpt_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/filesystem/dlz_filesystem_dynamic.c up to 1.8
external/mpl/bind/dist/contrib/dlz/modules/include/dlz_list.h up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/ldap/dlz_ldap_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/mysqldyn/dlz_mysqldyn_mod.c up to 1.7
external/mpl/bind/dist/contrib/dlz/modules/perl/Makefile up to 1.1.1.3
external/mpl/bind/dist/contrib/dlz/modules/perl/dlz_perl_driver.c up to 1.5
external/mpl/bind/dist/contrib/dlz/modules/sqlite3/dlz_sqlite3_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/wildcard/dlz_wildcard_dynamic.c up to 1.7
external/mpl/bind/dist/doc/Makefile.in up to 1.1.1.4
external/mpl/bind/dist/doc/arm/build.rst up to 1.1.1.2
external/mpl/bind/dist/doc/arm/conf.py up to 1.1.1.5
external/mpl/bind/dist/doc/arm/dnssec.inc.rst up to 1.1.1.2
external/mpl/bind/dist/doc/arm/notes.rst up to 1.1.1.7
external/mpl/bind/dist/doc/arm/platforms.rst up to 1.1.1.3
external/mpl/bind/dist/doc/arm/reference.rst up to 1.1.1.7
external/mpl/bind/dist/doc/arm/requirements.txt up to 1.1.1.3
external/mpl/bind/dist/doc/dnssec-guide/introduction.rst up to 1.1.1.3
external/mpl/bind/dist/doc/dnssec-guide/recipes.rst up to 1.1.1.4
external/mpl/bind/dist/doc/dnssec-guide/signing.rst up to 1.1.1.5
external/mpl/bind/dist/doc/dnssec-guide/validation.rst up to 1.1.1.3
external/mpl/bind/dist/doc/man/Makefile.in up to 1.1.1.4
external/mpl/bind/dist/doc/man/arpaname.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/conf.py up to 1.1.1.5
external/mpl/bind/dist/doc/man/ddns-confgen.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/delv.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dig.1in up to 1.1.1.6
external/mpl/bind/dist/doc/man/dnssec-cds.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-checkds.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-coverage.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-dsfromkey.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-importkey.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-keyfromlabel.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-keygen.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-keymgr.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-revoke.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-settime.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-signzone.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-verify.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnstap-read.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/filter-aaaa.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/host.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/mdig.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-checkconf.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-checkzone.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-compilezone.8in up to 1.1.1.3
external/mpl/bind/dist/doc/man/named-journalprint.8in up to 1.1.1.6
external/mpl/bind/dist/doc/man/named-nzd2nzf.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named-rrchecker.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named.conf.5in up to 1.1.1.6
external/mpl/bind/dist/doc/man/nsec3hash.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/nslookup.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/nsupdate.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-destroy.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-keygen.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-list.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-tokens.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/rndc-confgen.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/rndc.8in up to 1.1.1.6
external/mpl/bind/dist/doc/man/rndc.conf.5in up to 1.1.1.5
external/mpl/bind/dist/doc/man/tsig-keygen.8in up to 1.1.1.3
external/mpl/bind/dist/doc/misc/master.zoneopt up to 1.1.1.6
external/mpl/bind/dist/doc/misc/master.zoneopt.rst up to 1.1.1.5
external/mpl/bind/dist/doc/misc/options up to 1.1.1.12
external/mpl/bind/dist/doc/misc/options.active up to 1.1.1.7
external/mpl/bind/dist/doc/misc/options.grammar.rst up to 1.1.1.5
external/mpl/bind/dist/doc/misc/slave.zoneopt up to 1.1.1.6
external/mpl/bind/dist/doc/misc/slave.zoneopt.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.0.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.1.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.10.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.11.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.12.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.13.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.15.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.16.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.17.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.18.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.19.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.2.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.20.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.21.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.22.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.23.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.24.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.25.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.26.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.27.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.28.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.29.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.3.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.30.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.31.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.32.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.33.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.4.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.5.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.6.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.7.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.8.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.9.rst up to 1.1.1.4
external/mpl/bind/dist/fuzz/fuzz.h up to 1.6
external/mpl/bind/dist/lib/bind9/check.c up to 1.15
external/mpl/bind/dist/lib/bind9/getaddresses.c up to 1.7
external/mpl/bind/dist/lib/dns/adb.c up to 1.10
external/mpl/bind/dist/lib/dns/badcache.c up to 1.7
external/mpl/bind/dist/lib/dns/byaddr.c up to 1.8
external/mpl/bind/dist/lib/dns/cache.c up to 1.10
external/mpl/bind/dist/lib/dns/catz.c up to 1.10
external/mpl/bind/dist/lib/dns/client.c up to 1.12
external/mpl/bind/dist/lib/dns/compress.c up to 1.8
external/mpl/bind/dist/lib/dns/db.c up to 1.9
external/mpl/bind/dist/lib/dns/diff.c up to 1.8
external/mpl/bind/dist/lib/dns/dispatch.c up to 1.9
external/mpl/bind/dist/lib/dns/dnsrps.c up to 1.10
external/mpl/bind/dist/lib/dns/dnssec.c up to 1.13
external/mpl/bind/dist/lib/dns/dst_api.c up to 1.13
external/mpl/bind/dist/lib/dns/dst_parse.c up to 1.10
external/mpl/bind/dist/lib/dns/ecdb.c up to 1.9
external/mpl/bind/dist/lib/dns/ecs.c up to 1.6
external/mpl/bind/dist/lib/dns/forward.c up to 1.8
external/mpl/bind/dist/lib/dns/gen.c up to 1.11
external/mpl/bind/dist/lib/dns/hmac_link.c up to 1.8
external/mpl/bind/dist/lib/dns/journal.c up to 1.11
external/mpl/bind/dist/lib/dns/key.c up to 1.8
external/mpl/bind/dist/lib/dns/keymgr.c up to 1.10
external/mpl/bind/dist/lib/dns/keytable.c up to 1.9
external/mpl/bind/dist/lib/dns/master.c up to 1.11
external/mpl/bind/dist/lib/dns/masterdump.c up to 1.13
external/mpl/bind/dist/lib/dns/message.c up to 1.15
external/mpl/bind/dist/lib/dns/name.c up to 1.12
external/mpl/bind/dist/lib/dns/ncache.c up to 1.8
external/mpl/bind/dist/lib/dns/nsec.c up to 1.9
external/mpl/bind/dist/lib/dns/nsec3.c up to 1.12
external/mpl/bind/dist/lib/dns/nta.c up to 1.9
external/mpl/bind/dist/lib/dns/openssl_link.c up to 1.9
external/mpl/bind/dist/lib/dns/openssldh_link.c up to 1.9
external/mpl/bind/dist/lib/dns/opensslecdsa_link.c up to 1.7
external/mpl/bind/dist/lib/dns/openssleddsa_link.c up to 1.8
external/mpl/bind/dist/lib/dns/opensslrsa_link.c up to 1.10
external/mpl/bind/dist/lib/dns/order.c up to 1.8
external/mpl/bind/dist/lib/dns/peer.c up to 1.10
external/mpl/bind/dist/lib/dns/pkcs11rsa_link.c up to 1.8
external/mpl/bind/dist/lib/dns/private.c up to 1.8
external/mpl/bind/dist/lib/dns/rbt.c up to 1.13
external/mpl/bind/dist/lib/dns/rbtdb.c up to 1.17
external/mpl/bind/dist/lib/dns/rcode.c up to 1.12
external/mpl/bind/dist/lib/dns/rdata.c up to 1.13
external/mpl/bind/dist/lib/dns/rdatalist.c up to 1.7
external/mpl/bind/dist/lib/dns/rdataslab.c up to 1.7
external/mpl/bind/dist/lib/dns/request.c up to 1.8
external/mpl/bind/dist/lib/dns/resolver.c up to 1.17
external/mpl/bind/dist/lib/dns/rootns.c up to 1.7
external/mpl/bind/dist/lib/dns/rpz.c up to 1.13
external/mpl/bind/dist/lib/dns/rriterator.c up to 1.7
external/mpl/bind/dist/lib/dns/rrl.c up to 1.8
external/mpl/bind/dist/lib/dns/sdb.c up to 1.11
external/mpl/bind/dist/lib/dns/sdlz.c up to 1.11
external/mpl/bind/dist/lib/dns/ssu.c up to 1.7
external/mpl/bind/dist/lib/dns/stats.c up to 1.8
external/mpl/bind/dist/lib/dns/tkey.c up to 1.13
external/mpl/bind/dist/lib/dns/tsig.c up to 1.12
external/mpl/bind/dist/lib/dns/update.c up to 1.12
external/mpl/bind/dist/lib/dns/validator.c up to 1.13
external/mpl/bind/dist/lib/dns/view.c up to 1.14
external/mpl/bind/dist/lib/dns/xfrin.c up to 1.13
external/mpl/bind/dist/lib/dns/zone.c up to 1.18
external/mpl/bind/dist/lib/dns/zonekey.c up to 1.7
external/mpl/bind/dist/lib/dns/zoneverify.c up to 1.10
external/mpl/bind/dist/lib/dns/zt.c up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/db.h up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/rdataset.h up to 1.10
external/mpl/bind/dist/lib/dns/include/dns/rdatasetiter.h up to 1.6
external/mpl/bind/dist/lib/dns/include/dns/view.h up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/zone.h up to 1.10
external/mpl/bind/dist/lib/dns/include/dns/zt.h up to 1.8
external/mpl/bind/dist/lib/dns/rdata/any_255/tsig_250.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/amtrelay_260.c up to 1.6
external/mpl/bind/dist/lib/dns/rdata/generic/caa_257.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/isdn_20.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/key_25.c up to 1.11
external/mpl/bind/dist/lib/dns/rdata/generic/loc_29.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/generic/tkey_249.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/txt_16.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/a_1.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/aaaa_28.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/svcb_64.c up to 1.3
external/mpl/bind/dist/lib/dns/tests/dbversion_test.c up to 1.10
external/mpl/bind/dist/lib/dns/tests/dnstest.c up to 1.12
external/mpl/bind/dist/lib/dns/tests/rdata_test.c up to 1.12
external/mpl/bind/dist/lib/dns/tests/rsa_test.c up to 1.10
external/mpl/bind/dist/lib/dns/tests/zt_test.c up to 1.10
external/mpl/bind/dist/lib/dns/win32/libdns.def.in up to 1.1.1.12
external/mpl/bind/dist/lib/irs/getaddrinfo.c up to 1.9
external/mpl/bind/dist/lib/irs/getnameinfo.c up to 1.9
external/mpl/bind/dist/lib/irs/resconf.c up to 1.7
external/mpl/bind/dist/lib/irs/win32/resconf.c up to 1.7
external/mpl/bind/dist/lib/isc/app.c up to 1.8
external/mpl/bind/dist/lib/isc/buffer.c up to 1.8
external/mpl/bind/dist/lib/isc/heap.c up to 1.7
external/mpl/bind/dist/lib/isc/ht.c up to 1.8
external/mpl/bind/dist/lib/isc/httpd.c up to 1.8
external/mpl/bind/dist/lib/isc/iterated_hash.c up to 1.7
external/mpl/bind/dist/lib/isc/lex.c up to 1.10
external/mpl/bind/dist/lib/isc/lib.c up to 1.10
external/mpl/bind/dist/lib/isc/log.c up to 1.9
external/mpl/bind/dist/lib/isc/mem.c up to 1.14
external/mpl/bind/dist/lib/isc/netaddr.c up to 1.8
external/mpl/bind/dist/lib/isc/pk11.c up to 1.8
external/mpl/bind/dist/lib/isc/radix.c up to 1.8
external/mpl/bind/dist/lib/isc/ratelimiter.c up to 1.8
external/mpl/bind/dist/lib/isc/rwlock.c up to 1.13
external/mpl/bind/dist/lib/isc/siphash.c up to 1.8
external/mpl/bind/dist/lib/isc/string.c up to 1.7
external/mpl/bind/dist/lib/isc/task.c up to 1.18
external/mpl/bind/dist/lib/isc/timer.c up to 1.12
external/mpl/bind/dist/lib/isc/url.c up to 1.4
external/mpl/bind/dist/lib/isc/utf8.c up to 1.4
external/mpl/bind/dist/lib/isc/include/isc/buffer.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/list.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/magic.h up to 1.6
external/mpl/bind/dist/lib/isc/include/isc/string.h up to 1.7
external/mpl/bind/dist/lib/isc/include/isc/task.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/timer.h up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/netmgr.c up to 1.10
external/mpl/bind/dist/lib/isc/netmgr/tcp.c up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/tcpdns.c up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/udp.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/random_test.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/regex_test.c up to 1.12
external/mpl/bind/dist/lib/isc/tests/socket_test.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/task_test.c up to 1.12
external/mpl/bind/dist/lib/isc/tests/timer_test.c up to 1.10
external/mpl/bind/dist/lib/isc/unix/file.c up to 1.7
external/mpl/bind/dist/lib/isc/unix/socket.c up to 1.25
external/mpl/bind/dist/lib/isc/win32/dir.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/file.c up to 1.9
external/mpl/bind/dist/lib/isc/win32/fsaccess.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/interfaceiter.c up to 1.7
external/mpl/bind/dist/lib/isc/win32/libisc.def.in up to 1.1.1.14
external/mpl/bind/dist/lib/isc/win32/net.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/ntgroups.c up to 1.9
external/mpl/bind/dist/lib/isc/win32/socket.c up to 1.13
external/mpl/bind/dist/lib/isc/win32/include/isc/net.h up to 1.8
external/mpl/bind/dist/lib/isccc/alist.c up to 1.7
external/mpl/bind/dist/lib/isccc/cc.c up to 1.7
external/mpl/bind/dist/lib/isccc/symtab.c up to 1.7
external/mpl/bind/dist/lib/isccfg/aclconf.c up to 1.9
external/mpl/bind/dist/lib/isccfg/namedconf.c up to 1.14
external/mpl/bind/dist/lib/isccfg/parser.c up to 1.13
external/mpl/bind/dist/lib/isccfg/include/isccfg/grammar.h up to 1.8
external/mpl/bind/dist/lib/isccfg/tests/duration_test.c up to 1.7
external/mpl/bind/dist/lib/ns/client.c up to 1.18
external/mpl/bind/dist/lib/ns/hooks.c up to 1.9
external/mpl/bind/dist/lib/ns/interfacemgr.c up to 1.15
external/mpl/bind/dist/lib/ns/query.c up to 1.17
external/mpl/bind/dist/lib/ns/server.c up to 1.8
external/mpl/bind/dist/lib/ns/sortlist.c up to 1.7
external/mpl/bind/dist/lib/ns/update.c up to 1.13
external/mpl/bind/dist/lib/ns/xfrout.c up to 1.13
external/mpl/bind/dist/lib/ns/include/ns/client.h up to 1.14
external/mpl/bind/dist/lib/ns/include/ns/server.h up to 1.7
external/mpl/bind/dist/lib/ns/include/ns/stats.h up to 1.7
external/mpl/bind/dist/lib/ns/tests/nstest.c up to 1.8
external/mpl/bind/dist/lib/ns/win32/libns.def up to 1.1.1.8
external/mpl/bind/include/config.h up to 1.15
external/mpl/bind/include/dns/code.h up to 1.8
external/mpl/bind/include/dns/enumclass.h up to 1.6
external/mpl/bind/include/dns/enumtype.h up to 1.8
external/mpl/bind/include/dns/rdatastruct.h up to 1.10
external/mpl/bind/include/isc/stdatomic.h up to 1.10
external/mpl/bind/lib/libdns/Makefile up to 1.9
external/mpl/bind/lib/libisc/Makefile up to 1.20
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_prepend_error_message.3 up to 1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/windows/NTMakefile.sdk up to 1.1.1.1
crypto/external/bsd/heimdal/include/hcrypto/ui.h up to 1.2
crypto/external/bsd/heimdal/dist/cf/._ltoptions.m4 delete
crypto/external/bsd/heimdal/dist/cf/._ltsugar.m4 delete
crypto/external/bsd/heimdal/dist/cf/._lt~obsolete.m4 delete
crypto/external/bsd/heimdal/dist/cf/broken-getaddrinfo.m4 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/EVP_hcrypto_md2.3 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/EVP_md2.3 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/lib/hcrypto/md2.c delete
crypto/external/bsd/heimdal/dist/lib/hcrypto/md2.h delete
crypto/external/bsd/heimdal/Makefile.inc up to 1.8
crypto/external/bsd/heimdal/bin/Makefile.inc up to 1.6
crypto/external/bsd/heimdal/bin/gsstool/Makefile up to 1.4
crypto/external/bsd/heimdal/bin/hxtool/Makefile up to 1.6
crypto/external/bsd/heimdal/bin/kcc/Makefile up to 1.6
crypto/external/bsd/heimdal/bin/kdestroy/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kgetcred/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kinit/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kpasswd/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kvno/Makefile up to 1.4
crypto/external/bsd/heimdal/bin/string2key/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/verify_krb5_conf/Makefile up to 1.5
crypto/external/bsd/heimdal/dist/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/NEWS up to 1.4
crypto/external/bsd/heimdal/dist/aclocal.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/compile up to 1.1.1.2
crypto/external/bsd/heimdal/dist/config.guess up to 1.3
crypto/external/bsd/heimdal/dist/config.sub up to 1.1.1.2
crypto/external/bsd/heimdal/dist/configure up to 1.1.1.2
crypto/external/bsd/heimdal/dist/configure.ac up to 1.5
crypto/external/bsd/heimdal/dist/depcomp up to 1.1.1.2
crypto/external/bsd/heimdal/dist/install-sh up to 1.1.1.2
crypto/external/bsd/heimdal/dist/ltmain.sh up to 1.1.1.2
crypto/external/bsd/heimdal/dist/missing up to 1.1.1.2
crypto/external/bsd/heimdal/dist/test-driver up to 1.1.1.2
crypto/external/bsd/heimdal/dist/ylwrap up to 1.1.1.2
crypto/external/bsd/heimdal/dist/admin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/admin/add.c up to 1.3
crypto/external/bsd/heimdal/dist/admin/change.c up to 1.3
crypto/external/bsd/heimdal/dist/cf/Makefile.am.common up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/broken-realloc.m4 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/cf/check-var.m4 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/cf/db.m4 up to 1.1.1.5
crypto/external/bsd/heimdal/dist/cf/krb-ipv6.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/libtool.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltoptions.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltsugar.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltversion.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/lt~obsolete.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/misc.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/proto-compat.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/retsigtype.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/roken-frag.m4 up to 1.3
crypto/external/bsd/heimdal/dist/cf/w32-hh-toc-from-info.pl up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/with-all.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/doc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/NTMakefile up to 1.1.1.3
crypto/external/bsd/heimdal/dist/doc/vars.texi up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/group__heimbase.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/man/man3/heimbase.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/group__gssapi.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/gssapi_mechs_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/gssapi_services_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/internal_v_smechname.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi_mechs_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi_services_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/internal_v_smechname.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/example_evp_cipher_8c-example.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/examples.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__core.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__des.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__dh.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__evp.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__misc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__rand.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__rsa.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_des.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_dh.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_evp.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_rand.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_rsa.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_core.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_des.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_dh.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_evp.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_misc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_rand.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_rsa.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_des.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_dh.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_evp.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_rand.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_rsa.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/functions.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/functions_vars.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/struct_h_d_b.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/structhdb__entry__ex.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/man/man3/HDB.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/man/man3/hdb_entry_ex.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__ca.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__cert.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__cms.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__crypto.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__env.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__keyset.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__lock.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__misc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__name.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__peer.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__print.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__query.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__revoke.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__verify.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_ca.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_cert.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_cms.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_env.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_keyset.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_lock.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_name.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_peer.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_print.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_revoke.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_ca.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_cert.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_cms.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_crypto.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_env.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_keyset.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_lock.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_misc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_name.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_peer.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_print.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_query.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_revoke.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_verify.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_ca.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_cert.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_cms.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_env.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_keyset.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_lock.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_name.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_peer.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_print.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_revoke.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__address.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__auth.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__ccache.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__credential.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__crypto.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__deprecated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__digest.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__keytab.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__pac.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__principal.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__storage.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__support.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__ticket.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__v4compat.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_ccache_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_fileformats.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_init_creds_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_introduction.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_keytab_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_principal_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5__crypto__iov.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__an2ln__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__db__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__kuserok__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_address.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_auth.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ccache.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ccache_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_credential.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_crypto.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_crypto_iov.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_deprecated.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_digest.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_fileformats.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_init_creds_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_introduction.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_keytab.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_keytab_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_pac.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_principal.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_principal_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_storage.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_support.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ticket.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_v4compat.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_an2ln_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_db_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_kuserok_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/examples.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/functions.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/functions_vars.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/group__ntlm__core.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__buf.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type1.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.map up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.map up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/test_ntlm_8c-example.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_buf.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_core.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type1.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type2.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type3.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/group__wind.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/man/man3/wind.3 up to 1.3
crypto/external/bsd/heimdal/dist/etc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/bits.c up to 1.4
crypto/external/bsd/heimdal/dist/include/config.h.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/config.h.w32 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/include/crypto-headers.h up to 1.6
crypto/external/bsd/heimdal/dist/include/gssapi/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/hcrypto/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/include/hcrypto/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/kadm5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kadmin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kadmin/ank.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/cpw.c up to 1.4
crypto/external/bsd/heimdal/dist/kadmin/ext.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/kadmind.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/mod.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/rpc.c up to 1.4
crypto/external/bsd/heimdal/dist/kadmin/stash.c up to 1.3
crypto/external/bsd/heimdal/dist/kcm/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kcm/cache.c up to 1.6
crypto/external/bsd/heimdal/dist/kcm/config.c up to 1.4
crypto/external/bsd/heimdal/dist/kcm/protocol.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kdc/connect.c up to 1.5
crypto/external/bsd/heimdal/dist/kdc/default_config.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/digest.c up to 1.5
crypto/external/bsd/heimdal/dist/kdc/hpropd.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc-private.h up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc-replay.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc.8 up to 1.6
crypto/external/bsd/heimdal/dist/kdc/kdc.h up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kerberos5.c up to 1.9
crypto/external/bsd/heimdal/dist/kdc/krb5tgs.c up to 1.4
crypto/external/bsd/heimdal/dist/kdc/kstash.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/pkinit.c up to 1.6
crypto/external/bsd/heimdal/dist/kdc/windc_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/kpasswd/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kpasswd/kpasswd.c up to 1.3
crypto/external/bsd/heimdal/dist/kuser/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kuser/kdestroy.c up to 1.3
crypto/external/bsd/heimdal/dist/kuser/kgetcred.c up to 1.4
crypto/external/bsd/heimdal/dist/kuser/kinit.1 up to 1.6
crypto/external/bsd/heimdal/dist/kuser/kinit.c up to 1.5
crypto/external/bsd/heimdal/dist/kuser/kswitch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/asn1/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/asn1/asn1parse.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/asn1parse.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-common.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-common.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-der.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-gen.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-template.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_cmp.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_copy.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_get.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_length.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_put.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_copy.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_decode.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_free.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/krb5.asn1 up to 1.1.1.6
crypto/external/bsd/heimdal/dist/lib/asn1/lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/Makefile.am up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/base/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/base/bsearch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/dll.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/heimbase.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/com_err/lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/parse.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/parse.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/gssapi/test_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/accept_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/acquire_cred.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/arcfour.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/cfx.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/decapsulate.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/delete_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/display_status.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/get_mic.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/gsskrb5-private.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/init_sec_context.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/unwrap.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/verify_mic.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/wrap.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_display_status.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_import_name.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_mech_switch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_pname_to_uid.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gssapi.asn1 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/mech_locl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/ntlm/init_sec_context.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/spnego/accept_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/hcrypto/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hcrypto/NTMakefile up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/bn.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/des.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/dh.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/engine.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-cc.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-cc.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-hcrypto.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-hcrypto.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-openssl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-openssl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-pkcs11.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-pkcs11.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-w32.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-w32.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-wincng.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-wincng.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/example_evp_cipher.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/libhcrypto-exports.def up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/mdtest.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/pkcs5.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/test_bulk.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/test_cipher.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/ui.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/ui.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/undef.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/version-script.map up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/hdb/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hdb/hdb-mitdb.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hdb/keytab.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/hx509/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hx509/cert.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/hx509/cms.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/crypto.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/file.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/hxtool.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/ks_file.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/hx509/name.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/softp11.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/hx509/test_nist_pkcs12.in up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/ipc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/ipc/client.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/kadm5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/kadm5/get_s.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/init_c.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/ipropd_master.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/ipropd_slave.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kadm5/kadm5-private.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/kadm5_locl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/libkadm5srv-exports.def up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/log.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/set_keys.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kadm5/test_pw_quality.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/version-script.map up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/kafs/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/kafs/afskrb5.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kafs/afssysdefs.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kafs/rxkad_kdf.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kdfs/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/krb5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/krb5/acl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/addr_families.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/aes-test.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/config_file.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/context.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-aes-sha1.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-arcfour.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des-common.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des3.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-evp.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/deprecated.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/enomem.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/get_cred.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/init_creds_pw.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/keytab.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krb5-plugin.7 up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krb5.conf.5 up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/krb5.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/krb5_ccapi.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krbhst.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/locate_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/mcache.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/pac.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/plugin.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/principal.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/rd_req.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/salt-aes-sha2.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/salt-des.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/salt-des3.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/send_to_kdc.c up to 1.9
crypto/external/bsd/heimdal/dist/lib/krb5/send_to_kdc_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/store_emem.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/test_plugin.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/test_store.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/ticket.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/transited.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/ntlm/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/ntlm/ntlm.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/otp/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/roken/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/roken/getaddrinfo.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/getxxyyy.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/roken/ndbm_wrap.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/net_write.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/roken.h.in up to 1.7
crypto/external/bsd/heimdal/dist/lib/roken/snprintf.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/strtoll.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/strtoull.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/sl/sl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-gram.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-gram.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/vers/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/wind/Makefile.am up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/wind/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/wind/bidi_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/bidi_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/combining_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/combining_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/errorlist_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/errorlist_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/idn-lookup.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/map_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/map_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/punycode_examples.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/punycode_examples.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/test-normalize.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/utf8.c up to 1.3
crypto/external/bsd/heimdal/dist/packages/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/packages/mac/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/packages/windows/installer/NTMakefile up to 1.1.1.4
crypto/external/bsd/heimdal/dist/packages/windows/installer/heimdal-installer.wxs up to 1.1.1.4
crypto/external/bsd/heimdal/dist/po/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/bin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/can/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/db/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/gss/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/gss/check-context.in up to 1.1.1.5
crypto/external/bsd/heimdal/dist/tests/java/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/kdc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/kdc/check-iprop.in up to 1.1.1.4
crypto/external/bsd/heimdal/dist/tests/kdc/check-kdc.in up to 1.1.1.5
crypto/external/bsd/heimdal/dist/tests/ldap/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/plugin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tools/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/windows/NTMakefile.version up to 1.1.1.4
crypto/external/bsd/heimdal/dist/windows/NTMakefile.w32 up to 1.1.1.5
crypto/external/bsd/heimdal/include/config.h up to 1.11
crypto/external/bsd/heimdal/include/kdc-private.h up to 1.5
crypto/external/bsd/heimdal/lib/libgssapi/Makefile up to 1.7
crypto/external/bsd/heimdal/lib/libhdb/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libheimntlm/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libhx509/Makefile up to 1.10
crypto/external/bsd/heimdal/lib/libkadm5clnt/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libkadm5srv/Makefile up to 1.6
crypto/external/bsd/heimdal/lib/libkafs/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libkdc/Makefile up to 1.6
crypto/external/bsd/heimdal/lib/libkrb5/Makefile up to 1.15
crypto/external/bsd/heimdal/lib/libvers/Makefile up to 1.3
crypto/external/bsd/heimdal/libexec/Makefile.inc up to 1.8
crypto/external/bsd/heimdal/libexec/digest-service/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/hpropd/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/ipropd-master/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/ipropd-slave/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/kadmind/Makefile up to 1.7
crypto/external/bsd/heimdal/libexec/kpasswdd/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/Makefile.inc up to 1.7
crypto/external/bsd/heimdal/sbin/hprop/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/iprop-log/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kadmin/Makefile up to 1.6
crypto/external/bsd/heimdal/sbin/kcm/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kdc/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kdigest/Makefile up to 1.6
crypto/external/bsd/heimdal/sbin/kimpersonate/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kstash/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/ktutil/Makefile up to 1.6
crypto/external/bsd/openssl/bin/progs.c up to 1.1
crypto/external/bsd/openssl/lib/engines/dasync/dasync.map up to 1.3
crypto/external/bsd/openssl/lib/engines/ossltest/ossltest.map up to 1.3
crypto/external/bsd/openssl/lib/engines/padlock/padlock.map up to 1.3
crypto/external/bsd/openssl/lib/engines/devcrypto/Makefile up to 1.3
crypto/external/bsd/openssl/lib/engines/devcrypto/devcrypto.map up to 1.3
crypto/external/bsd/openssl/lib/engines/loader_attic/Makefile up to 1.3
crypto/external/bsd/openssl/lib/engines/loader_attic/loader_attic.map up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aes-gcm-armv8_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/alpha/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-gcm-armv8_64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ec.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/hppa/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/ia64/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/m68k/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ec.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ecp_nistp521-ppc64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ppc64-mont-fixed.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ecp_nistp521-ppc64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ppc64-mont-fixed.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/sh3/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha256-sparcv9.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/vax/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-avx512.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv32/crypto.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv32/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv64/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/ess.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/libc-sha1.c up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/mkinc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_EXTERN_FUNCS.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_INTEGER_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_aux_cb.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_d2i_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_sign.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_prefix.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_readbuffer.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_core.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_datagram.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_socket_wait.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_exp_mont.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EncryptedData_decrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EncryptedData_encrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EnvelopedData_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_data_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_digest_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_memcmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ECDSA_sign.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER-SM2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-AES.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-ARIA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-BLOWFISH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CAMELLIA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CAST.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CHACHA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-DES.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-IDEA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-NULL.7 up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC5.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-SEED.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-SM4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_CTX_get_original_iv.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-HKDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-KB.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-KRB5KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PBKDF1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PBKDF2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SS.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PKCS12KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SCRYPT.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SSHKDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-TLS13_KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-TLS1_PRF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X942-ASN1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X942-CONCAT.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X963.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEM-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEM_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-DH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-ECDH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-X25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYMGMT.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-BLAKE2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-CMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-GMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-KMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-Poly1305.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-Siphash.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-BLAKE2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD5-SHA1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD5.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MDC2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-NULL.7 up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-RIPEMD160.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA3.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHAKE.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SM3.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-WHIRLPOOL.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-common.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PBE_CipherInit.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-DH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-DSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-EC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-FFC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-SM2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-X25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY2PKCS8.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_get0_libctx.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_get0_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_check.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_copy_parameters.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decapsulate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_digestsign_supports_digest.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encapsulate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_fromdata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_field_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_group_name.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_size.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_gettable_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_is_a.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_encoded_public_key.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_settable_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_todata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-CTR-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-HASH-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-HMAC-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-SEED-SRC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-TEST-RAND.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-DSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-ECDSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-ED25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_aes_128_gcm.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_aria_128_gcm.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_camellia_128_ecb.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_des_cbc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_set_default_properties.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/NCONF_new_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_FILE.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_gmtime.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_hexchar2int.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_s390xcap.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_strcasecmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ALGORITHM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CALLBACK.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_HDR_get0_transactionID.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_ITAV_set0.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_MSG_get0_header.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_MSG_http_perform.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_SRV_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_STATUSINFO_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_exec_certreq.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_log_open.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_validate_msg.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CORE_MAKE_FUNC.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_get0_tmpl.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set0_validity.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set1_regCtrl_regToken.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set1_regInfo_certReq.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_pbmp_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_CTX_new_for_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_from_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DISPATCH.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_CTX_new_for_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_to_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ESS_check_signing_certs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_REQ_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ITEM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_parse_url.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_transfer.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_LIB_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_BLD.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_allocate_from_text.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_dup.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_int.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-FIPS.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-base.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-default.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-legacy.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-null.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_SELF_TEST_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_SELF_TEST_set_callback.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_cmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_attach.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_enabled.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_get_category_num.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_set_channel.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_version.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_X509_INFO_read_bio_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_PBE_keyivgen.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_create_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_get0_attrs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_get1_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add1_attr_by_NID.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_CSPName_asc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_friendlyname_asc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_safe.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_localkeyid.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_decrypt_skey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_gen_mac.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_get_friendlyname.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_init.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_item_decrypt_d2i.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_key_gen_utf8_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_pack_p7encdata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS5_PBE_keyivgen.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_get_octet_string.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_type_is_other.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS8_encrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS8_pkey_add1_attr.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_get0_primary.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_DRBG_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_ASN1.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_ASN1.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_Calc_B.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_VBASE_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_create_verifier.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_user_pwd_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_srp_password.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_ecdh.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_certificate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_group_to_name.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_async_callback.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_retry_verify.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/TS_RESP_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/TS_VERIFY_CTX_set_certs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509V3_set_ctx.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_add_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_purpose.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_distinguishing_id.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_load_http.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/b2i_PVK_bio_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPrivateKey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/fips_config.5 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/fips_module.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-digest.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-kdf.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-mac.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-pkey.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-rand.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/migration_guide.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core_dispatch.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core_names.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-env.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-format-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-glossary.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-namedisplay-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-passphrase-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-threads.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-verification-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/property.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-asym_cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-base.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-decoder.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-digest.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-encoder.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-kdf.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-kem.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-keyexch.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-keymgmt.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-mac.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-object.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-rand.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-signature.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-storemgmt.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/proxy-certificates.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/s2i_ASN1_IA5STRING.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ffc.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/cmp.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/crmf.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/encode_decode.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/gen up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/http.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/property.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/providers.inc up to 1.1
crypto/external/bsd/openssl/lib/libapps/Makefile up to 1.6
crypto/external/bsd/openssl/lib/libapps/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libapps/apps_lib.inc up to 1.1
crypto/external/bsd/openssl/lib/libapps/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libapps/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/Makefile.subdir up to 1.1
crypto/external/bsd/openssl/lib/libcommon/Makefile up to 1.5
crypto/external/bsd/openssl/lib/libcommon/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_digests_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_dsa_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_ec_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_ecx_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_rsa_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_wrap_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_common_der.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/ssl_record.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_digests.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_dsa.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_ec.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_ecx.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_rsa.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_sm2.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_wrap.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/Makefile up to 1.6
crypto/external/bsd/openssl/lib/libdefault/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libdefault/der_sm2_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libdefault/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_common_der.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_asymciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_encode_decode.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_exchange.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_kdfs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_kem.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_keymgmt.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_macs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_rands.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_rands_seeding.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_signature.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_storemgmt.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/ssl.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/Makefile up to 1.7
crypto/external/bsd/openssl/lib/liblegacy/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto_des.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto_md5.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/legacy.map up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/mkinc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_kdfs.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/srcs.inc up to 1.1
crypto/external/bsd/openssl/dist/AUTHORS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/CONTRIBUTING.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/FAQ.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/INSTALL.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/LICENSE.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/NEWS.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/README-ENGINES.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README-FIPS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README-PROVIDERS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/SUPPORT.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/VERSION.dat up to 1.1.1.2
crypto/external/bsd/openssl/dist/configdata.pm.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/BASE.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/AIX.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows/MSVC.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows/cppbuilder.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Cygwin.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Unix.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/VMS.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/mingw.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/gentemplate.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-cppbuilder.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-nonstop.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-os390.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-vms-x86_64.conf up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/README-design.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/asn1parse.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/cmp.c up to 1.3
crypto/external/bsd/openssl/dist/apps/crl2pkcs7.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_libctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_x509.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/apps.c up to 1.4
crypto/external/bsd/openssl/dist/apps/lib/apps_ui.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/cmp_mock_srv.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/lib/columns.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/engine.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/engine_loader.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/fmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/http_server.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/names.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/opt.c up to 1.2
crypto/external/bsd/openssl/dist/apps/lib/s_cb.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/s_socket.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/tlssrp_depr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/vms_decc_argv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/vms_term_sock.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/win32_init.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/fipsinstall.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/insta.ca.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/app_libctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/app_params.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/apps.h up to 1.2
crypto/external/bsd/openssl/dist/apps/include/apps_ui.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/cmp_mock_srv.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/include/ec_common.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/engine_loader.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/fmt.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/function.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/http_server.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/opt.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/s_apps.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/vms_term_sock.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/list.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/packet.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_asn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_ctx.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_hdr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_http.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_msg.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_protect.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_server.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_status.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_util.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_vfy.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ess/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_asn1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_parse.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_param.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_evp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bf_prefix.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bf_readbuff.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_addr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_dump.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_print.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_sock.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_sock2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bss_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/ossl_core_bio.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc64-mont-fixed.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-avx512.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp_x2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_conv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_rsa_fips186_4.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/bn_sparc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-ia64.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/chacha/chacha_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cms/cms_dh.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_ec.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_rsa.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dh/dh_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dh/dh_group_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_backend.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistp521-ppc64.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl32.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/arch_intrinsics.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/f_impl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/f_impl64.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ec_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ec_deprecated.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecp_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecp_s390x_nistp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_backend.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_s390x.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/engine/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_all_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_blocks.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/mac_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/mac_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/p_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/signature.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/asymcipher.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/ctrl_params_translate.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/dh_ctrl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/dh_support.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/dsa_ctrl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/ec_ctrl.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/ec_support.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_fetch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kem.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_utils.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/exchange.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kdf_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kdf_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/keymgmt_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/keymgmt_meth.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/legacy_blake2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md5_sha1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_mdc2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_meth.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_ripemd.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_sha.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_wp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/md5/md5_sha1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/modes/asm/aes-gcm-armv8_64.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/modes/siv128.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/objects/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/objects/obj_compat.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_http.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/pem/pem_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/s390x.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-support.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ia64.S up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/prov_seed.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_deprecated.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_pool.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_acvp_test_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_mp_names.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_schemes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sp800_56b_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sp800_56b_gen.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sha/sha_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sha/sha3.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sm3/legacy_sm3.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/store/store_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/store/store_result.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/by_store.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/ext_dat.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_cache.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_data.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/pcy_map.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_node.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/pcy_tree.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/standard_exts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_addr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_admis.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_admis.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_akeya.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_akid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_asid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_bcons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_bitst.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_conf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_cpols.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_crld.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_enum.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_extku.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_genn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ia5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_int.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ist.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ncons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pci.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pcia.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pcons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pku.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pmaps.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_prn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_purp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_san.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_skid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_sxnet.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_tlsf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_utf8.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_utl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/x509_trust.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sparse_array.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1_dsa.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/README-sparse_array.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bsearch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/context.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_algorithm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_fetch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_namemap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cpuid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/der_writer.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/initthread.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/param_build.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/param_build_set.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params_dup.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params_from_text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/passphrase.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_child.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_conf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_predefined.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/punycode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/self_test_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/threads_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/trace.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_asn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_pbm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_pkey.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_pkey.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_backend.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_dh.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_key_generate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_key_validate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params_generate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params_validate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/http_client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/http/http_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/http_lib.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/property/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/defn_cache.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/property/property_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_parse.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_query.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_string.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/bio/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/certs/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aesccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aesgcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aeskeywrap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/ariacbc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/BIO_f_md.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_demo.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_stdin.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_xof.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/ec_encode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/rsa_encode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/hkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/pbkdf2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/scrypt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/keyexch/x25519.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/cmac-aes256.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/gmac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/hmac-sha512.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/poly1305.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/siphash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramfromdata.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramgen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramvalidate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_EC_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_RSA_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/dsa.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/EVP_Signature_demo.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/EVP_Signature_demo.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss_direct.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss_hash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-asn1parse.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ca.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ciphers.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-cmds.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-cmp.pod.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man1/openssl-cms.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-crl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-crl2pkcs7.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dgst.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dhparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dsaparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-nseq.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ec.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ecparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-enc.pod.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man1/openssl-engine.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-errstr.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-fipsinstall.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-format-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-gendsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-genpkey.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-genrsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-info.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-kdf.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-list.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-mac.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-namedisplay-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ocsp.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-passphrase-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-passwd.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs12.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs7.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs8.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkey.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkeyparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkeyutl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-prime.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rand.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rehash.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-req.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rsautl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_client.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_server.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_time.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-sess_id.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-smime.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-speed.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-spkac.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-srp.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-storeutl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ts.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-verification-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-verify.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-version.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-x509.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_is_a.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_des_cbc.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/NCONF_new_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_gmtime.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ITEM.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_Calc_B.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_VBASE_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_verify.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/RAND_get0_primary.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/RAND_set_DRBG_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_certificate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_group_to_name.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ERR_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_todata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_EXTERN_FUNCS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_INTEGER_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_aux_cb.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_core.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_d2i_bio.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_sign.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_prefix.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_readbuffer.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_datagram.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_socket_wait.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_exp_mont.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_EncryptedData_decrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_EncryptedData_encrypt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_EnvelopedData_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_data_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_digest_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ECDSA_sign.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_ASYM_CIPHER_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_MAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_CTX_get_original_iv.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEM_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEYEXCH_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEYMGMT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PBE_CipherInit.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY2PKCS8.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_get0_libctx.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_get0_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_check.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_copy_parameters.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_decapsulate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_digestsign_supports_digest.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_encapsulate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_RAND.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_fromdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_field_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_group_name.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_size.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_gettable_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set1_encoded_public_key.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_settable_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_SIGNATURE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_aes_128_gcm.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_aria_128_gcm.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_camellia_128_ecb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_set_default_properties.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_FILE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_init.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_hexchar2int.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_s390xcap.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_strcasecmp.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ALGORITHM.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CALLBACK.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_HDR_get0_transactionID.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_ITAV_set0.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_MSG_get0_header.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_MSG_http_perform.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_SRV_CTX_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_STATUSINFO_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_exec_certreq.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_log_open.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CORE_MAKE_FUNC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_validate_msg.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_get0_tmpl.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set0_validity.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set1_regCtrl_regToken.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set1_regInfo_certReq.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_pbmp_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_CTX_new_for_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_from_bio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DISPATCH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_CTX_new_for_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_to_bio.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ESS_check_signing_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_REQ_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_parse_url.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_transfer.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_LIB_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_BLD.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_allocate_from_text.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_dup.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_int.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PROVIDER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_SELF_TEST_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_SELF_TEST_set_callback.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_attach.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_enabled.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_get_category_num.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_set_channel.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OpenSSL_version.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PEM_X509_INFO_read_bio_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_PBE_keyivgen.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_create_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_get0_attrs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_get1_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add1_attr_by_NID.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_CSPName_asc.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_friendlyname_asc.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_localkeyid.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_safe.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_decrypt_skey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_gen_mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_get_friendlyname.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_item_decrypt_d2i.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_key_gen_utf8_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_pack_p7encdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS5_PBE_keyivgen.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_get_octet_string.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_type_is_other.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS8_encrypt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS8_pkey_add1_attr.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_create_verifier.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_user_pwd_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_srp_password.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tmp_ecdh.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_async_callback.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_retry_verify.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/TS_RESP_CTX_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/TS_VERIFY_CTX_set_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509V3_set_ctx.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_add_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_distinguishing_id.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_load_http.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/b2i_PVK_bio_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/d2i_RSAPrivateKey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/s2i_ASN1_IA5STRING.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man5/fips_config.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/fips_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-cipher.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_ASYM_CIPHER-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_ASYM_CIPHER-SM2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-AES.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-ARIA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-BLOWFISH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CAMELLIA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CAST.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CHACHA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-DES.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-IDEA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-NULL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC5.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-SEED.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-SM4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-HKDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-KB.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-KRB5KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PBKDF1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PBKDF2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PKCS12KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SCRYPT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SSHKDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-TLS13_KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-TLS1_PRF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X942-ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X942-CONCAT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X963.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEM-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-DH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-ECDH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-X25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-BLAKE2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-CMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-GMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-KMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-Poly1305.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-Siphash.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-BLAKE2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD5-SHA1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD5.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MDC2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-NULL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-RIPEMD160.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA3.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHAKE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SM3.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-WHIRLPOOL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-common.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-DH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-DSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-EC.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-FFC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-SM2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-X25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-CTR-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-HASH-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-HMAC-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-SEED-SRC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-TEST-RAND.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-DSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-ECDSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-ED25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/cipher.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/digest.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/kdf.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/mac.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/pkey.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/rand.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-FIPS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-base.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-default.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-legacy.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-null.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-digest.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-kdf.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-rand.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/migration_guide.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/openssl-core.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-core_dispatch.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-core_names.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-env.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-glossary.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-threads.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl_user_macros.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/property.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-asym_cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-base.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-decoder.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-digest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-encoder.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-kdf.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-kem.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-keyexch.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-keymgmt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-object.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-rand.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-signature.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-storemgmt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/build.info.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/perlvars.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/images/openssl.svg up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OPENSSL_SA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OPTIONS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OSSL_DEPRECATED.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OSSL_METHOD_STORE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/cms_add1_signing_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_generic_fetch.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_keymgmt_newdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_keymgmt_util_export_to_provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_md_get_number.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_pkey_export_to_provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_pkey_get1_ED25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_begin_sequence.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_bn.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_precompiled.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_algorithm_do_all.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_X509_STORE_add1_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_asn1_octet_string_set1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_certreq_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_ctx_set1_caPubs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_hdr_init.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_mock_srv_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_check_update.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_protect.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_pkisi_get_status.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_print_log.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_ends_with_dirsep.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_global_properties_no_mirrored.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_init_thread_deregister.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_lib_ctx_get_data.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_method_construct.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_namemap_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_provider_add_conf_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_provider_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_punycode_decode.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_rand_get_entropy.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_random_add_conf_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_rsa_get0_all_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/x509v3_cache_extensions.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/DERlib.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/EVP_PKEY.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/VERSION.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/build.info.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/deprecation.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/cipher.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/digest.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/kdf.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/lifecycles.ods up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/mac.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/pkey.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/rand.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_devcrypto.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.ec up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic_err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/MODULES.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/lib/Text/Template/Preprocess.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/lib/Text/Template.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/author-pod-syntax.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/author-signature.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/basic.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/broken.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/delimiters.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/error.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/exported.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/hash.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/inline-comment.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/nested-tags.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/ofh.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/out.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/prepend.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/preprocess.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/rt29928.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe2.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe3.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/strict.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/taint.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/template-encoding.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/warnings.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/Changes up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/INSTALL up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/LICENSE up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/MANIFEST up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/META.json up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/META.yml up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/Makefile.PL up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/README up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/SIGNATURE up to 1.1.1.1
crypto/external/bsd/openssl/dist/fuzz/fuzz_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/fuzz/cmp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sha3.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/asn1.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/core.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/endian.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/der.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/deprecated.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/namemap.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/ffc.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/ktls.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/packet.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/param_build_set.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/passphrase.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/property.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/propertyerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/provider.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sizes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sm3.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/symhacks.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/tlsgroups.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/unicode.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/asn1t.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/bio.h.in up to 1.2
crypto/external/bsd/openssl/dist/include/openssl/crypto.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmp.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/lhash.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/macros.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ct.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/err.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/safestack.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/opensslv.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/pkcs12.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/self_test.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/param_build.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/pkcs7.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/conf.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509v3.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509_vfy.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ui.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/asn1.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/srp.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ssl.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmp_util.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmperr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cms.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/configuration.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/conftypes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_dispatch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_object.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/crmf.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/crmferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cryptoerr_legacy.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/decoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/decodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/encoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/encodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ess.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/esserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/fips_names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/fipskey.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/http.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/httperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ocsp.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/trace.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/opensslconf.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/params.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/prov_ssl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/proverr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/provider.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/sslerr_legacy.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/types.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/tserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/aes_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asn1_dsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asn1err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asyncerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/bioerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/bnerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/buffererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cmll_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cmperr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/cmserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/comperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/conferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/crmferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cryptoerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cterr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/decoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/decodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/des_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dh.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dherr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dsaerr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ecerr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ecx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/encoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/encodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/engineerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ess.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/esserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/evperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/httperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/modes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/objectserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ocsperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pem.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pemerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs12err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs7.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs7err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ppc_arch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/punycode.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rand_pool.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/randerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rsaerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/siv.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/security_bits.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/sparc_arch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/sparse_array.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/storeerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/types.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/uierr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/x509err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/x509v3err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/record/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/record/tls_pad.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/sslerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/statem/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/tls_depr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ktls.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ssl_err_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ssl_rsa_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec-inter.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ca-pol-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/root-ed25519.pubkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/cert-key-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ct-server-key-public.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ct-server-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/dhk2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ec_privkey_with_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-3072.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-4096.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-8192.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-crit-unknown-ext.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-noncrit-unknown-ext.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-ocsp-nocheck.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-policies-bad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-policies.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-3072.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/fake-gp.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-4096.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-8192.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-pss-wrong1.5-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-ss-with-keyCertSign.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.tlssct up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ext-check.csr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/grfc.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/key-pass-12345.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/leaf-chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/leaf-encrypted.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/nccaothername-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/nccaothername-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/pkitsta.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/root-ed25519.privkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/server-dsa-pubkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-ca-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-root.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/v3-certs-RC2.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/v3-certs-TDES.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README-dev.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README-external.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/acvp_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/acvp_test.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/aesgcmtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/algorithmid_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_core_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ext_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ct/log_list.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/endecode_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/endecoder_legacy_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_extra_test2.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/fips.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/hexstr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/http_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/insta.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/moduleloadtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sparse_array_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testec-p112r1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsa2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsa2048pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsapss.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/threadstest.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/05-test_pbe.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/06-test_algorithmid.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/06-test_rdrand_sanity.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_traceapi.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_gost_engine.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_asn1.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/c2pnb163v1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/c2pnb208w1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp160k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp192k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp224k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp256k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp521r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect113r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect113r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect163k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect163r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect193r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect193r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect233k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect233r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect239k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect283k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect283r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect409k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect409r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect571k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect571r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls10-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls11-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls3-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls4-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls5-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls8-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls9-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_mp_rsa_data/rsamplcm.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_ccm_cavs.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_hkdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_blake.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_pbkdf2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_dh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_common.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_cts.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_ocb.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_siv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_stitched.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_wrap.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aria.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_bf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_camellia.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_camellia_cts.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_cast5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_chacha.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_des3_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_idea.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc4.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc4_stitched.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_seed.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_sm4.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_krb5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_pbkdf1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_pbkdf2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_ss.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_ssh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls11_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls13_kdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x942.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x942_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x963.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_cmac_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_poly1305.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_siphash.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_sm3.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_blake.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_md.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_mdc2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_ripemd.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_sha.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_sm3.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_whirlpool.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_pkcs12.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_brainpool.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_dsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecdh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecdsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecx.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ffdhe.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kas.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_hkdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_tls1_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_mismatch.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_rsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_rsa_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_sm2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evprand.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes_data/incdir.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslapi_data/dhparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/dsaparam.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/rsa-key-2432.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/testrsa.msb up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/testrsa.pvk up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/ciphertext_from_1_1_1.cms up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/pkcs7-md4.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_ca_data/revoked.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_exts.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/00-prep_fipsmodule_cnf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/01-test_fipsmodule_cnf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_context.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_keymgmt.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_provider.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_localetest.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_sparse_array.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_fipsinstall.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_asn1_dsa.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_bn.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_ffc.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_namemap.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_rsa_sp800_56b.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm3.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_params_api.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_property.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_bio_core.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_encoder_decoder.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_encoder_decoder_legacy.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_hexstring.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_nodefltctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_param_build.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params_conversion.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provfetch.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider_fallback.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider_pkey.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_punycode.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_upcalls.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendh.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendhparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendsa.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsaoaep.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_sha.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_app.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_cli_fips.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_kdf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_legacy_okay.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_mac.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_pkeyutl.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_rand_config.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_spkac.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/fuzz.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_verify_store.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_acvp.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_aesgcm.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_defltfips.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_fetch_prov.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_kdf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_libctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_dparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_prov_config.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_provider_status.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_readbuffer.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_asn.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_ctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_hdr.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_server.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_status.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/71-test_ssl_ctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/79-test_http.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/81-test_cmp_cli.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_fipsload.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_asn1parse.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_bignum.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_bndiv.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_client.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_cmp.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_cms.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_conf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_crl.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_ct.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_server.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_x509.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_off.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_off.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_on.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_on.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params_conversion_data/native_types.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dhparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsaparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsaprivatekey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsapublickey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/rsaprivatekey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/rsapublickey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/x942params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/NOTES.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/beermug.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1023line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1024line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1025line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-254-chars-at-the-end.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-254-chars-in-the-middle.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-255line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-256line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-257line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-blankline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-bom.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-comment.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-earlypad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-extrapad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-junk.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-infixwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-leadingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-longline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-misalignedpad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-onecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-oneline-multiple-of-254.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-oneline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-shortandlongline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-shortline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-threecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-trailingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1023line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1024line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1025line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-255line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-256line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-257line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-blankline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-comment.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-corruptedheader.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-corruptiv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-earlypad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-extrapad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-infixwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-junk.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-leadingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-longline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-misalignedpad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-onecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-oneline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-onelineheader.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-shortandlongline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-shortline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-threecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-trailingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsaparam.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/wellknown up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/invalid/p2048_q256_bad_q.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/invalid/p768_q160_too_small.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsaoaep_data/plain_text up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsapss_data/negativesaltlen.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p1024_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p2048_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p2048_t1864_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p3072_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_ffdhe2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_5114_2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_ffdhe2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q160_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q224_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-2048.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-5-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-5-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/x942-0-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/x942-0-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/ascii_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/ascii_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/san.ascii up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/san.utf8 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/utf8_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/utf8_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_pkcs7_data/malformed.pkcs7 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext_data/grfc.msb up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext_data/grfc.utf8 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_defltfips/fipsmodule.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/args1.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/args2.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/in1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/in2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/out1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/out2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.csr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/server.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/new.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/pkcs10.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/EndEntity1.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/EndEntity2.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IP_PBM.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IP_PBM.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IR_protected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IR_unprotected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/Intermediate_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/Root_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/server.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_server_data/CR_protected_PBM_1234.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/EndEntity1.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/EndEntity2.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IP_waitingStatus_PBM.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IP_waitingStatus_PBM.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected_0_extraCerts.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected_2_extraCerts.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_rmprotection.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_unprotected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/Intermediate_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/Root_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/chain.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/client.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta_ca.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/server.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DH-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DHX-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DSA-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/12345.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_issuing.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_trusted.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/empty.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/issuing.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/issuing_expired.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new_pass_12345.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new_pub.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/random.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/root_expired.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.key up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_issuing.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_only.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/test.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/trusted.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/wrong_csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_commands.csv up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_connection.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_credentials.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_enrollment.csv up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_verification.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmsapi_data/encryptedData.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/large_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/large_policy_tree.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/small_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/small_policy_tree.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_old_data/dsa2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/all-zero.tsq up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/comodo-aaa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-all-zero.tsr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-signer.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-time-stamping-ca.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/user-trust-ca-aaa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/user-trust-ca.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_threads_data/rsakey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dhpkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dsapub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dsapub_noparam.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/ec_p256_bad_0.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/ec_p256_bad_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_0.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_neg1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_gost_engine_data/gost_engine.sh up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/30-extended-master-secret.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/30-extended-master-secret.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/provider.c up to 1.3
crypto/external/bsd/openssl/dist/test/testutil/apps_shims.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/fake_random.c up to 1.2
crypto/external/bsd/openssl/dist/test/testutil/load.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/options.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/output.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/test_options.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/asn1_dsa_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_prefix_text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_readbuffer_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bn_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bn_rand_range.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ca-and-certs.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_asn_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_client_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_ctx_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_hdr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_msg_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_protect_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_server_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_vfy_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/confdump.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/context_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/data2.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default-and-fips.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default-and-legacy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/defltfips_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_fetch_prov_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_kdf_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_libctx_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_ctx_new_from_name.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_dparams_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_provided_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fake_rsaprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fake_rsaprov.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ffc_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/filterprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/filterprov.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips-alt.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips-and-base.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips_version_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/insta_ca.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/keymgmt_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/legacy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/localetest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/namemap_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/nodefltctxtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/null.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ossl_store_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/p_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/param_build_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_api_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_conversion_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pbetest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pem_read_depr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pkcs12_format_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pkcs7_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/property_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/prov_config_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provfetchtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_fallback_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_internal_test.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_pkey_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/proxy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/punycode_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rand_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rand_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rsa_sp800_56b_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sha_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/simpledynamic.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/simpledynamic.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sm3_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smcont.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smcont_zero.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/cmp_testlib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/cmp_testlib.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake_srp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/pkcs12.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/pkcs12.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/predefined_dhparams.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/predefined_dhparams.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssl_test_ctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssl_test_ctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssltestlib.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/helpers/ssltestlib.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ssl_old_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsapssmandatory.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/threadstest_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/tls-provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/trace_api_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/upcallstest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/user_property_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/v3_ca_exts.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smime-eml/SignedInvalidMappingFromanyPolicyTest7.eml up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/other-internal.syms up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/providers.num up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/withlibctx.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Config/Query.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/OID.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Ordinals.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/ParseC.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Template.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Util.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/config.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/fallback.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/stackhash.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/other.syms up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/c-compress-test.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/check-format-test-negatives.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-format-test-positives.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-format.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/engines.num up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/err-to-raise up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/fips-checksums.sh up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/fix-deprecation up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/lang-compress.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/markdownlint.rb up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/merge-err-lines up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto-internal.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingmacro.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingmacro111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl-internal.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mk-fipsmodule-cnf.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mknum.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mkpod2html.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/wrap.pl.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/write-man-symlinks up to 1.1.1.1
crypto/external/bsd/openssl/dist/ACKNOWLEDGEMENTS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/CHANGES.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/HACKING.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-ANDROID.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-DJGPP.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-NONSTOP.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/NOTES-PERL.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-UNIX.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-VALGRIND.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-VMS.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/NOTES-WINDOWS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/DIGESTS.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/DSA.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/EC.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/ECX.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/NIST.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/RSA.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/SM2.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_digests_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ecx_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ecx_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_wrap_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/oids_to_c.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/wrap.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/bio_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/capabilities.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/digest_to_nid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_ctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_seeding.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_util.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck_default.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/bio.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_digests.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_dsa.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_ec.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_ecx.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_rsa.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_sm2.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_wrap.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/proverr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/provider_ctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/provider_util.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/providercommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/securitycheck.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/baseprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/decoders.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/defltprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/encoders.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips-sources.checksums up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/fips.checksum up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/fips.module.sources up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/legacyprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/nullprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/prov_running.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/stores.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/fips_entry.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/fipsprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test_data.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test_kats.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/rsa_enc.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/sm2_enc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cts.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_armv8.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_wrp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_cts.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cts.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_desx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_desx_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_null.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_common.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_wrap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_wrap_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_block.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2_impl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2b_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2s_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/digestcommon.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md4_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md5_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md5_sha1_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/mdc2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/null_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/ripemd_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sha2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sha3_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sm3_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/wp_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_der2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_epki2pki.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_msblob2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_pem2der.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_pvk2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_spki2typespki.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2any.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2blob.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2ms.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/endecoder_common.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/endecoder_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/dh_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/ecdh_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/ecx_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/kdf_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/blake2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_aead.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/digestcommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/implementations.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/kdfexchange.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/macsignature.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/md5_sha1.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/seeding.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/hkdf.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/kbkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/krb5kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pkcs12kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/scrypt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/sshkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/sskdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/tls1_prf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/x942kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kem/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kem/rsa_kem.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/dh_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/dsa_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ec_kmgmt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ec_kmgmt_imexport.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ecx_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/kdf_legacy_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/mac_legacy_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/rsa_kmgmt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2_mac_impl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2b_mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2s_mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/cmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/gmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/hmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/kmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/poly1305_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/siphash_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_cpu_x86.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_tsc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_unix.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_vms.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_vxworks.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_win.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/crngt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_ctr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_hash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_hmac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seed_src.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/test_rng.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/dsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/ecdsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/eddsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/mac_legacy_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/rsa_sig.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/signature/sm2_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store_any2obj.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store_local.h up to 1.1.1.1
crypto/external/bsd/openssl/include/openssl/opensslv.h up to 1.2
crypto/external/bsd/openssl/include/openssl/configuration.h up to 1.4
crypto/external/bsd/openssl/include/openssl/fipskey.h up to 1.1
crypto/external/bsd/openssl/lib/engines/capi/Makefile delete
crypto/external/bsd/openssl/lib/libcrypto/ecdh.inc delete
crypto/external/bsd/openssl/lib/libcrypto/ecdsa.inc delete
crypto/external/bsd/openssl/lib/libcrypto/krb5.inc delete
crypto/external/bsd/openssl/lib/libcrypto/md2.inc delete
crypto/external/bsd/openssl/lib/libcrypto/rc5.inc delete
crypto/external/bsd/openssl/lib/libcrypto/x509v3.inc delete
crypto/external/bsd/openssl/dist/ACKNOWLEDGEMENTS delete
crypto/external/bsd/openssl/dist/AUTHORS delete
crypto/external/bsd/openssl/dist/CHANGES delete
crypto/external/bsd/openssl/dist/CONTRIBUTING delete
crypto/external/bsd/openssl/dist/FAQ delete
crypto/external/bsd/openssl/dist/INSTALL delete
crypto/external/bsd/openssl/dist/LICENSE delete
crypto/external/bsd/openssl/dist/NEWS delete
crypto/external/bsd/openssl/dist/NOTES.ANDROID delete
crypto/external/bsd/openssl/dist/NOTES.DJGPP delete
crypto/external/bsd/openssl/dist/NOTES.PERL delete
crypto/external/bsd/openssl/dist/NOTES.UNIX delete
crypto/external/bsd/openssl/dist/NOTES.VMS delete
crypto/external/bsd/openssl/dist/NOTES.WIN delete
crypto/external/bsd/openssl/dist/README delete
crypto/external/bsd/openssl/dist/README.ENGINE delete
crypto/external/bsd/openssl/dist/README.FIPS delete
crypto/external/bsd/openssl/dist/Configurations/README delete
crypto/external/bsd/openssl/dist/Configurations/README.design delete
crypto/external/bsd/openssl/dist/Configurations/common.tmpl delete
crypto/external/bsd/openssl/dist/apps/app_rand.c delete
crypto/external/bsd/openssl/dist/apps/apps.c delete
crypto/external/bsd/openssl/dist/apps/apps.h delete
crypto/external/bsd/openssl/dist/apps/asn1pars.c delete
crypto/external/bsd/openssl/dist/apps/bf_prefix.c delete
crypto/external/bsd/openssl/dist/apps/crl2p7.c delete
crypto/external/bsd/openssl/dist/apps/dh1024.pem delete
crypto/external/bsd/openssl/dist/apps/dh2048.pem delete
crypto/external/bsd/openssl/dist/apps/dh4096.pem delete
crypto/external/bsd/openssl/dist/apps/opt.c delete
crypto/external/bsd/openssl/dist/apps/s_apps.h delete
crypto/external/bsd/openssl/dist/apps/s_cb.c delete
crypto/external/bsd/openssl/dist/apps/s_socket.c delete
crypto/external/bsd/openssl/dist/apps/vms_decc_argv.c delete
crypto/external/bsd/openssl/dist/apps/vms_term_sock.c delete
crypto/external/bsd/openssl/dist/apps/vms_term_sock.h delete
crypto/external/bsd/openssl/dist/apps/win32_init.c delete
crypto/external/bsd/openssl/dist/crypto/mem_dbg.c delete
crypto/external/bsd/openssl/dist/crypto/o_fips.c delete
crypto/external/bsd/openssl/dist/crypto/ppc_arch.h delete
crypto/external/bsd/openssl/dist/crypto/sparc_arch.h delete
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_par.c delete
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pr.c delete
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pu.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_addr.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_dump.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_print.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_sock.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_sock2.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2_impl.h delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2_local.h delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2b.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2s.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/build.info delete
crypto/external/bsd/openssl/dist/crypto/blake2/m_blake2b.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/m_blake2s.c delete
crypto/external/bsd/openssl/dist/crypto/bn/rsa_sup_mul.c delete
crypto/external/bsd/openssl/dist/crypto/cmac/cm_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/cmac/cm_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/dh/dh1024.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh192.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh2048.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh4096.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh512.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh_rfc7919.c delete
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl.c delete
crypto/external/bsd/openssl/dist/crypto/engine/README delete
crypto/external/bsd/openssl/dist/crypto/engine/eng_devcrypto.c delete
crypto/external/bsd/openssl/dist/crypto/err/README delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md2.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md4.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md5.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md5_sha1.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_mdc2.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_ripemd.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_sha1.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_sha3.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_wp.c delete
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_fn.c delete
crypto/external/bsd/openssl/dist/crypto/hmac/hm_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/hmac/hm_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/hkdf.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/scrypt.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/tls1_prf.c delete
crypto/external/bsd/openssl/dist/crypto/modes/modes_local.h delete
crypto/external/bsd/openssl/dist/crypto/objects/README delete
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ht.c delete
crypto/external/bsd/openssl/dist/crypto/perlasm/README delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_local.h delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/rand/drbg_ctr.c delete
crypto/external/bsd/openssl/dist/crypto/rand/drbg_lib.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_unix.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_vms.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_win.c delete
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ssl.c delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_local.h delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/sm3/m_sm3.c delete
crypto/external/bsd/openssl/dist/crypto/store/loader_file.c delete
crypto/external/bsd/openssl/dist/crypto/x509/x509_trs.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/build.info delete
crypto/external/bsd/openssl/dist/crypto/x509v3/ext_dat.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_cache.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_data.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_lib.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_local.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_map.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_node.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_tree.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/standard_exts.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_addr.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_admis.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_admis.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akey.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akeya.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_alt.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_asid.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_bcons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_bitst.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_conf.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_cpols.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_crld.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_enum.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_extku.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_genn.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ia5.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_info.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_int.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_lib.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ncons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pci.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcia.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pku.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pmaps.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_prn.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_purp.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_skey.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_sxnet.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_tlsf.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_utl.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3err.c delete
crypto/external/bsd/openssl/dist/demos/README delete
crypto/external/bsd/openssl/dist/demos/bio/README delete
crypto/external/bsd/openssl/dist/demos/certs/README delete
crypto/external/bsd/openssl/dist/demos/engines/e_chil.txt delete
crypto/external/bsd/openssl/dist/demos/evp/Makefile delete
crypto/external/bsd/openssl/dist/demos/evp/aesccm.c delete
crypto/external/bsd/openssl/dist/demos/evp/aesgcm.c delete
crypto/external/bsd/openssl/dist/doc/README delete
crypto/external/bsd/openssl/dist/doc/man1/asn1parse.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ca.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ciphers.pod delete
crypto/external/bsd/openssl/dist/doc/man1/cms.pod delete
crypto/external/bsd/openssl/dist/doc/man1/crl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/crl2pkcs7.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dgst.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dhparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dsaparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ec.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ecparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/enc.pod delete
crypto/external/bsd/openssl/dist/doc/man1/engine.pod delete
crypto/external/bsd/openssl/dist/doc/man1/errstr.pod delete
crypto/external/bsd/openssl/dist/doc/man1/gendsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/genpkey.pod delete
crypto/external/bsd/openssl/dist/doc/man1/genrsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/list.pod delete
crypto/external/bsd/openssl/dist/doc/man1/nseq.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ocsp.pod delete
crypto/external/bsd/openssl/dist/doc/man1/passwd.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs12.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs7.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs8.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkey.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkeyparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkeyutl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/prime.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rand.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rehash.pod delete
crypto/external/bsd/openssl/dist/doc/man1/req.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rsautl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_client.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_server.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_time.pod delete
crypto/external/bsd/openssl/dist/doc/man1/sess_id.pod delete
crypto/external/bsd/openssl/dist/doc/man1/smime.pod delete
crypto/external/bsd/openssl/dist/doc/man1/speed.pod delete
crypto/external/bsd/openssl/dist/doc/man1/spkac.pod delete
crypto/external/bsd/openssl/dist/doc/man1/srp.pod delete
crypto/external/bsd/openssl/dist/doc/man1/storeutl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ts.pod delete
crypto/external/bsd/openssl/dist/doc/man1/verify.pod delete
crypto/external/bsd/openssl/dist/doc/man1/version.pod delete
crypto/external/bsd/openssl/dist/doc/man1/x509.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_cmp.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_aes.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_size.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_aria.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_camellia.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_des.pod delete
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_VERSION_NUMBER.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_generate.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_get0_master.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_new.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_reseed.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_set_callbacks.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_set_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/d2i_DHparams.pod delete
crypto/external/bsd/openssl/dist/doc/man7/Ed25519.pod delete
crypto/external/bsd/openssl/dist/doc/man7/RAND_DRBG.pod delete
crypto/external/bsd/openssl/dist/doc/man7/SM2.pod delete
crypto/external/bsd/openssl/dist/doc/man7/scrypt.pod delete
crypto/external/bsd/openssl/dist/external/perl/transfer/Text/Template.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/lib/Text/Template/Preprocess.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/lib/Text/Template.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/00-version.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/01-basic.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/02-hash.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/03-out.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/04-safe.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/05-safe2.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/06-ofh.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/07-safe3.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/08-exported.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/09-error.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/10-delimiters.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/11-prepend.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/12-preprocess.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/13-taint.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/14-broken.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/Artistic delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/COPYING delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/INSTALL delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/MANIFEST delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/META.json delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/META.yml delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/Makefile.PL delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/README delete
crypto/external/bsd/openssl/dist/fuzz/rand.inc delete
crypto/external/bsd/openssl/dist/include/crypto/sm3.h delete
crypto/external/bsd/openssl/dist/include/internal/o_str.h delete
crypto/external/bsd/openssl/dist/include/openssl/asn1.h delete
crypto/external/bsd/openssl/dist/include/openssl/asn1t.h delete
crypto/external/bsd/openssl/dist/include/openssl/bio.h delete
crypto/external/bsd/openssl/dist/include/openssl/cms.h delete
crypto/external/bsd/openssl/dist/include/openssl/conf.h delete
crypto/external/bsd/openssl/dist/include/openssl/crypto.h delete
crypto/external/bsd/openssl/dist/include/openssl/ct.h delete
crypto/external/bsd/openssl/dist/include/openssl/err.h delete
crypto/external/bsd/openssl/dist/include/openssl/lhash.h delete
crypto/external/bsd/openssl/dist/include/openssl/ocsp.h delete
crypto/external/bsd/openssl/dist/include/openssl/opensslconf.h.in delete
crypto/external/bsd/openssl/dist/include/openssl/opensslv.h delete
crypto/external/bsd/openssl/dist/include/openssl/pkcs12.h delete
crypto/external/bsd/openssl/dist/include/openssl/pkcs7.h delete
crypto/external/bsd/openssl/dist/include/openssl/rand_drbg.h delete
crypto/external/bsd/openssl/dist/include/openssl/safestack.h delete
crypto/external/bsd/openssl/dist/include/openssl/srp.h delete
crypto/external/bsd/openssl/dist/include/openssl/ssl.h delete
crypto/external/bsd/openssl/dist/include/openssl/ui.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509_vfy.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509v3.h delete
crypto/external/bsd/openssl/dist/ssl/record/README delete
crypto/external/bsd/openssl/dist/ssl/packet.c delete
crypto/external/bsd/openssl/dist/ssl/packet_local.h delete
crypto/external/bsd/openssl/dist/ssl/statem/README delete
crypto/external/bsd/openssl/dist/test/CAss.cnf delete
crypto/external/bsd/openssl/dist/test/CAssdh.cnf delete
crypto/external/bsd/openssl/dist/test/CAssdsa.cnf delete
crypto/external/bsd/openssl/dist/test/CAssrsa.cnf delete
crypto/external/bsd/openssl/dist/test/P1ss.cnf delete
crypto/external/bsd/openssl/dist/test/P2ss.cnf delete
crypto/external/bsd/openssl/dist/test/README delete
crypto/external/bsd/openssl/dist/test/README.external delete
crypto/external/bsd/openssl/dist/test/Sssdsa.cnf delete
crypto/external/bsd/openssl/dist/test/Sssrsa.cnf delete
crypto/external/bsd/openssl/dist/test/Uss.cnf delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_data.c delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_data.h delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_test.c delete
crypto/external/bsd/openssl/dist/test/drbgtest.h delete
crypto/external/bsd/openssl/dist/test/evp_test.h delete
crypto/external/bsd/openssl/dist/test/gosttest.c delete
crypto/external/bsd/openssl/dist/test/handshake_helper.c delete
crypto/external/bsd/openssl/dist/test/handshake_helper.h delete
crypto/external/bsd/openssl/dist/test/md2test.c delete
crypto/external/bsd/openssl/dist/test/ct/log_list.conf delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx.c delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx.h delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.conf delete
crypto/external/bsd/openssl/dist/test/ssltest_old.c delete
crypto/external/bsd/openssl/dist/test/ssltestlib.c delete
crypto/external/bsd/openssl/dist/test/ssltestlib.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/include/openssl/base.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/async_bio.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/async_bio.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/build.info delete
crypto/external/bsd/openssl/dist/test/ossl_shim/ossl_config.json delete
crypto/external/bsd/openssl/dist/test/ossl_shim/ossl_shim.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/packeted_bio.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/packeted_bio.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/test_config.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/test_config.h delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem.t delete
crypto/external/bsd/openssl/dist/test/recipes/05-test_md2.t delete
crypto/external/bsd/openssl/dist/test/recipes/05-test_mdc2.t delete
crypto/external/bsd/openssl/dist/test/recipes/06-test-rdrand.t delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_gost.t delete
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_boringssl.t delete
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz.t delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/beermug.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/NOTES delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1023line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1024line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1025line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-254-chars-at-the-end.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-254-chars-in-the-middle.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-255line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-256line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-257line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-blankline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-comment.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-earlypad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-extrapad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-infixwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/csr.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-junk.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-leadingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-longline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-misalignedpad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-onecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-oneline-multiple-of-254.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-oneline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-shortandlongline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-shortline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-threecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-trailingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1023line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1024line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1025line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-255line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-256line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-257line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-blankline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-comment.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-corruptedheader.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-corruptiv.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-earlypad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-extrapad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-infixwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-junk.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-leadingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-longline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-misalignedpad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-onecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-oneline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-onelineheader.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-shortandlongline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-shortline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-threecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-trailingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsaparam.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/key.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/wellknown delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/c2pnb163v1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/c2pnb208w1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp160k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp192k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp224k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp256k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp521r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect113r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect113r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect163k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect163r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect193r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect193r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect233k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect233r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect239k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect283k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect283r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect409k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect409r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect571k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect571r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls10-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls11-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls3-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls4-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls5-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls8-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls9-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpcase.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpccmcavs.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpdigest.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey.txt delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_gost_data/gost.conf delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/user.cnf delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/ca.cnf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf.in delete
crypto/external/bsd/openssl/dist/test/testutil/output_helpers.c delete
crypto/external/bsd/openssl/dist/test/testutil/tap_bio.c delete
crypto/external/bsd/openssl/dist/util/openssl-format-source delete
crypto/external/bsd/openssl/dist/util/openssl-update-copyright delete
crypto/external/bsd/openssl/dist/util/private.num delete
crypto/external/bsd/openssl/dist/util/process_docs.pl delete
crypto/external/bsd/openssl/dist/util/perl/with_fallback.pm delete
crypto/external/bsd/openssl/include/internal/bn_conf.h delete
crypto/external/bsd/openssl/include/internal/dso_conf.h delete
crypto/external/bsd/openssl/include/openssl/opensslconf.h delete
crypto/external/bsd/openssl/bin/Makefile up to 1.12
crypto/external/bsd/openssl/dist/Configure up to 1.33
crypto/external/bsd/openssl/dist/appveyor.yml up to 1.1.1.7
crypto/external/bsd/openssl/dist/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/config up to 1.1.1.15
crypto/external/bsd/openssl/dist/config.com up to 1.1.1.3
crypto/external/bsd/openssl/dist/e_os.h up to 1.18
crypto/external/bsd/openssl/dist/Configurations/00-base-templates.conf up to 1.1.1.6
crypto/external/bsd/openssl/dist/Configurations/10-main.conf up to 1.1.1.14
crypto/external/bsd/openssl/dist/Configurations/15-android.conf up to 1.1.1.6
crypto/external/bsd/openssl/dist/Configurations/15-ios.conf up to 1.1.1.4
crypto/external/bsd/openssl/dist/Configurations/50-djgpp.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-haiku.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-masm.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-win-onecore.conf up to 1.1.1.5
crypto/external/bsd/openssl/dist/Configurations/descrip.mms.tmpl up to 1.1.1.10
crypto/external/bsd/openssl/dist/Configurations/shared-info.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/unix-Makefile.tmpl up to 1.1.1.14
crypto/external/bsd/openssl/dist/Configurations/unix-checker.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/windows-checker.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/windows-makefile.tmpl up to 1.1.1.10
crypto/external/bsd/openssl/dist/VMS/VMSify-conf.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_ivp.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/VMS/openssl_shutdown.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_startup.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_utils.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/VMS/translatesyms.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/CA.pl.in up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/apps/ca.c up to 1.23
crypto/external/bsd/openssl/dist/apps/ciphers.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/cms.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/apps/crl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/dgst.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/apps/dhparam.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/apps/dsa.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/dsaparam.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/ec.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/ecparam.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/apps/enc.c up to 1.1.1.19
crypto/external/bsd/openssl/dist/apps/engine.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/errstr.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/gendsa.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/genpkey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/genrsa.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/nseq.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/ocsp.c up to 1.24
crypto/external/bsd/openssl/dist/apps/openssl-vms.cnf up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/openssl.c up to 1.8
crypto/external/bsd/openssl/dist/apps/openssl.cnf up to 1.11
crypto/external/bsd/openssl/dist/apps/passwd.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/pkcs12.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/apps/pkcs7.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/pkcs8.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/pkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/pkeyparam.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/pkeyutl.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/prime.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/progs.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/rand.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/rehash.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/req.c up to 1.5
crypto/external/bsd/openssl/dist/apps/rsa.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/rsautl.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/s_client.c up to 1.27
crypto/external/bsd/openssl/dist/apps/s_server.c up to 1.28
crypto/external/bsd/openssl/dist/apps/s_time.c up to 1.13
crypto/external/bsd/openssl/dist/apps/sess_id.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/smime.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/speed.c up to 1.22
crypto/external/bsd/openssl/dist/apps/spkac.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/srp.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/apps/storeutl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/apps/testdsa.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/testrsa.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/apps/timeouts.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/ts.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/tsget.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/apps/verify.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/apps/version.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/vms_decc_init.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/x509.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/LPdir_nyi.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_unix.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/LPdir_vms.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_win.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/LPdir_win32.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_wince.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/alphacpuid.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/arm64cpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/arm_arch.h up to 1.9
crypto/external/bsd/openssl/dist/crypto/armcap.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/armv4cpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/build.info up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/c64xpluscpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/cpt_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cryptlib.c up to 1.16
crypto/external/bsd/openssl/dist/crypto/ctype.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/cversion.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/dllmain.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ebcdic.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ex_data.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/getenv.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ia64cpuid.S up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/init.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/mem.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/mem_clr.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/mem_sec.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/mips_arch.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/o_dir.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/o_fopen.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/o_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/o_str.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/o_time.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/pariscid.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ppccap.c up to 1.21
crypto/external/bsd/openssl/dist/crypto/ppccpuid.pl up to 1.10
crypto/external/bsd/openssl/dist/crypto/s390x_arch.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/s390xcap.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/s390xcpuid.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sparccpuid.S up to 1.10
crypto/external/bsd/openssl/dist/crypto/sparcv9cap.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/threads_none.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/threads_pthread.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/threads_win.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/uid.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/vms_rms.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x86_64cpuid.pl up to 1.10
crypto/external/bsd/openssl/dist/crypto/x86cpuid.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/aes_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_core.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/aes_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/aes_ige.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/aes_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/aes_misc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/aes_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_wrap.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/aes_x86core.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-ia64.S up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-ppc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-s390x.pl up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-sparcv9.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesfx-sparcv9.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha1-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha256-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesp8-ppc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aest4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesv8-armx.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/aes/asm/bsaes-armv7.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-armv8.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-ppc.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86_64.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/aria/aria.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/a_bitstr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_d2i_fp.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_digest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_dup.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/a_gentm.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_i2d_fp.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/a_int.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/a_mbstr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_object.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/asn1/a_octet.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/a_print.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_sign.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_strex.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/asn1/a_strnid.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_time.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_type.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_utctm.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_utf8.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/a_verify.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/ameth_lib.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_err.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_gen.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_item_list.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_item_list.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn_mime.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/asn1/asn_moid.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/asn_mstbl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/asn_pack.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/asn1/bio_asn1.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/bio_ndef.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/charmap.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/charmap.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pr.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pu.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/evp_asn1.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/f_int.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/f_string.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/n_pkey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/nsseq.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbe.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbev2.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/p5_scrypt.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/p8_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/standard_methods.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/t_bitst.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/t_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/t_spki.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_enc.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_fre.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_new.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_prn.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_scn.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_typ.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_utl.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/tbl_standard.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/x_algor.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/x_bignum.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/x_info.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_int64.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_long.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_pkey.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_sig.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_spki.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_val.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/async/async.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/async/async_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/async_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/async/async_wait.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/async/arch/async_null.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_null.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/async/arch/async_posix.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_posix.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/async/arch/async_win.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_win.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bf/bf_cfb64.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bf/bf_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/bf_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/bf_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bf/bf_ofb64.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bf/bf_pi.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bf/bf_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/bf/asm/bf-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bio/bf_buff.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bf_lbuf.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bf_nbio.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bio/bf_null.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bio_cb.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bio_err.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bio_lib.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/bio/bio_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bio/bio_meth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bio/bss_acpt.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bio/bss_bio.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bio/bss_conn.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c up to 1.1.1.20
crypto/external/bsd/openssl/dist/crypto/bio/bss_fd.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bss_file.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bio/bss_log.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bio/bss_mem.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/bio/bss_null.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bss_sock.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/README.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_add.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_asm.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_blind.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_const.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_ctx.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_depr.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_dh.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_div.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/bn/bn_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c up to 1.22
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp2.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_gcd.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/bn/bn_gf2m.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bn/bn_intern.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_kron.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_lib.c up to 1.17
crypto/external/bsd/openssl/dist/crypto/bn/bn_local.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_mod.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_mont.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bn/bn_mpi.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_mul.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_nist.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_print.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_rand.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_recp.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_shift.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_sqr.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_sqrt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_srp.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_word.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_x931p.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/build.info up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/alpha-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-gf2m.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-mont.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv8-mont.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/bn-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/bn-c64xplus.asm up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/asm/c64xplus-gf2m.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/co-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64.S up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/bn/asm/parisc-mont.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc64-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-avx2.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-gf2m.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x.S up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparct4-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv8.S up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv8plus.S up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9-gf2m.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9a-mont.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/via-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/vis3-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-gf2m.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-mont.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gcc.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont5.pl up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/buffer/buf_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/buffer/buffer.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/buffer/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/camellia/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/camellia/camellia.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ctr.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_misc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86_64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmllt4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cast/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/cast/c_cfb64.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_ofb64.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/cast_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cast/cast_s.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cast/asm/cast-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/chacha/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/chacha_enc.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv4.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-c64xplus.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-ppc.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-s390x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cmac/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmac/cmac.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/cms/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_asn1.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/cms/cms_att.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_cd.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_dd.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/cms/cms_env.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/cms/cms_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/cms/cms_ess.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/cms/cms_io.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cms/cms_kari.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_lib.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/cms/cms_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/cms/cms_sd.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/cms/cms_smime.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/comp/c_zlib.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/comp/comp_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/comp/comp_lib.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/comp/comp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/conf/conf_api.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.h up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/conf/conf_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/conf/conf_lib.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/conf/conf_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/conf/conf_mall.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/conf/conf_mod.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_sap.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_ssl.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/conf/keysets.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ct/ct_b64.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ct/ct_log.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_oct.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_policy.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_prn.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_sct.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_sct_ctx.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_vfy.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_x509v3.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/des/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/des/cbc_cksm.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/cbc_enc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/des/cfb64ede.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/cfb64enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/cfb_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/des_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/des_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/des/ecb3_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ecb_enc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/fcrypt.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/fcrypt_b.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ncbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb64ede.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb64enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/pcbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/qud_cksm.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/rand_key.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/des/set_key.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/des/spr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/str2key.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/xcbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/asm/crypt586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/asm/des-586.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/asm/des_enc.m4 up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/asm/desboth.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/des/asm/dest4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dh/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/dh/dh_ameth.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/dh/dh_asn1.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dh/dh_check.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dh/dh_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dh/dh_gen.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dh/dh_kdf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_key.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/dh/dh_lib.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/dh/dh_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dh/dh_meth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_pmeth.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dh/dh_prn.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dh/dh_rfc5114.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dsa/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ameth.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_asn1.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_gen.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_key.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_lib.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_meth.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ossl.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_prn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_sign.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_vrf.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dso/dso_dl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dso/dso_dlfcn.c up to 1.17
crypto/external/bsd/openssl/dist/crypto/dso/dso_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dso/dso_lib.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dso/dso_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dso/dso_openssl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/dso/dso_vms.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/dso/dso_win32.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve25519.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ec2_oct.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ec/ec2_smpl.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_ameth.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/ec/ec_check.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ec_curve.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ec_cvt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/ec_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_key.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ec_kmeth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ec_mult.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_oct.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ec_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_print.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecdh_kdf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/ecdh_ossl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_ossl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_sign.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_vrf.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/eck_prn.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_mont.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nist.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp224.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp256.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp521.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistputil.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256_table.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ecp_oct.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ecp_smpl.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/ec/ecx_meth.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv4.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-ppc64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-sparcv9.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86_64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-ppc64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448_tables.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448utils.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/ed448.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/eddsa.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/f_generic.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/field.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/point_448.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/scalar.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/word.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/arch_intrinsics.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/eng_all.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/engine/eng_cnf.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_ctrl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_dyn.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_fat.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/engine/eng_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_lib.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_list.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/eng_openssl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/engine/eng_rdrand.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_table.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/engine/tb_asnmth.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/tb_cipher.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_dh.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_digest.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_dsa.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_eckey.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/engine/tb_pkmeth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_rand.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_rsa.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/err/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/err/err.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/err/err_all.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/err/err_prn.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/err/openssl.ec up to 1.7
crypto/external/bsd/openssl/dist/crypto/err/openssl.txt up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/bio_b64.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/bio_enc.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/evp/bio_md.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/bio_ok.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/evp/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/c_allc.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/evp/c_alld.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/cmeth_lib.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/digest.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/evp/e_aes.c up to 1.26
crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha1.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha256.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_aria.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_bf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_camellia.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/e_cast.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_chacha20_poly1305.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/e_des.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/e_idea.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_null.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/e_old.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_rc2.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/e_rc4.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_rc4_hmac_md5.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/e_rc5.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_seed.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_sm4.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/e_xcbc_d.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/encode.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/evp_cnf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/evp_enc.c up to 1.16
crypto/external/bsd/openssl/dist/crypto/evp/evp_err.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/evp/evp_key.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/evp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/evp_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/evp_pbe.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/evp/evp_pkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/m_null.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/m_sigver.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/names.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt2.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/p_dec.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/p_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/p_lib.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/evp/p_open.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p_seal.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p_sign.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/p_verify.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/pbe_scrypt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_gn.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_lib.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/hmac/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/hmac/hmac.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/hmac/hmac_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/idea/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/idea/i_cbc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_ecb.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/idea/i_ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_skey.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/idea/idea_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/kdf/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/kdf/kdf_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/lhash/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/lhash/lh_stats.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/lhash/lhash.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/lhash/lhash_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md2/md2_dgst.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/md2/md2_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md4/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md4/md4_dgst.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/md4/md4_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md4/md4_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/md5/md5_dgst.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/md5/md5_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md5/md5_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-x86_64.pl up to 1.6
crypto/external/bsd/openssl/dist/crypto/mdc2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2dgst.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/modes/cbc128.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/ccm128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/cfb128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/ctr128.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/cts128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/gcm128.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/modes/ocb128.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/ofb128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/wrap128.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/modes/xts128.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/aesni-gcm-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-alpha.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-ia64.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-s390x.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86_64.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghashp8-ppc.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghashv8-armx.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/o_names.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.h up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/objects/obj_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/objects/obj_lib.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/obj_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/objects/obj_mac.num up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.h up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.txt up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/objects.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/objects/objects.txt up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/objects/objxref.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ocsp/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_asn.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_cl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ext.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_prn.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_srv.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_vfy.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ocsp/v3_ocsp.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/pem/pem_all.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_info.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pem/pem_lib.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/pem/pem_oth.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pem/pem_pk8.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_pkey.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pem/pem_sign.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/pem/pem_x509.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pem/pem_xaux.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/perlasm/arm-xlate.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/perlasm/cbc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/perlasm/ppc-xlate.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/perlasm/sparcv9_modes.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-xlate.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/perlasm/x86asm.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/perlasm/x86gas.pl up to 1.7
crypto/external/bsd/openssl/dist/crypto/perlasm/x86masm.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/perlasm/x86nasm.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_add.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_asn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_attr.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crpt.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_decr.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_key.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_kiss.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_mutl.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_npas.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8d.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8e.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_sbag.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_utl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/pk12err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/bio_pk7.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_asn1.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_attr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_doit.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_lib.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_mime.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_smime.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs7/pkcs7err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_base2_44.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ieee754.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv4.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-c64xplus.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-mips.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ppc.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ppcfp.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-s390x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-sparcv9.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86_64.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rand/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/rand/rand_egd.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rand/rand_err.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/rand/rand_lib.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/rand/rand_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rand/randfile.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/rc2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_cbc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_ecb.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_local.h up to 1.3
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc4/build.info up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_enc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_skey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-586.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-c64xplus.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-md5-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-s390x.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/rc5/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_ecb.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_enc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_skey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc5/rc5cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/asm/rc5-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ripemd/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_dgst.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ripemd/rmdconst.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ripemd/asm/rmd-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_asn1.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_chk.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_crpt.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_err.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_gen.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_lib.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_meth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_mp.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_none.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_oaep.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ossl.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pk1.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_prn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pss.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_saos.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sign.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_x931.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_x931g.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/seed/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/seed/seed.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/seed/seed_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_ecb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/seed/seed_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/keccak1600.c up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/sha1_one.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/sha1dgst.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/sha256.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/sha/sha512.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/sha/sha_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv4.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv8.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx2.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx512.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx512vl.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-c64x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-mmx.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-ppc64.pl up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-s390x.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-x86_64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600p8-ppc.pl up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-586.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-alpha.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv4-large.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ia64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ppc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-s390x.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9a.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-thumb.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-x86_64.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-586.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-586.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv8.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-ia64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-parisc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-ppc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-s390x.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-sparcv9.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-x86_64.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512p8-ppc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/siphash/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/siphash/siphash.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sm2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_crypt.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_sign.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sm3/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm3/sm3.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sm3/sm3_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm4/sm4.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/srp/srp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/stack/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/stack/stack.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/store/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_init.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/store/store_lib.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/store/store_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_register.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/store/store_strings.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ts/ts_asn1.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ts/ts_conf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_lib.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ts/ts_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ts/ts_req_print.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_req_utils.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_print.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_sign.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_utils.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_verify.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ts/ts_verify_ctx.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/txt_db/txt_db.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ui/ui_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ui/ui_lib.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/ui/ui_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ui/ui_null.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ui/ui_openssl.c up to 1.19
crypto/external/bsd/openssl/dist/crypto/ui/ui_util.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_block.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_dgst.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-mmx.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-x86_64.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/by_dir.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/x509/by_file.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/t_crl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/t_req.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x509/t_x509.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_att.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/x509/x509_d2.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x509_def.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x509_err.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/x509/x509_ext.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x509_lu.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/x509/x509_meth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x509/x509_obj.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_r2x.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_req.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_set.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509_txt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_v3.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c up to 1.28
crypto/external/bsd/openssl/dist/crypto/x509/x509_vpm.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/x509/x509cset.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509name.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509rset.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509spki.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509type.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_all.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/x509/x_attrib.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x_crl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_exten.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x_name.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_pubkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x_req.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x_x509.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x_x509a.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/Makefile up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/bio/accept.cnf up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/client-arg.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/client-conf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/cmod.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/connect.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/saccept.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/demos/bio/sconnect.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/bio/server-arg.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/server-cmod.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/server-conf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/certs/ca.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/demos/certs/apps/apps.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/demos/cms/cms_comp.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_ddec.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_dec.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_denc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_sign.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_sign2.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_uncomp.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_ver.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/pkcs12/pkread.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/demos/pkcs12/pkwrite.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smdec.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smenc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smsign.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smsign2.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smver.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/fingerprints.txt up to 1.1.1.9
crypto/external/bsd/openssl/dist/doc/HOWTO/certificates.txt up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/HOWTO/keys.txt up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man1/CA.pl.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man1/openssl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man1/tsget.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ADMISSIONS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_INTEGER_get_int64.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ASN1_ITEM_lookup.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_OBJECT_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_TABLE_add.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_length.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_print_ex.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_TIME_set.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASN1_TYPE_get.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASN1_generate_nconf.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASYNC_WAIT_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASYNC_start_job.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BF_encrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_ADDR.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_ADDRINFO.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_connect.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BIO_ctrl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_base64.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_buffer.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_md.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_null.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_ssl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_find_type.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_get_data.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_get_ex_new_index.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_new_CMS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_parse_hostserv.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_printf.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_push.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_read.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_accept.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_bio.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_connect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_fd.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_mem.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_null.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_socket.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_set_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_should_retry.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_BLINDING_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_CTX_start.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_add_word.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_bn2bin.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_cmp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_copy.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_generate_prime.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_inverse.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_mul_montgomery.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_mul_reciprocal.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_num_bytes.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_rand.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BN_security_bits.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_set_bit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_swap.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_zero.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BUF_MEM_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_add0_cert.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CMS_add1_recipient_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_add1_signer.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_compress.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_decrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_encrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_final.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_RecipientInfos.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_SignerInfos.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_type.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_get1_ReceiptRequest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_sign_receipt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_uncompress.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_verify.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/CMS_verify_receipt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CONF_modules_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CONF_modules_load_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_THREAD_run_once.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_get_ex_new_index.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_memcmp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_STORE_get0_log_by_id.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_STORE_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CT_POLICY_EVAL_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DEFINE_STACK_OF.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DES_random_key.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/DH_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_generate_parameters.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_get0_pqg.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_get_1024_160.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_new_by_nid.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_size.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_SIG_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_do_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_dup_DH.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_generate_parameters.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_get0_pqg.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_sign.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_size.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DTLS_get_data_mtu.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DTLS_set_timer_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DTLSv1_listen.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ECDSA_SIG_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ECPKParameters_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_GFp_simple_method.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_copy.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_get_enc_flags.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EC_POINT_add.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EC_POINT_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ENGINE_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ERR_GET_LIB.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_clear_error.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_error_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_get_error.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_load_crypto_strings.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_load_strings.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_print_errors.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_put_error.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_remove_state.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_set_mark.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_BytesToKey.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_CTX_get_cipher_data.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestInit.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestSignInit.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestVerifyInit.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/EVP_EncodeInit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_EncryptInit.pod up to 1.1.1.9
crypto/external/bsd/openssl/dist/doc/man3/EVP_MD_meth_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_OpenInit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_ASN1_METHOD.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_ctrl.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set1_pbe_pass.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_hkdf_md.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_scrypt_N.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_tls1_prf_md.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_asn1_get_count.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_decrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_derive.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_encrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_default_digest_nid.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_keygen.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_meth_get_count.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_meth_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_print_private.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set1_RSA.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_sign.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_verify.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_verify_recover.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_SealInit.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_SignInit.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_VerifyInit.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_bf_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_blake2b512.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_cast5_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_chacha20.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_desx_cbc.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_idea_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_md2.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_md4.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_md5.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_mdc2.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc2_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc4.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc5_32_12_16_cbc.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_ripemd160.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_seed_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha1.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha224.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha3_224.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sm3.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sm4_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_whirlpool.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/HMAC.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/MD5.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/MDC2_Init.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OBJ_nid2obj.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OCSP_REQUEST_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_cert_to_id.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OCSP_request_add1_nonce.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OCSP_resp_find_status.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_response_status.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_sendreq_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_Applink.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_COMPFUNC.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_stats.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_config.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_fork_prepare.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_ia32cap.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_crypto.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_ssl.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_instrument_bus.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_load_builtin_modules.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_malloc.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_secure_malloc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_INFO.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_LOADER.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_SEARCH.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_expect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_open.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OpenSSL_add_all_algorithms.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PEM_bytes_read_bio.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_read.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_CMS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_PrivateKey.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_ex.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/PEM_write_bio_CMS_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_write_bio_PKCS7_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_create.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_newpass.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_parse.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS5_PBKDF2_HMAC.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_decrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_encrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign_add_signer.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_verify.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RAND_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RAND_bytes.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RAND_cleanup.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RAND_egd.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RAND_load_file.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RAND_set_rand_method.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RC4_set_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RIPEMD160_Init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_blinding_on.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_check_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_get0_key.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_meth_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_padding_add_PKCS1_type_1.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RSA_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_private_encrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_public_encrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_sign_ASN1_OCTET_STRING.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_size.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SCT_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SCT_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SCT_validate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SHA256_Init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_CMS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_PKCS7.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_CMS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_PKCS7.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CIPHER_get_name.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_COMP_add_compression_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set1_prefix.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set_flags.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set_ssl_ctx.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_cmd.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_cmd_argv.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add1_chain_cert.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add_extra_chain_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add_session.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_config.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_ctrl.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_dane_enable.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_flush_sessions.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_get0_param.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_get_verify_mode.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_has_client_custom_ext.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_load_verify_locations.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_number.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_set_cache_size.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_set_get_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sessions.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set0_CA_list.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_curves.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_sigalgs.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_verify_cert_store.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_alpn_select_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_cb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_store.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_verify_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cipher_list.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_client_cert_cb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_client_hello_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ct_validation_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ctlog_list_file.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_default_passwd_cb.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_generate_session_id.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_info_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_keylog_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_max_cert_list.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_min_proto_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_mode.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_msg_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_num_tickets.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_options.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_psk_client_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_quiet_shutdown.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_read_ahead.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_record_padding_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_security_level.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_cache_mode.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_id_context.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_ticket_cb.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_split_send_fragment.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ssl_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_stateless_cookie_generate_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_timeout.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_servername_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_status_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_use_srtp.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tmp_dh_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_verify.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_certificate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_psk_identity_hint.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_serverinfo.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_free.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_cipher.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_hostname.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_id_context.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_peer.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_compress_id.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_protocol_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_time.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_has_ticket.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_is_resumable.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_set1_id.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_accept.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_alert_type_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_alloc_buffers.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_check_chain.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_clear.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_connect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_do_handshake.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_export_keying_material.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_extension_supported.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get0_peer_scts.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_SSL_CTX.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_all_async_fds.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_ciphers.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_client_random.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_current_cipher.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_default_timeout.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_error.pod up to 1.1.1.8
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_extms_support.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_fd.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_cert_chain.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_certificate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_signature_nid.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_tmp_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_psk_identity.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_rbio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_session.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_shared_sigalgs.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_verify_result.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_in_init.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_key_update.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_library_init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_load_client_CA_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_pending.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_read.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_read_early_data.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_rstate_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_session_reused.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_set1_host.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_bio.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_connect_state.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_fd.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_session.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_shutdown.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_verify_result.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_shutdown.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_state_string.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_want.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_write.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/UI_STRING.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/UI_UTIL_read_pw.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/UI_create_method.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/UI_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509V3_get_d2i.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_ALGOR_dup.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_CRL_get0_by_serial.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_EXTENSION_set_object.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_hash_dir.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_meth_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_ENTRY_get_object.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_add_entry_by_txt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_get0_der.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_get_index_by_NID.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_print_ex.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_PUBKEY_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_SIG_get0.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_get_error.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_new.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_set_verify_cb.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_add_cert.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_get0_param.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_set_verify_cb_func.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_VERIFY_PARAM_set_flags.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/X509_check_ca.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_host.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_issued.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_private_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_check_purpose.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_cmp.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_cmp_time.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_digest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_dup.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_notBefore.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_signature.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_uids.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get_extension_flags.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_get_pubkey.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get_serialNumber.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_get_subject_name.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_get_version.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_sign.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_verify_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509v3_get_ext_by_NID.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/d2i_PKCS8PrivateKey_bio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/d2i_PrivateKey.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/d2i_SSL_SESSION.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/d2i_X509.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/i2d_CMS_bio_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/i2d_PKCS7_bio_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/i2d_re_X509_tbs.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/o2i_SCT_LIST.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man5/config.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man5/x509v3_config.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/RAND.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/RSA-PSS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/X25519.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/bio.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/crypto.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/ct.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/des_modes.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/evp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/ossl_store-file.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/ossl_store.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/passphrase-encoding.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/proxy-certificates.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/ssl.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/x509.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_afalg.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/engines/e_afalg.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_afalg.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_afalg_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_afalg_err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_capi.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/engines/e_capi.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_capi_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/engines/e_capi_err.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/engines/e_dasync.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/engines/e_dasync.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_dasync_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_dasync_err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_ossltest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_ossltest.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_ossltest_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_ossltest_err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_padlock.c up to 1.9
crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/external/perl/Downloaded.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/README.md up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/asn1.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/asn1parse.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/bignum.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/bndiv.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/cms.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/conf.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/crl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/ct.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/driver.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/fuzzer.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/helper.py up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/mkfuzzoids.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/oids.txt up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/server.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/test-corpus.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/x509.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/crypto/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/aria.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/asn1.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/async.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/crypto/bn_conf.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn_dh.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn_srp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/chacha.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/cryptlib.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ctype.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/dso_conf.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ec.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/engine.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/err.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/evp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/lhash.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/md32_common.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/objects.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/poly1305.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/rand.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/crypto/sha.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/siphash.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/sm2.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/crypto/sm2err.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/sm4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/store.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/x509.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/bio.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/comp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/internal/conf.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/constant_time.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/internal/cryptlib.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/internal/dane.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/dso.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/dsoerr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/nelem.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/numbers.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/o_dir.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/refcount.h up to 1.7
crypto/external/bsd/openssl/dist/include/internal/sockets.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/sslconf.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/thread_once.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/tsan_assist.h up to 1.7
crypto/external/bsd/openssl/dist/include/openssl/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/aes.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/asn1_mac.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/asn1err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/async.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/asyncerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/bioerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/blowfish.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/bn.h up to 1.5
crypto/external/bsd/openssl/dist/include/openssl/bnerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/buffer.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/buffererr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/camellia.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cast.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cmac.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cmserr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/comp.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/comperr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/conf_api.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/conferr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/cryptoerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/cterr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/des.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/dh.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/dherr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/dsa.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/dsaerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/dtls1.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/e_os2.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/ebcdic.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ec.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/ecdh.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ecdsa.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ecerr.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/engine.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/engineerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/evp.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/include/openssl/evperr.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/hmac.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/idea.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/kdf.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/kdferr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/md2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/md4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/md5.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/mdc2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/modes.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/obj_mac.h up to 1.1.1.8
crypto/external/bsd/openssl/dist/include/openssl/objects.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/objectserr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/ocsperr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/ossl_typ.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pem.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pem2.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/pemerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pkcs12err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/pkcs7err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/rand.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/randerr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/rc2.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/rc4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/rc5.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ripemd.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/rsa.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/rsaerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/seed.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/sha.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/srtp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ssl2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ssl3.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/sslerr.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/stack.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/store.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/storeerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/symhacks.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/tls1.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/ts.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/tserr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/txt_db.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/uierr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/whrlpool.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/x509err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/x509v3err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/applink.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/cmp.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-common.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-ia64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/ms/uplink-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/uplink.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ms/uplink.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/os-dep/haiku.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/bio_ssl.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/d1_lib.c up to 1.13
crypto/external/bsd/openssl/dist/ssl/d1_msg.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/d1_srtp.c up to 1.8
crypto/external/bsd/openssl/dist/ssl/methods.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/pqueue.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/s3_cbc.c up to 1.12
crypto/external/bsd/openssl/dist/ssl/s3_enc.c up to 1.18
crypto/external/bsd/openssl/dist/ssl/s3_lib.c up to 1.31
crypto/external/bsd/openssl/dist/ssl/s3_msg.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ssl/ssl_asn1.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/ssl/ssl_cert.c up to 1.1.1.19
crypto/external/bsd/openssl/dist/ssl/ssl_cert_table.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c up to 1.24
crypto/external/bsd/openssl/dist/ssl/ssl_conf.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/ssl_err.c up to 1.20
crypto/external/bsd/openssl/dist/ssl/ssl_init.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/ssl_lib.c up to 1.23
crypto/external/bsd/openssl/dist/ssl/ssl_local.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/ssl_mcnf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/ssl_rsa.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/ssl_sess.c up to 1.12
crypto/external/bsd/openssl/dist/ssl/ssl_stat.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/ssl/ssl_txt.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/ssl_utst.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ssl/t1_enc.c up to 1.23
crypto/external/bsd/openssl/dist/ssl/t1_lib.c up to 1.37
crypto/external/bsd/openssl/dist/ssl/t1_trce.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/tls13_enc.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/tls_srp.c up to 1.8
crypto/external/bsd/openssl/dist/ssl/record/dtls1_bitmap.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/record/rec_layer_d1.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/record/rec_layer_s3.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/record/record.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/record/record_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/record/ssl3_buffer.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/record/ssl3_record.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/ssl/record/ssl3_record_tls13.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/extensions.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/statem/extensions_clnt.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/ssl/statem/extensions_cust.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/statem/extensions_srvr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/statem/statem.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/statem/statem.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/statem_clnt.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/ssl/statem/statem_dtls.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/ssl/statem/statem_lib.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/statem/statem_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/statem_srvr.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/test/CAtsa.cnf up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/README.ssltest.md up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/aborttest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/afalgtest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_decode_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_encode_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_internal_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_string_table_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/asn1_time_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/asynciotest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/asynctest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bad_dtls_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bftest.c up to 1.5
crypto/external/bsd/openssl/dist/test/bio_callback_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bio_enc_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bio_memleak_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bioprinttest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bntest.c up to 1.11
crypto/external/bsd/openssl/dist/test/bntests.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/build.info up to 1.1.1.15
crypto/external/bsd/openssl/dist/test/casttest.c up to 1.4
crypto/external/bsd/openssl/dist/test/chacha_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cipher_overhead_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cipherbytes_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cipherlist_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ciphername_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/clienthellotest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/cmactest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cms-examples.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cmsapitest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/conf_include_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/constant_time_test.c up to 1.6
crypto/external/bsd/openssl/dist/test/crltest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ct_test.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/ctype_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/curve448_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/d2i_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/dane-cross.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/danetest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/danetest.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/destest.c up to 1.5
crypto/external/bsd/openssl/dist/test/dhtest.c up to 1.6
crypto/external/bsd/openssl/dist/test/drbgtest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/dsa_no_digest_size_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/dsatest.c up to 1.6
crypto/external/bsd/openssl/dist/test/dtls_mtu_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/dtlstest.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/test/dtlsv1listentest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ec_internal_test.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/ecdsatest.c up to 1.8
crypto/external/bsd/openssl/dist/test/ecstresstest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ectest.c up to 1.10
crypto/external/bsd/openssl/dist/test/enginetest.c up to 1.5
crypto/external/bsd/openssl/dist/test/errtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/evp_extra_test.c up to 1.13
crypto/external/bsd/openssl/dist/test/evp_test.c up to 1.10
crypto/external/bsd/openssl/dist/test/exdatatest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/exptest.c up to 1.6
crypto/external/bsd/openssl/dist/test/fatalerrtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/generate_buildtest.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/generate_ssl_tests.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/gmdifftest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/hmactest.c up to 1.6
crypto/external/bsd/openssl/dist/test/ideatest.c up to 1.4
crypto/external/bsd/openssl/dist/test/igetest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/lhash_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/mdc2_internal_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/mdc2test.c up to 1.4
crypto/external/bsd/openssl/dist/test/memleaktest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/modes_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ocspapitest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/packettest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/pbelutest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/pemtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/pkey_meth_kdf_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/pkey_meth_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/pkits-test.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/poly1305_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/rc2test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rc4test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rc5test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rdrand_sanitytest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recordlentest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_complex.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_mp_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_test.c up to 1.10
crypto/external/bsd/openssl/dist/test/run_tests.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/sanitytest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/secmemtest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/servername_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/shlibloadtest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/siphash_internal_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/sm2_internal_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/sm4_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/srptest.c up to 1.4
crypto/external/bsd/openssl/dist/test/ssl_cert_table_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ssl_ctx_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ssl_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/sslapitest.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/test/sslbuffertest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/sslcorrupttest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/stack_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/sysdefault.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/sysdefaulttest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/test.cnf up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/test_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/testrsa.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testsid.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/testutil.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/testx509.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/threadstest.c up to 1.2
crypto/external/bsd/openssl/dist/test/time_offset_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/tls13ccstest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/tls13encryptiontest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/tls13secretstest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/uitest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/v3ext.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/v3nametest.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/verify_extra_test.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/versions.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/wpackettest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_check_cert_pkey_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/x509_dup_cert_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_time_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/x509aux.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/certs/ca-cert-768.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-768i.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-ec-explicit.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-ec-named.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-md5-any.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-md5.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-expired.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-name2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-nonbc.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-nonca.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-root2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/croot-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.msb up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.utf8 up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic_crl.utf8 up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/dhp2048.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ee-pathlen.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.sct up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer-key.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs3.sct up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/mkcert.sh up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/certs/nca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca1-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca2-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca3-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert-768.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert-md5.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-ed448-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-expired.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-name2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/setup.sh up to 1.1.1.12
crypto/external/bsd/openssl/dist/test/certs/sroot-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_abort.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_sanity.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_symbol_presence.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/01-test_test.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_errstr.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_ctype.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/02-test_lhash.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_ordinals.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_stack.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_exdata.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_asn1.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_chacha.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_curve448.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_mdc2.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_modes.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_poly1305.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_siphash.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm2.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm4.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_ssl_cert_table.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_x509.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_ui.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_decode.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_encode.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_string_table.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_bio_callback.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_bioprint.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_err.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_bf.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_cast.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_des.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_hmac.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_idea.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rand.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc2.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc4.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc5.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_exp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_dh.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsa.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_ec.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecdsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_genec.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_genrsa.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/15-test_mp_rsa.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_out_option.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsapss.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/20-test_dgst.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/20-test_enc.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/20-test_enc_more.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/20-test_passwd.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_crl.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_d2i.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/25-test_pkcs7.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/25-test_req.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/25-test_sid.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_verify.t up to 1.1.1.10
crypto/external/bsd/openssl/dist/test/recipes/25-test_x509.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/30-test_afalg.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/30-test_engine.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_extra.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pbelu.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pkey_meth.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pkey_meth_kdf.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/40-test_rehash.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_check_cert_pkey.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_dup_cert.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_store.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_time.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_asyncio.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_bad_dtls.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_clienthello.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_comp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_key_share.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_packet.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_recordlen.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_renegotiation.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_servername.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslcbcpadding.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslcertstatus.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslextension.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslmessages.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslrecords.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsessiontick.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsigalgs.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsignature.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslskewith0p.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslversions.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslvertol.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13alerts.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13cookie.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13downgrade.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13hrr.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13kexmodes.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13messages.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13psk.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tlsextms.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_verify_extra.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_wpacket.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ca.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_cipherbytes.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cipherlist.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_ciphername.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmsapi.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ct.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dane.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtls.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtls_mtu.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtlsv1listen.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ocsp.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_pkcs12.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_new.t up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_old.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_test_ctx.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_sslcorrupt.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_x509aux.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_asn1_time.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_async.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_bio_enc.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_bio_memleak.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_constant_time.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_fatalerr.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_gmdiff.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_ige.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_memleak.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_overhead.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_secmem.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_shlibload.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/90-test_srp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslapi.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslbuffers.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_store.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_sysdefault.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_threads.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_time_offset.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13ccs.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13encryption.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13secrets.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_v3name.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_krb5.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_pyca.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/99-test_ecstress.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/tconversion.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnexp.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnmod.txt up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnmul.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnshift.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnsum.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpencod.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecc.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes_data/conf-includes/includes1.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_krb5_data/krb5.sh up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_pyca_data/cryptography.sh up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/smime-certs/ca.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/smime-certs/mksmime-certs.sh up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl-tests/protocol_version.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl-tests/ssltests_base.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/basic_output.c up to 1.2
crypto/external/bsd/openssl/dist/test/testutil/cb.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/driver.c up to 1.5
crypto/external/bsd/openssl/dist/test/testutil/format_output.c up to 1.7
crypto/external/bsd/openssl/dist/test/testutil/main.c up to 1.6
crypto/external/bsd/openssl/dist/test/testutil/output.h up to 1.5
crypto/external/bsd/openssl/dist/test/testutil/stanza.c up to 1.3
crypto/external/bsd/openssl/dist/test/testutil/test_cleanup.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/tests.c up to 1.7
crypto/external/bsd/openssl/dist/test/testutil/testutil_init.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/tu_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/tools/c_rehash.in up to 1.1.1.8
crypto/external/bsd/openssl/dist/util/add-depends.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-malloc-errs up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/ck_errf.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/copy.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/dofile.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/echo.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/find-doc-nits up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/find-unused-errs up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/fix-includes up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/fix-includes.sed up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/indent.pro up to 1.1.1.8
crypto/external/bsd/openssl/dist/util/libcrypto.num up to 1.1.1.12
crypto/external/bsd/openssl/dist/util/libssl.num up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/local_shlib.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/mkbuildinf.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/mkdef.pl up to 1.12
crypto/external/bsd/openssl/dist/util/mkdir-p.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/mkerr.pl up to 1.1.1.11
crypto/external/bsd/openssl/dist/util/mkrc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/opensslwrap.sh up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/shlib_wrap.sh.in up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/su-filter.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/unlocal_shlib.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/checkhandshake.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test.pm up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/copyright.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test/Simple.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test/Utils.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Util/Pod.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Alert.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Certificate.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/CertificateRequest.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/CertificateVerify.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ClientHello.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/EncryptedExtensions.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Message.pm up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/NewSessionTicket.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Proxy.pm up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Record.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ServerHello.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ServerKeyExchange.pm up to 1.1.1.4
crypto/external/bsd/openssl/include/progs.h up to 1.3
crypto/external/bsd/openssl/include/crypto/bn_conf.h up to 1.3
crypto/external/bsd/openssl/include/crypto/dso_conf.h up to 1.2
crypto/external/bsd/openssl/lib/Makefile up to 1.9
crypto/external/bsd/openssl/lib/engines/Makefile up to 1.6
crypto/external/bsd/openssl/lib/engines/engines.mk up to 1.6
crypto/external/bsd/openssl/lib/engines/dasync/Makefile up to 1.4
crypto/external/bsd/openssl/lib/engines/ossltest/Makefile up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/Makefile up to 1.33
crypto/external/bsd/openssl/lib/libcrypto/aes.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/aria.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/asn1.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/async.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/bf.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/bio.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/blake2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/bn.inc up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/buffer.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/camellia.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/cast.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/chacha.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/cmac.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/cms.inc up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/comp.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/conf.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/crypto.inc up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/crypto.map up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/ct.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/curve448.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/des.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/dh.inc up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/dsa.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/dso.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/ec.inc up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/engine.inc up to 1.14
crypto/external/bsd/openssl/lib/libcrypto/err.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/evp.inc up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/hmac.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/idea.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/kdf.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/lhash.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/libc-sha256.c up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/libc-sha2xx.c up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/libc-sha512.c up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man.inc up to 1.17
crypto/external/bsd/openssl/lib/libcrypto/md4.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/md5.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/mdc2.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/modes.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/objects.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ocsp.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pem.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pkcs12.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pkcs7.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/poly1305.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/rand.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/rc2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/rc4.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/ripemd.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/rsa.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/seed.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sha.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/shlib_version up to 1.16
crypto/external/bsd/openssl/lib/libcrypto/siphash.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm3.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm4.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/srcs.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/srp.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/stack.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/store.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/ts.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/txt_db.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ui.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/whrlpool.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/x509.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/Makefile up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aes.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aesv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/arm64cpuid.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/armv8-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/chacha-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ec.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ecp_nistz256-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ghashv8-armx.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/keccak1600-armv8.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/modes.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/poly1305-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/sha1-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/sha512-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/vpaes-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aesv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/arm64cpuid.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-gf2m.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-mont.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4cpuid.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv8-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/bsaes-armv7.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/crypto.inc up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv4.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghash-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghashv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv4-large.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha256-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv4.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv8.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/vpaes-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/hppa/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/aesni-x86.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/bf-586.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/bn-586.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/cast-586.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/chacha-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/cmll-x86.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/co-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/crypt586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/crypto.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/des-586.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/e_padlock-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ecp_nistz256-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ghash-x86.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/md5-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/poly1305-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rc4-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rc5-586.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rmd-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha1-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha256-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha512-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/uplink-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/vpaes-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/x86cpuid.S up to 1.18
crypto/external/bsd/openssl/lib/libcrypto/arch/m68k/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/aes-mips.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/aes-mips64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/crypto.inc up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/mips.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/mips64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/Makefile up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/bn.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/chacha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/crypto.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/poly1305-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512-ppc.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512p8-ppc.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/vpaes-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/bn.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/chacha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/keccak1600-ppc64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/poly1305-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/sha512-ppc.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/sha512p8-ppc.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/vpaes-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sh3/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aes-sparcv9.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aesfx-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aest4-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/bn-sparcv8.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/cmllt4-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/crypto.inc up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/des_enc-sparc.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/dest4-sparcv9.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ec.inc up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ecp_nistz256-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ghash-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/md5-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/poly1305-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha1-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha512-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparct4-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-gf2m.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9a-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/vis3-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/Makefile up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aes-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aesfx-sparcv9.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aest4-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/cmllt4-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/crypto.inc up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/des_enc-sparc.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/dest4-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ec.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ecp_nistz256-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ghash-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/md5-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/poly1305-sparcv9.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha1-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha512-sparcv9.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparct4-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9-gf2m.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9a-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/vis3-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/vax/crypto.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/Makefile up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aes-x86_64.S up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-gcm-x86_64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha1-x86_64.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha256-x86_64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-x86_64.S up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bn.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bsaes-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/chacha-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/cmll-x86_64.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/crypto.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/e_padlock-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ecp_nistz256-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ghash-x86_64.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/keccak1600-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/md5-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/poly1305-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-md5-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-x86_64.S up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-avx2.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-x86_64.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-x86_64.S up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha256-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha512-x86_64.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/vpaes-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/whrlpool.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/wp-x86_64.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x25519-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-gf2m.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-mont.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-mont5.S up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64cpuid.S up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/man/ADMISSIONS.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_INTEGER_get_int64.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_ITEM_lookup.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_TABLE_add.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_TIME_set.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_TYPE_get.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASYNC_WAIT_CTX_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASYNC_start_job.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BF_encrypt.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ADDR.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ADDRINFO.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_connect.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_get_data.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_get_ex_new_index.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_parse_hostserv.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_printf.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_security_bits.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BUF_MEM_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3 up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_THREAD_run_once.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_get_ex_new_index.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_STORE_get0_log_by_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_STORE_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CT_POLICY_EVAL_CTX_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DEFINE_STACK_OF.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DES_random_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get0_pqg.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_1024_160.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new_by_nid.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get0_pqg.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DTLS_get_data_mtu.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DTLS_set_timer_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DTLSv1_listen.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ECDSA_SIG_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ECPKParameters_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GFp_simple_method.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GROUP_copy.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GROUP_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_KEY_get_enc_flags.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EC_KEY_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_POINT_add.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_POINT_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/ENGINE_add.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_CTX_get_cipher_data.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncodeInit.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_ASN1_METHOD.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set1_pbe_pass.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_hkdf_md.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_scrypt_N.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_tls1_prf_md.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_asn1_get_count.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest_nid.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_meth_get_count.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_meth_new.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3 up to 1.17
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_bf_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_blake2b512.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_cast5_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_chacha20.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_desx_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_idea_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md2.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md4.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md5.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_mdc2.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc2_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc4.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc5_32_12_16_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ripemd160.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_seed_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha1.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha224.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha3_224.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sm3.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sm4_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_whirlpool.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/HMAC.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/MD5.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/MDC2_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/Makefile up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_REQUEST_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_cert_to_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_request_add1_nonce.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_resp_find_status.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_response_status.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_sendreq_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_LH_COMPFUNC.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_LH_stats.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_fork_prepare.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3 up to 1.24
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_init_crypto.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_init_ssl.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_instrument_bus.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_malloc.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_secure_malloc.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_INFO.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_LOADER.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_SEARCH.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_expect.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_open.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_bytes_read_bio.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_CMS.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_bio_PrivateKey.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_bio_ex.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_newpass.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS5_PBKDF2_HMAC.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RC4_set_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RIPEMD160_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA-PSS.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get0_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_validate.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SHA256_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set1_prefix.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set_flags.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set_ssl_ctx.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_cmd.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_cmd_argv.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add1_chain_cert.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_config.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_dane_enable.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get0_param.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_has_client_custom_ext.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set0_CA_list.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_curves.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_sigalgs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_verify_cert_store.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_alpn_select_cb.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_cb.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_hello_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ct_validation_callback.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ctlog_list_file.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_keylog_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_min_proto_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_num_tickets.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_read_ahead.3 up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_record_padding_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_security_level.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_ticket_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_split_send_fragment.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_stateless_cookie_generate_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_servername_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_status_cb.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3 up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_use_srtp.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_serverinfo.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_cipher.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_hostname.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_id_context.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_peer.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_compress_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_protocol_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_has_ticket.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_is_resumable.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_set1_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alloc_buffers.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_check_chain.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_export_keying_material.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_extension_supported.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get0_peer_scts.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_all_async_fds.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_random.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_extms_support.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_signature_nid.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_tmp_key.3 up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_shared_sigalgs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_in_init.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_key_update.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3 up to 1.23
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read_early_data.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set1_host.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/UI_STRING.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/UI_UTIL_read_pw.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/UI_create_method.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/UI_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X25519.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509V3_get_d2i.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_ALGOR_dup.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_CRL_get0_by_serial.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_EXTENSION_set_object.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP_hash_dir.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP_meth_new.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get0_der.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_PUBKEY_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_SIG_get0.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_add_cert.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_get0_param.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_ca.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_host.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_issued.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_private_key.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_cmp_time.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_digest.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_dup.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_notBefore.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_signature.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_uids.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_extension_flags.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_pubkey.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_serialNumber.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_subject_name.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_sign.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509v3_get_ext_by_NID.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/bio.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/crypto.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ct.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey_bio.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PrivateKey.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/evp.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_re_X509_tbs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/o2i_SCT_LIST.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_config.5 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1 up to 1.23
crypto/external/bsd/openssl/lib/libcrypto/man/ossl_store-file.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ossl_store.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/passphrase-encoding.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ssl.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/x509.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/x509v3_config.5 up to 1.5
crypto/external/bsd/openssl/lib/libcryptotest/Makefile up to 1.5
crypto/external/bsd/openssl/lib/libdes/shlib_version up to 1.7
crypto/external/bsd/openssl/lib/libssl/Makefile up to 1.18
crypto/external/bsd/openssl/lib/libssl/record.inc up to 1.3
crypto/external/bsd/openssl/lib/libssl/shlib_version up to 1.16
crypto/external/bsd/openssl/lib/libssl/ssl.inc up to 1.11
crypto/external/bsd/openssl/lib/libssl/ssl.map up to 1.4
crypto/external/bsd/openssl/lib/libssl/statem.inc up to 1.3
crypto/Makefile.openssl up to 1.19
crypto/dist/ipsec-tools/src/racoon/crypto_openssl.c 1.29
crypto/external/bsd/libsaslc/lib/Makefile 1.10
crypto/external/bsd/netpgp/lib/netpgp/Makefile 1.5
crypto/external/bsd/openssh/bin/ssh-agent/Makefile 1.6
crypto/external/bsd/openssh/bin/ssh-keygen/Makefile 1.9
crypto/external/bsd/openssh/bin/ssh-keyscan/Makefile 1.6
crypto/external/bsd/openssh/bin/ssh-pkcs11-helper/Makefile 1.4
crypto/external/bsd/openssh/bin/sshd/Makefile 1.26
crypto/external/bsd/openssh/lib/Makefile 1.35
crypto/external/bsd/openssh/libexec/ssh-sk-helper/Makefile 1.4
distrib/sets/deps 1.23
distrib/sets/lists/base/ad.aarch64 1.38-1.43 (patch)
distrib/sets/lists/base/ad.mips 1.84,1.87,1.88,1.90 (patch)
distrib/sets/lists/base/ad.powerpc 1.41,1.42,1.45-1.47 (patch)
distrib/sets/lists/base/ad.riscv 1.24,1.25,1.28,1.29,1.30 (patch)
distrib/sets/lists/base/md.amd64 1.288,1.291-1.293,1.295 (patch)
distrib/sets/lists/base/md.i386 1.158 (patch)
distrib/sets/lists/base/md.riskv64 delete
distrib/sets/lists/base/md.sparc64 1.258,1.261,1.262 (patch)
distrib/sets/lists/base/mi 1.1316-1.1319,1.1322-1.1324 (patch)
distrib/sets/lists/base/shl.mi 1.948 (patch)
distrib/sets/lists/comp/mi 1.2427,1.2428,1.2431,1.2432 (patch)
distrib/sets/lists/debug/mi 1.398,1.404,1.405 (patch)
distrib/sets/lists/debug/shl.mi 1.305 (patch)
distrib/sets/lists/man/mi 1.1760,1.1761 (patch)
distrib/sets/lists/tests/mi 1.1261,1.1262,1.1270 (patch)
etc/mtree/NetBSD.compat.mips64 1.2 (patch)
etc/mtree/NetBSD.compat.powerpc64 1.2 (patch)
etc/mtree/NetBSD.compat.riscv64 1.2 (patch)
etc/mtree/NetBSD.dist.aarch64 1.10,1.11 (patch)
etc/mtree/NetBSD.dist.base 1.248 (patch)
etc/mtree/NetBSD.dist.compat.in 1.3,1.4 (patch)
etc/mtree/NetBSD.dist.sparc64 1.15,1.16 (patch)
etc/mtree/NetBSD.dist.x86_64 1.17-1.19 (patch)
external/bsd/libarchive/lib/libarchive/Makefile 1.15
external/bsd/libfido2/bin/fido2-assert/Makefile 1.3
external/bsd/libfido2/bin/fido2-cred/Makefile 1.3
external/bsd/libfido2/bin/fido2-token/Makefile 1.3
external/bsd/libfido2/dist/src/assert.c 1.2
external/bsd/libfido2/dist/src/cred.c 1.2
external/bsd/libfido2/lib/Makefile 1.9
external/bsd/ntp/bin/ntp-keygen/Makefile 1.8
external/bsd/ntp/bin/ntpd/Makefile 1.29
external/bsd/ntp/bin/sntp/Makefile 1.10
external/bsd/ntp/dist/ntpd/ntp_crypto.c 1.17
external/bsd/ntp/dist/util/ntp-keygen.c 1.15
external/bsd/ntp/lib/libntp/Makefile 1.26
external/bsd/openldap/lib/libldap/Makefile.libldap 1.14
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile 1.5
external/bsd/pam-u2f/lib/security/pam-u2f/Makefile 1.6
external/bsd/tcpdump/bin/Makefile 1.22
external/bsd/unbound/lib/libunbound/Makefile 1.8
external/bsd/wpa/bin/hostapd/Makefile 1.16
external/bsd/wpa/bin/wpa_passphrase/Makefile 1.6
external/bsd/wpa/bin/wpa_supplicant/Makefile 1.11
external/mpl/dhcp/dist/common/dispatch.c 1.4,1.5
games/factor/Makefile 1.15
lib/Makefile 1.295
libexec/httpd/Makefile 1.32
libexec/httpd/libbozohttpd/Makefile 1.4
share/mk/bsd.lib.mk 1.391
share/mk/bsd.own.mk 1.1316
share/mk/bsd.prog.mk 1.342,1.343
tests/crypto/libcrypto/Makefile 1.15
tests/crypto/libcrypto/Makefile.inc 1.11
tests/crypto/libcrypto/conf/Makefile 1.2
tests/crypto/libcrypto/conf/d_conf-1x.out 1.1
tests/crypto/libcrypto/conf/d_conf-3x.out 1.1
tests/crypto/libcrypto/conf/d_conf.out delete
tests/crypto/libcrypto/dh/Makefile 1.2
tests/crypto/libcrypto/evp/Makefile 1.3
tests/crypto/libcrypto/t_hashes.sh 1.5
tests/crypto/libcrypto/t_libcrypto.sh 1.9
tests/crypto/libcrypto/t_pubkey.sh 1.7
tests/crypto/libcrypto/threads/Makefile 1.6
usr.bin/moduli/qsafe/Makefile 1.2
usr.sbin/plainrsa-gen/Makefile 1.2
usr.sbin/racoon/Makefile 1.41,1.42
usr.sbin/syslogd/Makefile 1.32
crypto/external/bsd/openssl.old/ (removed)

Import of OpenSSL 3.0.
Import of bind 9.16.42.
Import of heimdal 7.8.0.
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.2 15-Mar-2024  riastradh branches: 1.2.2; 1.2.4;
libcrypto: Fix buffer overrun in truncated SHA-512 functions.

Further fallout from the libc/openssl sha2 symbol collision.

PR lib/58039
 1.1 15-Mar-2024  riastradh libcrypto: Add some trivial tests for truncated SHA-512 variants.

These should use more of the test vectors from

https://csrc.nist.gov/Projects/Cryptographic-Algorithm-Validation-Program/Secure-Hashing#Testing

but this will do for now to detect the buffer overrun rake we left
lying around for ourselves.

PR lib/58039
 1.2.4.2 25-Mar-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1819):

crypto/external/bsd/openssl/dist/providers/implementations/digests/sha2_prov.c: revision 1.2
(applied to crypto/external/bsd/openssl/dist/crypto/evp/m_sha1.c)
tests/crypto/libcrypto/t_sha512trunc.c: revision 1.1
tests/crypto/libcrypto/t_sha512trunc.c: revision 1.2
tests/crypto/libcrypto/Makefile: revision 1.16
distrib/sets/lists/tests/mi: revision 1.1311
distrib/sets/lists/debug/mi: revision 1.430
crypto/external/bsd/openssl/dist/include/crypto/sha.h: revision 1.2
crypto/external/bsd/openssl/lib/libcrypto/libc-sha2xx.c: revision 1.4
(all via patch)

libcrypto: Add some trivial tests for truncated SHA-512 variants.
These should use more of the test vectors from
https://csrc.nist.gov/Projects/Cryptographic-Algorithm-Validation-Program/Secure-Hashing#Testing
but this will do for now to detect the buffer overrun rake we left
lying around for ourselves.
PR lib/58039

libcrypto: Fix buffer overrun in truncated SHA-512 functions.
Further fallout from the libc/openssl sha2 symbol collision.
PR lib/58039
 1.2.4.1 15-Mar-2024  martin file t_sha512trunc.c was added on branch netbsd-9 on 2024-03-25 14:26:14 +0000
 1.2.2.2 25-Mar-2024  martin Pull up following revision(s) (requested by riastradh in ticket #637):

crypto/external/bsd/openssl/dist/providers/implementations/digests/sha2_prov.c: revision 1.2
tests/crypto/libcrypto/t_sha512trunc.c: revision 1.1
tests/crypto/libcrypto/t_sha512trunc.c: revision 1.2
tests/crypto/libcrypto/Makefile: revision 1.16
distrib/sets/lists/tests/mi: revision 1.1311
crypto/external/bsd/openssl/dist/crypto/evp/legacy_sha.c: revision 1.2
distrib/sets/lists/debug/mi: revision 1.430
crypto/external/bsd/openssl/dist/include/crypto/sha.h: revision 1.2
crypto/external/bsd/openssl/lib/libcrypto/libc-sha2xx.c: revision 1.4

libcrypto: Add some trivial tests for truncated SHA-512 variants.
These should use more of the test vectors from
https://csrc.nist.gov/Projects/Cryptographic-Algorithm-Validation-Program/Secure-Hashing#Testing
but this will do for now to detect the buffer overrun rake we left
lying around for ourselves.
PR lib/58039

libcrypto: Fix buffer overrun in truncated SHA-512 functions.
Further fallout from the libc/openssl sha2 symbol collision.
PR lib/58039
 1.2.2.1 15-Mar-2024  martin file t_sha512trunc.c was added on branch netbsd-10 on 2024-03-25 14:14:55 +0000
 1.4 13-May-2023  riastradh openssl: libcrypto bf test needs -Wno-missing-field-initializers
 1.3 08-Feb-2018  christos fix 1.0 build; thanks ODE make.
 1.2 08-Feb-2018  christos adjust tests for 1.1
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:18 +0000
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:18 +0000
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile.inc was added on branch jym-xensuspend on 2009-05-13 19:19:18 +0000
 1.2 13-May-2023  riastradh openssl: More tests need -Wno-missing-field-initializers.
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:18 +0000
 1.2 18-Dec-2010  joerg Don't force debug build.
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:19 +0000
 1.2 15-Jun-2025  rillig tests/bignum/div: modernize BN_rand

https://docs.openssl.org/3.5/man3/BN_rand/#history
 1.1 08-Feb-2018  christos branches: 1.1.16;
adjust tests for 1.1
 1.1.16.1 02-Aug-2025  perseant Sync with HEAD
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:19 +0000
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:19 +0000
 1.2 08-May-2023  christos make tests support both 1.x and 3.x.
Lot of work needed to add all the 3.x tests, but that can wait until all
is switched
 1.1 13-Feb-2009  jmmv branches: 1.1.2; 1.1.58;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.58.1 11-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #317):

external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+59973.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+59973.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+60101.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+60101.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/optout-with-ent.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns3/nsec-only.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns3/catalog.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns4/catalog.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns4/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/dnssec.4 up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir2.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir3.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir4.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir5.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir1.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard-no.conf up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard.conf up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkds/tests_checkds.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkzone/zones/bad-tsig.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns1/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns3/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/ns4/managed-keys.bind.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+18240.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+18240.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+28633.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+28633.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnstap/prereq.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/19-old-keys/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/18-nonstd-prepub/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.dirconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601-utc.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.pipeconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plain.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plainconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.symconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.tsconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/named1.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/named2.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/sub.tld.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/tld.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/sign.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/sub.foo.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns5/foo.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns4/v4only.net.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns6/redirect.com.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns6/tld1.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns7/sub.tld1.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns7/tld2.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.ipv6-only up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/root.hint up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rpz/ns6/bl.tld2s.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rrl/broken.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+51650.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+51650.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+52810.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+52810.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/stale.test.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/statschannel/tests_json.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/statschannel/tests_xml.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/stress/ns1/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns3/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns4/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/tcp/tests_tcp.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named1.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named2.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/wildcard/tests_wildcard.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/ttl/prereq.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/ttl/tests_cache_ttl.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns3/policies/kasp-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns3/named-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/kasp-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/shutdown/tests_shutdown.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/setup.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/template.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/timeouts/tests_tcp_timeouts.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/get_algorithms.py up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.34.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.35.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.36.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.37.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-known-issues.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.38.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.39.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.40.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.41.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.42.rst up to 1.1.1.1
external/mpl/bind/dist/lib/dns/tests/Krsa.+008+29238.key up to 1.1.1.1
external/mpl/bind/dist/sonar-project.properties up to 1.1.1.1
external/mpl/bind/dist/tsan-suppressions.txt delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30676.key delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30676.private delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30804.key delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30804.private delete
external/mpl/bind/dist/bin/tests/system/autosign/ns3/nsec.example.db.in delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir1.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir2.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir3.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir4.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir5.conf delete
external/mpl/bind/dist/bin/tests/system/checkds/tests-checkds.py delete
external/mpl/bind/dist/bin/tests/system/checkzone/zones/bad-tsig.db delete
external/mpl/bind/dist/bin/tests/system/common/controls.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns1/inlinesec.db delete
external/mpl/bind/dist/bin/tests/system/delzone/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/added.db delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/named.args delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/normal.db delete
external/mpl/bind/dist/bin/tests/system/delzone/clean.sh delete
external/mpl/bind/dist/bin/tests/system/delzone/setup.sh delete
external/mpl/bind/dist/bin/tests/system/delzone/tests.sh delete
external/mpl/bind/dist/bin/tests/system/dialup/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/dialup/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/dialup/ns3/named.conf delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+07065.key delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+07065.private delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+23362.key delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+23362.private delete
external/mpl/bind/dist/bin/tests/system/keymgr/policy.conf delete
external/mpl/bind/dist/bin/tests/system/keymgr/18-nonstd-prepub/policy.conf delete
external/mpl/bind/dist/bin/tests/system/keymgr/19-old-keys/policy.conf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/controls.conf.in delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.dirconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601 delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601-utc delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.pipeconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plain delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plainconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.symconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.tsconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/rndc.conf.in delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/root.db delete
external/mpl/bind/dist/bin/tests/system/rrl/broken.conf delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+05896.key delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+05896.private delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+51829.key delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+51829.private delete
external/mpl/bind/dist/bin/tests/system/shutdown/tests-shutdown.py delete
external/mpl/bind/dist/bin/tests/system/stress/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns3/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns4/named.conf delete
external/mpl/bind/dist/bin/tests/system/statschannel/tests-json.py delete
external/mpl/bind/dist/bin/tests/system/statschannel/tests-xml.py delete
external/mpl/bind/dist/bin/tests/system/tcp/tests-tcp.py delete
external/mpl/bind/dist/bin/tests/system/timeouts/tests-tcp.py delete
external/mpl/bind/dist/bin/tests/system/ttl/tests.sh delete
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named.conf.in delete
external/mpl/bind/dist/bin/tests/system/wildcard/tests-wildcard.py delete
external/mpl/bind/dist/doc/man/named-compilezone.1in delete
external/mpl/bind/dist/lib/dns/tests/Krsa.+005+29235.key delete
external/mpl/bind/bin/dnssec/dnssec-verify/Makefile up to 1.3
external/mpl/bind/dist/CHANGES up to 1.1.1.15
external/mpl/bind/dist/CONTRIBUTING up to 1.1.1.5
external/mpl/bind/dist/CONTRIBUTING.md up to 1.1.1.6
external/mpl/bind/dist/COPYRIGHT up to 1.1.1.6
external/mpl/bind/dist/config.h.in up to 1.13
external/mpl/bind/dist/configure up to 1.16
external/mpl/bind/dist/configure.ac up to 1.1.1.14
external/mpl/bind/dist/dangerfile.py up to 1.1.1.6
external/mpl/bind/dist/srcid up to 1.1.1.15
external/mpl/bind/dist/version up to 1.1.1.15
external/mpl/bind/dist/bin/check/check-tool.c up to 1.9
external/mpl/bind/dist/bin/check/named-checkconf.c up to 1.9
external/mpl/bind/dist/bin/check/named-checkzone.c up to 1.9
external/mpl/bind/dist/bin/confgen/ddns-confgen.c up to 1.7
external/mpl/bind/dist/bin/delv/delv.c up to 1.12
external/mpl/bind/dist/bin/dig/dig.c up to 1.9
external/mpl/bind/dist/bin/dig/dig.rst up to 1.1.1.5
external/mpl/bind/dist/bin/dig/dighost.c up to 1.15
external/mpl/bind/dist/bin/dig/host.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssec-cds.c up to 1.9
external/mpl/bind/dist/bin/dnssec/dnssec-keyfromlabel.c up to 1.8
external/mpl/bind/dist/bin/dnssec/dnssec-keygen.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssec-revoke.c up to 1.8
external/mpl/bind/dist/bin/dnssec/dnssec-settime.c up to 1.7
external/mpl/bind/dist/bin/dnssec/dnssec-signzone.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssectool.c up to 1.8
external/mpl/bind/dist/bin/named/bind9.xsl up to 1.1.1.8
external/mpl/bind/dist/bin/named/bind9.xsl.h up to 1.9
external/mpl/bind/dist/bin/named/builtin.c up to 1.6
external/mpl/bind/dist/bin/named/config.c up to 1.14
external/mpl/bind/dist/bin/named/controlconf.c up to 1.11
external/mpl/bind/dist/bin/named/logconf.c up to 1.8
external/mpl/bind/dist/bin/named/main.c up to 1.15
external/mpl/bind/dist/bin/named/named.conf.rst up to 1.1.1.6
external/mpl/bind/dist/bin/named/named.rst up to 1.1.1.4
external/mpl/bind/dist/bin/named/server.c up to 1.20
external/mpl/bind/dist/bin/named/statschannel.c up to 1.13
external/mpl/bind/dist/bin/named/tsigconf.c up to 1.7
external/mpl/bind/dist/bin/named/zoneconf.c up to 1.14
external/mpl/bind/dist/bin/named/unix/os.c up to 1.10
external/mpl/bind/dist/bin/nsupdate/nsupdate.c up to 1.13
external/mpl/bind/dist/bin/nsupdate/nsupdate.rst up to 1.1.1.4
external/mpl/bind/dist/bin/pkcs11/pkcs11-keygen.c up to 1.7
external/mpl/bind/dist/bin/plugins/filter-aaaa.c up to 1.8
external/mpl/bind/dist/bin/python/isc/coverage.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/dnskey.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/keymgr.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/keyzone.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/rndc/rndc.c up to 1.10
external/mpl/bind/dist/bin/rndc/rndc.rst up to 1.1.1.5
external/mpl/bind/dist/bin/tests/cfg_test.c up to 1.7
external/mpl/bind/dist/bin/tests/wire_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/byaddr_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/db_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/name_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/nsecify.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/ratelimiter_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/rbt_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/shutdown_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/sock_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/task_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/timer_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/zone_test.c up to 1.9
external/mpl/bind/dist/bin/tests/system/ckdnsrps.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/conf.sh.common up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/conf.sh.in up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/conf.sh.win32 up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/feature-test.c up to 1.11
external/mpl/bind/dist/bin/tests/system/kasp.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/pytest_custom_markers.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolve.c up to 1.4
external/mpl/bind/dist/bin/tests/system/run.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/start.pl up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/stop.pl up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/system-test-driver.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/testcrypto.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/acl/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/addzone/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/auth/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/autosign/clean.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/autosign/tests.sh up to 1.1.1.13
external/mpl/bind/dist/bin/tests/system/autosign/ns1/keygen.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/autosign/ns2/keygen.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/autosign/ns2/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/autosign/ns3/keygen.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/autosign/ns3/named.conf.in up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/builtin/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/cacheclean/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/case/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/catz/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/catz/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/catz/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/catz/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/catz/ns2/named1.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/catz/ns2/named2.conf.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/cds/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/cds/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/chain/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/chain/ans4/ans.py up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/chain/ns2/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/checkconf/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/checkconf/deprecated.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checkconf/good.conf up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/checkconf/kasp-bad-keylen.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checkconf/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/checkds/ns9/setup.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checknames/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/checkzone/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/checkzone/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/checkzone/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/checkzone/zones/good-svcb.db up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/cookie/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/cookie/ans9/ans.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/coverage/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/dialup/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dialup/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/digdelv/yamlget.py up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dlzexternal/driver.c up to 1.12
external/mpl/bind/dist/bin/tests/system/dlzexternal/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/dns64/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dnssec/clean.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/dnssec/tests.sh up to 1.1.1.12
external/mpl/bind/dist/bin/tests/system/dnssec/ans10/ans.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/bogus-ksk.key up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/bogus-zsk.key up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test1.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test2.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test3.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test4.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test5.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test6.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test8.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnstap/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/dscp/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dscp/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dsdigest/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/dsdigest/ns2/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/dupsigs/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dupsigs/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/reset_keys.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/signing.test.db.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dyndb/driver/db.c up to 1.7
external/mpl/bind/dist/bin/tests/system/emptyzones/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/emptyzones/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/formerr/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/forward/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/forward/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/forward/ans11/ans.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/idna/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/inline/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/inline/setup.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/inline/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/inline/tests_signed_zone_files.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/inline/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/inline/ns3/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/inline/ns7/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/inline/ns8/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/ixfr/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/journal/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/kasp/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/kasp/kasp.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/kasp/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/kasp/ns3/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns3/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/kasp/ns3/policies/kasp.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/ns4/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/named2.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/csk1.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/kasp.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keepalive/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/keymgr/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/keymgr/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/clean.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns3/kasp.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns3/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/named2.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/legacy/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/legacy/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/logfileconfig/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/logfileconfig/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/logfileconfig/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/masterformat/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/metadata/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/metadata/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mirror/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mirror/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mirror/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mirror/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/mkeys/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mkeys/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/mkeys/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named1.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named2.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named3.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/root.db up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/sign.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/mkeys/ns3/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns5/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns6/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/names/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/notify/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/nsec3/clean.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/nsec3/setup.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/nsec3/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/named2.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nslookup/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsupdate/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/nsupdate/tests.sh up to 1.1.1.12
external/mpl/bind/dist/bin/tests/system/nsupdate/krb/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsupdate/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/nsupdate/ns3/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/nzd2nzf/prereq.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/nzd2nzf/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/padding/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/pending/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/pending/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/qmin/ans3/ans.py up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/redirect/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/redirect/ns3/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/redirect/ns5/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/resolver/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/resolver/ans2/ans.pl up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ans3/ans.pl up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ns1/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns4/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns4/tld1.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolver/ns4/tld2.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolver/ns6/keygen.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns6/root.db up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/resolver/ns7/named1.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ns7/named2.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rndc/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/rndc/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/rndc/ns7/named.conf.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/rootkeysentinel/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rootkeysentinel/ns2/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rpz/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/rpz/dnsrps.c up to 1.7
external/mpl/bind/dist/bin/tests/system/rpz/qperf.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rpz/setup.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/rpz/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/rpz/ns2/base-tld2s.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rpz/ns2/tld2.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rpz/ns3/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpz/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpzrecurse/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpzrecurse/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/rrchecker/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rrl/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rrl/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rrl/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rrsetorder/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rsabigexponent/README.md up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rsabigexponent/bigkey.c up to 1.8
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/dsset-example.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/example.db.bad up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/runtime/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/serve-stale/clean.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/serve-stale/tests.sh up to 1.1.1.13
external/mpl/bind/dist/bin/tests/system/serve-stale/ans2/ans.pl up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/named3.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/root.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/serve-stale/ns3/named2.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/serve-stale/ns3/named6.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/shutdown/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/shutdown/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/smartsign/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/sortlist/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/spf/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/staticstub/ns3/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/staticstub/ns4/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/statschannel/generic.py up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/statschannel/generic_dnspython.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/statschannel/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/stress/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/stress/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/stress/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/stub/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/synthfromdnssec/ns1/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/synthfromdnssec/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/tsig/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/tsig/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/tsig/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/tsiggss/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/ttl/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/ttl/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/unknown/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/unknown/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/unknown/ns3/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/upforwd/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/upforwd/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/upforwd/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/verify/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/verify/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/verify/zones/genzones.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/views/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/wildcard/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/wildcard/ns1/sign.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/xfer/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/zero/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/zero/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/zonechecks/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tools/mdig.c up to 1.11
external/mpl/bind/dist/contrib/dlz/bin/dlzbdb/dlzbdb.c up to 1.7
external/mpl/bind/dist/contrib/dlz/drivers/dlz_bdb_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_bdbhpt_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_filesystem_driver.c up to 1.8
external/mpl/bind/dist/contrib/dlz/drivers/dlz_odbc_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_postgres_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/bdbhpt/dlz_bdbhpt_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/filesystem/dlz_filesystem_dynamic.c up to 1.8
external/mpl/bind/dist/contrib/dlz/modules/include/dlz_list.h up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/ldap/dlz_ldap_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/mysqldyn/dlz_mysqldyn_mod.c up to 1.7
external/mpl/bind/dist/contrib/dlz/modules/perl/Makefile up to 1.1.1.3
external/mpl/bind/dist/contrib/dlz/modules/perl/dlz_perl_driver.c up to 1.5
external/mpl/bind/dist/contrib/dlz/modules/sqlite3/dlz_sqlite3_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/wildcard/dlz_wildcard_dynamic.c up to 1.7
external/mpl/bind/dist/doc/Makefile.in up to 1.1.1.4
external/mpl/bind/dist/doc/arm/build.rst up to 1.1.1.2
external/mpl/bind/dist/doc/arm/conf.py up to 1.1.1.5
external/mpl/bind/dist/doc/arm/dnssec.inc.rst up to 1.1.1.2
external/mpl/bind/dist/doc/arm/notes.rst up to 1.1.1.7
external/mpl/bind/dist/doc/arm/platforms.rst up to 1.1.1.3
external/mpl/bind/dist/doc/arm/reference.rst up to 1.1.1.7
external/mpl/bind/dist/doc/arm/requirements.txt up to 1.1.1.3
external/mpl/bind/dist/doc/dnssec-guide/introduction.rst up to 1.1.1.3
external/mpl/bind/dist/doc/dnssec-guide/recipes.rst up to 1.1.1.4
external/mpl/bind/dist/doc/dnssec-guide/signing.rst up to 1.1.1.5
external/mpl/bind/dist/doc/dnssec-guide/validation.rst up to 1.1.1.3
external/mpl/bind/dist/doc/man/Makefile.in up to 1.1.1.4
external/mpl/bind/dist/doc/man/arpaname.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/conf.py up to 1.1.1.5
external/mpl/bind/dist/doc/man/ddns-confgen.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/delv.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dig.1in up to 1.1.1.6
external/mpl/bind/dist/doc/man/dnssec-cds.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-checkds.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-coverage.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-dsfromkey.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-importkey.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-keyfromlabel.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-keygen.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-keymgr.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-revoke.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-settime.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-signzone.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-verify.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnstap-read.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/filter-aaaa.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/host.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/mdig.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-checkconf.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-checkzone.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-compilezone.8in up to 1.1.1.3
external/mpl/bind/dist/doc/man/named-journalprint.8in up to 1.1.1.6
external/mpl/bind/dist/doc/man/named-nzd2nzf.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named-rrchecker.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named.conf.5in up to 1.1.1.6
external/mpl/bind/dist/doc/man/nsec3hash.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/nslookup.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/nsupdate.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-destroy.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-keygen.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-list.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-tokens.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/rndc-confgen.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/rndc.8in up to 1.1.1.6
external/mpl/bind/dist/doc/man/rndc.conf.5in up to 1.1.1.5
external/mpl/bind/dist/doc/man/tsig-keygen.8in up to 1.1.1.3
external/mpl/bind/dist/doc/misc/master.zoneopt up to 1.1.1.6
external/mpl/bind/dist/doc/misc/master.zoneopt.rst up to 1.1.1.5
external/mpl/bind/dist/doc/misc/options up to 1.1.1.12
external/mpl/bind/dist/doc/misc/options.active up to 1.1.1.7
external/mpl/bind/dist/doc/misc/options.grammar.rst up to 1.1.1.5
external/mpl/bind/dist/doc/misc/slave.zoneopt up to 1.1.1.6
external/mpl/bind/dist/doc/misc/slave.zoneopt.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.0.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.1.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.10.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.11.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.12.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.13.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.15.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.16.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.17.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.18.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.19.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.2.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.20.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.21.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.22.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.23.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.24.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.25.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.26.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.27.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.28.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.29.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.3.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.30.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.31.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.32.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.33.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.4.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.5.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.6.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.7.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.8.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.9.rst up to 1.1.1.4
external/mpl/bind/dist/fuzz/fuzz.h up to 1.6
external/mpl/bind/dist/lib/bind9/check.c up to 1.15
external/mpl/bind/dist/lib/bind9/getaddresses.c up to 1.7
external/mpl/bind/dist/lib/dns/adb.c up to 1.10
external/mpl/bind/dist/lib/dns/badcache.c up to 1.7
external/mpl/bind/dist/lib/dns/byaddr.c up to 1.8
external/mpl/bind/dist/lib/dns/cache.c up to 1.10
external/mpl/bind/dist/lib/dns/catz.c up to 1.10
external/mpl/bind/dist/lib/dns/client.c up to 1.12
external/mpl/bind/dist/lib/dns/compress.c up to 1.8
external/mpl/bind/dist/lib/dns/db.c up to 1.9
external/mpl/bind/dist/lib/dns/diff.c up to 1.8
external/mpl/bind/dist/lib/dns/dispatch.c up to 1.9
external/mpl/bind/dist/lib/dns/dnsrps.c up to 1.10
external/mpl/bind/dist/lib/dns/dnssec.c up to 1.13
external/mpl/bind/dist/lib/dns/dst_api.c up to 1.13
external/mpl/bind/dist/lib/dns/dst_parse.c up to 1.10
external/mpl/bind/dist/lib/dns/ecdb.c up to 1.9
external/mpl/bind/dist/lib/dns/ecs.c up to 1.6
external/mpl/bind/dist/lib/dns/forward.c up to 1.8
external/mpl/bind/dist/lib/dns/gen.c up to 1.11
external/mpl/bind/dist/lib/dns/hmac_link.c up to 1.8
external/mpl/bind/dist/lib/dns/journal.c up to 1.11
external/mpl/bind/dist/lib/dns/key.c up to 1.8
external/mpl/bind/dist/lib/dns/keymgr.c up to 1.10
external/mpl/bind/dist/lib/dns/keytable.c up to 1.9
external/mpl/bind/dist/lib/dns/master.c up to 1.11
external/mpl/bind/dist/lib/dns/masterdump.c up to 1.13
external/mpl/bind/dist/lib/dns/message.c up to 1.15
external/mpl/bind/dist/lib/dns/name.c up to 1.12
external/mpl/bind/dist/lib/dns/ncache.c up to 1.8
external/mpl/bind/dist/lib/dns/nsec.c up to 1.9
external/mpl/bind/dist/lib/dns/nsec3.c up to 1.12
external/mpl/bind/dist/lib/dns/nta.c up to 1.9
external/mpl/bind/dist/lib/dns/openssl_link.c up to 1.9
external/mpl/bind/dist/lib/dns/openssldh_link.c up to 1.9
external/mpl/bind/dist/lib/dns/opensslecdsa_link.c up to 1.7
external/mpl/bind/dist/lib/dns/openssleddsa_link.c up to 1.8
external/mpl/bind/dist/lib/dns/opensslrsa_link.c up to 1.10
external/mpl/bind/dist/lib/dns/order.c up to 1.8
external/mpl/bind/dist/lib/dns/peer.c up to 1.10
external/mpl/bind/dist/lib/dns/pkcs11rsa_link.c up to 1.8
external/mpl/bind/dist/lib/dns/private.c up to 1.8
external/mpl/bind/dist/lib/dns/rbt.c up to 1.13
external/mpl/bind/dist/lib/dns/rbtdb.c up to 1.17
external/mpl/bind/dist/lib/dns/rcode.c up to 1.12
external/mpl/bind/dist/lib/dns/rdata.c up to 1.13
external/mpl/bind/dist/lib/dns/rdatalist.c up to 1.7
external/mpl/bind/dist/lib/dns/rdataslab.c up to 1.7
external/mpl/bind/dist/lib/dns/request.c up to 1.8
external/mpl/bind/dist/lib/dns/resolver.c up to 1.17
external/mpl/bind/dist/lib/dns/rootns.c up to 1.7
external/mpl/bind/dist/lib/dns/rpz.c up to 1.13
external/mpl/bind/dist/lib/dns/rriterator.c up to 1.7
external/mpl/bind/dist/lib/dns/rrl.c up to 1.8
external/mpl/bind/dist/lib/dns/sdb.c up to 1.11
external/mpl/bind/dist/lib/dns/sdlz.c up to 1.11
external/mpl/bind/dist/lib/dns/ssu.c up to 1.7
external/mpl/bind/dist/lib/dns/stats.c up to 1.8
external/mpl/bind/dist/lib/dns/tkey.c up to 1.13
external/mpl/bind/dist/lib/dns/tsig.c up to 1.12
external/mpl/bind/dist/lib/dns/update.c up to 1.12
external/mpl/bind/dist/lib/dns/validator.c up to 1.13
external/mpl/bind/dist/lib/dns/view.c up to 1.14
external/mpl/bind/dist/lib/dns/xfrin.c up to 1.13
external/mpl/bind/dist/lib/dns/zone.c up to 1.18
external/mpl/bind/dist/lib/dns/zonekey.c up to 1.7
external/mpl/bind/dist/lib/dns/zoneverify.c up to 1.10
external/mpl/bind/dist/lib/dns/zt.c up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/db.h up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/rdataset.h up to 1.10
external/mpl/bind/dist/lib/dns/include/dns/rdatasetiter.h up to 1.6
external/mpl/bind/dist/lib/dns/include/dns/view.h up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/zone.h up to 1.10
external/mpl/bind/dist/lib/dns/include/dns/zt.h up to 1.8
external/mpl/bind/dist/lib/dns/rdata/any_255/tsig_250.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/amtrelay_260.c up to 1.6
external/mpl/bind/dist/lib/dns/rdata/generic/caa_257.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/isdn_20.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/key_25.c up to 1.11
external/mpl/bind/dist/lib/dns/rdata/generic/loc_29.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/generic/tkey_249.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/txt_16.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/a_1.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/aaaa_28.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/svcb_64.c up to 1.3
external/mpl/bind/dist/lib/dns/tests/dbversion_test.c up to 1.10
external/mpl/bind/dist/lib/dns/tests/dnstest.c up to 1.12
external/mpl/bind/dist/lib/dns/tests/rdata_test.c up to 1.12
external/mpl/bind/dist/lib/dns/tests/rsa_test.c up to 1.10
external/mpl/bind/dist/lib/dns/tests/zt_test.c up to 1.10
external/mpl/bind/dist/lib/dns/win32/libdns.def.in up to 1.1.1.12
external/mpl/bind/dist/lib/irs/getaddrinfo.c up to 1.9
external/mpl/bind/dist/lib/irs/getnameinfo.c up to 1.9
external/mpl/bind/dist/lib/irs/resconf.c up to 1.7
external/mpl/bind/dist/lib/irs/win32/resconf.c up to 1.7
external/mpl/bind/dist/lib/isc/app.c up to 1.8
external/mpl/bind/dist/lib/isc/buffer.c up to 1.8
external/mpl/bind/dist/lib/isc/heap.c up to 1.7
external/mpl/bind/dist/lib/isc/ht.c up to 1.8
external/mpl/bind/dist/lib/isc/httpd.c up to 1.8
external/mpl/bind/dist/lib/isc/iterated_hash.c up to 1.7
external/mpl/bind/dist/lib/isc/lex.c up to 1.10
external/mpl/bind/dist/lib/isc/lib.c up to 1.10
external/mpl/bind/dist/lib/isc/log.c up to 1.9
external/mpl/bind/dist/lib/isc/mem.c up to 1.14
external/mpl/bind/dist/lib/isc/netaddr.c up to 1.8
external/mpl/bind/dist/lib/isc/pk11.c up to 1.8
external/mpl/bind/dist/lib/isc/radix.c up to 1.8
external/mpl/bind/dist/lib/isc/ratelimiter.c up to 1.8
external/mpl/bind/dist/lib/isc/rwlock.c up to 1.13
external/mpl/bind/dist/lib/isc/siphash.c up to 1.8
external/mpl/bind/dist/lib/isc/string.c up to 1.7
external/mpl/bind/dist/lib/isc/task.c up to 1.18
external/mpl/bind/dist/lib/isc/timer.c up to 1.12
external/mpl/bind/dist/lib/isc/url.c up to 1.4
external/mpl/bind/dist/lib/isc/utf8.c up to 1.4
external/mpl/bind/dist/lib/isc/include/isc/buffer.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/list.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/magic.h up to 1.6
external/mpl/bind/dist/lib/isc/include/isc/string.h up to 1.7
external/mpl/bind/dist/lib/isc/include/isc/task.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/timer.h up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/netmgr.c up to 1.10
external/mpl/bind/dist/lib/isc/netmgr/tcp.c up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/tcpdns.c up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/udp.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/random_test.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/regex_test.c up to 1.12
external/mpl/bind/dist/lib/isc/tests/socket_test.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/task_test.c up to 1.12
external/mpl/bind/dist/lib/isc/tests/timer_test.c up to 1.10
external/mpl/bind/dist/lib/isc/unix/file.c up to 1.7
external/mpl/bind/dist/lib/isc/unix/socket.c up to 1.25
external/mpl/bind/dist/lib/isc/win32/dir.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/file.c up to 1.9
external/mpl/bind/dist/lib/isc/win32/fsaccess.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/interfaceiter.c up to 1.7
external/mpl/bind/dist/lib/isc/win32/libisc.def.in up to 1.1.1.14
external/mpl/bind/dist/lib/isc/win32/net.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/ntgroups.c up to 1.9
external/mpl/bind/dist/lib/isc/win32/socket.c up to 1.13
external/mpl/bind/dist/lib/isc/win32/include/isc/net.h up to 1.8
external/mpl/bind/dist/lib/isccc/alist.c up to 1.7
external/mpl/bind/dist/lib/isccc/cc.c up to 1.7
external/mpl/bind/dist/lib/isccc/symtab.c up to 1.7
external/mpl/bind/dist/lib/isccfg/aclconf.c up to 1.9
external/mpl/bind/dist/lib/isccfg/namedconf.c up to 1.14
external/mpl/bind/dist/lib/isccfg/parser.c up to 1.13
external/mpl/bind/dist/lib/isccfg/include/isccfg/grammar.h up to 1.8
external/mpl/bind/dist/lib/isccfg/tests/duration_test.c up to 1.7
external/mpl/bind/dist/lib/ns/client.c up to 1.18
external/mpl/bind/dist/lib/ns/hooks.c up to 1.9
external/mpl/bind/dist/lib/ns/interfacemgr.c up to 1.15
external/mpl/bind/dist/lib/ns/query.c up to 1.17
external/mpl/bind/dist/lib/ns/server.c up to 1.8
external/mpl/bind/dist/lib/ns/sortlist.c up to 1.7
external/mpl/bind/dist/lib/ns/update.c up to 1.13
external/mpl/bind/dist/lib/ns/xfrout.c up to 1.13
external/mpl/bind/dist/lib/ns/include/ns/client.h up to 1.14
external/mpl/bind/dist/lib/ns/include/ns/server.h up to 1.7
external/mpl/bind/dist/lib/ns/include/ns/stats.h up to 1.7
external/mpl/bind/dist/lib/ns/tests/nstest.c up to 1.8
external/mpl/bind/dist/lib/ns/win32/libns.def up to 1.1.1.8
external/mpl/bind/include/config.h up to 1.15
external/mpl/bind/include/dns/code.h up to 1.8
external/mpl/bind/include/dns/enumclass.h up to 1.6
external/mpl/bind/include/dns/enumtype.h up to 1.8
external/mpl/bind/include/dns/rdatastruct.h up to 1.10
external/mpl/bind/include/isc/stdatomic.h up to 1.10
external/mpl/bind/lib/libdns/Makefile up to 1.9
external/mpl/bind/lib/libisc/Makefile up to 1.20
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_prepend_error_message.3 up to 1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/windows/NTMakefile.sdk up to 1.1.1.1
crypto/external/bsd/heimdal/include/hcrypto/ui.h up to 1.2
crypto/external/bsd/heimdal/dist/cf/._ltoptions.m4 delete
crypto/external/bsd/heimdal/dist/cf/._ltsugar.m4 delete
crypto/external/bsd/heimdal/dist/cf/._lt~obsolete.m4 delete
crypto/external/bsd/heimdal/dist/cf/broken-getaddrinfo.m4 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/EVP_hcrypto_md2.3 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/EVP_md2.3 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/lib/hcrypto/md2.c delete
crypto/external/bsd/heimdal/dist/lib/hcrypto/md2.h delete
crypto/external/bsd/heimdal/Makefile.inc up to 1.8
crypto/external/bsd/heimdal/bin/Makefile.inc up to 1.6
crypto/external/bsd/heimdal/bin/gsstool/Makefile up to 1.4
crypto/external/bsd/heimdal/bin/hxtool/Makefile up to 1.6
crypto/external/bsd/heimdal/bin/kcc/Makefile up to 1.6
crypto/external/bsd/heimdal/bin/kdestroy/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kgetcred/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kinit/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kpasswd/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kvno/Makefile up to 1.4
crypto/external/bsd/heimdal/bin/string2key/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/verify_krb5_conf/Makefile up to 1.5
crypto/external/bsd/heimdal/dist/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/NEWS up to 1.4
crypto/external/bsd/heimdal/dist/aclocal.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/compile up to 1.1.1.2
crypto/external/bsd/heimdal/dist/config.guess up to 1.3
crypto/external/bsd/heimdal/dist/config.sub up to 1.1.1.2
crypto/external/bsd/heimdal/dist/configure up to 1.1.1.2
crypto/external/bsd/heimdal/dist/configure.ac up to 1.5
crypto/external/bsd/heimdal/dist/depcomp up to 1.1.1.2
crypto/external/bsd/heimdal/dist/install-sh up to 1.1.1.2
crypto/external/bsd/heimdal/dist/ltmain.sh up to 1.1.1.2
crypto/external/bsd/heimdal/dist/missing up to 1.1.1.2
crypto/external/bsd/heimdal/dist/test-driver up to 1.1.1.2
crypto/external/bsd/heimdal/dist/ylwrap up to 1.1.1.2
crypto/external/bsd/heimdal/dist/admin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/admin/add.c up to 1.3
crypto/external/bsd/heimdal/dist/admin/change.c up to 1.3
crypto/external/bsd/heimdal/dist/cf/Makefile.am.common up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/broken-realloc.m4 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/cf/check-var.m4 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/cf/db.m4 up to 1.1.1.5
crypto/external/bsd/heimdal/dist/cf/krb-ipv6.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/libtool.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltoptions.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltsugar.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltversion.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/lt~obsolete.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/misc.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/proto-compat.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/retsigtype.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/roken-frag.m4 up to 1.3
crypto/external/bsd/heimdal/dist/cf/w32-hh-toc-from-info.pl up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/with-all.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/doc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/NTMakefile up to 1.1.1.3
crypto/external/bsd/heimdal/dist/doc/vars.texi up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/group__heimbase.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/man/man3/heimbase.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/group__gssapi.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/gssapi_mechs_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/gssapi_services_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/internal_v_smechname.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi_mechs_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi_services_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/internal_v_smechname.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/example_evp_cipher_8c-example.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/examples.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__core.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__des.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__dh.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__evp.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__misc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__rand.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__rsa.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_des.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_dh.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_evp.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_rand.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_rsa.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_core.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_des.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_dh.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_evp.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_misc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_rand.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_rsa.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_des.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_dh.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_evp.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_rand.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_rsa.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/functions.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/functions_vars.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/struct_h_d_b.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/structhdb__entry__ex.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/man/man3/HDB.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/man/man3/hdb_entry_ex.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__ca.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__cert.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__cms.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__crypto.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__env.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__keyset.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__lock.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__misc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__name.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__peer.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__print.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__query.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__revoke.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__verify.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_ca.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_cert.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_cms.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_env.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_keyset.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_lock.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_name.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_peer.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_print.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_revoke.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_ca.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_cert.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_cms.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_crypto.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_env.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_keyset.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_lock.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_misc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_name.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_peer.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_print.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_query.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_revoke.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_verify.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_ca.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_cert.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_cms.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_env.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_keyset.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_lock.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_name.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_peer.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_print.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_revoke.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__address.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__auth.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__ccache.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__credential.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__crypto.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__deprecated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__digest.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__keytab.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__pac.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__principal.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__storage.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__support.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__ticket.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__v4compat.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_ccache_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_fileformats.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_init_creds_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_introduction.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_keytab_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_principal_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5__crypto__iov.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__an2ln__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__db__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__kuserok__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_address.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_auth.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ccache.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ccache_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_credential.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_crypto.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_crypto_iov.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_deprecated.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_digest.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_fileformats.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_init_creds_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_introduction.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_keytab.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_keytab_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_pac.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_principal.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_principal_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_storage.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_support.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ticket.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_v4compat.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_an2ln_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_db_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_kuserok_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/examples.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/functions.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/functions_vars.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/group__ntlm__core.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__buf.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type1.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.map up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.map up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/test_ntlm_8c-example.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_buf.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_core.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type1.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type2.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type3.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/group__wind.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/man/man3/wind.3 up to 1.3
crypto/external/bsd/heimdal/dist/etc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/bits.c up to 1.4
crypto/external/bsd/heimdal/dist/include/config.h.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/config.h.w32 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/include/crypto-headers.h up to 1.6
crypto/external/bsd/heimdal/dist/include/gssapi/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/hcrypto/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/include/hcrypto/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/kadm5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kadmin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kadmin/ank.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/cpw.c up to 1.4
crypto/external/bsd/heimdal/dist/kadmin/ext.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/kadmind.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/mod.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/rpc.c up to 1.4
crypto/external/bsd/heimdal/dist/kadmin/stash.c up to 1.3
crypto/external/bsd/heimdal/dist/kcm/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kcm/cache.c up to 1.6
crypto/external/bsd/heimdal/dist/kcm/config.c up to 1.4
crypto/external/bsd/heimdal/dist/kcm/protocol.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kdc/connect.c up to 1.5
crypto/external/bsd/heimdal/dist/kdc/default_config.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/digest.c up to 1.5
crypto/external/bsd/heimdal/dist/kdc/hpropd.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc-private.h up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc-replay.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc.8 up to 1.6
crypto/external/bsd/heimdal/dist/kdc/kdc.h up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kerberos5.c up to 1.9
crypto/external/bsd/heimdal/dist/kdc/krb5tgs.c up to 1.4
crypto/external/bsd/heimdal/dist/kdc/kstash.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/pkinit.c up to 1.6
crypto/external/bsd/heimdal/dist/kdc/windc_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/kpasswd/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kpasswd/kpasswd.c up to 1.3
crypto/external/bsd/heimdal/dist/kuser/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kuser/kdestroy.c up to 1.3
crypto/external/bsd/heimdal/dist/kuser/kgetcred.c up to 1.4
crypto/external/bsd/heimdal/dist/kuser/kinit.1 up to 1.6
crypto/external/bsd/heimdal/dist/kuser/kinit.c up to 1.5
crypto/external/bsd/heimdal/dist/kuser/kswitch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/asn1/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/asn1/asn1parse.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/asn1parse.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-common.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-common.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-der.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-gen.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-template.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_cmp.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_copy.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_get.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_length.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_put.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_copy.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_decode.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_free.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/krb5.asn1 up to 1.1.1.6
crypto/external/bsd/heimdal/dist/lib/asn1/lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/Makefile.am up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/base/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/base/bsearch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/dll.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/heimbase.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/com_err/lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/parse.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/parse.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/gssapi/test_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/accept_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/acquire_cred.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/arcfour.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/cfx.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/decapsulate.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/delete_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/display_status.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/get_mic.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/gsskrb5-private.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/init_sec_context.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/unwrap.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/verify_mic.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/wrap.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_display_status.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_import_name.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_mech_switch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_pname_to_uid.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gssapi.asn1 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/mech_locl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/ntlm/init_sec_context.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/spnego/accept_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/hcrypto/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hcrypto/NTMakefile up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/bn.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/des.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/dh.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/engine.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-cc.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-cc.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-hcrypto.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-hcrypto.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-openssl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-openssl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-pkcs11.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-pkcs11.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-w32.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-w32.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-wincng.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-wincng.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/example_evp_cipher.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/libhcrypto-exports.def up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/mdtest.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/pkcs5.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/test_bulk.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/test_cipher.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/ui.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/ui.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/undef.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/version-script.map up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/hdb/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hdb/hdb-mitdb.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hdb/keytab.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/hx509/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hx509/cert.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/hx509/cms.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/crypto.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/file.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/hxtool.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/ks_file.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/hx509/name.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/softp11.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/hx509/test_nist_pkcs12.in up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/ipc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/ipc/client.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/kadm5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/kadm5/get_s.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/init_c.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/ipropd_master.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/ipropd_slave.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kadm5/kadm5-private.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/kadm5_locl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/libkadm5srv-exports.def up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/log.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/set_keys.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kadm5/test_pw_quality.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/version-script.map up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/kafs/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/kafs/afskrb5.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kafs/afssysdefs.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kafs/rxkad_kdf.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kdfs/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/krb5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/krb5/acl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/addr_families.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/aes-test.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/config_file.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/context.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-aes-sha1.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-arcfour.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des-common.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des3.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-evp.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/deprecated.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/enomem.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/get_cred.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/init_creds_pw.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/keytab.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krb5-plugin.7 up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krb5.conf.5 up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/krb5.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/krb5_ccapi.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krbhst.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/locate_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/mcache.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/pac.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/plugin.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/principal.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/rd_req.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/salt-aes-sha2.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/salt-des.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/salt-des3.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/send_to_kdc.c up to 1.9
crypto/external/bsd/heimdal/dist/lib/krb5/send_to_kdc_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/store_emem.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/test_plugin.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/test_store.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/ticket.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/transited.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/ntlm/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/ntlm/ntlm.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/otp/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/roken/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/roken/getaddrinfo.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/getxxyyy.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/roken/ndbm_wrap.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/net_write.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/roken.h.in up to 1.7
crypto/external/bsd/heimdal/dist/lib/roken/snprintf.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/strtoll.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/strtoull.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/sl/sl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-gram.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-gram.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/vers/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/wind/Makefile.am up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/wind/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/wind/bidi_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/bidi_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/combining_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/combining_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/errorlist_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/errorlist_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/idn-lookup.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/map_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/map_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/punycode_examples.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/punycode_examples.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/test-normalize.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/utf8.c up to 1.3
crypto/external/bsd/heimdal/dist/packages/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/packages/mac/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/packages/windows/installer/NTMakefile up to 1.1.1.4
crypto/external/bsd/heimdal/dist/packages/windows/installer/heimdal-installer.wxs up to 1.1.1.4
crypto/external/bsd/heimdal/dist/po/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/bin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/can/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/db/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/gss/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/gss/check-context.in up to 1.1.1.5
crypto/external/bsd/heimdal/dist/tests/java/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/kdc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/kdc/check-iprop.in up to 1.1.1.4
crypto/external/bsd/heimdal/dist/tests/kdc/check-kdc.in up to 1.1.1.5
crypto/external/bsd/heimdal/dist/tests/ldap/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/plugin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tools/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/windows/NTMakefile.version up to 1.1.1.4
crypto/external/bsd/heimdal/dist/windows/NTMakefile.w32 up to 1.1.1.5
crypto/external/bsd/heimdal/include/config.h up to 1.11
crypto/external/bsd/heimdal/include/kdc-private.h up to 1.5
crypto/external/bsd/heimdal/lib/libgssapi/Makefile up to 1.7
crypto/external/bsd/heimdal/lib/libhdb/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libheimntlm/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libhx509/Makefile up to 1.10
crypto/external/bsd/heimdal/lib/libkadm5clnt/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libkadm5srv/Makefile up to 1.6
crypto/external/bsd/heimdal/lib/libkafs/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libkdc/Makefile up to 1.6
crypto/external/bsd/heimdal/lib/libkrb5/Makefile up to 1.15
crypto/external/bsd/heimdal/lib/libvers/Makefile up to 1.3
crypto/external/bsd/heimdal/libexec/Makefile.inc up to 1.8
crypto/external/bsd/heimdal/libexec/digest-service/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/hpropd/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/ipropd-master/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/ipropd-slave/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/kadmind/Makefile up to 1.7
crypto/external/bsd/heimdal/libexec/kpasswdd/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/Makefile.inc up to 1.7
crypto/external/bsd/heimdal/sbin/hprop/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/iprop-log/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kadmin/Makefile up to 1.6
crypto/external/bsd/heimdal/sbin/kcm/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kdc/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kdigest/Makefile up to 1.6
crypto/external/bsd/heimdal/sbin/kimpersonate/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kstash/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/ktutil/Makefile up to 1.6
crypto/external/bsd/openssl/bin/progs.c up to 1.1
crypto/external/bsd/openssl/lib/engines/dasync/dasync.map up to 1.3
crypto/external/bsd/openssl/lib/engines/ossltest/ossltest.map up to 1.3
crypto/external/bsd/openssl/lib/engines/padlock/padlock.map up to 1.3
crypto/external/bsd/openssl/lib/engines/devcrypto/Makefile up to 1.3
crypto/external/bsd/openssl/lib/engines/devcrypto/devcrypto.map up to 1.3
crypto/external/bsd/openssl/lib/engines/loader_attic/Makefile up to 1.3
crypto/external/bsd/openssl/lib/engines/loader_attic/loader_attic.map up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aes-gcm-armv8_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/alpha/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-gcm-armv8_64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ec.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/hppa/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/ia64/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/m68k/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ec.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ecp_nistp521-ppc64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ppc64-mont-fixed.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ecp_nistp521-ppc64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ppc64-mont-fixed.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/sh3/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha256-sparcv9.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/vax/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-avx512.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv32/crypto.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv32/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv64/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/ess.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/libc-sha1.c up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/mkinc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_EXTERN_FUNCS.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_INTEGER_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_aux_cb.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_d2i_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_sign.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_prefix.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_readbuffer.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_core.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_datagram.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_socket_wait.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_exp_mont.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EncryptedData_decrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EncryptedData_encrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EnvelopedData_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_data_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_digest_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_memcmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ECDSA_sign.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER-SM2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-AES.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-ARIA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-BLOWFISH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CAMELLIA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CAST.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CHACHA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-DES.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-IDEA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-NULL.7 up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC5.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-SEED.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-SM4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_CTX_get_original_iv.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-HKDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-KB.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-KRB5KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PBKDF1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PBKDF2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SS.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PKCS12KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SCRYPT.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SSHKDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-TLS13_KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-TLS1_PRF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X942-ASN1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X942-CONCAT.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X963.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEM-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEM_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-DH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-ECDH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-X25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYMGMT.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-BLAKE2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-CMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-GMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-KMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-Poly1305.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-Siphash.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-BLAKE2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD5-SHA1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD5.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MDC2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-NULL.7 up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-RIPEMD160.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA3.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHAKE.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SM3.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-WHIRLPOOL.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-common.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PBE_CipherInit.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-DH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-DSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-EC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-FFC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-SM2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-X25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY2PKCS8.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_get0_libctx.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_get0_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_check.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_copy_parameters.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decapsulate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_digestsign_supports_digest.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encapsulate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_fromdata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_field_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_group_name.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_size.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_gettable_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_is_a.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_encoded_public_key.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_settable_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_todata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-CTR-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-HASH-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-HMAC-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-SEED-SRC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-TEST-RAND.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-DSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-ECDSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-ED25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_aes_128_gcm.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_aria_128_gcm.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_camellia_128_ecb.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_des_cbc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_set_default_properties.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/NCONF_new_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_FILE.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_gmtime.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_hexchar2int.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_s390xcap.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_strcasecmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ALGORITHM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CALLBACK.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_HDR_get0_transactionID.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_ITAV_set0.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_MSG_get0_header.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_MSG_http_perform.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_SRV_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_STATUSINFO_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_exec_certreq.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_log_open.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_validate_msg.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CORE_MAKE_FUNC.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_get0_tmpl.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set0_validity.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set1_regCtrl_regToken.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set1_regInfo_certReq.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_pbmp_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_CTX_new_for_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_from_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DISPATCH.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_CTX_new_for_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_to_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ESS_check_signing_certs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_REQ_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ITEM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_parse_url.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_transfer.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_LIB_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_BLD.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_allocate_from_text.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_dup.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_int.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-FIPS.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-base.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-default.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-legacy.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-null.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_SELF_TEST_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_SELF_TEST_set_callback.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_cmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_attach.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_enabled.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_get_category_num.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_set_channel.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_version.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_X509_INFO_read_bio_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_PBE_keyivgen.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_create_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_get0_attrs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_get1_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add1_attr_by_NID.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_CSPName_asc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_friendlyname_asc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_safe.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_localkeyid.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_decrypt_skey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_gen_mac.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_get_friendlyname.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_init.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_item_decrypt_d2i.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_key_gen_utf8_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_pack_p7encdata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS5_PBE_keyivgen.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_get_octet_string.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_type_is_other.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS8_encrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS8_pkey_add1_attr.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_get0_primary.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_DRBG_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_ASN1.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_ASN1.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_Calc_B.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_VBASE_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_create_verifier.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_user_pwd_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_srp_password.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_ecdh.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_certificate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_group_to_name.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_async_callback.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_retry_verify.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/TS_RESP_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/TS_VERIFY_CTX_set_certs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509V3_set_ctx.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_add_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_purpose.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_distinguishing_id.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_load_http.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/b2i_PVK_bio_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPrivateKey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/fips_config.5 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/fips_module.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-digest.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-kdf.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-mac.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-pkey.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-rand.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/migration_guide.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core_dispatch.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core_names.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-env.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-format-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-glossary.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-namedisplay-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-passphrase-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-threads.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-verification-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/property.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-asym_cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-base.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-decoder.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-digest.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-encoder.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-kdf.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-kem.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-keyexch.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-keymgmt.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-mac.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-object.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-rand.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-signature.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-storemgmt.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/proxy-certificates.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/s2i_ASN1_IA5STRING.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ffc.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/cmp.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/crmf.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/encode_decode.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/gen up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/http.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/property.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/providers.inc up to 1.1
crypto/external/bsd/openssl/lib/libapps/Makefile up to 1.6
crypto/external/bsd/openssl/lib/libapps/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libapps/apps_lib.inc up to 1.1
crypto/external/bsd/openssl/lib/libapps/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libapps/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/Makefile.subdir up to 1.1
crypto/external/bsd/openssl/lib/libcommon/Makefile up to 1.5
crypto/external/bsd/openssl/lib/libcommon/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_digests_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_dsa_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_ec_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_ecx_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_rsa_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_wrap_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_common_der.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/ssl_record.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_digests.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_dsa.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_ec.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_ecx.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_rsa.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_sm2.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_wrap.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/Makefile up to 1.6
crypto/external/bsd/openssl/lib/libdefault/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libdefault/der_sm2_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libdefault/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_common_der.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_asymciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_encode_decode.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_exchange.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_kdfs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_kem.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_keymgmt.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_macs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_rands.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_rands_seeding.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_signature.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_storemgmt.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/ssl.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/Makefile up to 1.7
crypto/external/bsd/openssl/lib/liblegacy/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto_des.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto_md5.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/legacy.map up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/mkinc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_kdfs.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/srcs.inc up to 1.1
crypto/external/bsd/openssl/dist/AUTHORS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/CONTRIBUTING.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/FAQ.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/INSTALL.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/LICENSE.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/NEWS.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/README-ENGINES.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README-FIPS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README-PROVIDERS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/SUPPORT.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/VERSION.dat up to 1.1.1.2
crypto/external/bsd/openssl/dist/configdata.pm.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/BASE.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/AIX.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows/MSVC.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows/cppbuilder.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Cygwin.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Unix.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/VMS.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/mingw.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/gentemplate.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-cppbuilder.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-nonstop.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-os390.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-vms-x86_64.conf up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/README-design.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/asn1parse.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/cmp.c up to 1.3
crypto/external/bsd/openssl/dist/apps/crl2pkcs7.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_libctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_x509.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/apps.c up to 1.4
crypto/external/bsd/openssl/dist/apps/lib/apps_ui.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/cmp_mock_srv.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/lib/columns.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/engine.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/engine_loader.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/fmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/http_server.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/names.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/opt.c up to 1.2
crypto/external/bsd/openssl/dist/apps/lib/s_cb.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/s_socket.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/tlssrp_depr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/vms_decc_argv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/vms_term_sock.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/win32_init.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/fipsinstall.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/insta.ca.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/app_libctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/app_params.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/apps.h up to 1.2
crypto/external/bsd/openssl/dist/apps/include/apps_ui.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/cmp_mock_srv.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/include/ec_common.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/engine_loader.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/fmt.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/function.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/http_server.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/opt.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/s_apps.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/vms_term_sock.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/list.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/packet.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_asn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_ctx.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_hdr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_http.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_msg.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_protect.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_server.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_status.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_util.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_vfy.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ess/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_asn1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_parse.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_param.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_evp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bf_prefix.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bf_readbuff.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_addr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_dump.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_print.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_sock.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_sock2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bss_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/ossl_core_bio.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc64-mont-fixed.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-avx512.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp_x2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_conv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_rsa_fips186_4.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/bn_sparc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-ia64.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/chacha/chacha_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cms/cms_dh.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_ec.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_rsa.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dh/dh_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dh/dh_group_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_backend.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistp521-ppc64.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl32.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/arch_intrinsics.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/f_impl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/f_impl64.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ec_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ec_deprecated.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecp_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecp_s390x_nistp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_backend.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_s390x.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/engine/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_all_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_blocks.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/mac_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/mac_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/p_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/signature.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/asymcipher.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/ctrl_params_translate.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/dh_ctrl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/dh_support.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/dsa_ctrl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/ec_ctrl.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/ec_support.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_fetch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kem.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_utils.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/exchange.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kdf_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kdf_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/keymgmt_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/keymgmt_meth.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/legacy_blake2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md5_sha1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_mdc2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_meth.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_ripemd.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_sha.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_wp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/md5/md5_sha1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/modes/asm/aes-gcm-armv8_64.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/modes/siv128.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/objects/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/objects/obj_compat.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_http.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/pem/pem_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/s390x.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-support.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ia64.S up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/prov_seed.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_deprecated.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_pool.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_acvp_test_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_mp_names.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_schemes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sp800_56b_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sp800_56b_gen.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sha/sha_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sha/sha3.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sm3/legacy_sm3.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/store/store_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/store/store_result.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/by_store.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/ext_dat.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_cache.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_data.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/pcy_map.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_node.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/pcy_tree.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/standard_exts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_addr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_admis.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_admis.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_akeya.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_akid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_asid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_bcons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_bitst.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_conf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_cpols.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_crld.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_enum.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_extku.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_genn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ia5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_int.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ist.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ncons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pci.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pcia.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pcons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pku.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pmaps.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_prn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_purp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_san.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_skid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_sxnet.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_tlsf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_utf8.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_utl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/x509_trust.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sparse_array.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1_dsa.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/README-sparse_array.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bsearch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/context.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_algorithm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_fetch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_namemap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cpuid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/der_writer.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/initthread.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/param_build.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/param_build_set.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params_dup.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params_from_text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/passphrase.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_child.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_conf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_predefined.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/punycode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/self_test_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/threads_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/trace.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_asn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_pbm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_pkey.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_pkey.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_backend.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_dh.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_key_generate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_key_validate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params_generate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params_validate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/http_client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/http/http_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/http_lib.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/property/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/defn_cache.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/property/property_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_parse.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_query.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_string.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/bio/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/certs/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aesccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aesgcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aeskeywrap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/ariacbc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/BIO_f_md.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_demo.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_stdin.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_xof.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/ec_encode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/rsa_encode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/hkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/pbkdf2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/scrypt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/keyexch/x25519.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/cmac-aes256.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/gmac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/hmac-sha512.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/poly1305.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/siphash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramfromdata.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramgen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramvalidate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_EC_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_RSA_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/dsa.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/EVP_Signature_demo.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/EVP_Signature_demo.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss_direct.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss_hash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-asn1parse.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ca.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ciphers.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-cmds.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-cmp.pod.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man1/openssl-cms.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-crl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-crl2pkcs7.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dgst.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dhparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dsaparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-nseq.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ec.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ecparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-enc.pod.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man1/openssl-engine.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-errstr.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-fipsinstall.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-format-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-gendsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-genpkey.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-genrsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-info.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-kdf.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-list.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-mac.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-namedisplay-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ocsp.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-passphrase-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-passwd.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs12.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs7.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs8.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkey.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkeyparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkeyutl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-prime.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rand.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rehash.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-req.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rsautl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_client.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_server.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_time.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-sess_id.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-smime.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-speed.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-spkac.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-srp.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-storeutl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ts.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-verification-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-verify.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-version.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-x509.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_is_a.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_des_cbc.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/NCONF_new_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_gmtime.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ITEM.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_Calc_B.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_VBASE_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_verify.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/RAND_get0_primary.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/RAND_set_DRBG_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_certificate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_group_to_name.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ERR_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_todata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_EXTERN_FUNCS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_INTEGER_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_aux_cb.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_core.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_d2i_bio.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_sign.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_prefix.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_readbuffer.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_datagram.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_socket_wait.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_exp_mont.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_EncryptedData_decrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_EncryptedData_encrypt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_EnvelopedData_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_data_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_digest_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ECDSA_sign.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_ASYM_CIPHER_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_MAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_CTX_get_original_iv.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEM_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEYEXCH_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEYMGMT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PBE_CipherInit.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY2PKCS8.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_get0_libctx.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_get0_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_check.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_copy_parameters.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_decapsulate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_digestsign_supports_digest.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_encapsulate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_RAND.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_fromdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_field_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_group_name.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_size.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_gettable_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set1_encoded_public_key.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_settable_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_SIGNATURE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_aes_128_gcm.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_aria_128_gcm.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_camellia_128_ecb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_set_default_properties.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_FILE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_init.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_hexchar2int.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_s390xcap.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_strcasecmp.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ALGORITHM.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CALLBACK.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_HDR_get0_transactionID.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_ITAV_set0.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_MSG_get0_header.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_MSG_http_perform.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_SRV_CTX_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_STATUSINFO_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_exec_certreq.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_log_open.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CORE_MAKE_FUNC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_validate_msg.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_get0_tmpl.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set0_validity.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set1_regCtrl_regToken.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set1_regInfo_certReq.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_pbmp_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_CTX_new_for_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_from_bio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DISPATCH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_CTX_new_for_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_to_bio.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ESS_check_signing_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_REQ_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_parse_url.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_transfer.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_LIB_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_BLD.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_allocate_from_text.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_dup.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_int.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PROVIDER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_SELF_TEST_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_SELF_TEST_set_callback.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_attach.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_enabled.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_get_category_num.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_set_channel.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OpenSSL_version.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PEM_X509_INFO_read_bio_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_PBE_keyivgen.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_create_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_get0_attrs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_get1_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add1_attr_by_NID.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_CSPName_asc.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_friendlyname_asc.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_localkeyid.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_safe.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_decrypt_skey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_gen_mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_get_friendlyname.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_item_decrypt_d2i.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_key_gen_utf8_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_pack_p7encdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS5_PBE_keyivgen.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_get_octet_string.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_type_is_other.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS8_encrypt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS8_pkey_add1_attr.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_create_verifier.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_user_pwd_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_srp_password.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tmp_ecdh.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_async_callback.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_retry_verify.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/TS_RESP_CTX_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/TS_VERIFY_CTX_set_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509V3_set_ctx.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_add_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_distinguishing_id.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_load_http.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/b2i_PVK_bio_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/d2i_RSAPrivateKey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/s2i_ASN1_IA5STRING.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man5/fips_config.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/fips_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-cipher.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_ASYM_CIPHER-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_ASYM_CIPHER-SM2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-AES.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-ARIA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-BLOWFISH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CAMELLIA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CAST.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CHACHA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-DES.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-IDEA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-NULL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC5.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-SEED.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-SM4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-HKDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-KB.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-KRB5KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PBKDF1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PBKDF2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PKCS12KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SCRYPT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SSHKDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-TLS13_KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-TLS1_PRF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X942-ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X942-CONCAT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X963.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEM-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-DH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-ECDH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-X25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-BLAKE2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-CMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-GMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-KMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-Poly1305.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-Siphash.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-BLAKE2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD5-SHA1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD5.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MDC2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-NULL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-RIPEMD160.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA3.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHAKE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SM3.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-WHIRLPOOL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-common.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-DH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-DSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-EC.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-FFC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-SM2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-X25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-CTR-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-HASH-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-HMAC-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-SEED-SRC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-TEST-RAND.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-DSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-ECDSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-ED25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/cipher.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/digest.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/kdf.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/mac.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/pkey.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/rand.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-FIPS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-base.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-default.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-legacy.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-null.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-digest.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-kdf.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-rand.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/migration_guide.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/openssl-core.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-core_dispatch.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-core_names.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-env.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-glossary.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-threads.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl_user_macros.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/property.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-asym_cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-base.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-decoder.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-digest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-encoder.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-kdf.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-kem.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-keyexch.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-keymgmt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-object.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-rand.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-signature.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-storemgmt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/build.info.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/perlvars.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/images/openssl.svg up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OPENSSL_SA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OPTIONS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OSSL_DEPRECATED.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OSSL_METHOD_STORE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/cms_add1_signing_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_generic_fetch.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_keymgmt_newdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_keymgmt_util_export_to_provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_md_get_number.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_pkey_export_to_provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_pkey_get1_ED25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_begin_sequence.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_bn.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_precompiled.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_algorithm_do_all.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_X509_STORE_add1_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_asn1_octet_string_set1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_certreq_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_ctx_set1_caPubs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_hdr_init.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_mock_srv_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_check_update.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_protect.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_pkisi_get_status.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_print_log.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_ends_with_dirsep.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_global_properties_no_mirrored.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_init_thread_deregister.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_lib_ctx_get_data.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_method_construct.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_namemap_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_provider_add_conf_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_provider_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_punycode_decode.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_rand_get_entropy.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_random_add_conf_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_rsa_get0_all_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/x509v3_cache_extensions.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/DERlib.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/EVP_PKEY.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/VERSION.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/build.info.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/deprecation.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/cipher.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/digest.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/kdf.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/lifecycles.ods up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/mac.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/pkey.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/rand.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_devcrypto.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.ec up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic_err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/MODULES.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/lib/Text/Template/Preprocess.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/lib/Text/Template.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/author-pod-syntax.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/author-signature.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/basic.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/broken.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/delimiters.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/error.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/exported.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/hash.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/inline-comment.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/nested-tags.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/ofh.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/out.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/prepend.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/preprocess.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/rt29928.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe2.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe3.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/strict.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/taint.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/template-encoding.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/warnings.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/Changes up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/INSTALL up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/LICENSE up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/MANIFEST up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/META.json up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/META.yml up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/Makefile.PL up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/README up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/SIGNATURE up to 1.1.1.1
crypto/external/bsd/openssl/dist/fuzz/fuzz_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/fuzz/cmp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sha3.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/asn1.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/core.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/endian.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/der.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/deprecated.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/namemap.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/ffc.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/ktls.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/packet.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/param_build_set.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/passphrase.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/property.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/propertyerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/provider.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sizes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sm3.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/symhacks.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/tlsgroups.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/unicode.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/asn1t.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/bio.h.in up to 1.2
crypto/external/bsd/openssl/dist/include/openssl/crypto.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmp.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/lhash.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/macros.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ct.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/err.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/safestack.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/opensslv.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/pkcs12.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/self_test.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/param_build.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/pkcs7.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/conf.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509v3.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509_vfy.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ui.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/asn1.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/srp.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ssl.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmp_util.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmperr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cms.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/configuration.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/conftypes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_dispatch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_object.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/crmf.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/crmferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cryptoerr_legacy.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/decoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/decodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/encoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/encodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ess.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/esserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/fips_names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/fipskey.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/http.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/httperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ocsp.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/trace.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/opensslconf.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/params.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/prov_ssl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/proverr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/provider.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/sslerr_legacy.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/types.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/tserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/aes_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asn1_dsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asn1err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asyncerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/bioerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/bnerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/buffererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cmll_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cmperr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/cmserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/comperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/conferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/crmferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cryptoerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cterr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/decoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/decodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/des_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dh.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dherr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dsaerr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ecerr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ecx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/encoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/encodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/engineerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ess.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/esserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/evperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/httperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/modes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/objectserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ocsperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pem.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pemerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs12err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs7.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs7err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ppc_arch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/punycode.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rand_pool.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/randerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rsaerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/siv.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/security_bits.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/sparc_arch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/sparse_array.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/storeerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/types.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/uierr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/x509err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/x509v3err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/record/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/record/tls_pad.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/sslerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/statem/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/tls_depr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ktls.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ssl_err_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ssl_rsa_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec-inter.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ca-pol-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/root-ed25519.pubkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/cert-key-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ct-server-key-public.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ct-server-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/dhk2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ec_privkey_with_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-3072.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-4096.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-8192.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-crit-unknown-ext.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-noncrit-unknown-ext.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-ocsp-nocheck.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-policies-bad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-policies.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-3072.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/fake-gp.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-4096.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-8192.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-pss-wrong1.5-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-ss-with-keyCertSign.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.tlssct up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ext-check.csr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/grfc.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/key-pass-12345.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/leaf-chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/leaf-encrypted.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/nccaothername-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/nccaothername-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/pkitsta.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/root-ed25519.privkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/server-dsa-pubkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-ca-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-root.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/v3-certs-RC2.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/v3-certs-TDES.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README-dev.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README-external.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/acvp_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/acvp_test.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/aesgcmtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/algorithmid_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_core_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ext_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ct/log_list.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/endecode_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/endecoder_legacy_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_extra_test2.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/fips.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/hexstr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/http_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/insta.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/moduleloadtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sparse_array_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testec-p112r1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsa2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsa2048pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsapss.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/threadstest.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/05-test_pbe.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/06-test_algorithmid.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/06-test_rdrand_sanity.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_traceapi.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_gost_engine.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_asn1.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/c2pnb163v1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/c2pnb208w1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp160k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp192k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp224k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp256k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp521r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect113r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect113r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect163k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect163r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect193r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect193r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect233k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect233r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect239k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect283k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect283r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect409k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect409r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect571k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect571r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls10-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls11-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls3-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls4-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls5-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls8-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls9-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_mp_rsa_data/rsamplcm.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_ccm_cavs.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_hkdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_blake.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_pbkdf2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_dh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_common.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_cts.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_ocb.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_siv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_stitched.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_wrap.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aria.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_bf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_camellia.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_camellia_cts.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_cast5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_chacha.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_des3_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_idea.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc4.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc4_stitched.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_seed.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_sm4.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_krb5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_pbkdf1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_pbkdf2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_ss.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_ssh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls11_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls13_kdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x942.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x942_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x963.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_cmac_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_poly1305.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_siphash.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_sm3.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_blake.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_md.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_mdc2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_ripemd.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_sha.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_sm3.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_whirlpool.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_pkcs12.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_brainpool.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_dsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecdh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecdsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecx.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ffdhe.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kas.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_hkdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_tls1_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_mismatch.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_rsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_rsa_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_sm2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evprand.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes_data/incdir.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslapi_data/dhparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/dsaparam.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/rsa-key-2432.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/testrsa.msb up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/testrsa.pvk up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/ciphertext_from_1_1_1.cms up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/pkcs7-md4.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_ca_data/revoked.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_exts.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/00-prep_fipsmodule_cnf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/01-test_fipsmodule_cnf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_context.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_keymgmt.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_provider.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_localetest.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_sparse_array.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_fipsinstall.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_asn1_dsa.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_bn.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_ffc.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_namemap.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_rsa_sp800_56b.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm3.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_params_api.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_property.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_bio_core.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_encoder_decoder.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_encoder_decoder_legacy.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_hexstring.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_nodefltctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_param_build.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params_conversion.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provfetch.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider_fallback.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider_pkey.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_punycode.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_upcalls.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendh.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendhparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendsa.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsaoaep.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_sha.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_app.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_cli_fips.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_kdf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_legacy_okay.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_mac.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_pkeyutl.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_rand_config.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_spkac.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/fuzz.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_verify_store.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_acvp.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_aesgcm.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_defltfips.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_fetch_prov.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_kdf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_libctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_dparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_prov_config.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_provider_status.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_readbuffer.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_asn.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_ctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_hdr.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_server.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_status.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/71-test_ssl_ctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/79-test_http.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/81-test_cmp_cli.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_fipsload.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_asn1parse.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_bignum.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_bndiv.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_client.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_cmp.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_cms.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_conf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_crl.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_ct.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_server.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_x509.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_off.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_off.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_on.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_on.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params_conversion_data/native_types.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dhparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsaparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsaprivatekey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsapublickey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/rsaprivatekey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/rsapublickey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/x942params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/NOTES.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/beermug.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1023line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1024line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1025line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-254-chars-at-the-end.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-254-chars-in-the-middle.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-255line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-256line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-257line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-blankline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-bom.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-comment.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-earlypad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-extrapad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-junk.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-infixwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-leadingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-longline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-misalignedpad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-onecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-oneline-multiple-of-254.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-oneline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-shortandlongline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-shortline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-threecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-trailingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1023line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1024line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1025line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-255line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-256line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-257line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-blankline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-comment.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-corruptedheader.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-corruptiv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-earlypad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-extrapad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-infixwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-junk.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-leadingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-longline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-misalignedpad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-onecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-oneline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-onelineheader.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-shortandlongline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-shortline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-threecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-trailingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsaparam.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/wellknown up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/invalid/p2048_q256_bad_q.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/invalid/p768_q160_too_small.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsaoaep_data/plain_text up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsapss_data/negativesaltlen.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p1024_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p2048_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p2048_t1864_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p3072_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_ffdhe2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_5114_2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_ffdhe2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q160_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q224_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-2048.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-5-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-5-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/x942-0-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/x942-0-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/ascii_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/ascii_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/san.ascii up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/san.utf8 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/utf8_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/utf8_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_pkcs7_data/malformed.pkcs7 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext_data/grfc.msb up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext_data/grfc.utf8 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_defltfips/fipsmodule.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/args1.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/args2.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/in1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/in2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/out1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/out2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.csr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/server.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/new.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/pkcs10.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/EndEntity1.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/EndEntity2.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IP_PBM.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IP_PBM.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IR_protected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IR_unprotected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/Intermediate_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/Root_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/server.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_server_data/CR_protected_PBM_1234.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/EndEntity1.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/EndEntity2.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IP_waitingStatus_PBM.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IP_waitingStatus_PBM.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected_0_extraCerts.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected_2_extraCerts.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_rmprotection.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_unprotected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/Intermediate_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/Root_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/chain.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/client.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta_ca.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/server.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DH-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DHX-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DSA-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/12345.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_issuing.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_trusted.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/empty.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/issuing.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/issuing_expired.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new_pass_12345.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new_pub.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/random.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/root_expired.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.key up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_issuing.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_only.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/test.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/trusted.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/wrong_csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_commands.csv up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_connection.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_credentials.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_enrollment.csv up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_verification.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmsapi_data/encryptedData.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/large_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/large_policy_tree.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/small_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/small_policy_tree.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_old_data/dsa2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/all-zero.tsq up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/comodo-aaa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-all-zero.tsr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-signer.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-time-stamping-ca.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/user-trust-ca-aaa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/user-trust-ca.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_threads_data/rsakey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dhpkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dsapub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dsapub_noparam.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/ec_p256_bad_0.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/ec_p256_bad_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_0.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_neg1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_gost_engine_data/gost_engine.sh up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/30-extended-master-secret.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/30-extended-master-secret.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/provider.c up to 1.3
crypto/external/bsd/openssl/dist/test/testutil/apps_shims.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/fake_random.c up to 1.2
crypto/external/bsd/openssl/dist/test/testutil/load.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/options.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/output.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/test_options.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/asn1_dsa_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_prefix_text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_readbuffer_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bn_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bn_rand_range.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ca-and-certs.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_asn_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_client_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_ctx_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_hdr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_msg_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_protect_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_server_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_vfy_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/confdump.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/context_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/data2.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default-and-fips.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default-and-legacy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/defltfips_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_fetch_prov_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_kdf_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_libctx_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_ctx_new_from_name.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_dparams_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_provided_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fake_rsaprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fake_rsaprov.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ffc_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/filterprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/filterprov.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips-alt.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips-and-base.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips_version_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/insta_ca.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/keymgmt_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/legacy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/localetest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/namemap_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/nodefltctxtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/null.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ossl_store_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/p_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/param_build_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_api_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_conversion_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pbetest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pem_read_depr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pkcs12_format_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pkcs7_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/property_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/prov_config_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provfetchtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_fallback_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_internal_test.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_pkey_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/proxy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/punycode_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rand_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rand_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rsa_sp800_56b_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sha_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/simpledynamic.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/simpledynamic.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sm3_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smcont.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smcont_zero.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/cmp_testlib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/cmp_testlib.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake_srp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/pkcs12.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/pkcs12.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/predefined_dhparams.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/predefined_dhparams.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssl_test_ctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssl_test_ctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssltestlib.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/helpers/ssltestlib.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ssl_old_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsapssmandatory.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/threadstest_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/tls-provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/trace_api_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/upcallstest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/user_property_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/v3_ca_exts.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smime-eml/SignedInvalidMappingFromanyPolicyTest7.eml up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/other-internal.syms up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/providers.num up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/withlibctx.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Config/Query.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/OID.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Ordinals.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/ParseC.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Template.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Util.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/config.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/fallback.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/stackhash.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/other.syms up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/c-compress-test.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/check-format-test-negatives.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-format-test-positives.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-format.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/engines.num up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/err-to-raise up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/fips-checksums.sh up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/fix-deprecation up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/lang-compress.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/markdownlint.rb up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/merge-err-lines up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto-internal.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingmacro.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingmacro111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl-internal.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mk-fipsmodule-cnf.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mknum.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mkpod2html.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/wrap.pl.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/write-man-symlinks up to 1.1.1.1
crypto/external/bsd/openssl/dist/ACKNOWLEDGEMENTS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/CHANGES.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/HACKING.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-ANDROID.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-DJGPP.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-NONSTOP.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/NOTES-PERL.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-UNIX.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-VALGRIND.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-VMS.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/NOTES-WINDOWS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/DIGESTS.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/DSA.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/EC.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/ECX.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/NIST.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/RSA.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/SM2.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_digests_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ecx_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ecx_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_wrap_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/oids_to_c.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/wrap.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/bio_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/capabilities.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/digest_to_nid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_ctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_seeding.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_util.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck_default.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/bio.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_digests.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_dsa.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_ec.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_ecx.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_rsa.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_sm2.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_wrap.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/proverr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/provider_ctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/provider_util.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/providercommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/securitycheck.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/baseprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/decoders.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/defltprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/encoders.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips-sources.checksums up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/fips.checksum up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/fips.module.sources up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/legacyprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/nullprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/prov_running.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/stores.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/fips_entry.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/fipsprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test_data.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test_kats.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/rsa_enc.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/sm2_enc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cts.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_armv8.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_wrp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_cts.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cts.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_desx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_desx_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_null.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_common.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_wrap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_wrap_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_block.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2_impl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2b_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2s_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/digestcommon.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md4_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md5_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md5_sha1_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/mdc2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/null_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/ripemd_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sha2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sha3_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sm3_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/wp_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_der2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_epki2pki.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_msblob2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_pem2der.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_pvk2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_spki2typespki.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2any.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2blob.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2ms.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/endecoder_common.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/endecoder_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/dh_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/ecdh_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/ecx_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/kdf_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/blake2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_aead.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/digestcommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/implementations.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/kdfexchange.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/macsignature.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/md5_sha1.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/seeding.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/hkdf.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/kbkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/krb5kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pkcs12kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/scrypt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/sshkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/sskdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/tls1_prf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/x942kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kem/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kem/rsa_kem.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/dh_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/dsa_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ec_kmgmt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ec_kmgmt_imexport.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ecx_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/kdf_legacy_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/mac_legacy_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/rsa_kmgmt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2_mac_impl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2b_mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2s_mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/cmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/gmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/hmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/kmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/poly1305_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/siphash_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_cpu_x86.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_tsc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_unix.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_vms.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_vxworks.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_win.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/crngt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_ctr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_hash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_hmac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seed_src.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/test_rng.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/dsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/ecdsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/eddsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/mac_legacy_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/rsa_sig.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/signature/sm2_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store_any2obj.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store_local.h up to 1.1.1.1
crypto/external/bsd/openssl/include/openssl/opensslv.h up to 1.2
crypto/external/bsd/openssl/include/openssl/configuration.h up to 1.4
crypto/external/bsd/openssl/include/openssl/fipskey.h up to 1.1
crypto/external/bsd/openssl/lib/engines/capi/Makefile delete
crypto/external/bsd/openssl/lib/libcrypto/ecdh.inc delete
crypto/external/bsd/openssl/lib/libcrypto/ecdsa.inc delete
crypto/external/bsd/openssl/lib/libcrypto/krb5.inc delete
crypto/external/bsd/openssl/lib/libcrypto/md2.inc delete
crypto/external/bsd/openssl/lib/libcrypto/rc5.inc delete
crypto/external/bsd/openssl/lib/libcrypto/x509v3.inc delete
crypto/external/bsd/openssl/dist/ACKNOWLEDGEMENTS delete
crypto/external/bsd/openssl/dist/AUTHORS delete
crypto/external/bsd/openssl/dist/CHANGES delete
crypto/external/bsd/openssl/dist/CONTRIBUTING delete
crypto/external/bsd/openssl/dist/FAQ delete
crypto/external/bsd/openssl/dist/INSTALL delete
crypto/external/bsd/openssl/dist/LICENSE delete
crypto/external/bsd/openssl/dist/NEWS delete
crypto/external/bsd/openssl/dist/NOTES.ANDROID delete
crypto/external/bsd/openssl/dist/NOTES.DJGPP delete
crypto/external/bsd/openssl/dist/NOTES.PERL delete
crypto/external/bsd/openssl/dist/NOTES.UNIX delete
crypto/external/bsd/openssl/dist/NOTES.VMS delete
crypto/external/bsd/openssl/dist/NOTES.WIN delete
crypto/external/bsd/openssl/dist/README delete
crypto/external/bsd/openssl/dist/README.ENGINE delete
crypto/external/bsd/openssl/dist/README.FIPS delete
crypto/external/bsd/openssl/dist/Configurations/README delete
crypto/external/bsd/openssl/dist/Configurations/README.design delete
crypto/external/bsd/openssl/dist/Configurations/common.tmpl delete
crypto/external/bsd/openssl/dist/apps/app_rand.c delete
crypto/external/bsd/openssl/dist/apps/apps.c delete
crypto/external/bsd/openssl/dist/apps/apps.h delete
crypto/external/bsd/openssl/dist/apps/asn1pars.c delete
crypto/external/bsd/openssl/dist/apps/bf_prefix.c delete
crypto/external/bsd/openssl/dist/apps/crl2p7.c delete
crypto/external/bsd/openssl/dist/apps/dh1024.pem delete
crypto/external/bsd/openssl/dist/apps/dh2048.pem delete
crypto/external/bsd/openssl/dist/apps/dh4096.pem delete
crypto/external/bsd/openssl/dist/apps/opt.c delete
crypto/external/bsd/openssl/dist/apps/s_apps.h delete
crypto/external/bsd/openssl/dist/apps/s_cb.c delete
crypto/external/bsd/openssl/dist/apps/s_socket.c delete
crypto/external/bsd/openssl/dist/apps/vms_decc_argv.c delete
crypto/external/bsd/openssl/dist/apps/vms_term_sock.c delete
crypto/external/bsd/openssl/dist/apps/vms_term_sock.h delete
crypto/external/bsd/openssl/dist/apps/win32_init.c delete
crypto/external/bsd/openssl/dist/crypto/mem_dbg.c delete
crypto/external/bsd/openssl/dist/crypto/o_fips.c delete
crypto/external/bsd/openssl/dist/crypto/ppc_arch.h delete
crypto/external/bsd/openssl/dist/crypto/sparc_arch.h delete
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_par.c delete
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pr.c delete
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pu.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_addr.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_dump.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_print.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_sock.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_sock2.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2_impl.h delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2_local.h delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2b.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2s.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/build.info delete
crypto/external/bsd/openssl/dist/crypto/blake2/m_blake2b.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/m_blake2s.c delete
crypto/external/bsd/openssl/dist/crypto/bn/rsa_sup_mul.c delete
crypto/external/bsd/openssl/dist/crypto/cmac/cm_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/cmac/cm_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/dh/dh1024.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh192.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh2048.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh4096.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh512.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh_rfc7919.c delete
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl.c delete
crypto/external/bsd/openssl/dist/crypto/engine/README delete
crypto/external/bsd/openssl/dist/crypto/engine/eng_devcrypto.c delete
crypto/external/bsd/openssl/dist/crypto/err/README delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md2.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md4.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md5.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md5_sha1.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_mdc2.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_ripemd.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_sha1.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_sha3.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_wp.c delete
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_fn.c delete
crypto/external/bsd/openssl/dist/crypto/hmac/hm_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/hmac/hm_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/hkdf.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/scrypt.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/tls1_prf.c delete
crypto/external/bsd/openssl/dist/crypto/modes/modes_local.h delete
crypto/external/bsd/openssl/dist/crypto/objects/README delete
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ht.c delete
crypto/external/bsd/openssl/dist/crypto/perlasm/README delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_local.h delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/rand/drbg_ctr.c delete
crypto/external/bsd/openssl/dist/crypto/rand/drbg_lib.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_unix.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_vms.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_win.c delete
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ssl.c delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_local.h delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/sm3/m_sm3.c delete
crypto/external/bsd/openssl/dist/crypto/store/loader_file.c delete
crypto/external/bsd/openssl/dist/crypto/x509/x509_trs.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/build.info delete
crypto/external/bsd/openssl/dist/crypto/x509v3/ext_dat.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_cache.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_data.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_lib.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_local.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_map.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_node.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_tree.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/standard_exts.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_addr.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_admis.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_admis.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akey.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akeya.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_alt.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_asid.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_bcons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_bitst.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_conf.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_cpols.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_crld.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_enum.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_extku.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_genn.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ia5.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_info.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_int.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_lib.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ncons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pci.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcia.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pku.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pmaps.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_prn.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_purp.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_skey.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_sxnet.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_tlsf.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_utl.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3err.c delete
crypto/external/bsd/openssl/dist/demos/README delete
crypto/external/bsd/openssl/dist/demos/bio/README delete
crypto/external/bsd/openssl/dist/demos/certs/README delete
crypto/external/bsd/openssl/dist/demos/engines/e_chil.txt delete
crypto/external/bsd/openssl/dist/demos/evp/Makefile delete
crypto/external/bsd/openssl/dist/demos/evp/aesccm.c delete
crypto/external/bsd/openssl/dist/demos/evp/aesgcm.c delete
crypto/external/bsd/openssl/dist/doc/README delete
crypto/external/bsd/openssl/dist/doc/man1/asn1parse.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ca.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ciphers.pod delete
crypto/external/bsd/openssl/dist/doc/man1/cms.pod delete
crypto/external/bsd/openssl/dist/doc/man1/crl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/crl2pkcs7.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dgst.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dhparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dsaparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ec.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ecparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/enc.pod delete
crypto/external/bsd/openssl/dist/doc/man1/engine.pod delete
crypto/external/bsd/openssl/dist/doc/man1/errstr.pod delete
crypto/external/bsd/openssl/dist/doc/man1/gendsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/genpkey.pod delete
crypto/external/bsd/openssl/dist/doc/man1/genrsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/list.pod delete
crypto/external/bsd/openssl/dist/doc/man1/nseq.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ocsp.pod delete
crypto/external/bsd/openssl/dist/doc/man1/passwd.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs12.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs7.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs8.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkey.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkeyparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkeyutl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/prime.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rand.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rehash.pod delete
crypto/external/bsd/openssl/dist/doc/man1/req.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rsautl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_client.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_server.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_time.pod delete
crypto/external/bsd/openssl/dist/doc/man1/sess_id.pod delete
crypto/external/bsd/openssl/dist/doc/man1/smime.pod delete
crypto/external/bsd/openssl/dist/doc/man1/speed.pod delete
crypto/external/bsd/openssl/dist/doc/man1/spkac.pod delete
crypto/external/bsd/openssl/dist/doc/man1/srp.pod delete
crypto/external/bsd/openssl/dist/doc/man1/storeutl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ts.pod delete
crypto/external/bsd/openssl/dist/doc/man1/verify.pod delete
crypto/external/bsd/openssl/dist/doc/man1/version.pod delete
crypto/external/bsd/openssl/dist/doc/man1/x509.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_cmp.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_aes.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_size.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_aria.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_camellia.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_des.pod delete
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_VERSION_NUMBER.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_generate.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_get0_master.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_new.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_reseed.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_set_callbacks.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_set_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/d2i_DHparams.pod delete
crypto/external/bsd/openssl/dist/doc/man7/Ed25519.pod delete
crypto/external/bsd/openssl/dist/doc/man7/RAND_DRBG.pod delete
crypto/external/bsd/openssl/dist/doc/man7/SM2.pod delete
crypto/external/bsd/openssl/dist/doc/man7/scrypt.pod delete
crypto/external/bsd/openssl/dist/external/perl/transfer/Text/Template.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/lib/Text/Template/Preprocess.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/lib/Text/Template.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/00-version.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/01-basic.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/02-hash.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/03-out.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/04-safe.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/05-safe2.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/06-ofh.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/07-safe3.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/08-exported.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/09-error.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/10-delimiters.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/11-prepend.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/12-preprocess.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/13-taint.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/14-broken.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/Artistic delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/COPYING delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/INSTALL delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/MANIFEST delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/META.json delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/META.yml delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/Makefile.PL delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/README delete
crypto/external/bsd/openssl/dist/fuzz/rand.inc delete
crypto/external/bsd/openssl/dist/include/crypto/sm3.h delete
crypto/external/bsd/openssl/dist/include/internal/o_str.h delete
crypto/external/bsd/openssl/dist/include/openssl/asn1.h delete
crypto/external/bsd/openssl/dist/include/openssl/asn1t.h delete
crypto/external/bsd/openssl/dist/include/openssl/bio.h delete
crypto/external/bsd/openssl/dist/include/openssl/cms.h delete
crypto/external/bsd/openssl/dist/include/openssl/conf.h delete
crypto/external/bsd/openssl/dist/include/openssl/crypto.h delete
crypto/external/bsd/openssl/dist/include/openssl/ct.h delete
crypto/external/bsd/openssl/dist/include/openssl/err.h delete
crypto/external/bsd/openssl/dist/include/openssl/lhash.h delete
crypto/external/bsd/openssl/dist/include/openssl/ocsp.h delete
crypto/external/bsd/openssl/dist/include/openssl/opensslconf.h.in delete
crypto/external/bsd/openssl/dist/include/openssl/opensslv.h delete
crypto/external/bsd/openssl/dist/include/openssl/pkcs12.h delete
crypto/external/bsd/openssl/dist/include/openssl/pkcs7.h delete
crypto/external/bsd/openssl/dist/include/openssl/rand_drbg.h delete
crypto/external/bsd/openssl/dist/include/openssl/safestack.h delete
crypto/external/bsd/openssl/dist/include/openssl/srp.h delete
crypto/external/bsd/openssl/dist/include/openssl/ssl.h delete
crypto/external/bsd/openssl/dist/include/openssl/ui.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509_vfy.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509v3.h delete
crypto/external/bsd/openssl/dist/ssl/record/README delete
crypto/external/bsd/openssl/dist/ssl/packet.c delete
crypto/external/bsd/openssl/dist/ssl/packet_local.h delete
crypto/external/bsd/openssl/dist/ssl/statem/README delete
crypto/external/bsd/openssl/dist/test/CAss.cnf delete
crypto/external/bsd/openssl/dist/test/CAssdh.cnf delete
crypto/external/bsd/openssl/dist/test/CAssdsa.cnf delete
crypto/external/bsd/openssl/dist/test/CAssrsa.cnf delete
crypto/external/bsd/openssl/dist/test/P1ss.cnf delete
crypto/external/bsd/openssl/dist/test/P2ss.cnf delete
crypto/external/bsd/openssl/dist/test/README delete
crypto/external/bsd/openssl/dist/test/README.external delete
crypto/external/bsd/openssl/dist/test/Sssdsa.cnf delete
crypto/external/bsd/openssl/dist/test/Sssrsa.cnf delete
crypto/external/bsd/openssl/dist/test/Uss.cnf delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_data.c delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_data.h delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_test.c delete
crypto/external/bsd/openssl/dist/test/drbgtest.h delete
crypto/external/bsd/openssl/dist/test/evp_test.h delete
crypto/external/bsd/openssl/dist/test/gosttest.c delete
crypto/external/bsd/openssl/dist/test/handshake_helper.c delete
crypto/external/bsd/openssl/dist/test/handshake_helper.h delete
crypto/external/bsd/openssl/dist/test/md2test.c delete
crypto/external/bsd/openssl/dist/test/ct/log_list.conf delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx.c delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx.h delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.conf delete
crypto/external/bsd/openssl/dist/test/ssltest_old.c delete
crypto/external/bsd/openssl/dist/test/ssltestlib.c delete
crypto/external/bsd/openssl/dist/test/ssltestlib.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/include/openssl/base.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/async_bio.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/async_bio.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/build.info delete
crypto/external/bsd/openssl/dist/test/ossl_shim/ossl_config.json delete
crypto/external/bsd/openssl/dist/test/ossl_shim/ossl_shim.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/packeted_bio.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/packeted_bio.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/test_config.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/test_config.h delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem.t delete
crypto/external/bsd/openssl/dist/test/recipes/05-test_md2.t delete
crypto/external/bsd/openssl/dist/test/recipes/05-test_mdc2.t delete
crypto/external/bsd/openssl/dist/test/recipes/06-test-rdrand.t delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_gost.t delete
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_boringssl.t delete
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz.t delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/beermug.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/NOTES delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1023line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1024line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1025line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-254-chars-at-the-end.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-254-chars-in-the-middle.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-255line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-256line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-257line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-blankline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-comment.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-earlypad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-extrapad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-infixwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/csr.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-junk.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-leadingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-longline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-misalignedpad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-onecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-oneline-multiple-of-254.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-oneline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-shortandlongline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-shortline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-threecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-trailingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1023line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1024line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1025line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-255line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-256line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-257line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-blankline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-comment.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-corruptedheader.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-corruptiv.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-earlypad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-extrapad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-infixwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-junk.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-leadingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-longline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-misalignedpad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-onecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-oneline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-onelineheader.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-shortandlongline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-shortline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-threecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-trailingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsaparam.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/key.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/wellknown delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/c2pnb163v1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/c2pnb208w1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp160k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp192k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp224k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp256k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp521r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect113r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect113r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect163k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect163r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect193r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect193r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect233k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect233r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect239k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect283k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect283r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect409k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect409r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect571k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect571r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls10-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls11-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls3-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls4-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls5-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls8-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls9-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpcase.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpccmcavs.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpdigest.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey.txt delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_gost_data/gost.conf delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/user.cnf delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/ca.cnf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf.in delete
crypto/external/bsd/openssl/dist/test/testutil/output_helpers.c delete
crypto/external/bsd/openssl/dist/test/testutil/tap_bio.c delete
crypto/external/bsd/openssl/dist/util/openssl-format-source delete
crypto/external/bsd/openssl/dist/util/openssl-update-copyright delete
crypto/external/bsd/openssl/dist/util/private.num delete
crypto/external/bsd/openssl/dist/util/process_docs.pl delete
crypto/external/bsd/openssl/dist/util/perl/with_fallback.pm delete
crypto/external/bsd/openssl/include/internal/bn_conf.h delete
crypto/external/bsd/openssl/include/internal/dso_conf.h delete
crypto/external/bsd/openssl/include/openssl/opensslconf.h delete
crypto/external/bsd/openssl/bin/Makefile up to 1.12
crypto/external/bsd/openssl/dist/Configure up to 1.33
crypto/external/bsd/openssl/dist/appveyor.yml up to 1.1.1.7
crypto/external/bsd/openssl/dist/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/config up to 1.1.1.15
crypto/external/bsd/openssl/dist/config.com up to 1.1.1.3
crypto/external/bsd/openssl/dist/e_os.h up to 1.18
crypto/external/bsd/openssl/dist/Configurations/00-base-templates.conf up to 1.1.1.6
crypto/external/bsd/openssl/dist/Configurations/10-main.conf up to 1.1.1.14
crypto/external/bsd/openssl/dist/Configurations/15-android.conf up to 1.1.1.6
crypto/external/bsd/openssl/dist/Configurations/15-ios.conf up to 1.1.1.4
crypto/external/bsd/openssl/dist/Configurations/50-djgpp.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-haiku.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-masm.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-win-onecore.conf up to 1.1.1.5
crypto/external/bsd/openssl/dist/Configurations/descrip.mms.tmpl up to 1.1.1.10
crypto/external/bsd/openssl/dist/Configurations/shared-info.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/unix-Makefile.tmpl up to 1.1.1.14
crypto/external/bsd/openssl/dist/Configurations/unix-checker.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/windows-checker.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/windows-makefile.tmpl up to 1.1.1.10
crypto/external/bsd/openssl/dist/VMS/VMSify-conf.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_ivp.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/VMS/openssl_shutdown.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_startup.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_utils.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/VMS/translatesyms.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/CA.pl.in up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/apps/ca.c up to 1.23
crypto/external/bsd/openssl/dist/apps/ciphers.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/cms.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/apps/crl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/dgst.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/apps/dhparam.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/apps/dsa.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/dsaparam.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/ec.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/ecparam.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/apps/enc.c up to 1.1.1.19
crypto/external/bsd/openssl/dist/apps/engine.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/errstr.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/gendsa.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/genpkey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/genrsa.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/nseq.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/ocsp.c up to 1.24
crypto/external/bsd/openssl/dist/apps/openssl-vms.cnf up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/openssl.c up to 1.8
crypto/external/bsd/openssl/dist/apps/openssl.cnf up to 1.11
crypto/external/bsd/openssl/dist/apps/passwd.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/pkcs12.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/apps/pkcs7.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/pkcs8.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/pkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/pkeyparam.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/pkeyutl.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/prime.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/progs.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/rand.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/rehash.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/req.c up to 1.5
crypto/external/bsd/openssl/dist/apps/rsa.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/rsautl.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/s_client.c up to 1.27
crypto/external/bsd/openssl/dist/apps/s_server.c up to 1.28
crypto/external/bsd/openssl/dist/apps/s_time.c up to 1.13
crypto/external/bsd/openssl/dist/apps/sess_id.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/smime.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/speed.c up to 1.22
crypto/external/bsd/openssl/dist/apps/spkac.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/srp.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/apps/storeutl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/apps/testdsa.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/testrsa.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/apps/timeouts.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/ts.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/tsget.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/apps/verify.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/apps/version.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/vms_decc_init.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/x509.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/LPdir_nyi.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_unix.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/LPdir_vms.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_win.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/LPdir_win32.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_wince.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/alphacpuid.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/arm64cpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/arm_arch.h up to 1.9
crypto/external/bsd/openssl/dist/crypto/armcap.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/armv4cpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/build.info up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/c64xpluscpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/cpt_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cryptlib.c up to 1.16
crypto/external/bsd/openssl/dist/crypto/ctype.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/cversion.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/dllmain.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ebcdic.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ex_data.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/getenv.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ia64cpuid.S up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/init.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/mem.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/mem_clr.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/mem_sec.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/mips_arch.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/o_dir.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/o_fopen.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/o_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/o_str.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/o_time.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/pariscid.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ppccap.c up to 1.21
crypto/external/bsd/openssl/dist/crypto/ppccpuid.pl up to 1.10
crypto/external/bsd/openssl/dist/crypto/s390x_arch.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/s390xcap.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/s390xcpuid.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sparccpuid.S up to 1.10
crypto/external/bsd/openssl/dist/crypto/sparcv9cap.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/threads_none.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/threads_pthread.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/threads_win.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/uid.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/vms_rms.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x86_64cpuid.pl up to 1.10
crypto/external/bsd/openssl/dist/crypto/x86cpuid.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/aes_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_core.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/aes_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/aes_ige.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/aes_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/aes_misc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/aes_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_wrap.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/aes_x86core.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-ia64.S up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-ppc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-s390x.pl up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-sparcv9.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesfx-sparcv9.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha1-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha256-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesp8-ppc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aest4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesv8-armx.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/aes/asm/bsaes-armv7.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-armv8.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-ppc.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86_64.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/aria/aria.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/a_bitstr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_d2i_fp.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_digest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_dup.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/a_gentm.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_i2d_fp.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/a_int.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/a_mbstr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_object.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/asn1/a_octet.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/a_print.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_sign.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_strex.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/asn1/a_strnid.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_time.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_type.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_utctm.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_utf8.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/a_verify.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/ameth_lib.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_err.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_gen.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_item_list.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_item_list.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn_mime.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/asn1/asn_moid.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/asn_mstbl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/asn_pack.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/asn1/bio_asn1.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/bio_ndef.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/charmap.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/charmap.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pr.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pu.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/evp_asn1.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/f_int.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/f_string.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/n_pkey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/nsseq.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbe.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbev2.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/p5_scrypt.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/p8_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/standard_methods.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/t_bitst.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/t_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/t_spki.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_enc.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_fre.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_new.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_prn.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_scn.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_typ.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_utl.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/tbl_standard.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/x_algor.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/x_bignum.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/x_info.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_int64.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_long.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_pkey.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_sig.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_spki.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_val.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/async/async.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/async/async_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/async_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/async/async_wait.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/async/arch/async_null.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_null.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/async/arch/async_posix.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_posix.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/async/arch/async_win.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_win.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bf/bf_cfb64.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bf/bf_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/bf_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/bf_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bf/bf_ofb64.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bf/bf_pi.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bf/bf_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/bf/asm/bf-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bio/bf_buff.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bf_lbuf.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bf_nbio.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bio/bf_null.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bio_cb.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bio_err.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bio_lib.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/bio/bio_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bio/bio_meth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bio/bss_acpt.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bio/bss_bio.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bio/bss_conn.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c up to 1.1.1.20
crypto/external/bsd/openssl/dist/crypto/bio/bss_fd.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bss_file.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bio/bss_log.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bio/bss_mem.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/bio/bss_null.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bss_sock.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/README.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_add.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_asm.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_blind.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_const.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_ctx.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_depr.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_dh.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_div.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/bn/bn_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c up to 1.22
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp2.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_gcd.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/bn/bn_gf2m.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bn/bn_intern.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_kron.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_lib.c up to 1.17
crypto/external/bsd/openssl/dist/crypto/bn/bn_local.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_mod.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_mont.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bn/bn_mpi.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_mul.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_nist.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_print.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_rand.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_recp.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_shift.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_sqr.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_sqrt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_srp.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_word.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_x931p.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/build.info up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/alpha-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-gf2m.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-mont.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv8-mont.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/bn-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/bn-c64xplus.asm up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/asm/c64xplus-gf2m.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/co-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64.S up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/bn/asm/parisc-mont.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc64-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-avx2.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-gf2m.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x.S up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparct4-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv8.S up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv8plus.S up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9-gf2m.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9a-mont.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/via-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/vis3-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-gf2m.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-mont.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gcc.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont5.pl up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/buffer/buf_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/buffer/buffer.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/buffer/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/camellia/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/camellia/camellia.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ctr.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_misc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86_64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmllt4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cast/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/cast/c_cfb64.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_ofb64.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/cast_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cast/cast_s.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cast/asm/cast-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/chacha/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/chacha_enc.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv4.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-c64xplus.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-ppc.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-s390x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cmac/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmac/cmac.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/cms/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_asn1.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/cms/cms_att.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_cd.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_dd.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/cms/cms_env.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/cms/cms_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/cms/cms_ess.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/cms/cms_io.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cms/cms_kari.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_lib.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/cms/cms_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/cms/cms_sd.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/cms/cms_smime.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/comp/c_zlib.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/comp/comp_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/comp/comp_lib.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/comp/comp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/conf/conf_api.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.h up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/conf/conf_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/conf/conf_lib.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/conf/conf_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/conf/conf_mall.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/conf/conf_mod.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_sap.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_ssl.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/conf/keysets.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ct/ct_b64.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ct/ct_log.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_oct.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_policy.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_prn.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_sct.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_sct_ctx.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_vfy.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_x509v3.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/des/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/des/cbc_cksm.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/cbc_enc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/des/cfb64ede.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/cfb64enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/cfb_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/des_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/des_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/des/ecb3_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ecb_enc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/fcrypt.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/fcrypt_b.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ncbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb64ede.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb64enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/pcbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/qud_cksm.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/rand_key.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/des/set_key.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/des/spr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/str2key.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/xcbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/asm/crypt586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/asm/des-586.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/asm/des_enc.m4 up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/asm/desboth.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/des/asm/dest4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dh/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/dh/dh_ameth.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/dh/dh_asn1.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dh/dh_check.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dh/dh_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dh/dh_gen.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dh/dh_kdf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_key.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/dh/dh_lib.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/dh/dh_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dh/dh_meth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_pmeth.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dh/dh_prn.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dh/dh_rfc5114.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dsa/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ameth.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_asn1.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_gen.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_key.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_lib.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_meth.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ossl.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_prn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_sign.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_vrf.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dso/dso_dl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dso/dso_dlfcn.c up to 1.17
crypto/external/bsd/openssl/dist/crypto/dso/dso_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dso/dso_lib.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dso/dso_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dso/dso_openssl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/dso/dso_vms.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/dso/dso_win32.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve25519.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ec2_oct.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ec/ec2_smpl.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_ameth.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/ec/ec_check.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ec_curve.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ec_cvt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/ec_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_key.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ec_kmeth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ec_mult.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_oct.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ec_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_print.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecdh_kdf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/ecdh_ossl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_ossl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_sign.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_vrf.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/eck_prn.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_mont.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nist.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp224.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp256.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp521.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistputil.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256_table.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ecp_oct.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ecp_smpl.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/ec/ecx_meth.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv4.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-ppc64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-sparcv9.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86_64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-ppc64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448_tables.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448utils.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/ed448.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/eddsa.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/f_generic.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/field.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/point_448.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/scalar.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/word.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/arch_intrinsics.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/eng_all.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/engine/eng_cnf.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_ctrl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_dyn.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_fat.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/engine/eng_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_lib.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_list.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/eng_openssl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/engine/eng_rdrand.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_table.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/engine/tb_asnmth.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/tb_cipher.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_dh.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_digest.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_dsa.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_eckey.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/engine/tb_pkmeth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_rand.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_rsa.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/err/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/err/err.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/err/err_all.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/err/err_prn.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/err/openssl.ec up to 1.7
crypto/external/bsd/openssl/dist/crypto/err/openssl.txt up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/bio_b64.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/bio_enc.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/evp/bio_md.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/bio_ok.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/evp/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/c_allc.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/evp/c_alld.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/cmeth_lib.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/digest.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/evp/e_aes.c up to 1.26
crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha1.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha256.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_aria.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_bf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_camellia.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/e_cast.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_chacha20_poly1305.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/e_des.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/e_idea.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_null.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/e_old.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_rc2.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/e_rc4.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_rc4_hmac_md5.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/e_rc5.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_seed.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_sm4.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/e_xcbc_d.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/encode.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/evp_cnf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/evp_enc.c up to 1.16
crypto/external/bsd/openssl/dist/crypto/evp/evp_err.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/evp/evp_key.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/evp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/evp_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/evp_pbe.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/evp/evp_pkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/m_null.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/m_sigver.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/names.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt2.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/p_dec.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/p_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/p_lib.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/evp/p_open.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p_seal.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p_sign.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/p_verify.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/pbe_scrypt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_gn.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_lib.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/hmac/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/hmac/hmac.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/hmac/hmac_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/idea/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/idea/i_cbc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_ecb.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/idea/i_ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_skey.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/idea/idea_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/kdf/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/kdf/kdf_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/lhash/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/lhash/lh_stats.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/lhash/lhash.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/lhash/lhash_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md2/md2_dgst.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/md2/md2_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md4/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md4/md4_dgst.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/md4/md4_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md4/md4_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/md5/md5_dgst.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/md5/md5_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md5/md5_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-x86_64.pl up to 1.6
crypto/external/bsd/openssl/dist/crypto/mdc2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2dgst.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/modes/cbc128.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/ccm128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/cfb128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/ctr128.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/cts128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/gcm128.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/modes/ocb128.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/ofb128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/wrap128.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/modes/xts128.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/aesni-gcm-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-alpha.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-ia64.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-s390x.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86_64.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghashp8-ppc.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghashv8-armx.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/o_names.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.h up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/objects/obj_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/objects/obj_lib.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/obj_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/objects/obj_mac.num up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.h up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.txt up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/objects.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/objects/objects.txt up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/objects/objxref.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ocsp/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_asn.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_cl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ext.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_prn.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_srv.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_vfy.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ocsp/v3_ocsp.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/pem/pem_all.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_info.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pem/pem_lib.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/pem/pem_oth.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pem/pem_pk8.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_pkey.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pem/pem_sign.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/pem/pem_x509.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pem/pem_xaux.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/perlasm/arm-xlate.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/perlasm/cbc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/perlasm/ppc-xlate.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/perlasm/sparcv9_modes.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-xlate.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/perlasm/x86asm.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/perlasm/x86gas.pl up to 1.7
crypto/external/bsd/openssl/dist/crypto/perlasm/x86masm.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/perlasm/x86nasm.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_add.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_asn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_attr.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crpt.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_decr.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_key.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_kiss.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_mutl.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_npas.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8d.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8e.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_sbag.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_utl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/pk12err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/bio_pk7.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_asn1.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_attr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_doit.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_lib.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_mime.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_smime.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs7/pkcs7err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_base2_44.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ieee754.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv4.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-c64xplus.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-mips.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ppc.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ppcfp.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-s390x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-sparcv9.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86_64.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rand/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/rand/rand_egd.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rand/rand_err.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/rand/rand_lib.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/rand/rand_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rand/randfile.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/rc2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_cbc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_ecb.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_local.h up to 1.3
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc4/build.info up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_enc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_skey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-586.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-c64xplus.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-md5-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-s390x.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/rc5/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_ecb.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_enc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_skey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc5/rc5cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/asm/rc5-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ripemd/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_dgst.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ripemd/rmdconst.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ripemd/asm/rmd-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_asn1.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_chk.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_crpt.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_err.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_gen.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_lib.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_meth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_mp.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_none.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_oaep.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ossl.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pk1.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_prn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pss.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_saos.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sign.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_x931.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_x931g.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/seed/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/seed/seed.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/seed/seed_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_ecb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/seed/seed_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/keccak1600.c up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/sha1_one.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/sha1dgst.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/sha256.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/sha/sha512.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/sha/sha_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv4.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv8.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx2.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx512.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx512vl.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-c64x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-mmx.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-ppc64.pl up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-s390x.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-x86_64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600p8-ppc.pl up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-586.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-alpha.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv4-large.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ia64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ppc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-s390x.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9a.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-thumb.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-x86_64.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-586.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-586.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv8.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-ia64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-parisc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-ppc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-s390x.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-sparcv9.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-x86_64.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512p8-ppc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/siphash/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/siphash/siphash.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sm2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_crypt.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_sign.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sm3/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm3/sm3.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sm3/sm3_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm4/sm4.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/srp/srp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/stack/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/stack/stack.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/store/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_init.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/store/store_lib.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/store/store_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_register.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/store/store_strings.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ts/ts_asn1.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ts/ts_conf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_lib.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ts/ts_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ts/ts_req_print.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_req_utils.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_print.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_sign.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_utils.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_verify.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ts/ts_verify_ctx.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/txt_db/txt_db.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ui/ui_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ui/ui_lib.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/ui/ui_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ui/ui_null.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ui/ui_openssl.c up to 1.19
crypto/external/bsd/openssl/dist/crypto/ui/ui_util.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_block.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_dgst.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-mmx.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-x86_64.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/by_dir.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/x509/by_file.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/t_crl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/t_req.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x509/t_x509.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_att.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/x509/x509_d2.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x509_def.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x509_err.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/x509/x509_ext.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x509_lu.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/x509/x509_meth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x509/x509_obj.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_r2x.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_req.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_set.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509_txt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_v3.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c up to 1.28
crypto/external/bsd/openssl/dist/crypto/x509/x509_vpm.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/x509/x509cset.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509name.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509rset.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509spki.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509type.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_all.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/x509/x_attrib.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x_crl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_exten.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x_name.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_pubkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x_req.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x_x509.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x_x509a.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/Makefile up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/bio/accept.cnf up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/client-arg.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/client-conf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/cmod.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/connect.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/saccept.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/demos/bio/sconnect.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/bio/server-arg.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/server-cmod.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/server-conf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/certs/ca.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/demos/certs/apps/apps.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/demos/cms/cms_comp.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_ddec.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_dec.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_denc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_sign.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_sign2.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_uncomp.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_ver.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/pkcs12/pkread.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/demos/pkcs12/pkwrite.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smdec.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smenc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smsign.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smsign2.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smver.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/fingerprints.txt up to 1.1.1.9
crypto/external/bsd/openssl/dist/doc/HOWTO/certificates.txt up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/HOWTO/keys.txt up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man1/CA.pl.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man1/openssl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man1/tsget.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ADMISSIONS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_INTEGER_get_int64.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ASN1_ITEM_lookup.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_OBJECT_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_TABLE_add.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_length.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_print_ex.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_TIME_set.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASN1_TYPE_get.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASN1_generate_nconf.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASYNC_WAIT_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASYNC_start_job.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BF_encrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_ADDR.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_ADDRINFO.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_connect.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BIO_ctrl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_base64.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_buffer.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_md.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_null.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_ssl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_find_type.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_get_data.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_get_ex_new_index.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_new_CMS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_parse_hostserv.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_printf.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_push.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_read.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_accept.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_bio.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_connect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_fd.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_mem.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_null.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_socket.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_set_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_should_retry.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_BLINDING_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_CTX_start.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_add_word.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_bn2bin.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_cmp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_copy.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_generate_prime.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_inverse.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_mul_montgomery.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_mul_reciprocal.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_num_bytes.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_rand.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BN_security_bits.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_set_bit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_swap.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_zero.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BUF_MEM_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_add0_cert.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CMS_add1_recipient_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_add1_signer.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_compress.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_decrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_encrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_final.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_RecipientInfos.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_SignerInfos.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_type.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_get1_ReceiptRequest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_sign_receipt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_uncompress.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_verify.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/CMS_verify_receipt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CONF_modules_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CONF_modules_load_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_THREAD_run_once.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_get_ex_new_index.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_memcmp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_STORE_get0_log_by_id.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_STORE_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CT_POLICY_EVAL_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DEFINE_STACK_OF.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DES_random_key.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/DH_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_generate_parameters.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_get0_pqg.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_get_1024_160.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_new_by_nid.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_size.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_SIG_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_do_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_dup_DH.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_generate_parameters.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_get0_pqg.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_sign.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_size.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DTLS_get_data_mtu.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DTLS_set_timer_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DTLSv1_listen.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ECDSA_SIG_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ECPKParameters_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_GFp_simple_method.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_copy.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_get_enc_flags.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EC_POINT_add.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EC_POINT_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ENGINE_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ERR_GET_LIB.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_clear_error.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_error_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_get_error.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_load_crypto_strings.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_load_strings.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_print_errors.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_put_error.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_remove_state.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_set_mark.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_BytesToKey.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_CTX_get_cipher_data.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestInit.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestSignInit.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestVerifyInit.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/EVP_EncodeInit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_EncryptInit.pod up to 1.1.1.9
crypto/external/bsd/openssl/dist/doc/man3/EVP_MD_meth_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_OpenInit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_ASN1_METHOD.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_ctrl.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set1_pbe_pass.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_hkdf_md.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_scrypt_N.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_tls1_prf_md.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_asn1_get_count.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_decrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_derive.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_encrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_default_digest_nid.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_keygen.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_meth_get_count.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_meth_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_print_private.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set1_RSA.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_sign.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_verify.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_verify_recover.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_SealInit.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_SignInit.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_VerifyInit.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_bf_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_blake2b512.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_cast5_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_chacha20.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_desx_cbc.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_idea_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_md2.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_md4.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_md5.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_mdc2.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc2_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc4.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc5_32_12_16_cbc.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_ripemd160.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_seed_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha1.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha224.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha3_224.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sm3.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sm4_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_whirlpool.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/HMAC.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/MD5.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/MDC2_Init.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OBJ_nid2obj.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OCSP_REQUEST_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_cert_to_id.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OCSP_request_add1_nonce.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OCSP_resp_find_status.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_response_status.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_sendreq_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_Applink.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_COMPFUNC.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_stats.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_config.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_fork_prepare.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_ia32cap.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_crypto.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_ssl.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_instrument_bus.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_load_builtin_modules.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_malloc.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_secure_malloc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_INFO.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_LOADER.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_SEARCH.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_expect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_open.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OpenSSL_add_all_algorithms.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PEM_bytes_read_bio.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_read.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_CMS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_PrivateKey.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_ex.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/PEM_write_bio_CMS_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_write_bio_PKCS7_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_create.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_newpass.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_parse.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS5_PBKDF2_HMAC.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_decrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_encrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign_add_signer.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_verify.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RAND_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RAND_bytes.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RAND_cleanup.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RAND_egd.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RAND_load_file.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RAND_set_rand_method.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RC4_set_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RIPEMD160_Init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_blinding_on.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_check_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_get0_key.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_meth_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_padding_add_PKCS1_type_1.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RSA_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_private_encrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_public_encrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_sign_ASN1_OCTET_STRING.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_size.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SCT_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SCT_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SCT_validate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SHA256_Init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_CMS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_PKCS7.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_CMS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_PKCS7.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CIPHER_get_name.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_COMP_add_compression_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set1_prefix.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set_flags.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set_ssl_ctx.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_cmd.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_cmd_argv.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add1_chain_cert.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add_extra_chain_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add_session.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_config.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_ctrl.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_dane_enable.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_flush_sessions.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_get0_param.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_get_verify_mode.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_has_client_custom_ext.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_load_verify_locations.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_number.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_set_cache_size.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_set_get_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sessions.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set0_CA_list.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_curves.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_sigalgs.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_verify_cert_store.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_alpn_select_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_cb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_store.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_verify_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cipher_list.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_client_cert_cb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_client_hello_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ct_validation_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ctlog_list_file.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_default_passwd_cb.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_generate_session_id.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_info_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_keylog_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_max_cert_list.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_min_proto_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_mode.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_msg_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_num_tickets.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_options.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_psk_client_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_quiet_shutdown.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_read_ahead.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_record_padding_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_security_level.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_cache_mode.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_id_context.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_ticket_cb.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_split_send_fragment.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ssl_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_stateless_cookie_generate_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_timeout.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_servername_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_status_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_use_srtp.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tmp_dh_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_verify.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_certificate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_psk_identity_hint.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_serverinfo.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_free.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_cipher.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_hostname.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_id_context.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_peer.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_compress_id.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_protocol_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_time.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_has_ticket.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_is_resumable.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_set1_id.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_accept.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_alert_type_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_alloc_buffers.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_check_chain.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_clear.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_connect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_do_handshake.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_export_keying_material.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_extension_supported.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get0_peer_scts.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_SSL_CTX.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_all_async_fds.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_ciphers.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_client_random.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_current_cipher.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_default_timeout.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_error.pod up to 1.1.1.8
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_extms_support.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_fd.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_cert_chain.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_certificate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_signature_nid.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_tmp_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_psk_identity.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_rbio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_session.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_shared_sigalgs.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_verify_result.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_in_init.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_key_update.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_library_init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_load_client_CA_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_pending.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_read.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_read_early_data.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_rstate_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_session_reused.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_set1_host.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_bio.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_connect_state.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_fd.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_session.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_shutdown.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_verify_result.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_shutdown.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_state_string.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_want.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_write.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/UI_STRING.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/UI_UTIL_read_pw.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/UI_create_method.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/UI_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509V3_get_d2i.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_ALGOR_dup.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_CRL_get0_by_serial.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_EXTENSION_set_object.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_hash_dir.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_meth_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_ENTRY_get_object.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_add_entry_by_txt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_get0_der.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_get_index_by_NID.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_print_ex.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_PUBKEY_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_SIG_get0.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_get_error.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_new.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_set_verify_cb.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_add_cert.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_get0_param.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_set_verify_cb_func.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_VERIFY_PARAM_set_flags.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/X509_check_ca.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_host.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_issued.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_private_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_check_purpose.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_cmp.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_cmp_time.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_digest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_dup.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_notBefore.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_signature.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_uids.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get_extension_flags.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_get_pubkey.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get_serialNumber.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_get_subject_name.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_get_version.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_sign.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_verify_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509v3_get_ext_by_NID.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/d2i_PKCS8PrivateKey_bio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/d2i_PrivateKey.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/d2i_SSL_SESSION.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/d2i_X509.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/i2d_CMS_bio_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/i2d_PKCS7_bio_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/i2d_re_X509_tbs.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/o2i_SCT_LIST.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man5/config.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man5/x509v3_config.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/RAND.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/RSA-PSS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/X25519.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/bio.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/crypto.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/ct.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/des_modes.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/evp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/ossl_store-file.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/ossl_store.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/passphrase-encoding.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/proxy-certificates.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/ssl.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/x509.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_afalg.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/engines/e_afalg.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_afalg.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_afalg_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_afalg_err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_capi.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/engines/e_capi.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_capi_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/engines/e_capi_err.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/engines/e_dasync.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/engines/e_dasync.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_dasync_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_dasync_err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_ossltest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_ossltest.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_ossltest_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_ossltest_err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_padlock.c up to 1.9
crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/external/perl/Downloaded.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/README.md up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/asn1.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/asn1parse.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/bignum.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/bndiv.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/cms.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/conf.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/crl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/ct.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/driver.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/fuzzer.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/helper.py up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/mkfuzzoids.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/oids.txt up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/server.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/test-corpus.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/x509.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/crypto/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/aria.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/asn1.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/async.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/crypto/bn_conf.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn_dh.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn_srp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/chacha.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/cryptlib.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ctype.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/dso_conf.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ec.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/engine.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/err.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/evp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/lhash.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/md32_common.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/objects.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/poly1305.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/rand.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/crypto/sha.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/siphash.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/sm2.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/crypto/sm2err.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/sm4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/store.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/x509.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/bio.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/comp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/internal/conf.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/constant_time.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/internal/cryptlib.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/internal/dane.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/dso.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/dsoerr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/nelem.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/numbers.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/o_dir.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/refcount.h up to 1.7
crypto/external/bsd/openssl/dist/include/internal/sockets.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/sslconf.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/thread_once.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/tsan_assist.h up to 1.7
crypto/external/bsd/openssl/dist/include/openssl/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/aes.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/asn1_mac.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/asn1err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/async.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/asyncerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/bioerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/blowfish.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/bn.h up to 1.5
crypto/external/bsd/openssl/dist/include/openssl/bnerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/buffer.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/buffererr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/camellia.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cast.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cmac.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cmserr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/comp.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/comperr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/conf_api.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/conferr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/cryptoerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/cterr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/des.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/dh.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/dherr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/dsa.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/dsaerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/dtls1.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/e_os2.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/ebcdic.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ec.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/ecdh.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ecdsa.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ecerr.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/engine.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/engineerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/evp.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/include/openssl/evperr.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/hmac.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/idea.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/kdf.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/kdferr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/md2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/md4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/md5.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/mdc2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/modes.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/obj_mac.h up to 1.1.1.8
crypto/external/bsd/openssl/dist/include/openssl/objects.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/objectserr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/ocsperr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/ossl_typ.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pem.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pem2.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/pemerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pkcs12err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/pkcs7err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/rand.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/randerr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/rc2.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/rc4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/rc5.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ripemd.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/rsa.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/rsaerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/seed.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/sha.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/srtp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ssl2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ssl3.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/sslerr.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/stack.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/store.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/storeerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/symhacks.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/tls1.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/ts.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/tserr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/txt_db.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/uierr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/whrlpool.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/x509err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/x509v3err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/applink.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/cmp.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-common.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-ia64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/ms/uplink-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/uplink.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ms/uplink.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/os-dep/haiku.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/bio_ssl.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/d1_lib.c up to 1.13
crypto/external/bsd/openssl/dist/ssl/d1_msg.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/d1_srtp.c up to 1.8
crypto/external/bsd/openssl/dist/ssl/methods.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/pqueue.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/s3_cbc.c up to 1.12
crypto/external/bsd/openssl/dist/ssl/s3_enc.c up to 1.18
crypto/external/bsd/openssl/dist/ssl/s3_lib.c up to 1.31
crypto/external/bsd/openssl/dist/ssl/s3_msg.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ssl/ssl_asn1.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/ssl/ssl_cert.c up to 1.1.1.19
crypto/external/bsd/openssl/dist/ssl/ssl_cert_table.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c up to 1.24
crypto/external/bsd/openssl/dist/ssl/ssl_conf.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/ssl_err.c up to 1.20
crypto/external/bsd/openssl/dist/ssl/ssl_init.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/ssl_lib.c up to 1.23
crypto/external/bsd/openssl/dist/ssl/ssl_local.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/ssl_mcnf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/ssl_rsa.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/ssl_sess.c up to 1.12
crypto/external/bsd/openssl/dist/ssl/ssl_stat.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/ssl/ssl_txt.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/ssl_utst.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ssl/t1_enc.c up to 1.23
crypto/external/bsd/openssl/dist/ssl/t1_lib.c up to 1.37
crypto/external/bsd/openssl/dist/ssl/t1_trce.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/tls13_enc.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/tls_srp.c up to 1.8
crypto/external/bsd/openssl/dist/ssl/record/dtls1_bitmap.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/record/rec_layer_d1.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/record/rec_layer_s3.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/record/record.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/record/record_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/record/ssl3_buffer.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/record/ssl3_record.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/ssl/record/ssl3_record_tls13.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/extensions.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/statem/extensions_clnt.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/ssl/statem/extensions_cust.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/statem/extensions_srvr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/statem/statem.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/statem/statem.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/statem_clnt.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/ssl/statem/statem_dtls.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/ssl/statem/statem_lib.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/statem/statem_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/statem_srvr.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/test/CAtsa.cnf up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/README.ssltest.md up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/aborttest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/afalgtest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_decode_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_encode_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_internal_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_string_table_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/asn1_time_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/asynciotest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/asynctest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bad_dtls_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bftest.c up to 1.5
crypto/external/bsd/openssl/dist/test/bio_callback_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bio_enc_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bio_memleak_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bioprinttest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bntest.c up to 1.11
crypto/external/bsd/openssl/dist/test/bntests.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/build.info up to 1.1.1.15
crypto/external/bsd/openssl/dist/test/casttest.c up to 1.4
crypto/external/bsd/openssl/dist/test/chacha_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cipher_overhead_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cipherbytes_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cipherlist_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ciphername_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/clienthellotest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/cmactest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cms-examples.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cmsapitest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/conf_include_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/constant_time_test.c up to 1.6
crypto/external/bsd/openssl/dist/test/crltest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ct_test.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/ctype_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/curve448_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/d2i_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/dane-cross.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/danetest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/danetest.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/destest.c up to 1.5
crypto/external/bsd/openssl/dist/test/dhtest.c up to 1.6
crypto/external/bsd/openssl/dist/test/drbgtest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/dsa_no_digest_size_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/dsatest.c up to 1.6
crypto/external/bsd/openssl/dist/test/dtls_mtu_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/dtlstest.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/test/dtlsv1listentest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ec_internal_test.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/ecdsatest.c up to 1.8
crypto/external/bsd/openssl/dist/test/ecstresstest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ectest.c up to 1.10
crypto/external/bsd/openssl/dist/test/enginetest.c up to 1.5
crypto/external/bsd/openssl/dist/test/errtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/evp_extra_test.c up to 1.13
crypto/external/bsd/openssl/dist/test/evp_test.c up to 1.10
crypto/external/bsd/openssl/dist/test/exdatatest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/exptest.c up to 1.6
crypto/external/bsd/openssl/dist/test/fatalerrtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/generate_buildtest.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/generate_ssl_tests.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/gmdifftest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/hmactest.c up to 1.6
crypto/external/bsd/openssl/dist/test/ideatest.c up to 1.4
crypto/external/bsd/openssl/dist/test/igetest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/lhash_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/mdc2_internal_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/mdc2test.c up to 1.4
crypto/external/bsd/openssl/dist/test/memleaktest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/modes_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ocspapitest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/packettest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/pbelutest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/pemtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/pkey_meth_kdf_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/pkey_meth_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/pkits-test.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/poly1305_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/rc2test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rc4test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rc5test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rdrand_sanitytest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recordlentest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_complex.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_mp_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_test.c up to 1.10
crypto/external/bsd/openssl/dist/test/run_tests.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/sanitytest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/secmemtest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/servername_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/shlibloadtest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/siphash_internal_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/sm2_internal_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/sm4_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/srptest.c up to 1.4
crypto/external/bsd/openssl/dist/test/ssl_cert_table_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ssl_ctx_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ssl_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/sslapitest.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/test/sslbuffertest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/sslcorrupttest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/stack_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/sysdefault.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/sysdefaulttest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/test.cnf up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/test_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/testrsa.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testsid.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/testutil.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/testx509.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/threadstest.c up to 1.2
crypto/external/bsd/openssl/dist/test/time_offset_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/tls13ccstest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/tls13encryptiontest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/tls13secretstest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/uitest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/v3ext.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/v3nametest.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/verify_extra_test.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/versions.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/wpackettest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_check_cert_pkey_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/x509_dup_cert_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_time_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/x509aux.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/certs/ca-cert-768.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-768i.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-ec-explicit.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-ec-named.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-md5-any.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-md5.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-expired.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-name2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-nonbc.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-nonca.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-root2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/croot-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.msb up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.utf8 up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic_crl.utf8 up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/dhp2048.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ee-pathlen.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.sct up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer-key.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs3.sct up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/mkcert.sh up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/certs/nca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca1-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca2-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca3-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert-768.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert-md5.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-ed448-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-expired.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-name2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/setup.sh up to 1.1.1.12
crypto/external/bsd/openssl/dist/test/certs/sroot-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_abort.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_sanity.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_symbol_presence.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/01-test_test.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_errstr.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_ctype.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/02-test_lhash.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_ordinals.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_stack.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_exdata.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_asn1.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_chacha.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_curve448.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_mdc2.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_modes.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_poly1305.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_siphash.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm2.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm4.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_ssl_cert_table.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_x509.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_ui.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_decode.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_encode.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_string_table.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_bio_callback.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_bioprint.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_err.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_bf.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_cast.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_des.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_hmac.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_idea.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rand.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc2.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc4.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc5.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_exp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_dh.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsa.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_ec.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecdsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_genec.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_genrsa.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/15-test_mp_rsa.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_out_option.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsapss.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/20-test_dgst.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/20-test_enc.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/20-test_enc_more.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/20-test_passwd.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_crl.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_d2i.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/25-test_pkcs7.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/25-test_req.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/25-test_sid.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_verify.t up to 1.1.1.10
crypto/external/bsd/openssl/dist/test/recipes/25-test_x509.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/30-test_afalg.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/30-test_engine.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_extra.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pbelu.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pkey_meth.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pkey_meth_kdf.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/40-test_rehash.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_check_cert_pkey.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_dup_cert.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_store.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_time.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_asyncio.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_bad_dtls.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_clienthello.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_comp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_key_share.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_packet.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_recordlen.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_renegotiation.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_servername.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslcbcpadding.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslcertstatus.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslextension.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslmessages.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslrecords.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsessiontick.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsigalgs.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsignature.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslskewith0p.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslversions.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslvertol.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13alerts.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13cookie.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13downgrade.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13hrr.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13kexmodes.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13messages.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13psk.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tlsextms.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_verify_extra.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_wpacket.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ca.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_cipherbytes.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cipherlist.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_ciphername.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmsapi.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ct.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dane.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtls.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtls_mtu.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtlsv1listen.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ocsp.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_pkcs12.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_new.t up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_old.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_test_ctx.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_sslcorrupt.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_x509aux.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_asn1_time.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_async.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_bio_enc.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_bio_memleak.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_constant_time.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_fatalerr.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_gmdiff.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_ige.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_memleak.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_overhead.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_secmem.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_shlibload.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/90-test_srp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslapi.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslbuffers.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_store.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_sysdefault.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_threads.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_time_offset.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13ccs.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13encryption.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13secrets.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_v3name.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_krb5.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_pyca.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/99-test_ecstress.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/tconversion.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnexp.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnmod.txt up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnmul.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnshift.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnsum.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpencod.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecc.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes_data/conf-includes/includes1.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_krb5_data/krb5.sh up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_pyca_data/cryptography.sh up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/smime-certs/ca.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/smime-certs/mksmime-certs.sh up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl-tests/protocol_version.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl-tests/ssltests_base.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/basic_output.c up to 1.2
crypto/external/bsd/openssl/dist/test/testutil/cb.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/driver.c up to 1.5
crypto/external/bsd/openssl/dist/test/testutil/format_output.c up to 1.7
crypto/external/bsd/openssl/dist/test/testutil/main.c up to 1.6
crypto/external/bsd/openssl/dist/test/testutil/output.h up to 1.5
crypto/external/bsd/openssl/dist/test/testutil/stanza.c up to 1.3
crypto/external/bsd/openssl/dist/test/testutil/test_cleanup.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/tests.c up to 1.7
crypto/external/bsd/openssl/dist/test/testutil/testutil_init.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/tu_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/tools/c_rehash.in up to 1.1.1.8
crypto/external/bsd/openssl/dist/util/add-depends.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-malloc-errs up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/ck_errf.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/copy.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/dofile.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/echo.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/find-doc-nits up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/find-unused-errs up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/fix-includes up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/fix-includes.sed up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/indent.pro up to 1.1.1.8
crypto/external/bsd/openssl/dist/util/libcrypto.num up to 1.1.1.12
crypto/external/bsd/openssl/dist/util/libssl.num up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/local_shlib.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/mkbuildinf.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/mkdef.pl up to 1.12
crypto/external/bsd/openssl/dist/util/mkdir-p.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/mkerr.pl up to 1.1.1.11
crypto/external/bsd/openssl/dist/util/mkrc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/opensslwrap.sh up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/shlib_wrap.sh.in up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/su-filter.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/unlocal_shlib.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/checkhandshake.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test.pm up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/copyright.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test/Simple.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test/Utils.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Util/Pod.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Alert.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Certificate.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/CertificateRequest.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/CertificateVerify.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ClientHello.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/EncryptedExtensions.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Message.pm up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/NewSessionTicket.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Proxy.pm up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Record.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ServerHello.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ServerKeyExchange.pm up to 1.1.1.4
crypto/external/bsd/openssl/include/progs.h up to 1.3
crypto/external/bsd/openssl/include/crypto/bn_conf.h up to 1.3
crypto/external/bsd/openssl/include/crypto/dso_conf.h up to 1.2
crypto/external/bsd/openssl/lib/Makefile up to 1.9
crypto/external/bsd/openssl/lib/engines/Makefile up to 1.6
crypto/external/bsd/openssl/lib/engines/engines.mk up to 1.6
crypto/external/bsd/openssl/lib/engines/dasync/Makefile up to 1.4
crypto/external/bsd/openssl/lib/engines/ossltest/Makefile up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/Makefile up to 1.33
crypto/external/bsd/openssl/lib/libcrypto/aes.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/aria.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/asn1.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/async.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/bf.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/bio.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/blake2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/bn.inc up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/buffer.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/camellia.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/cast.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/chacha.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/cmac.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/cms.inc up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/comp.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/conf.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/crypto.inc up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/crypto.map up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/ct.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/curve448.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/des.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/dh.inc up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/dsa.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/dso.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/ec.inc up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/engine.inc up to 1.14
crypto/external/bsd/openssl/lib/libcrypto/err.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/evp.inc up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/hmac.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/idea.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/kdf.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/lhash.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/libc-sha256.c up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/libc-sha2xx.c up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/libc-sha512.c up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man.inc up to 1.17
crypto/external/bsd/openssl/lib/libcrypto/md4.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/md5.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/mdc2.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/modes.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/objects.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ocsp.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pem.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pkcs12.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pkcs7.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/poly1305.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/rand.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/rc2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/rc4.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/ripemd.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/rsa.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/seed.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sha.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/shlib_version up to 1.16
crypto/external/bsd/openssl/lib/libcrypto/siphash.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm3.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm4.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/srcs.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/srp.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/stack.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/store.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/ts.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/txt_db.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ui.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/whrlpool.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/x509.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/Makefile up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aes.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aesv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/arm64cpuid.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/armv8-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/chacha-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ec.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ecp_nistz256-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ghashv8-armx.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/keccak1600-armv8.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/modes.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/poly1305-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/sha1-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/sha512-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/vpaes-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aesv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/arm64cpuid.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-gf2m.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-mont.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4cpuid.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv8-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/bsaes-armv7.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/crypto.inc up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv4.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghash-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghashv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv4-large.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha256-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv4.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv8.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/vpaes-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/hppa/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/aesni-x86.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/bf-586.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/bn-586.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/cast-586.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/chacha-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/cmll-x86.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/co-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/crypt586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/crypto.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/des-586.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/e_padlock-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ecp_nistz256-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ghash-x86.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/md5-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/poly1305-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rc4-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rc5-586.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rmd-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha1-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha256-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha512-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/uplink-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/vpaes-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/x86cpuid.S up to 1.18
crypto/external/bsd/openssl/lib/libcrypto/arch/m68k/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/aes-mips.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/aes-mips64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/crypto.inc up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/mips.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/mips64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/Makefile up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/bn.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/chacha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/crypto.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/poly1305-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512-ppc.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512p8-ppc.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/vpaes-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/bn.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/chacha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/keccak1600-ppc64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/poly1305-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/sha512-ppc.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/sha512p8-ppc.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/vpaes-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sh3/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aes-sparcv9.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aesfx-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aest4-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/bn-sparcv8.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/cmllt4-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/crypto.inc up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/des_enc-sparc.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/dest4-sparcv9.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ec.inc up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ecp_nistz256-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ghash-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/md5-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/poly1305-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha1-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha512-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparct4-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-gf2m.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9a-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/vis3-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/Makefile up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aes-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aesfx-sparcv9.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aest4-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/cmllt4-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/crypto.inc up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/des_enc-sparc.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/dest4-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ec.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ecp_nistz256-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ghash-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/md5-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/poly1305-sparcv9.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha1-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha512-sparcv9.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparct4-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9-gf2m.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9a-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/vis3-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/vax/crypto.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/Makefile up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aes-x86_64.S up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-gcm-x86_64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha1-x86_64.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha256-x86_64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-x86_64.S up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bn.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bsaes-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/chacha-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/cmll-x86_64.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/crypto.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/e_padlock-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ecp_nistz256-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ghash-x86_64.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/keccak1600-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/md5-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/poly1305-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-md5-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-x86_64.S up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-avx2.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-x86_64.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-x86_64.S up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha256-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha512-x86_64.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/vpaes-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/whrlpool.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/wp-x86_64.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x25519-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-gf2m.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-mont.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-mont5.S up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64cpuid.S up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/man/ADMISSIONS.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_INTEGER_get_int64.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_ITEM_lookup.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_TABLE_add.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_TIME_set.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_TYPE_get.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASYNC_WAIT_CTX_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASYNC_start_job.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BF_encrypt.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ADDR.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ADDRINFO.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_connect.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_get_data.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_get_ex_new_index.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_parse_hostserv.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_printf.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_security_bits.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BUF_MEM_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3 up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_THREAD_run_once.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_get_ex_new_index.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_STORE_get0_log_by_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_STORE_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CT_POLICY_EVAL_CTX_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DEFINE_STACK_OF.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DES_random_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get0_pqg.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_1024_160.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new_by_nid.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get0_pqg.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DTLS_get_data_mtu.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DTLS_set_timer_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DTLSv1_listen.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ECDSA_SIG_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ECPKParameters_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GFp_simple_method.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GROUP_copy.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GROUP_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_KEY_get_enc_flags.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EC_KEY_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_POINT_add.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_POINT_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/ENGINE_add.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_CTX_get_cipher_data.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncodeInit.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_ASN1_METHOD.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set1_pbe_pass.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_hkdf_md.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_scrypt_N.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_tls1_prf_md.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_asn1_get_count.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest_nid.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_meth_get_count.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_meth_new.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3 up to 1.17
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_bf_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_blake2b512.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_cast5_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_chacha20.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_desx_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_idea_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md2.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md4.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md5.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_mdc2.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc2_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc4.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc5_32_12_16_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ripemd160.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_seed_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha1.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha224.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha3_224.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sm3.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sm4_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_whirlpool.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/HMAC.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/MD5.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/MDC2_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/Makefile up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_REQUEST_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_cert_to_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_request_add1_nonce.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_resp_find_status.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_response_status.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_sendreq_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_LH_COMPFUNC.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_LH_stats.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_fork_prepare.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3 up to 1.24
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_init_crypto.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_init_ssl.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_instrument_bus.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_malloc.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_secure_malloc.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_INFO.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_LOADER.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_SEARCH.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_expect.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_open.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_bytes_read_bio.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_CMS.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_bio_PrivateKey.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_bio_ex.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_newpass.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS5_PBKDF2_HMAC.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RC4_set_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RIPEMD160_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA-PSS.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get0_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_validate.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SHA256_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set1_prefix.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set_flags.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set_ssl_ctx.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_cmd.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_cmd_argv.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add1_chain_cert.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_config.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_dane_enable.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get0_param.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_has_client_custom_ext.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set0_CA_list.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_curves.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_sigalgs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_verify_cert_store.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_alpn_select_cb.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_cb.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_hello_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ct_validation_callback.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ctlog_list_file.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_keylog_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_min_proto_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_num_tickets.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_read_ahead.3 up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_record_padding_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_security_level.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_ticket_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_split_send_fragment.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_stateless_cookie_generate_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_servername_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_status_cb.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3 up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_use_srtp.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_serverinfo.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_cipher.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_hostname.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_id_context.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_peer.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_compress_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_protocol_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_has_ticket.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_is_resumable.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_set1_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alloc_buffers.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_check_chain.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_export_keying_material.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_extension_supported.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get0_peer_scts.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_all_async_fds.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_random.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_extms_support.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_signature_nid.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_tmp_key.3 up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_shared_sigalgs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_in_init.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_key_update.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3 up to 1.23
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read_early_data.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set1_host.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/UI_STRING.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/UI_UTIL_read_pw.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/UI_create_method.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/UI_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X25519.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509V3_get_d2i.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_ALGOR_dup.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_CRL_get0_by_serial.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_EXTENSION_set_object.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP_hash_dir.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP_meth_new.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get0_der.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_PUBKEY_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_SIG_get0.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_add_cert.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_get0_param.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_ca.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_host.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_issued.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_private_key.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_cmp_time.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_digest.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_dup.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_notBefore.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_signature.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_uids.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_extension_flags.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_pubkey.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_serialNumber.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_subject_name.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_sign.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509v3_get_ext_by_NID.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/bio.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/crypto.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ct.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey_bio.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PrivateKey.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/evp.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_re_X509_tbs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/o2i_SCT_LIST.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_config.5 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1 up to 1.23
crypto/external/bsd/openssl/lib/libcrypto/man/ossl_store-file.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ossl_store.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/passphrase-encoding.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ssl.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/x509.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/x509v3_config.5 up to 1.5
crypto/external/bsd/openssl/lib/libcryptotest/Makefile up to 1.5
crypto/external/bsd/openssl/lib/libdes/shlib_version up to 1.7
crypto/external/bsd/openssl/lib/libssl/Makefile up to 1.18
crypto/external/bsd/openssl/lib/libssl/record.inc up to 1.3
crypto/external/bsd/openssl/lib/libssl/shlib_version up to 1.16
crypto/external/bsd/openssl/lib/libssl/ssl.inc up to 1.11
crypto/external/bsd/openssl/lib/libssl/ssl.map up to 1.4
crypto/external/bsd/openssl/lib/libssl/statem.inc up to 1.3
crypto/Makefile.openssl up to 1.19
crypto/dist/ipsec-tools/src/racoon/crypto_openssl.c 1.29
crypto/external/bsd/libsaslc/lib/Makefile 1.10
crypto/external/bsd/netpgp/lib/netpgp/Makefile 1.5
crypto/external/bsd/openssh/bin/ssh-agent/Makefile 1.6
crypto/external/bsd/openssh/bin/ssh-keygen/Makefile 1.9
crypto/external/bsd/openssh/bin/ssh-keyscan/Makefile 1.6
crypto/external/bsd/openssh/bin/ssh-pkcs11-helper/Makefile 1.4
crypto/external/bsd/openssh/bin/sshd/Makefile 1.26
crypto/external/bsd/openssh/lib/Makefile 1.35
crypto/external/bsd/openssh/libexec/ssh-sk-helper/Makefile 1.4
distrib/sets/deps 1.23
distrib/sets/lists/base/ad.aarch64 1.38-1.43 (patch)
distrib/sets/lists/base/ad.mips 1.84,1.87,1.88,1.90 (patch)
distrib/sets/lists/base/ad.powerpc 1.41,1.42,1.45-1.47 (patch)
distrib/sets/lists/base/ad.riscv 1.24,1.25,1.28,1.29,1.30 (patch)
distrib/sets/lists/base/md.amd64 1.288,1.291-1.293,1.295 (patch)
distrib/sets/lists/base/md.i386 1.158 (patch)
distrib/sets/lists/base/md.riskv64 delete
distrib/sets/lists/base/md.sparc64 1.258,1.261,1.262 (patch)
distrib/sets/lists/base/mi 1.1316-1.1319,1.1322-1.1324 (patch)
distrib/sets/lists/base/shl.mi 1.948 (patch)
distrib/sets/lists/comp/mi 1.2427,1.2428,1.2431,1.2432 (patch)
distrib/sets/lists/debug/mi 1.398,1.404,1.405 (patch)
distrib/sets/lists/debug/shl.mi 1.305 (patch)
distrib/sets/lists/man/mi 1.1760,1.1761 (patch)
distrib/sets/lists/tests/mi 1.1261,1.1262,1.1270 (patch)
etc/mtree/NetBSD.compat.mips64 1.2 (patch)
etc/mtree/NetBSD.compat.powerpc64 1.2 (patch)
etc/mtree/NetBSD.compat.riscv64 1.2 (patch)
etc/mtree/NetBSD.dist.aarch64 1.10,1.11 (patch)
etc/mtree/NetBSD.dist.base 1.248 (patch)
etc/mtree/NetBSD.dist.compat.in 1.3,1.4 (patch)
etc/mtree/NetBSD.dist.sparc64 1.15,1.16 (patch)
etc/mtree/NetBSD.dist.x86_64 1.17-1.19 (patch)
external/bsd/libarchive/lib/libarchive/Makefile 1.15
external/bsd/libfido2/bin/fido2-assert/Makefile 1.3
external/bsd/libfido2/bin/fido2-cred/Makefile 1.3
external/bsd/libfido2/bin/fido2-token/Makefile 1.3
external/bsd/libfido2/dist/src/assert.c 1.2
external/bsd/libfido2/dist/src/cred.c 1.2
external/bsd/libfido2/lib/Makefile 1.9
external/bsd/ntp/bin/ntp-keygen/Makefile 1.8
external/bsd/ntp/bin/ntpd/Makefile 1.29
external/bsd/ntp/bin/sntp/Makefile 1.10
external/bsd/ntp/dist/ntpd/ntp_crypto.c 1.17
external/bsd/ntp/dist/util/ntp-keygen.c 1.15
external/bsd/ntp/lib/libntp/Makefile 1.26
external/bsd/openldap/lib/libldap/Makefile.libldap 1.14
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile 1.5
external/bsd/pam-u2f/lib/security/pam-u2f/Makefile 1.6
external/bsd/tcpdump/bin/Makefile 1.22
external/bsd/unbound/lib/libunbound/Makefile 1.8
external/bsd/wpa/bin/hostapd/Makefile 1.16
external/bsd/wpa/bin/wpa_passphrase/Makefile 1.6
external/bsd/wpa/bin/wpa_supplicant/Makefile 1.11
external/mpl/dhcp/dist/common/dispatch.c 1.4,1.5
games/factor/Makefile 1.15
lib/Makefile 1.295
libexec/httpd/Makefile 1.32
libexec/httpd/libbozohttpd/Makefile 1.4
share/mk/bsd.lib.mk 1.391
share/mk/bsd.own.mk 1.1316
share/mk/bsd.prog.mk 1.342,1.343
tests/crypto/libcrypto/Makefile 1.15
tests/crypto/libcrypto/Makefile.inc 1.11
tests/crypto/libcrypto/conf/Makefile 1.2
tests/crypto/libcrypto/conf/d_conf-1x.out 1.1
tests/crypto/libcrypto/conf/d_conf-3x.out 1.1
tests/crypto/libcrypto/conf/d_conf.out delete
tests/crypto/libcrypto/dh/Makefile 1.2
tests/crypto/libcrypto/evp/Makefile 1.3
tests/crypto/libcrypto/t_hashes.sh 1.5
tests/crypto/libcrypto/t_libcrypto.sh 1.9
tests/crypto/libcrypto/t_pubkey.sh 1.7
tests/crypto/libcrypto/threads/Makefile 1.6
usr.bin/moduli/qsafe/Makefile 1.2
usr.sbin/plainrsa-gen/Makefile 1.2
usr.sbin/racoon/Makefile 1.41,1.42
usr.sbin/syslogd/Makefile 1.32
crypto/external/bsd/openssl.old/ (removed)

Import of OpenSSL 3.0.
Import of bind 9.16.42.
Import of heimdal 7.8.0.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:19 +0000
 1.1 08-May-2023  christos branches: 1.1.2;
make tests support both 1.x and 3.x.
Lot of work needed to add all the 3.x tests, but that can wait until all
is switched
 1.1.2.2 22-Aug-2023  martin Add file accidently not added when processing ticket #317
 1.1.2.1 08-May-2023  martin file d_conf-1x.out was added on branch netbsd-10 on 2023-08-22 15:55:26 +0000
 1.1 08-May-2023  christos branches: 1.1.2;
make tests support both 1.x and 3.x.
Lot of work needed to add all the 3.x tests, but that can wait until all
is switched
 1.1.2.2 11-Aug-2023  martin File accidently not added in previous: #317, openssl update to 3.0
 1.1.2.1 08-May-2023  martin file d_conf-3x.out was added on branch netbsd-10 on 2023-08-11 14:09:30 +0000
 1.2 08-May-2023  christos make tests support both 1.x and 3.x.
Lot of work needed to add all the 3.x tests, but that can wait until all
is switched
 1.1 13-Feb-2009  jmmv branches: 1.1.2; 1.1.58;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.58.1 22-Aug-2023  martin Remove file accidently not removed when processing ticket #317
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file d_conf.out was added on branch jym-xensuspend on 2009-05-13 19:19:19 +0000
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file d_conf_ssleay.cnf was added on branch jym-xensuspend on 2009-05-13 19:19:19 +0000
 1.2 05-Dec-2021  msaitoh s/rouine/routine/
 1.1 08-Feb-2018  christos adjust tests for 1.1
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:19 +0000
 1.4 19-Oct-2025  riastradh openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.

PR lib/59685: libcrypto should not depend on libpthread
 1.3 17-Jul-2025  christos dh test now needs pthread
 1.2 08-May-2023  christos branches: 1.2.2;
make tests support both 1.x and 3.x.
Lot of work needed to add all the 3.x tests, but that can wait until all
is switched
 1.1 13-Feb-2009  jmmv branches: 1.1.2; 1.1.58;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.58.1 11-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #317):

external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+59973.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+59973.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+60101.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+60101.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/optout-with-ent.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns3/nsec-only.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns3/catalog.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns4/catalog.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns4/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/dnssec.4 up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir2.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir3.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir4.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir5.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir1.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard-no.conf up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard.conf up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkds/tests_checkds.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkzone/zones/bad-tsig.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns1/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns3/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/ns4/managed-keys.bind.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+18240.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+18240.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+28633.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+28633.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnstap/prereq.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/19-old-keys/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/18-nonstd-prepub/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.dirconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601-utc.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.pipeconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plain.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plainconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.symconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.tsconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/named1.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/named2.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/sub.tld.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/tld.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/sign.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/sub.foo.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns5/foo.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns4/v4only.net.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns6/redirect.com.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns6/tld1.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns7/sub.tld1.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns7/tld2.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.ipv6-only up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/root.hint up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rpz/ns6/bl.tld2s.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rrl/broken.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+51650.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+51650.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+52810.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+52810.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/stale.test.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/statschannel/tests_json.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/statschannel/tests_xml.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/stress/ns1/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns3/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns4/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/tcp/tests_tcp.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named1.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named2.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/wildcard/tests_wildcard.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/ttl/prereq.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/ttl/tests_cache_ttl.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns3/policies/kasp-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns3/named-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/kasp-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/shutdown/tests_shutdown.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/setup.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/template.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/timeouts/tests_tcp_timeouts.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/get_algorithms.py up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.34.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.35.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.36.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.37.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-known-issues.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.38.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.39.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.40.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.41.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.42.rst up to 1.1.1.1
external/mpl/bind/dist/lib/dns/tests/Krsa.+008+29238.key up to 1.1.1.1
external/mpl/bind/dist/sonar-project.properties up to 1.1.1.1
external/mpl/bind/dist/tsan-suppressions.txt delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30676.key delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30676.private delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30804.key delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30804.private delete
external/mpl/bind/dist/bin/tests/system/autosign/ns3/nsec.example.db.in delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir1.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir2.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir3.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir4.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir5.conf delete
external/mpl/bind/dist/bin/tests/system/checkds/tests-checkds.py delete
external/mpl/bind/dist/bin/tests/system/checkzone/zones/bad-tsig.db delete
external/mpl/bind/dist/bin/tests/system/common/controls.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns1/inlinesec.db delete
external/mpl/bind/dist/bin/tests/system/delzone/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/added.db delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/named.args delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/normal.db delete
external/mpl/bind/dist/bin/tests/system/delzone/clean.sh delete
external/mpl/bind/dist/bin/tests/system/delzone/setup.sh delete
external/mpl/bind/dist/bin/tests/system/delzone/tests.sh delete
external/mpl/bind/dist/bin/tests/system/dialup/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/dialup/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/dialup/ns3/named.conf delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+07065.key delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+07065.private delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+23362.key delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+23362.private delete
external/mpl/bind/dist/bin/tests/system/keymgr/policy.conf delete
external/mpl/bind/dist/bin/tests/system/keymgr/18-nonstd-prepub/policy.conf delete
external/mpl/bind/dist/bin/tests/system/keymgr/19-old-keys/policy.conf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/controls.conf.in delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.dirconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601 delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601-utc delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.pipeconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plain delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plainconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.symconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.tsconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/rndc.conf.in delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/root.db delete
external/mpl/bind/dist/bin/tests/system/rrl/broken.conf delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+05896.key delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+05896.private delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+51829.key delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+51829.private delete
external/mpl/bind/dist/bin/tests/system/shutdown/tests-shutdown.py delete
external/mpl/bind/dist/bin/tests/system/stress/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns3/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns4/named.conf delete
external/mpl/bind/dist/bin/tests/system/statschannel/tests-json.py delete
external/mpl/bind/dist/bin/tests/system/statschannel/tests-xml.py delete
external/mpl/bind/dist/bin/tests/system/tcp/tests-tcp.py delete
external/mpl/bind/dist/bin/tests/system/timeouts/tests-tcp.py delete
external/mpl/bind/dist/bin/tests/system/ttl/tests.sh delete
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named.conf.in delete
external/mpl/bind/dist/bin/tests/system/wildcard/tests-wildcard.py delete
external/mpl/bind/dist/doc/man/named-compilezone.1in delete
external/mpl/bind/dist/lib/dns/tests/Krsa.+005+29235.key delete
external/mpl/bind/bin/dnssec/dnssec-verify/Makefile up to 1.3
external/mpl/bind/dist/CHANGES up to 1.1.1.15
external/mpl/bind/dist/CONTRIBUTING up to 1.1.1.5
external/mpl/bind/dist/CONTRIBUTING.md up to 1.1.1.6
external/mpl/bind/dist/COPYRIGHT up to 1.1.1.6
external/mpl/bind/dist/config.h.in up to 1.13
external/mpl/bind/dist/configure up to 1.16
external/mpl/bind/dist/configure.ac up to 1.1.1.14
external/mpl/bind/dist/dangerfile.py up to 1.1.1.6
external/mpl/bind/dist/srcid up to 1.1.1.15
external/mpl/bind/dist/version up to 1.1.1.15
external/mpl/bind/dist/bin/check/check-tool.c up to 1.9
external/mpl/bind/dist/bin/check/named-checkconf.c up to 1.9
external/mpl/bind/dist/bin/check/named-checkzone.c up to 1.9
external/mpl/bind/dist/bin/confgen/ddns-confgen.c up to 1.7
external/mpl/bind/dist/bin/delv/delv.c up to 1.12
external/mpl/bind/dist/bin/dig/dig.c up to 1.9
external/mpl/bind/dist/bin/dig/dig.rst up to 1.1.1.5
external/mpl/bind/dist/bin/dig/dighost.c up to 1.15
external/mpl/bind/dist/bin/dig/host.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssec-cds.c up to 1.9
external/mpl/bind/dist/bin/dnssec/dnssec-keyfromlabel.c up to 1.8
external/mpl/bind/dist/bin/dnssec/dnssec-keygen.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssec-revoke.c up to 1.8
external/mpl/bind/dist/bin/dnssec/dnssec-settime.c up to 1.7
external/mpl/bind/dist/bin/dnssec/dnssec-signzone.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssectool.c up to 1.8
external/mpl/bind/dist/bin/named/bind9.xsl up to 1.1.1.8
external/mpl/bind/dist/bin/named/bind9.xsl.h up to 1.9
external/mpl/bind/dist/bin/named/builtin.c up to 1.6
external/mpl/bind/dist/bin/named/config.c up to 1.14
external/mpl/bind/dist/bin/named/controlconf.c up to 1.11
external/mpl/bind/dist/bin/named/logconf.c up to 1.8
external/mpl/bind/dist/bin/named/main.c up to 1.15
external/mpl/bind/dist/bin/named/named.conf.rst up to 1.1.1.6
external/mpl/bind/dist/bin/named/named.rst up to 1.1.1.4
external/mpl/bind/dist/bin/named/server.c up to 1.20
external/mpl/bind/dist/bin/named/statschannel.c up to 1.13
external/mpl/bind/dist/bin/named/tsigconf.c up to 1.7
external/mpl/bind/dist/bin/named/zoneconf.c up to 1.14
external/mpl/bind/dist/bin/named/unix/os.c up to 1.10
external/mpl/bind/dist/bin/nsupdate/nsupdate.c up to 1.13
external/mpl/bind/dist/bin/nsupdate/nsupdate.rst up to 1.1.1.4
external/mpl/bind/dist/bin/pkcs11/pkcs11-keygen.c up to 1.7
external/mpl/bind/dist/bin/plugins/filter-aaaa.c up to 1.8
external/mpl/bind/dist/bin/python/isc/coverage.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/dnskey.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/keymgr.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/keyzone.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/rndc/rndc.c up to 1.10
external/mpl/bind/dist/bin/rndc/rndc.rst up to 1.1.1.5
external/mpl/bind/dist/bin/tests/cfg_test.c up to 1.7
external/mpl/bind/dist/bin/tests/wire_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/byaddr_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/db_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/name_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/nsecify.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/ratelimiter_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/rbt_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/shutdown_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/sock_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/task_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/timer_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/zone_test.c up to 1.9
external/mpl/bind/dist/bin/tests/system/ckdnsrps.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/conf.sh.common up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/conf.sh.in up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/conf.sh.win32 up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/feature-test.c up to 1.11
external/mpl/bind/dist/bin/tests/system/kasp.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/pytest_custom_markers.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolve.c up to 1.4
external/mpl/bind/dist/bin/tests/system/run.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/start.pl up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/stop.pl up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/system-test-driver.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/testcrypto.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/acl/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/addzone/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/auth/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/autosign/clean.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/autosign/tests.sh up to 1.1.1.13
external/mpl/bind/dist/bin/tests/system/autosign/ns1/keygen.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/autosign/ns2/keygen.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/autosign/ns2/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/autosign/ns3/keygen.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/autosign/ns3/named.conf.in up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/builtin/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/cacheclean/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/case/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/catz/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/catz/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/catz/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/catz/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/catz/ns2/named1.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/catz/ns2/named2.conf.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/cds/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/cds/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/chain/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/chain/ans4/ans.py up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/chain/ns2/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/checkconf/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/checkconf/deprecated.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checkconf/good.conf up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/checkconf/kasp-bad-keylen.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checkconf/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/checkds/ns9/setup.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checknames/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/checkzone/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/checkzone/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/checkzone/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/checkzone/zones/good-svcb.db up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/cookie/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/cookie/ans9/ans.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/coverage/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/dialup/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dialup/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/digdelv/yamlget.py up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dlzexternal/driver.c up to 1.12
external/mpl/bind/dist/bin/tests/system/dlzexternal/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/dns64/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dnssec/clean.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/dnssec/tests.sh up to 1.1.1.12
external/mpl/bind/dist/bin/tests/system/dnssec/ans10/ans.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/bogus-ksk.key up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/bogus-zsk.key up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test1.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test2.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test3.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test4.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test5.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test6.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test8.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnstap/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/dscp/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dscp/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dsdigest/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/dsdigest/ns2/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/dupsigs/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dupsigs/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/reset_keys.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/signing.test.db.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dyndb/driver/db.c up to 1.7
external/mpl/bind/dist/bin/tests/system/emptyzones/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/emptyzones/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/formerr/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/forward/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/forward/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/forward/ans11/ans.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/idna/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/inline/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/inline/setup.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/inline/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/inline/tests_signed_zone_files.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/inline/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/inline/ns3/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/inline/ns7/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/inline/ns8/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/ixfr/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/journal/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/kasp/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/kasp/kasp.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/kasp/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/kasp/ns3/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns3/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/kasp/ns3/policies/kasp.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/ns4/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/named2.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/csk1.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/kasp.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keepalive/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/keymgr/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/keymgr/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/clean.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns3/kasp.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns3/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/named2.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/legacy/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/legacy/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/logfileconfig/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/logfileconfig/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/logfileconfig/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/masterformat/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/metadata/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/metadata/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mirror/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mirror/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mirror/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mirror/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/mkeys/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mkeys/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/mkeys/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named1.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named2.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named3.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/root.db up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/sign.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/mkeys/ns3/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns5/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns6/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/names/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/notify/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/nsec3/clean.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/nsec3/setup.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/nsec3/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/named2.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nslookup/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsupdate/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/nsupdate/tests.sh up to 1.1.1.12
external/mpl/bind/dist/bin/tests/system/nsupdate/krb/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsupdate/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/nsupdate/ns3/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/nzd2nzf/prereq.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/nzd2nzf/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/padding/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/pending/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/pending/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/qmin/ans3/ans.py up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/redirect/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/redirect/ns3/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/redirect/ns5/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/resolver/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/resolver/ans2/ans.pl up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ans3/ans.pl up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ns1/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns4/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns4/tld1.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolver/ns4/tld2.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolver/ns6/keygen.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns6/root.db up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/resolver/ns7/named1.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ns7/named2.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rndc/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/rndc/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/rndc/ns7/named.conf.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/rootkeysentinel/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rootkeysentinel/ns2/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rpz/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/rpz/dnsrps.c up to 1.7
external/mpl/bind/dist/bin/tests/system/rpz/qperf.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rpz/setup.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/rpz/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/rpz/ns2/base-tld2s.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rpz/ns2/tld2.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rpz/ns3/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpz/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpzrecurse/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpzrecurse/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/rrchecker/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rrl/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rrl/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rrl/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rrsetorder/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rsabigexponent/README.md up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rsabigexponent/bigkey.c up to 1.8
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/dsset-example.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/example.db.bad up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/runtime/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/serve-stale/clean.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/serve-stale/tests.sh up to 1.1.1.13
external/mpl/bind/dist/bin/tests/system/serve-stale/ans2/ans.pl up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/named3.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/root.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/serve-stale/ns3/named2.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/serve-stale/ns3/named6.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/shutdown/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/shutdown/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/smartsign/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/sortlist/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/spf/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/staticstub/ns3/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/staticstub/ns4/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/statschannel/generic.py up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/statschannel/generic_dnspython.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/statschannel/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/stress/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/stress/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/stress/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/stub/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/synthfromdnssec/ns1/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/synthfromdnssec/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/tsig/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/tsig/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/tsig/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/tsiggss/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/ttl/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/ttl/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/unknown/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/unknown/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/unknown/ns3/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/upforwd/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/upforwd/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/upforwd/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/verify/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/verify/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/verify/zones/genzones.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/views/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/wildcard/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/wildcard/ns1/sign.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/xfer/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/zero/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/zero/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/zonechecks/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tools/mdig.c up to 1.11
external/mpl/bind/dist/contrib/dlz/bin/dlzbdb/dlzbdb.c up to 1.7
external/mpl/bind/dist/contrib/dlz/drivers/dlz_bdb_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_bdbhpt_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_filesystem_driver.c up to 1.8
external/mpl/bind/dist/contrib/dlz/drivers/dlz_odbc_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_postgres_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/bdbhpt/dlz_bdbhpt_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/filesystem/dlz_filesystem_dynamic.c up to 1.8
external/mpl/bind/dist/contrib/dlz/modules/include/dlz_list.h up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/ldap/dlz_ldap_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/mysqldyn/dlz_mysqldyn_mod.c up to 1.7
external/mpl/bind/dist/contrib/dlz/modules/perl/Makefile up to 1.1.1.3
external/mpl/bind/dist/contrib/dlz/modules/perl/dlz_perl_driver.c up to 1.5
external/mpl/bind/dist/contrib/dlz/modules/sqlite3/dlz_sqlite3_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/wildcard/dlz_wildcard_dynamic.c up to 1.7
external/mpl/bind/dist/doc/Makefile.in up to 1.1.1.4
external/mpl/bind/dist/doc/arm/build.rst up to 1.1.1.2
external/mpl/bind/dist/doc/arm/conf.py up to 1.1.1.5
external/mpl/bind/dist/doc/arm/dnssec.inc.rst up to 1.1.1.2
external/mpl/bind/dist/doc/arm/notes.rst up to 1.1.1.7
external/mpl/bind/dist/doc/arm/platforms.rst up to 1.1.1.3
external/mpl/bind/dist/doc/arm/reference.rst up to 1.1.1.7
external/mpl/bind/dist/doc/arm/requirements.txt up to 1.1.1.3
external/mpl/bind/dist/doc/dnssec-guide/introduction.rst up to 1.1.1.3
external/mpl/bind/dist/doc/dnssec-guide/recipes.rst up to 1.1.1.4
external/mpl/bind/dist/doc/dnssec-guide/signing.rst up to 1.1.1.5
external/mpl/bind/dist/doc/dnssec-guide/validation.rst up to 1.1.1.3
external/mpl/bind/dist/doc/man/Makefile.in up to 1.1.1.4
external/mpl/bind/dist/doc/man/arpaname.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/conf.py up to 1.1.1.5
external/mpl/bind/dist/doc/man/ddns-confgen.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/delv.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dig.1in up to 1.1.1.6
external/mpl/bind/dist/doc/man/dnssec-cds.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-checkds.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-coverage.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-dsfromkey.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-importkey.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-keyfromlabel.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-keygen.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-keymgr.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-revoke.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-settime.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-signzone.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-verify.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnstap-read.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/filter-aaaa.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/host.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/mdig.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-checkconf.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-checkzone.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-compilezone.8in up to 1.1.1.3
external/mpl/bind/dist/doc/man/named-journalprint.8in up to 1.1.1.6
external/mpl/bind/dist/doc/man/named-nzd2nzf.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named-rrchecker.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named.conf.5in up to 1.1.1.6
external/mpl/bind/dist/doc/man/nsec3hash.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/nslookup.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/nsupdate.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-destroy.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-keygen.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-list.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-tokens.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/rndc-confgen.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/rndc.8in up to 1.1.1.6
external/mpl/bind/dist/doc/man/rndc.conf.5in up to 1.1.1.5
external/mpl/bind/dist/doc/man/tsig-keygen.8in up to 1.1.1.3
external/mpl/bind/dist/doc/misc/master.zoneopt up to 1.1.1.6
external/mpl/bind/dist/doc/misc/master.zoneopt.rst up to 1.1.1.5
external/mpl/bind/dist/doc/misc/options up to 1.1.1.12
external/mpl/bind/dist/doc/misc/options.active up to 1.1.1.7
external/mpl/bind/dist/doc/misc/options.grammar.rst up to 1.1.1.5
external/mpl/bind/dist/doc/misc/slave.zoneopt up to 1.1.1.6
external/mpl/bind/dist/doc/misc/slave.zoneopt.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.0.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.1.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.10.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.11.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.12.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.13.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.15.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.16.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.17.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.18.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.19.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.2.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.20.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.21.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.22.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.23.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.24.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.25.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.26.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.27.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.28.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.29.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.3.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.30.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.31.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.32.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.33.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.4.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.5.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.6.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.7.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.8.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.9.rst up to 1.1.1.4
external/mpl/bind/dist/fuzz/fuzz.h up to 1.6
external/mpl/bind/dist/lib/bind9/check.c up to 1.15
external/mpl/bind/dist/lib/bind9/getaddresses.c up to 1.7
external/mpl/bind/dist/lib/dns/adb.c up to 1.10
external/mpl/bind/dist/lib/dns/badcache.c up to 1.7
external/mpl/bind/dist/lib/dns/byaddr.c up to 1.8
external/mpl/bind/dist/lib/dns/cache.c up to 1.10
external/mpl/bind/dist/lib/dns/catz.c up to 1.10
external/mpl/bind/dist/lib/dns/client.c up to 1.12
external/mpl/bind/dist/lib/dns/compress.c up to 1.8
external/mpl/bind/dist/lib/dns/db.c up to 1.9
external/mpl/bind/dist/lib/dns/diff.c up to 1.8
external/mpl/bind/dist/lib/dns/dispatch.c up to 1.9
external/mpl/bind/dist/lib/dns/dnsrps.c up to 1.10
external/mpl/bind/dist/lib/dns/dnssec.c up to 1.13
external/mpl/bind/dist/lib/dns/dst_api.c up to 1.13
external/mpl/bind/dist/lib/dns/dst_parse.c up to 1.10
external/mpl/bind/dist/lib/dns/ecdb.c up to 1.9
external/mpl/bind/dist/lib/dns/ecs.c up to 1.6
external/mpl/bind/dist/lib/dns/forward.c up to 1.8
external/mpl/bind/dist/lib/dns/gen.c up to 1.11
external/mpl/bind/dist/lib/dns/hmac_link.c up to 1.8
external/mpl/bind/dist/lib/dns/journal.c up to 1.11
external/mpl/bind/dist/lib/dns/key.c up to 1.8
external/mpl/bind/dist/lib/dns/keymgr.c up to 1.10
external/mpl/bind/dist/lib/dns/keytable.c up to 1.9
external/mpl/bind/dist/lib/dns/master.c up to 1.11
external/mpl/bind/dist/lib/dns/masterdump.c up to 1.13
external/mpl/bind/dist/lib/dns/message.c up to 1.15
external/mpl/bind/dist/lib/dns/name.c up to 1.12
external/mpl/bind/dist/lib/dns/ncache.c up to 1.8
external/mpl/bind/dist/lib/dns/nsec.c up to 1.9
external/mpl/bind/dist/lib/dns/nsec3.c up to 1.12
external/mpl/bind/dist/lib/dns/nta.c up to 1.9
external/mpl/bind/dist/lib/dns/openssl_link.c up to 1.9
external/mpl/bind/dist/lib/dns/openssldh_link.c up to 1.9
external/mpl/bind/dist/lib/dns/opensslecdsa_link.c up to 1.7
external/mpl/bind/dist/lib/dns/openssleddsa_link.c up to 1.8
external/mpl/bind/dist/lib/dns/opensslrsa_link.c up to 1.10
external/mpl/bind/dist/lib/dns/order.c up to 1.8
external/mpl/bind/dist/lib/dns/peer.c up to 1.10
external/mpl/bind/dist/lib/dns/pkcs11rsa_link.c up to 1.8
external/mpl/bind/dist/lib/dns/private.c up to 1.8
external/mpl/bind/dist/lib/dns/rbt.c up to 1.13
external/mpl/bind/dist/lib/dns/rbtdb.c up to 1.17
external/mpl/bind/dist/lib/dns/rcode.c up to 1.12
external/mpl/bind/dist/lib/dns/rdata.c up to 1.13
external/mpl/bind/dist/lib/dns/rdatalist.c up to 1.7
external/mpl/bind/dist/lib/dns/rdataslab.c up to 1.7
external/mpl/bind/dist/lib/dns/request.c up to 1.8
external/mpl/bind/dist/lib/dns/resolver.c up to 1.17
external/mpl/bind/dist/lib/dns/rootns.c up to 1.7
external/mpl/bind/dist/lib/dns/rpz.c up to 1.13
external/mpl/bind/dist/lib/dns/rriterator.c up to 1.7
external/mpl/bind/dist/lib/dns/rrl.c up to 1.8
external/mpl/bind/dist/lib/dns/sdb.c up to 1.11
external/mpl/bind/dist/lib/dns/sdlz.c up to 1.11
external/mpl/bind/dist/lib/dns/ssu.c up to 1.7
external/mpl/bind/dist/lib/dns/stats.c up to 1.8
external/mpl/bind/dist/lib/dns/tkey.c up to 1.13
external/mpl/bind/dist/lib/dns/tsig.c up to 1.12
external/mpl/bind/dist/lib/dns/update.c up to 1.12
external/mpl/bind/dist/lib/dns/validator.c up to 1.13
external/mpl/bind/dist/lib/dns/view.c up to 1.14
external/mpl/bind/dist/lib/dns/xfrin.c up to 1.13
external/mpl/bind/dist/lib/dns/zone.c up to 1.18
external/mpl/bind/dist/lib/dns/zonekey.c up to 1.7
external/mpl/bind/dist/lib/dns/zoneverify.c up to 1.10
external/mpl/bind/dist/lib/dns/zt.c up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/db.h up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/rdataset.h up to 1.10
external/mpl/bind/dist/lib/dns/include/dns/rdatasetiter.h up to 1.6
external/mpl/bind/dist/lib/dns/include/dns/view.h up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/zone.h up to 1.10
external/mpl/bind/dist/lib/dns/include/dns/zt.h up to 1.8
external/mpl/bind/dist/lib/dns/rdata/any_255/tsig_250.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/amtrelay_260.c up to 1.6
external/mpl/bind/dist/lib/dns/rdata/generic/caa_257.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/isdn_20.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/key_25.c up to 1.11
external/mpl/bind/dist/lib/dns/rdata/generic/loc_29.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/generic/tkey_249.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/txt_16.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/a_1.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/aaaa_28.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/svcb_64.c up to 1.3
external/mpl/bind/dist/lib/dns/tests/dbversion_test.c up to 1.10
external/mpl/bind/dist/lib/dns/tests/dnstest.c up to 1.12
external/mpl/bind/dist/lib/dns/tests/rdata_test.c up to 1.12
external/mpl/bind/dist/lib/dns/tests/rsa_test.c up to 1.10
external/mpl/bind/dist/lib/dns/tests/zt_test.c up to 1.10
external/mpl/bind/dist/lib/dns/win32/libdns.def.in up to 1.1.1.12
external/mpl/bind/dist/lib/irs/getaddrinfo.c up to 1.9
external/mpl/bind/dist/lib/irs/getnameinfo.c up to 1.9
external/mpl/bind/dist/lib/irs/resconf.c up to 1.7
external/mpl/bind/dist/lib/irs/win32/resconf.c up to 1.7
external/mpl/bind/dist/lib/isc/app.c up to 1.8
external/mpl/bind/dist/lib/isc/buffer.c up to 1.8
external/mpl/bind/dist/lib/isc/heap.c up to 1.7
external/mpl/bind/dist/lib/isc/ht.c up to 1.8
external/mpl/bind/dist/lib/isc/httpd.c up to 1.8
external/mpl/bind/dist/lib/isc/iterated_hash.c up to 1.7
external/mpl/bind/dist/lib/isc/lex.c up to 1.10
external/mpl/bind/dist/lib/isc/lib.c up to 1.10
external/mpl/bind/dist/lib/isc/log.c up to 1.9
external/mpl/bind/dist/lib/isc/mem.c up to 1.14
external/mpl/bind/dist/lib/isc/netaddr.c up to 1.8
external/mpl/bind/dist/lib/isc/pk11.c up to 1.8
external/mpl/bind/dist/lib/isc/radix.c up to 1.8
external/mpl/bind/dist/lib/isc/ratelimiter.c up to 1.8
external/mpl/bind/dist/lib/isc/rwlock.c up to 1.13
external/mpl/bind/dist/lib/isc/siphash.c up to 1.8
external/mpl/bind/dist/lib/isc/string.c up to 1.7
external/mpl/bind/dist/lib/isc/task.c up to 1.18
external/mpl/bind/dist/lib/isc/timer.c up to 1.12
external/mpl/bind/dist/lib/isc/url.c up to 1.4
external/mpl/bind/dist/lib/isc/utf8.c up to 1.4
external/mpl/bind/dist/lib/isc/include/isc/buffer.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/list.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/magic.h up to 1.6
external/mpl/bind/dist/lib/isc/include/isc/string.h up to 1.7
external/mpl/bind/dist/lib/isc/include/isc/task.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/timer.h up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/netmgr.c up to 1.10
external/mpl/bind/dist/lib/isc/netmgr/tcp.c up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/tcpdns.c up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/udp.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/random_test.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/regex_test.c up to 1.12
external/mpl/bind/dist/lib/isc/tests/socket_test.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/task_test.c up to 1.12
external/mpl/bind/dist/lib/isc/tests/timer_test.c up to 1.10
external/mpl/bind/dist/lib/isc/unix/file.c up to 1.7
external/mpl/bind/dist/lib/isc/unix/socket.c up to 1.25
external/mpl/bind/dist/lib/isc/win32/dir.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/file.c up to 1.9
external/mpl/bind/dist/lib/isc/win32/fsaccess.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/interfaceiter.c up to 1.7
external/mpl/bind/dist/lib/isc/win32/libisc.def.in up to 1.1.1.14
external/mpl/bind/dist/lib/isc/win32/net.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/ntgroups.c up to 1.9
external/mpl/bind/dist/lib/isc/win32/socket.c up to 1.13
external/mpl/bind/dist/lib/isc/win32/include/isc/net.h up to 1.8
external/mpl/bind/dist/lib/isccc/alist.c up to 1.7
external/mpl/bind/dist/lib/isccc/cc.c up to 1.7
external/mpl/bind/dist/lib/isccc/symtab.c up to 1.7
external/mpl/bind/dist/lib/isccfg/aclconf.c up to 1.9
external/mpl/bind/dist/lib/isccfg/namedconf.c up to 1.14
external/mpl/bind/dist/lib/isccfg/parser.c up to 1.13
external/mpl/bind/dist/lib/isccfg/include/isccfg/grammar.h up to 1.8
external/mpl/bind/dist/lib/isccfg/tests/duration_test.c up to 1.7
external/mpl/bind/dist/lib/ns/client.c up to 1.18
external/mpl/bind/dist/lib/ns/hooks.c up to 1.9
external/mpl/bind/dist/lib/ns/interfacemgr.c up to 1.15
external/mpl/bind/dist/lib/ns/query.c up to 1.17
external/mpl/bind/dist/lib/ns/server.c up to 1.8
external/mpl/bind/dist/lib/ns/sortlist.c up to 1.7
external/mpl/bind/dist/lib/ns/update.c up to 1.13
external/mpl/bind/dist/lib/ns/xfrout.c up to 1.13
external/mpl/bind/dist/lib/ns/include/ns/client.h up to 1.14
external/mpl/bind/dist/lib/ns/include/ns/server.h up to 1.7
external/mpl/bind/dist/lib/ns/include/ns/stats.h up to 1.7
external/mpl/bind/dist/lib/ns/tests/nstest.c up to 1.8
external/mpl/bind/dist/lib/ns/win32/libns.def up to 1.1.1.8
external/mpl/bind/include/config.h up to 1.15
external/mpl/bind/include/dns/code.h up to 1.8
external/mpl/bind/include/dns/enumclass.h up to 1.6
external/mpl/bind/include/dns/enumtype.h up to 1.8
external/mpl/bind/include/dns/rdatastruct.h up to 1.10
external/mpl/bind/include/isc/stdatomic.h up to 1.10
external/mpl/bind/lib/libdns/Makefile up to 1.9
external/mpl/bind/lib/libisc/Makefile up to 1.20
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_prepend_error_message.3 up to 1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/windows/NTMakefile.sdk up to 1.1.1.1
crypto/external/bsd/heimdal/include/hcrypto/ui.h up to 1.2
crypto/external/bsd/heimdal/dist/cf/._ltoptions.m4 delete
crypto/external/bsd/heimdal/dist/cf/._ltsugar.m4 delete
crypto/external/bsd/heimdal/dist/cf/._lt~obsolete.m4 delete
crypto/external/bsd/heimdal/dist/cf/broken-getaddrinfo.m4 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/EVP_hcrypto_md2.3 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/EVP_md2.3 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/lib/hcrypto/md2.c delete
crypto/external/bsd/heimdal/dist/lib/hcrypto/md2.h delete
crypto/external/bsd/heimdal/Makefile.inc up to 1.8
crypto/external/bsd/heimdal/bin/Makefile.inc up to 1.6
crypto/external/bsd/heimdal/bin/gsstool/Makefile up to 1.4
crypto/external/bsd/heimdal/bin/hxtool/Makefile up to 1.6
crypto/external/bsd/heimdal/bin/kcc/Makefile up to 1.6
crypto/external/bsd/heimdal/bin/kdestroy/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kgetcred/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kinit/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kpasswd/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kvno/Makefile up to 1.4
crypto/external/bsd/heimdal/bin/string2key/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/verify_krb5_conf/Makefile up to 1.5
crypto/external/bsd/heimdal/dist/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/NEWS up to 1.4
crypto/external/bsd/heimdal/dist/aclocal.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/compile up to 1.1.1.2
crypto/external/bsd/heimdal/dist/config.guess up to 1.3
crypto/external/bsd/heimdal/dist/config.sub up to 1.1.1.2
crypto/external/bsd/heimdal/dist/configure up to 1.1.1.2
crypto/external/bsd/heimdal/dist/configure.ac up to 1.5
crypto/external/bsd/heimdal/dist/depcomp up to 1.1.1.2
crypto/external/bsd/heimdal/dist/install-sh up to 1.1.1.2
crypto/external/bsd/heimdal/dist/ltmain.sh up to 1.1.1.2
crypto/external/bsd/heimdal/dist/missing up to 1.1.1.2
crypto/external/bsd/heimdal/dist/test-driver up to 1.1.1.2
crypto/external/bsd/heimdal/dist/ylwrap up to 1.1.1.2
crypto/external/bsd/heimdal/dist/admin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/admin/add.c up to 1.3
crypto/external/bsd/heimdal/dist/admin/change.c up to 1.3
crypto/external/bsd/heimdal/dist/cf/Makefile.am.common up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/broken-realloc.m4 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/cf/check-var.m4 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/cf/db.m4 up to 1.1.1.5
crypto/external/bsd/heimdal/dist/cf/krb-ipv6.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/libtool.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltoptions.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltsugar.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltversion.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/lt~obsolete.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/misc.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/proto-compat.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/retsigtype.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/roken-frag.m4 up to 1.3
crypto/external/bsd/heimdal/dist/cf/w32-hh-toc-from-info.pl up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/with-all.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/doc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/NTMakefile up to 1.1.1.3
crypto/external/bsd/heimdal/dist/doc/vars.texi up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/group__heimbase.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/man/man3/heimbase.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/group__gssapi.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/gssapi_mechs_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/gssapi_services_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/internal_v_smechname.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi_mechs_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi_services_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/internal_v_smechname.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/example_evp_cipher_8c-example.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/examples.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__core.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__des.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__dh.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__evp.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__misc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__rand.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__rsa.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_des.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_dh.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_evp.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_rand.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_rsa.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_core.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_des.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_dh.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_evp.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_misc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_rand.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_rsa.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_des.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_dh.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_evp.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_rand.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_rsa.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/functions.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/functions_vars.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/struct_h_d_b.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/structhdb__entry__ex.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/man/man3/HDB.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/man/man3/hdb_entry_ex.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__ca.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__cert.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__cms.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__crypto.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__env.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__keyset.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__lock.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__misc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__name.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__peer.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__print.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__query.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__revoke.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__verify.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_ca.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_cert.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_cms.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_env.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_keyset.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_lock.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_name.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_peer.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_print.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_revoke.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_ca.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_cert.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_cms.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_crypto.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_env.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_keyset.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_lock.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_misc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_name.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_peer.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_print.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_query.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_revoke.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_verify.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_ca.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_cert.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_cms.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_env.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_keyset.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_lock.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_name.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_peer.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_print.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_revoke.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__address.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__auth.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__ccache.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__credential.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__crypto.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__deprecated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__digest.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__keytab.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__pac.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__principal.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__storage.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__support.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__ticket.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__v4compat.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_ccache_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_fileformats.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_init_creds_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_introduction.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_keytab_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_principal_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5__crypto__iov.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__an2ln__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__db__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__kuserok__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_address.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_auth.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ccache.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ccache_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_credential.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_crypto.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_crypto_iov.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_deprecated.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_digest.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_fileformats.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_init_creds_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_introduction.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_keytab.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_keytab_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_pac.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_principal.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_principal_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_storage.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_support.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ticket.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_v4compat.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_an2ln_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_db_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_kuserok_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/examples.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/functions.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/functions_vars.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/group__ntlm__core.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__buf.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type1.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.map up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.map up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/test_ntlm_8c-example.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_buf.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_core.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type1.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type2.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type3.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/group__wind.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/man/man3/wind.3 up to 1.3
crypto/external/bsd/heimdal/dist/etc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/bits.c up to 1.4
crypto/external/bsd/heimdal/dist/include/config.h.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/config.h.w32 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/include/crypto-headers.h up to 1.6
crypto/external/bsd/heimdal/dist/include/gssapi/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/hcrypto/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/include/hcrypto/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/kadm5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kadmin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kadmin/ank.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/cpw.c up to 1.4
crypto/external/bsd/heimdal/dist/kadmin/ext.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/kadmind.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/mod.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/rpc.c up to 1.4
crypto/external/bsd/heimdal/dist/kadmin/stash.c up to 1.3
crypto/external/bsd/heimdal/dist/kcm/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kcm/cache.c up to 1.6
crypto/external/bsd/heimdal/dist/kcm/config.c up to 1.4
crypto/external/bsd/heimdal/dist/kcm/protocol.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kdc/connect.c up to 1.5
crypto/external/bsd/heimdal/dist/kdc/default_config.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/digest.c up to 1.5
crypto/external/bsd/heimdal/dist/kdc/hpropd.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc-private.h up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc-replay.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc.8 up to 1.6
crypto/external/bsd/heimdal/dist/kdc/kdc.h up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kerberos5.c up to 1.9
crypto/external/bsd/heimdal/dist/kdc/krb5tgs.c up to 1.4
crypto/external/bsd/heimdal/dist/kdc/kstash.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/pkinit.c up to 1.6
crypto/external/bsd/heimdal/dist/kdc/windc_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/kpasswd/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kpasswd/kpasswd.c up to 1.3
crypto/external/bsd/heimdal/dist/kuser/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kuser/kdestroy.c up to 1.3
crypto/external/bsd/heimdal/dist/kuser/kgetcred.c up to 1.4
crypto/external/bsd/heimdal/dist/kuser/kinit.1 up to 1.6
crypto/external/bsd/heimdal/dist/kuser/kinit.c up to 1.5
crypto/external/bsd/heimdal/dist/kuser/kswitch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/asn1/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/asn1/asn1parse.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/asn1parse.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-common.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-common.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-der.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-gen.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-template.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_cmp.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_copy.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_get.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_length.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_put.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_copy.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_decode.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_free.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/krb5.asn1 up to 1.1.1.6
crypto/external/bsd/heimdal/dist/lib/asn1/lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/Makefile.am up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/base/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/base/bsearch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/dll.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/heimbase.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/com_err/lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/parse.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/parse.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/gssapi/test_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/accept_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/acquire_cred.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/arcfour.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/cfx.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/decapsulate.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/delete_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/display_status.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/get_mic.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/gsskrb5-private.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/init_sec_context.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/unwrap.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/verify_mic.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/wrap.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_display_status.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_import_name.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_mech_switch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_pname_to_uid.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gssapi.asn1 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/mech_locl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/ntlm/init_sec_context.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/spnego/accept_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/hcrypto/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hcrypto/NTMakefile up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/bn.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/des.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/dh.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/engine.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-cc.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-cc.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-hcrypto.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-hcrypto.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-openssl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-openssl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-pkcs11.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-pkcs11.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-w32.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-w32.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-wincng.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-wincng.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/example_evp_cipher.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/libhcrypto-exports.def up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/mdtest.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/pkcs5.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/test_bulk.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/test_cipher.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/ui.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/ui.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/undef.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/version-script.map up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/hdb/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hdb/hdb-mitdb.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hdb/keytab.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/hx509/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hx509/cert.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/hx509/cms.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/crypto.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/file.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/hxtool.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/ks_file.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/hx509/name.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/softp11.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/hx509/test_nist_pkcs12.in up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/ipc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/ipc/client.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/kadm5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/kadm5/get_s.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/init_c.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/ipropd_master.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/ipropd_slave.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kadm5/kadm5-private.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/kadm5_locl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/libkadm5srv-exports.def up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/log.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/set_keys.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kadm5/test_pw_quality.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/version-script.map up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/kafs/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/kafs/afskrb5.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kafs/afssysdefs.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kafs/rxkad_kdf.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kdfs/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/krb5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/krb5/acl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/addr_families.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/aes-test.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/config_file.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/context.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-aes-sha1.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-arcfour.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des-common.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des3.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-evp.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/deprecated.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/enomem.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/get_cred.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/init_creds_pw.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/keytab.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krb5-plugin.7 up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krb5.conf.5 up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/krb5.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/krb5_ccapi.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krbhst.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/locate_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/mcache.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/pac.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/plugin.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/principal.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/rd_req.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/salt-aes-sha2.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/salt-des.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/salt-des3.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/send_to_kdc.c up to 1.9
crypto/external/bsd/heimdal/dist/lib/krb5/send_to_kdc_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/store_emem.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/test_plugin.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/test_store.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/ticket.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/transited.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/ntlm/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/ntlm/ntlm.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/otp/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/roken/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/roken/getaddrinfo.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/getxxyyy.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/roken/ndbm_wrap.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/net_write.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/roken.h.in up to 1.7
crypto/external/bsd/heimdal/dist/lib/roken/snprintf.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/strtoll.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/strtoull.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/sl/sl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-gram.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-gram.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/vers/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/wind/Makefile.am up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/wind/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/wind/bidi_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/bidi_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/combining_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/combining_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/errorlist_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/errorlist_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/idn-lookup.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/map_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/map_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/punycode_examples.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/punycode_examples.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/test-normalize.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/utf8.c up to 1.3
crypto/external/bsd/heimdal/dist/packages/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/packages/mac/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/packages/windows/installer/NTMakefile up to 1.1.1.4
crypto/external/bsd/heimdal/dist/packages/windows/installer/heimdal-installer.wxs up to 1.1.1.4
crypto/external/bsd/heimdal/dist/po/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/bin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/can/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/db/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/gss/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/gss/check-context.in up to 1.1.1.5
crypto/external/bsd/heimdal/dist/tests/java/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/kdc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/kdc/check-iprop.in up to 1.1.1.4
crypto/external/bsd/heimdal/dist/tests/kdc/check-kdc.in up to 1.1.1.5
crypto/external/bsd/heimdal/dist/tests/ldap/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/plugin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tools/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/windows/NTMakefile.version up to 1.1.1.4
crypto/external/bsd/heimdal/dist/windows/NTMakefile.w32 up to 1.1.1.5
crypto/external/bsd/heimdal/include/config.h up to 1.11
crypto/external/bsd/heimdal/include/kdc-private.h up to 1.5
crypto/external/bsd/heimdal/lib/libgssapi/Makefile up to 1.7
crypto/external/bsd/heimdal/lib/libhdb/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libheimntlm/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libhx509/Makefile up to 1.10
crypto/external/bsd/heimdal/lib/libkadm5clnt/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libkadm5srv/Makefile up to 1.6
crypto/external/bsd/heimdal/lib/libkafs/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libkdc/Makefile up to 1.6
crypto/external/bsd/heimdal/lib/libkrb5/Makefile up to 1.15
crypto/external/bsd/heimdal/lib/libvers/Makefile up to 1.3
crypto/external/bsd/heimdal/libexec/Makefile.inc up to 1.8
crypto/external/bsd/heimdal/libexec/digest-service/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/hpropd/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/ipropd-master/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/ipropd-slave/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/kadmind/Makefile up to 1.7
crypto/external/bsd/heimdal/libexec/kpasswdd/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/Makefile.inc up to 1.7
crypto/external/bsd/heimdal/sbin/hprop/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/iprop-log/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kadmin/Makefile up to 1.6
crypto/external/bsd/heimdal/sbin/kcm/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kdc/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kdigest/Makefile up to 1.6
crypto/external/bsd/heimdal/sbin/kimpersonate/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kstash/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/ktutil/Makefile up to 1.6
crypto/external/bsd/openssl/bin/progs.c up to 1.1
crypto/external/bsd/openssl/lib/engines/dasync/dasync.map up to 1.3
crypto/external/bsd/openssl/lib/engines/ossltest/ossltest.map up to 1.3
crypto/external/bsd/openssl/lib/engines/padlock/padlock.map up to 1.3
crypto/external/bsd/openssl/lib/engines/devcrypto/Makefile up to 1.3
crypto/external/bsd/openssl/lib/engines/devcrypto/devcrypto.map up to 1.3
crypto/external/bsd/openssl/lib/engines/loader_attic/Makefile up to 1.3
crypto/external/bsd/openssl/lib/engines/loader_attic/loader_attic.map up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aes-gcm-armv8_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/alpha/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-gcm-armv8_64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ec.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/hppa/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/ia64/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/m68k/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ec.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ecp_nistp521-ppc64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ppc64-mont-fixed.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ecp_nistp521-ppc64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ppc64-mont-fixed.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/sh3/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha256-sparcv9.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/vax/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-avx512.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv32/crypto.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv32/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv64/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/ess.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/libc-sha1.c up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/mkinc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_EXTERN_FUNCS.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_INTEGER_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_aux_cb.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_d2i_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_sign.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_prefix.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_readbuffer.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_core.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_datagram.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_socket_wait.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_exp_mont.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EncryptedData_decrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EncryptedData_encrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EnvelopedData_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_data_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_digest_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_memcmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ECDSA_sign.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER-SM2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-AES.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-ARIA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-BLOWFISH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CAMELLIA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CAST.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CHACHA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-DES.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-IDEA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-NULL.7 up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC5.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-SEED.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-SM4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_CTX_get_original_iv.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-HKDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-KB.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-KRB5KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PBKDF1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PBKDF2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SS.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PKCS12KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SCRYPT.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SSHKDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-TLS13_KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-TLS1_PRF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X942-ASN1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X942-CONCAT.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X963.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEM-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEM_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-DH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-ECDH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-X25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYMGMT.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-BLAKE2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-CMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-GMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-KMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-Poly1305.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-Siphash.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-BLAKE2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD5-SHA1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD5.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MDC2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-NULL.7 up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-RIPEMD160.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA3.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHAKE.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SM3.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-WHIRLPOOL.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-common.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PBE_CipherInit.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-DH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-DSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-EC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-FFC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-SM2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-X25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY2PKCS8.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_get0_libctx.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_get0_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_check.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_copy_parameters.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decapsulate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_digestsign_supports_digest.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encapsulate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_fromdata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_field_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_group_name.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_size.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_gettable_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_is_a.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_encoded_public_key.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_settable_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_todata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-CTR-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-HASH-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-HMAC-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-SEED-SRC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-TEST-RAND.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-DSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-ECDSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-ED25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_aes_128_gcm.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_aria_128_gcm.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_camellia_128_ecb.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_des_cbc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_set_default_properties.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/NCONF_new_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_FILE.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_gmtime.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_hexchar2int.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_s390xcap.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_strcasecmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ALGORITHM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CALLBACK.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_HDR_get0_transactionID.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_ITAV_set0.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_MSG_get0_header.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_MSG_http_perform.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_SRV_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_STATUSINFO_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_exec_certreq.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_log_open.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_validate_msg.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CORE_MAKE_FUNC.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_get0_tmpl.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set0_validity.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set1_regCtrl_regToken.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set1_regInfo_certReq.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_pbmp_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_CTX_new_for_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_from_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DISPATCH.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_CTX_new_for_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_to_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ESS_check_signing_certs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_REQ_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ITEM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_parse_url.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_transfer.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_LIB_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_BLD.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_allocate_from_text.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_dup.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_int.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-FIPS.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-base.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-default.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-legacy.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-null.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_SELF_TEST_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_SELF_TEST_set_callback.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_cmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_attach.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_enabled.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_get_category_num.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_set_channel.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_version.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_X509_INFO_read_bio_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_PBE_keyivgen.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_create_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_get0_attrs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_get1_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add1_attr_by_NID.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_CSPName_asc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_friendlyname_asc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_safe.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_localkeyid.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_decrypt_skey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_gen_mac.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_get_friendlyname.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_init.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_item_decrypt_d2i.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_key_gen_utf8_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_pack_p7encdata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS5_PBE_keyivgen.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_get_octet_string.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_type_is_other.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS8_encrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS8_pkey_add1_attr.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_get0_primary.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_DRBG_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_ASN1.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_ASN1.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_Calc_B.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_VBASE_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_create_verifier.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_user_pwd_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_srp_password.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_ecdh.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_certificate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_group_to_name.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_async_callback.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_retry_verify.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/TS_RESP_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/TS_VERIFY_CTX_set_certs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509V3_set_ctx.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_add_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_purpose.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_distinguishing_id.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_load_http.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/b2i_PVK_bio_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPrivateKey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/fips_config.5 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/fips_module.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-digest.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-kdf.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-mac.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-pkey.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-rand.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/migration_guide.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core_dispatch.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core_names.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-env.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-format-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-glossary.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-namedisplay-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-passphrase-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-threads.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-verification-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/property.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-asym_cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-base.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-decoder.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-digest.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-encoder.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-kdf.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-kem.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-keyexch.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-keymgmt.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-mac.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-object.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-rand.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-signature.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-storemgmt.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/proxy-certificates.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/s2i_ASN1_IA5STRING.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ffc.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/cmp.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/crmf.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/encode_decode.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/gen up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/http.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/property.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/providers.inc up to 1.1
crypto/external/bsd/openssl/lib/libapps/Makefile up to 1.6
crypto/external/bsd/openssl/lib/libapps/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libapps/apps_lib.inc up to 1.1
crypto/external/bsd/openssl/lib/libapps/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libapps/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/Makefile.subdir up to 1.1
crypto/external/bsd/openssl/lib/libcommon/Makefile up to 1.5
crypto/external/bsd/openssl/lib/libcommon/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_digests_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_dsa_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_ec_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_ecx_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_rsa_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_wrap_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_common_der.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/ssl_record.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_digests.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_dsa.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_ec.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_ecx.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_rsa.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_sm2.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_wrap.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/Makefile up to 1.6
crypto/external/bsd/openssl/lib/libdefault/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libdefault/der_sm2_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libdefault/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_common_der.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_asymciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_encode_decode.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_exchange.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_kdfs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_kem.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_keymgmt.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_macs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_rands.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_rands_seeding.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_signature.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_storemgmt.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/ssl.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/Makefile up to 1.7
crypto/external/bsd/openssl/lib/liblegacy/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto_des.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto_md5.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/legacy.map up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/mkinc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_kdfs.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/srcs.inc up to 1.1
crypto/external/bsd/openssl/dist/AUTHORS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/CONTRIBUTING.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/FAQ.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/INSTALL.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/LICENSE.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/NEWS.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/README-ENGINES.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README-FIPS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README-PROVIDERS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/SUPPORT.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/VERSION.dat up to 1.1.1.2
crypto/external/bsd/openssl/dist/configdata.pm.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/BASE.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/AIX.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows/MSVC.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows/cppbuilder.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Cygwin.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Unix.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/VMS.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/mingw.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/gentemplate.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-cppbuilder.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-nonstop.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-os390.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-vms-x86_64.conf up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/README-design.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/asn1parse.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/cmp.c up to 1.3
crypto/external/bsd/openssl/dist/apps/crl2pkcs7.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_libctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_x509.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/apps.c up to 1.4
crypto/external/bsd/openssl/dist/apps/lib/apps_ui.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/cmp_mock_srv.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/lib/columns.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/engine.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/engine_loader.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/fmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/http_server.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/names.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/opt.c up to 1.2
crypto/external/bsd/openssl/dist/apps/lib/s_cb.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/s_socket.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/tlssrp_depr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/vms_decc_argv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/vms_term_sock.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/win32_init.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/fipsinstall.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/insta.ca.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/app_libctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/app_params.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/apps.h up to 1.2
crypto/external/bsd/openssl/dist/apps/include/apps_ui.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/cmp_mock_srv.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/include/ec_common.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/engine_loader.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/fmt.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/function.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/http_server.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/opt.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/s_apps.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/vms_term_sock.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/list.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/packet.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_asn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_ctx.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_hdr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_http.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_msg.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_protect.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_server.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_status.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_util.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_vfy.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ess/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_asn1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_parse.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_param.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_evp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bf_prefix.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bf_readbuff.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_addr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_dump.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_print.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_sock.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_sock2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bss_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/ossl_core_bio.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc64-mont-fixed.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-avx512.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp_x2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_conv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_rsa_fips186_4.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/bn_sparc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-ia64.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/chacha/chacha_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cms/cms_dh.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_ec.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_rsa.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dh/dh_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dh/dh_group_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_backend.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistp521-ppc64.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl32.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/arch_intrinsics.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/f_impl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/f_impl64.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ec_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ec_deprecated.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecp_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecp_s390x_nistp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_backend.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_s390x.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/engine/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_all_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_blocks.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/mac_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/mac_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/p_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/signature.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/asymcipher.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/ctrl_params_translate.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/dh_ctrl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/dh_support.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/dsa_ctrl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/ec_ctrl.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/ec_support.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_fetch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kem.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_utils.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/exchange.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kdf_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kdf_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/keymgmt_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/keymgmt_meth.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/legacy_blake2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md5_sha1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_mdc2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_meth.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_ripemd.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_sha.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_wp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/md5/md5_sha1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/modes/asm/aes-gcm-armv8_64.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/modes/siv128.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/objects/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/objects/obj_compat.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_http.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/pem/pem_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/s390x.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-support.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ia64.S up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/prov_seed.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_deprecated.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_pool.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_acvp_test_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_mp_names.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_schemes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sp800_56b_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sp800_56b_gen.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sha/sha_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sha/sha3.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sm3/legacy_sm3.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/store/store_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/store/store_result.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/by_store.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/ext_dat.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_cache.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_data.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/pcy_map.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_node.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/pcy_tree.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/standard_exts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_addr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_admis.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_admis.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_akeya.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_akid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_asid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_bcons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_bitst.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_conf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_cpols.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_crld.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_enum.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_extku.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_genn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ia5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_int.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ist.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ncons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pci.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pcia.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pcons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pku.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pmaps.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_prn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_purp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_san.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_skid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_sxnet.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_tlsf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_utf8.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_utl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/x509_trust.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sparse_array.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1_dsa.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/README-sparse_array.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bsearch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/context.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_algorithm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_fetch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_namemap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cpuid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/der_writer.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/initthread.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/param_build.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/param_build_set.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params_dup.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params_from_text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/passphrase.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_child.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_conf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_predefined.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/punycode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/self_test_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/threads_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/trace.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_asn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_pbm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_pkey.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_pkey.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_backend.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_dh.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_key_generate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_key_validate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params_generate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params_validate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/http_client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/http/http_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/http_lib.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/property/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/defn_cache.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/property/property_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_parse.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_query.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_string.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/bio/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/certs/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aesccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aesgcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aeskeywrap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/ariacbc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/BIO_f_md.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_demo.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_stdin.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_xof.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/ec_encode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/rsa_encode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/hkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/pbkdf2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/scrypt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/keyexch/x25519.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/cmac-aes256.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/gmac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/hmac-sha512.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/poly1305.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/siphash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramfromdata.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramgen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramvalidate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_EC_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_RSA_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/dsa.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/EVP_Signature_demo.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/EVP_Signature_demo.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss_direct.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss_hash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-asn1parse.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ca.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ciphers.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-cmds.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-cmp.pod.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man1/openssl-cms.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-crl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-crl2pkcs7.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dgst.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dhparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dsaparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-nseq.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ec.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ecparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-enc.pod.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man1/openssl-engine.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-errstr.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-fipsinstall.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-format-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-gendsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-genpkey.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-genrsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-info.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-kdf.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-list.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-mac.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-namedisplay-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ocsp.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-passphrase-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-passwd.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs12.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs7.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs8.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkey.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkeyparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkeyutl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-prime.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rand.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rehash.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-req.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rsautl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_client.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_server.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_time.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-sess_id.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-smime.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-speed.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-spkac.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-srp.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-storeutl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ts.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-verification-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-verify.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-version.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-x509.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_is_a.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_des_cbc.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/NCONF_new_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_gmtime.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ITEM.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_Calc_B.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_VBASE_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_verify.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/RAND_get0_primary.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/RAND_set_DRBG_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_certificate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_group_to_name.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ERR_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_todata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_EXTERN_FUNCS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_INTEGER_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_aux_cb.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_core.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_d2i_bio.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_sign.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_prefix.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_readbuffer.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_datagram.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_socket_wait.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_exp_mont.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_EncryptedData_decrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_EncryptedData_encrypt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_EnvelopedData_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_data_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_digest_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ECDSA_sign.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_ASYM_CIPHER_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_MAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_CTX_get_original_iv.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEM_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEYEXCH_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEYMGMT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PBE_CipherInit.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY2PKCS8.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_get0_libctx.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_get0_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_check.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_copy_parameters.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_decapsulate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_digestsign_supports_digest.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_encapsulate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_RAND.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_fromdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_field_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_group_name.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_size.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_gettable_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set1_encoded_public_key.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_settable_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_SIGNATURE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_aes_128_gcm.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_aria_128_gcm.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_camellia_128_ecb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_set_default_properties.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_FILE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_init.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_hexchar2int.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_s390xcap.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_strcasecmp.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ALGORITHM.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CALLBACK.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_HDR_get0_transactionID.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_ITAV_set0.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_MSG_get0_header.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_MSG_http_perform.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_SRV_CTX_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_STATUSINFO_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_exec_certreq.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_log_open.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CORE_MAKE_FUNC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_validate_msg.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_get0_tmpl.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set0_validity.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set1_regCtrl_regToken.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set1_regInfo_certReq.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_pbmp_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_CTX_new_for_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_from_bio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DISPATCH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_CTX_new_for_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_to_bio.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ESS_check_signing_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_REQ_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_parse_url.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_transfer.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_LIB_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_BLD.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_allocate_from_text.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_dup.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_int.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PROVIDER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_SELF_TEST_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_SELF_TEST_set_callback.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_attach.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_enabled.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_get_category_num.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_set_channel.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OpenSSL_version.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PEM_X509_INFO_read_bio_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_PBE_keyivgen.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_create_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_get0_attrs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_get1_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add1_attr_by_NID.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_CSPName_asc.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_friendlyname_asc.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_localkeyid.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_safe.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_decrypt_skey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_gen_mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_get_friendlyname.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_item_decrypt_d2i.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_key_gen_utf8_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_pack_p7encdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS5_PBE_keyivgen.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_get_octet_string.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_type_is_other.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS8_encrypt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS8_pkey_add1_attr.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_create_verifier.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_user_pwd_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_srp_password.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tmp_ecdh.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_async_callback.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_retry_verify.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/TS_RESP_CTX_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/TS_VERIFY_CTX_set_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509V3_set_ctx.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_add_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_distinguishing_id.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_load_http.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/b2i_PVK_bio_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/d2i_RSAPrivateKey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/s2i_ASN1_IA5STRING.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man5/fips_config.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/fips_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-cipher.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_ASYM_CIPHER-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_ASYM_CIPHER-SM2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-AES.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-ARIA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-BLOWFISH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CAMELLIA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CAST.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CHACHA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-DES.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-IDEA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-NULL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC5.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-SEED.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-SM4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-HKDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-KB.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-KRB5KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PBKDF1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PBKDF2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PKCS12KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SCRYPT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SSHKDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-TLS13_KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-TLS1_PRF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X942-ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X942-CONCAT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X963.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEM-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-DH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-ECDH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-X25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-BLAKE2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-CMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-GMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-KMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-Poly1305.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-Siphash.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-BLAKE2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD5-SHA1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD5.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MDC2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-NULL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-RIPEMD160.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA3.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHAKE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SM3.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-WHIRLPOOL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-common.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-DH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-DSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-EC.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-FFC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-SM2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-X25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-CTR-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-HASH-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-HMAC-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-SEED-SRC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-TEST-RAND.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-DSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-ECDSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-ED25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/cipher.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/digest.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/kdf.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/mac.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/pkey.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/rand.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-FIPS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-base.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-default.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-legacy.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-null.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-digest.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-kdf.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-rand.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/migration_guide.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/openssl-core.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-core_dispatch.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-core_names.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-env.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-glossary.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-threads.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl_user_macros.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/property.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-asym_cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-base.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-decoder.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-digest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-encoder.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-kdf.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-kem.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-keyexch.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-keymgmt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-object.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-rand.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-signature.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-storemgmt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/build.info.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/perlvars.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/images/openssl.svg up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OPENSSL_SA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OPTIONS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OSSL_DEPRECATED.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OSSL_METHOD_STORE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/cms_add1_signing_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_generic_fetch.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_keymgmt_newdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_keymgmt_util_export_to_provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_md_get_number.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_pkey_export_to_provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_pkey_get1_ED25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_begin_sequence.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_bn.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_precompiled.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_algorithm_do_all.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_X509_STORE_add1_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_asn1_octet_string_set1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_certreq_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_ctx_set1_caPubs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_hdr_init.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_mock_srv_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_check_update.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_protect.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_pkisi_get_status.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_print_log.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_ends_with_dirsep.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_global_properties_no_mirrored.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_init_thread_deregister.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_lib_ctx_get_data.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_method_construct.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_namemap_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_provider_add_conf_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_provider_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_punycode_decode.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_rand_get_entropy.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_random_add_conf_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_rsa_get0_all_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/x509v3_cache_extensions.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/DERlib.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/EVP_PKEY.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/VERSION.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/build.info.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/deprecation.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/cipher.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/digest.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/kdf.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/lifecycles.ods up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/mac.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/pkey.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/rand.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_devcrypto.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.ec up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic_err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/MODULES.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/lib/Text/Template/Preprocess.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/lib/Text/Template.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/author-pod-syntax.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/author-signature.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/basic.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/broken.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/delimiters.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/error.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/exported.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/hash.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/inline-comment.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/nested-tags.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/ofh.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/out.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/prepend.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/preprocess.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/rt29928.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe2.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe3.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/strict.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/taint.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/template-encoding.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/warnings.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/Changes up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/INSTALL up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/LICENSE up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/MANIFEST up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/META.json up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/META.yml up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/Makefile.PL up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/README up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/SIGNATURE up to 1.1.1.1
crypto/external/bsd/openssl/dist/fuzz/fuzz_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/fuzz/cmp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sha3.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/asn1.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/core.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/endian.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/der.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/deprecated.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/namemap.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/ffc.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/ktls.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/packet.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/param_build_set.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/passphrase.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/property.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/propertyerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/provider.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sizes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sm3.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/symhacks.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/tlsgroups.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/unicode.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/asn1t.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/bio.h.in up to 1.2
crypto/external/bsd/openssl/dist/include/openssl/crypto.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmp.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/lhash.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/macros.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ct.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/err.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/safestack.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/opensslv.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/pkcs12.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/self_test.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/param_build.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/pkcs7.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/conf.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509v3.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509_vfy.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ui.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/asn1.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/srp.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ssl.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmp_util.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmperr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cms.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/configuration.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/conftypes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_dispatch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_object.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/crmf.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/crmferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cryptoerr_legacy.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/decoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/decodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/encoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/encodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ess.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/esserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/fips_names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/fipskey.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/http.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/httperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ocsp.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/trace.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/opensslconf.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/params.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/prov_ssl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/proverr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/provider.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/sslerr_legacy.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/types.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/tserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/aes_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asn1_dsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asn1err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asyncerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/bioerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/bnerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/buffererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cmll_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cmperr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/cmserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/comperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/conferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/crmferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cryptoerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cterr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/decoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/decodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/des_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dh.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dherr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dsaerr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ecerr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ecx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/encoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/encodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/engineerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ess.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/esserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/evperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/httperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/modes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/objectserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ocsperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pem.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pemerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs12err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs7.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs7err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ppc_arch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/punycode.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rand_pool.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/randerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rsaerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/siv.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/security_bits.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/sparc_arch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/sparse_array.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/storeerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/types.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/uierr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/x509err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/x509v3err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/record/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/record/tls_pad.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/sslerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/statem/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/tls_depr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ktls.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ssl_err_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ssl_rsa_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec-inter.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ca-pol-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/root-ed25519.pubkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/cert-key-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ct-server-key-public.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ct-server-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/dhk2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ec_privkey_with_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-3072.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-4096.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-8192.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-crit-unknown-ext.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-noncrit-unknown-ext.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-ocsp-nocheck.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-policies-bad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-policies.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-3072.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/fake-gp.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-4096.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-8192.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-pss-wrong1.5-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-ss-with-keyCertSign.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.tlssct up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ext-check.csr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/grfc.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/key-pass-12345.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/leaf-chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/leaf-encrypted.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/nccaothername-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/nccaothername-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/pkitsta.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/root-ed25519.privkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/server-dsa-pubkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-ca-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-root.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/v3-certs-RC2.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/v3-certs-TDES.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README-dev.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README-external.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/acvp_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/acvp_test.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/aesgcmtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/algorithmid_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_core_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ext_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ct/log_list.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/endecode_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/endecoder_legacy_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_extra_test2.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/fips.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/hexstr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/http_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/insta.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/moduleloadtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sparse_array_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testec-p112r1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsa2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsa2048pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsapss.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/threadstest.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/05-test_pbe.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/06-test_algorithmid.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/06-test_rdrand_sanity.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_traceapi.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_gost_engine.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_asn1.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/c2pnb163v1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/c2pnb208w1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp160k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp192k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp224k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp256k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp521r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect113r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect113r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect163k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect163r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect193r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect193r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect233k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect233r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect239k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect283k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect283r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect409k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect409r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect571k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect571r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls10-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls11-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls3-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls4-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls5-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls8-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls9-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_mp_rsa_data/rsamplcm.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_ccm_cavs.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_hkdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_blake.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_pbkdf2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_dh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_common.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_cts.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_ocb.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_siv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_stitched.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_wrap.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aria.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_bf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_camellia.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_camellia_cts.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_cast5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_chacha.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_des3_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_idea.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc4.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc4_stitched.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_seed.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_sm4.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_krb5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_pbkdf1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_pbkdf2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_ss.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_ssh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls11_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls13_kdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x942.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x942_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x963.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_cmac_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_poly1305.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_siphash.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_sm3.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_blake.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_md.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_mdc2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_ripemd.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_sha.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_sm3.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_whirlpool.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_pkcs12.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_brainpool.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_dsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecdh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecdsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecx.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ffdhe.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kas.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_hkdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_tls1_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_mismatch.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_rsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_rsa_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_sm2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evprand.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes_data/incdir.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslapi_data/dhparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/dsaparam.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/rsa-key-2432.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/testrsa.msb up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/testrsa.pvk up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/ciphertext_from_1_1_1.cms up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/pkcs7-md4.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_ca_data/revoked.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_exts.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/00-prep_fipsmodule_cnf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/01-test_fipsmodule_cnf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_context.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_keymgmt.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_provider.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_localetest.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_sparse_array.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_fipsinstall.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_asn1_dsa.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_bn.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_ffc.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_namemap.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_rsa_sp800_56b.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm3.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_params_api.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_property.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_bio_core.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_encoder_decoder.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_encoder_decoder_legacy.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_hexstring.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_nodefltctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_param_build.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params_conversion.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provfetch.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider_fallback.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider_pkey.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_punycode.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_upcalls.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendh.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendhparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendsa.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsaoaep.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_sha.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_app.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_cli_fips.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_kdf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_legacy_okay.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_mac.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_pkeyutl.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_rand_config.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_spkac.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/fuzz.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_verify_store.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_acvp.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_aesgcm.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_defltfips.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_fetch_prov.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_kdf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_libctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_dparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_prov_config.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_provider_status.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_readbuffer.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_asn.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_ctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_hdr.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_server.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_status.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/71-test_ssl_ctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/79-test_http.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/81-test_cmp_cli.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_fipsload.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_asn1parse.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_bignum.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_bndiv.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_client.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_cmp.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_cms.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_conf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_crl.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_ct.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_server.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_x509.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_off.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_off.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_on.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_on.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params_conversion_data/native_types.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dhparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsaparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsaprivatekey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsapublickey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/rsaprivatekey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/rsapublickey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/x942params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/NOTES.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/beermug.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1023line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1024line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1025line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-254-chars-at-the-end.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-254-chars-in-the-middle.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-255line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-256line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-257line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-blankline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-bom.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-comment.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-earlypad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-extrapad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-junk.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-infixwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-leadingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-longline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-misalignedpad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-onecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-oneline-multiple-of-254.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-oneline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-shortandlongline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-shortline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-threecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-trailingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1023line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1024line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1025line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-255line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-256line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-257line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-blankline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-comment.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-corruptedheader.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-corruptiv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-earlypad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-extrapad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-infixwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-junk.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-leadingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-longline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-misalignedpad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-onecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-oneline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-onelineheader.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-shortandlongline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-shortline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-threecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-trailingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsaparam.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/wellknown up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/invalid/p2048_q256_bad_q.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/invalid/p768_q160_too_small.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsaoaep_data/plain_text up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsapss_data/negativesaltlen.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p1024_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p2048_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p2048_t1864_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p3072_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_ffdhe2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_5114_2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_ffdhe2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q160_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q224_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-2048.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-5-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-5-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/x942-0-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/x942-0-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/ascii_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/ascii_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/san.ascii up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/san.utf8 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/utf8_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/utf8_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_pkcs7_data/malformed.pkcs7 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext_data/grfc.msb up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext_data/grfc.utf8 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_defltfips/fipsmodule.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/args1.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/args2.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/in1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/in2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/out1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/out2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.csr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/server.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/new.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/pkcs10.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/EndEntity1.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/EndEntity2.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IP_PBM.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IP_PBM.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IR_protected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IR_unprotected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/Intermediate_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/Root_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/server.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_server_data/CR_protected_PBM_1234.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/EndEntity1.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/EndEntity2.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IP_waitingStatus_PBM.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IP_waitingStatus_PBM.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected_0_extraCerts.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected_2_extraCerts.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_rmprotection.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_unprotected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/Intermediate_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/Root_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/chain.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/client.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta_ca.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/server.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DH-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DHX-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DSA-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/12345.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_issuing.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_trusted.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/empty.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/issuing.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/issuing_expired.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new_pass_12345.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new_pub.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/random.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/root_expired.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.key up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_issuing.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_only.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/test.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/trusted.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/wrong_csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_commands.csv up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_connection.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_credentials.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_enrollment.csv up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_verification.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmsapi_data/encryptedData.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/large_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/large_policy_tree.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/small_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/small_policy_tree.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_old_data/dsa2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/all-zero.tsq up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/comodo-aaa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-all-zero.tsr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-signer.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-time-stamping-ca.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/user-trust-ca-aaa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/user-trust-ca.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_threads_data/rsakey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dhpkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dsapub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dsapub_noparam.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/ec_p256_bad_0.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/ec_p256_bad_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_0.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_neg1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_gost_engine_data/gost_engine.sh up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/30-extended-master-secret.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/30-extended-master-secret.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/provider.c up to 1.3
crypto/external/bsd/openssl/dist/test/testutil/apps_shims.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/fake_random.c up to 1.2
crypto/external/bsd/openssl/dist/test/testutil/load.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/options.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/output.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/test_options.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/asn1_dsa_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_prefix_text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_readbuffer_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bn_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bn_rand_range.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ca-and-certs.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_asn_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_client_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_ctx_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_hdr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_msg_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_protect_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_server_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_vfy_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/confdump.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/context_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/data2.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default-and-fips.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default-and-legacy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/defltfips_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_fetch_prov_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_kdf_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_libctx_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_ctx_new_from_name.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_dparams_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_provided_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fake_rsaprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fake_rsaprov.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ffc_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/filterprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/filterprov.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips-alt.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips-and-base.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips_version_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/insta_ca.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/keymgmt_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/legacy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/localetest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/namemap_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/nodefltctxtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/null.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ossl_store_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/p_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/param_build_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_api_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_conversion_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pbetest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pem_read_depr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pkcs12_format_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pkcs7_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/property_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/prov_config_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provfetchtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_fallback_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_internal_test.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_pkey_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/proxy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/punycode_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rand_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rand_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rsa_sp800_56b_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sha_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/simpledynamic.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/simpledynamic.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sm3_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smcont.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smcont_zero.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/cmp_testlib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/cmp_testlib.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake_srp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/pkcs12.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/pkcs12.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/predefined_dhparams.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/predefined_dhparams.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssl_test_ctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssl_test_ctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssltestlib.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/helpers/ssltestlib.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ssl_old_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsapssmandatory.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/threadstest_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/tls-provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/trace_api_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/upcallstest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/user_property_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/v3_ca_exts.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smime-eml/SignedInvalidMappingFromanyPolicyTest7.eml up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/other-internal.syms up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/providers.num up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/withlibctx.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Config/Query.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/OID.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Ordinals.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/ParseC.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Template.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Util.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/config.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/fallback.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/stackhash.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/other.syms up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/c-compress-test.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/check-format-test-negatives.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-format-test-positives.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-format.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/engines.num up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/err-to-raise up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/fips-checksums.sh up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/fix-deprecation up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/lang-compress.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/markdownlint.rb up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/merge-err-lines up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto-internal.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingmacro.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingmacro111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl-internal.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mk-fipsmodule-cnf.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mknum.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mkpod2html.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/wrap.pl.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/write-man-symlinks up to 1.1.1.1
crypto/external/bsd/openssl/dist/ACKNOWLEDGEMENTS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/CHANGES.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/HACKING.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-ANDROID.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-DJGPP.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-NONSTOP.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/NOTES-PERL.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-UNIX.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-VALGRIND.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-VMS.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/NOTES-WINDOWS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/DIGESTS.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/DSA.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/EC.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/ECX.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/NIST.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/RSA.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/SM2.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_digests_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ecx_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ecx_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_wrap_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/oids_to_c.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/wrap.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/bio_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/capabilities.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/digest_to_nid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_ctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_seeding.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_util.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck_default.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/bio.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_digests.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_dsa.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_ec.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_ecx.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_rsa.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_sm2.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_wrap.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/proverr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/provider_ctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/provider_util.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/providercommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/securitycheck.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/baseprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/decoders.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/defltprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/encoders.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips-sources.checksums up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/fips.checksum up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/fips.module.sources up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/legacyprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/nullprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/prov_running.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/stores.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/fips_entry.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/fipsprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test_data.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test_kats.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/rsa_enc.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/sm2_enc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cts.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_armv8.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_wrp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_cts.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cts.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_desx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_desx_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_null.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_common.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_wrap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_wrap_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_block.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2_impl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2b_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2s_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/digestcommon.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md4_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md5_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md5_sha1_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/mdc2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/null_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/ripemd_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sha2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sha3_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sm3_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/wp_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_der2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_epki2pki.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_msblob2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_pem2der.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_pvk2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_spki2typespki.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2any.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2blob.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2ms.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/endecoder_common.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/endecoder_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/dh_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/ecdh_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/ecx_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/kdf_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/blake2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_aead.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/digestcommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/implementations.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/kdfexchange.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/macsignature.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/md5_sha1.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/seeding.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/hkdf.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/kbkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/krb5kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pkcs12kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/scrypt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/sshkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/sskdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/tls1_prf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/x942kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kem/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kem/rsa_kem.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/dh_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/dsa_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ec_kmgmt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ec_kmgmt_imexport.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ecx_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/kdf_legacy_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/mac_legacy_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/rsa_kmgmt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2_mac_impl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2b_mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2s_mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/cmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/gmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/hmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/kmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/poly1305_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/siphash_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_cpu_x86.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_tsc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_unix.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_vms.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_vxworks.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_win.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/crngt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_ctr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_hash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_hmac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seed_src.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/test_rng.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/dsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/ecdsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/eddsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/mac_legacy_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/rsa_sig.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/signature/sm2_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store_any2obj.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store_local.h up to 1.1.1.1
crypto/external/bsd/openssl/include/openssl/opensslv.h up to 1.2
crypto/external/bsd/openssl/include/openssl/configuration.h up to 1.4
crypto/external/bsd/openssl/include/openssl/fipskey.h up to 1.1
crypto/external/bsd/openssl/lib/engines/capi/Makefile delete
crypto/external/bsd/openssl/lib/libcrypto/ecdh.inc delete
crypto/external/bsd/openssl/lib/libcrypto/ecdsa.inc delete
crypto/external/bsd/openssl/lib/libcrypto/krb5.inc delete
crypto/external/bsd/openssl/lib/libcrypto/md2.inc delete
crypto/external/bsd/openssl/lib/libcrypto/rc5.inc delete
crypto/external/bsd/openssl/lib/libcrypto/x509v3.inc delete
crypto/external/bsd/openssl/dist/ACKNOWLEDGEMENTS delete
crypto/external/bsd/openssl/dist/AUTHORS delete
crypto/external/bsd/openssl/dist/CHANGES delete
crypto/external/bsd/openssl/dist/CONTRIBUTING delete
crypto/external/bsd/openssl/dist/FAQ delete
crypto/external/bsd/openssl/dist/INSTALL delete
crypto/external/bsd/openssl/dist/LICENSE delete
crypto/external/bsd/openssl/dist/NEWS delete
crypto/external/bsd/openssl/dist/NOTES.ANDROID delete
crypto/external/bsd/openssl/dist/NOTES.DJGPP delete
crypto/external/bsd/openssl/dist/NOTES.PERL delete
crypto/external/bsd/openssl/dist/NOTES.UNIX delete
crypto/external/bsd/openssl/dist/NOTES.VMS delete
crypto/external/bsd/openssl/dist/NOTES.WIN delete
crypto/external/bsd/openssl/dist/README delete
crypto/external/bsd/openssl/dist/README.ENGINE delete
crypto/external/bsd/openssl/dist/README.FIPS delete
crypto/external/bsd/openssl/dist/Configurations/README delete
crypto/external/bsd/openssl/dist/Configurations/README.design delete
crypto/external/bsd/openssl/dist/Configurations/common.tmpl delete
crypto/external/bsd/openssl/dist/apps/app_rand.c delete
crypto/external/bsd/openssl/dist/apps/apps.c delete
crypto/external/bsd/openssl/dist/apps/apps.h delete
crypto/external/bsd/openssl/dist/apps/asn1pars.c delete
crypto/external/bsd/openssl/dist/apps/bf_prefix.c delete
crypto/external/bsd/openssl/dist/apps/crl2p7.c delete
crypto/external/bsd/openssl/dist/apps/dh1024.pem delete
crypto/external/bsd/openssl/dist/apps/dh2048.pem delete
crypto/external/bsd/openssl/dist/apps/dh4096.pem delete
crypto/external/bsd/openssl/dist/apps/opt.c delete
crypto/external/bsd/openssl/dist/apps/s_apps.h delete
crypto/external/bsd/openssl/dist/apps/s_cb.c delete
crypto/external/bsd/openssl/dist/apps/s_socket.c delete
crypto/external/bsd/openssl/dist/apps/vms_decc_argv.c delete
crypto/external/bsd/openssl/dist/apps/vms_term_sock.c delete
crypto/external/bsd/openssl/dist/apps/vms_term_sock.h delete
crypto/external/bsd/openssl/dist/apps/win32_init.c delete
crypto/external/bsd/openssl/dist/crypto/mem_dbg.c delete
crypto/external/bsd/openssl/dist/crypto/o_fips.c delete
crypto/external/bsd/openssl/dist/crypto/ppc_arch.h delete
crypto/external/bsd/openssl/dist/crypto/sparc_arch.h delete
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_par.c delete
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pr.c delete
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pu.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_addr.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_dump.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_print.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_sock.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_sock2.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2_impl.h delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2_local.h delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2b.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2s.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/build.info delete
crypto/external/bsd/openssl/dist/crypto/blake2/m_blake2b.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/m_blake2s.c delete
crypto/external/bsd/openssl/dist/crypto/bn/rsa_sup_mul.c delete
crypto/external/bsd/openssl/dist/crypto/cmac/cm_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/cmac/cm_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/dh/dh1024.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh192.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh2048.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh4096.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh512.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh_rfc7919.c delete
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl.c delete
crypto/external/bsd/openssl/dist/crypto/engine/README delete
crypto/external/bsd/openssl/dist/crypto/engine/eng_devcrypto.c delete
crypto/external/bsd/openssl/dist/crypto/err/README delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md2.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md4.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md5.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md5_sha1.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_mdc2.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_ripemd.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_sha1.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_sha3.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_wp.c delete
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_fn.c delete
crypto/external/bsd/openssl/dist/crypto/hmac/hm_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/hmac/hm_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/hkdf.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/scrypt.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/tls1_prf.c delete
crypto/external/bsd/openssl/dist/crypto/modes/modes_local.h delete
crypto/external/bsd/openssl/dist/crypto/objects/README delete
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ht.c delete
crypto/external/bsd/openssl/dist/crypto/perlasm/README delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_local.h delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/rand/drbg_ctr.c delete
crypto/external/bsd/openssl/dist/crypto/rand/drbg_lib.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_unix.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_vms.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_win.c delete
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ssl.c delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_local.h delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/sm3/m_sm3.c delete
crypto/external/bsd/openssl/dist/crypto/store/loader_file.c delete
crypto/external/bsd/openssl/dist/crypto/x509/x509_trs.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/build.info delete
crypto/external/bsd/openssl/dist/crypto/x509v3/ext_dat.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_cache.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_data.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_lib.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_local.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_map.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_node.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_tree.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/standard_exts.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_addr.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_admis.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_admis.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akey.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akeya.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_alt.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_asid.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_bcons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_bitst.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_conf.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_cpols.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_crld.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_enum.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_extku.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_genn.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ia5.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_info.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_int.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_lib.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ncons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pci.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcia.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pku.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pmaps.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_prn.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_purp.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_skey.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_sxnet.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_tlsf.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_utl.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3err.c delete
crypto/external/bsd/openssl/dist/demos/README delete
crypto/external/bsd/openssl/dist/demos/bio/README delete
crypto/external/bsd/openssl/dist/demos/certs/README delete
crypto/external/bsd/openssl/dist/demos/engines/e_chil.txt delete
crypto/external/bsd/openssl/dist/demos/evp/Makefile delete
crypto/external/bsd/openssl/dist/demos/evp/aesccm.c delete
crypto/external/bsd/openssl/dist/demos/evp/aesgcm.c delete
crypto/external/bsd/openssl/dist/doc/README delete
crypto/external/bsd/openssl/dist/doc/man1/asn1parse.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ca.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ciphers.pod delete
crypto/external/bsd/openssl/dist/doc/man1/cms.pod delete
crypto/external/bsd/openssl/dist/doc/man1/crl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/crl2pkcs7.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dgst.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dhparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dsaparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ec.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ecparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/enc.pod delete
crypto/external/bsd/openssl/dist/doc/man1/engine.pod delete
crypto/external/bsd/openssl/dist/doc/man1/errstr.pod delete
crypto/external/bsd/openssl/dist/doc/man1/gendsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/genpkey.pod delete
crypto/external/bsd/openssl/dist/doc/man1/genrsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/list.pod delete
crypto/external/bsd/openssl/dist/doc/man1/nseq.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ocsp.pod delete
crypto/external/bsd/openssl/dist/doc/man1/passwd.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs12.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs7.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs8.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkey.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkeyparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkeyutl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/prime.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rand.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rehash.pod delete
crypto/external/bsd/openssl/dist/doc/man1/req.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rsautl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_client.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_server.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_time.pod delete
crypto/external/bsd/openssl/dist/doc/man1/sess_id.pod delete
crypto/external/bsd/openssl/dist/doc/man1/smime.pod delete
crypto/external/bsd/openssl/dist/doc/man1/speed.pod delete
crypto/external/bsd/openssl/dist/doc/man1/spkac.pod delete
crypto/external/bsd/openssl/dist/doc/man1/srp.pod delete
crypto/external/bsd/openssl/dist/doc/man1/storeutl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ts.pod delete
crypto/external/bsd/openssl/dist/doc/man1/verify.pod delete
crypto/external/bsd/openssl/dist/doc/man1/version.pod delete
crypto/external/bsd/openssl/dist/doc/man1/x509.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_cmp.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_aes.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_size.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_aria.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_camellia.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_des.pod delete
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_VERSION_NUMBER.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_generate.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_get0_master.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_new.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_reseed.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_set_callbacks.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_set_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/d2i_DHparams.pod delete
crypto/external/bsd/openssl/dist/doc/man7/Ed25519.pod delete
crypto/external/bsd/openssl/dist/doc/man7/RAND_DRBG.pod delete
crypto/external/bsd/openssl/dist/doc/man7/SM2.pod delete
crypto/external/bsd/openssl/dist/doc/man7/scrypt.pod delete
crypto/external/bsd/openssl/dist/external/perl/transfer/Text/Template.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/lib/Text/Template/Preprocess.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/lib/Text/Template.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/00-version.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/01-basic.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/02-hash.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/03-out.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/04-safe.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/05-safe2.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/06-ofh.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/07-safe3.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/08-exported.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/09-error.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/10-delimiters.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/11-prepend.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/12-preprocess.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/13-taint.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/14-broken.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/Artistic delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/COPYING delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/INSTALL delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/MANIFEST delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/META.json delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/META.yml delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/Makefile.PL delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/README delete
crypto/external/bsd/openssl/dist/fuzz/rand.inc delete
crypto/external/bsd/openssl/dist/include/crypto/sm3.h delete
crypto/external/bsd/openssl/dist/include/internal/o_str.h delete
crypto/external/bsd/openssl/dist/include/openssl/asn1.h delete
crypto/external/bsd/openssl/dist/include/openssl/asn1t.h delete
crypto/external/bsd/openssl/dist/include/openssl/bio.h delete
crypto/external/bsd/openssl/dist/include/openssl/cms.h delete
crypto/external/bsd/openssl/dist/include/openssl/conf.h delete
crypto/external/bsd/openssl/dist/include/openssl/crypto.h delete
crypto/external/bsd/openssl/dist/include/openssl/ct.h delete
crypto/external/bsd/openssl/dist/include/openssl/err.h delete
crypto/external/bsd/openssl/dist/include/openssl/lhash.h delete
crypto/external/bsd/openssl/dist/include/openssl/ocsp.h delete
crypto/external/bsd/openssl/dist/include/openssl/opensslconf.h.in delete
crypto/external/bsd/openssl/dist/include/openssl/opensslv.h delete
crypto/external/bsd/openssl/dist/include/openssl/pkcs12.h delete
crypto/external/bsd/openssl/dist/include/openssl/pkcs7.h delete
crypto/external/bsd/openssl/dist/include/openssl/rand_drbg.h delete
crypto/external/bsd/openssl/dist/include/openssl/safestack.h delete
crypto/external/bsd/openssl/dist/include/openssl/srp.h delete
crypto/external/bsd/openssl/dist/include/openssl/ssl.h delete
crypto/external/bsd/openssl/dist/include/openssl/ui.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509_vfy.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509v3.h delete
crypto/external/bsd/openssl/dist/ssl/record/README delete
crypto/external/bsd/openssl/dist/ssl/packet.c delete
crypto/external/bsd/openssl/dist/ssl/packet_local.h delete
crypto/external/bsd/openssl/dist/ssl/statem/README delete
crypto/external/bsd/openssl/dist/test/CAss.cnf delete
crypto/external/bsd/openssl/dist/test/CAssdh.cnf delete
crypto/external/bsd/openssl/dist/test/CAssdsa.cnf delete
crypto/external/bsd/openssl/dist/test/CAssrsa.cnf delete
crypto/external/bsd/openssl/dist/test/P1ss.cnf delete
crypto/external/bsd/openssl/dist/test/P2ss.cnf delete
crypto/external/bsd/openssl/dist/test/README delete
crypto/external/bsd/openssl/dist/test/README.external delete
crypto/external/bsd/openssl/dist/test/Sssdsa.cnf delete
crypto/external/bsd/openssl/dist/test/Sssrsa.cnf delete
crypto/external/bsd/openssl/dist/test/Uss.cnf delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_data.c delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_data.h delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_test.c delete
crypto/external/bsd/openssl/dist/test/drbgtest.h delete
crypto/external/bsd/openssl/dist/test/evp_test.h delete
crypto/external/bsd/openssl/dist/test/gosttest.c delete
crypto/external/bsd/openssl/dist/test/handshake_helper.c delete
crypto/external/bsd/openssl/dist/test/handshake_helper.h delete
crypto/external/bsd/openssl/dist/test/md2test.c delete
crypto/external/bsd/openssl/dist/test/ct/log_list.conf delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx.c delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx.h delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.conf delete
crypto/external/bsd/openssl/dist/test/ssltest_old.c delete
crypto/external/bsd/openssl/dist/test/ssltestlib.c delete
crypto/external/bsd/openssl/dist/test/ssltestlib.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/include/openssl/base.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/async_bio.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/async_bio.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/build.info delete
crypto/external/bsd/openssl/dist/test/ossl_shim/ossl_config.json delete
crypto/external/bsd/openssl/dist/test/ossl_shim/ossl_shim.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/packeted_bio.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/packeted_bio.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/test_config.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/test_config.h delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem.t delete
crypto/external/bsd/openssl/dist/test/recipes/05-test_md2.t delete
crypto/external/bsd/openssl/dist/test/recipes/05-test_mdc2.t delete
crypto/external/bsd/openssl/dist/test/recipes/06-test-rdrand.t delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_gost.t delete
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_boringssl.t delete
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz.t delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/beermug.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/NOTES delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1023line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1024line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1025line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-254-chars-at-the-end.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-254-chars-in-the-middle.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-255line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-256line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-257line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-blankline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-comment.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-earlypad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-extrapad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-infixwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/csr.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-junk.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-leadingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-longline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-misalignedpad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-onecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-oneline-multiple-of-254.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-oneline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-shortandlongline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-shortline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-threecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-trailingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1023line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1024line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1025line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-255line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-256line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-257line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-blankline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-comment.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-corruptedheader.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-corruptiv.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-earlypad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-extrapad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-infixwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-junk.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-leadingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-longline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-misalignedpad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-onecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-oneline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-onelineheader.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-shortandlongline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-shortline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-threecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-trailingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsaparam.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/key.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/wellknown delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/c2pnb163v1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/c2pnb208w1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp160k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp192k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp224k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp256k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp521r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect113r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect113r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect163k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect163r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect193r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect193r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect233k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect233r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect239k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect283k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect283r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect409k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect409r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect571k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect571r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls10-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls11-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls3-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls4-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls5-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls8-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls9-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpcase.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpccmcavs.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpdigest.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey.txt delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_gost_data/gost.conf delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/user.cnf delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/ca.cnf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf.in delete
crypto/external/bsd/openssl/dist/test/testutil/output_helpers.c delete
crypto/external/bsd/openssl/dist/test/testutil/tap_bio.c delete
crypto/external/bsd/openssl/dist/util/openssl-format-source delete
crypto/external/bsd/openssl/dist/util/openssl-update-copyright delete
crypto/external/bsd/openssl/dist/util/private.num delete
crypto/external/bsd/openssl/dist/util/process_docs.pl delete
crypto/external/bsd/openssl/dist/util/perl/with_fallback.pm delete
crypto/external/bsd/openssl/include/internal/bn_conf.h delete
crypto/external/bsd/openssl/include/internal/dso_conf.h delete
crypto/external/bsd/openssl/include/openssl/opensslconf.h delete
crypto/external/bsd/openssl/bin/Makefile up to 1.12
crypto/external/bsd/openssl/dist/Configure up to 1.33
crypto/external/bsd/openssl/dist/appveyor.yml up to 1.1.1.7
crypto/external/bsd/openssl/dist/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/config up to 1.1.1.15
crypto/external/bsd/openssl/dist/config.com up to 1.1.1.3
crypto/external/bsd/openssl/dist/e_os.h up to 1.18
crypto/external/bsd/openssl/dist/Configurations/00-base-templates.conf up to 1.1.1.6
crypto/external/bsd/openssl/dist/Configurations/10-main.conf up to 1.1.1.14
crypto/external/bsd/openssl/dist/Configurations/15-android.conf up to 1.1.1.6
crypto/external/bsd/openssl/dist/Configurations/15-ios.conf up to 1.1.1.4
crypto/external/bsd/openssl/dist/Configurations/50-djgpp.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-haiku.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-masm.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-win-onecore.conf up to 1.1.1.5
crypto/external/bsd/openssl/dist/Configurations/descrip.mms.tmpl up to 1.1.1.10
crypto/external/bsd/openssl/dist/Configurations/shared-info.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/unix-Makefile.tmpl up to 1.1.1.14
crypto/external/bsd/openssl/dist/Configurations/unix-checker.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/windows-checker.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/windows-makefile.tmpl up to 1.1.1.10
crypto/external/bsd/openssl/dist/VMS/VMSify-conf.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_ivp.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/VMS/openssl_shutdown.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_startup.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_utils.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/VMS/translatesyms.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/CA.pl.in up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/apps/ca.c up to 1.23
crypto/external/bsd/openssl/dist/apps/ciphers.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/cms.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/apps/crl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/dgst.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/apps/dhparam.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/apps/dsa.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/dsaparam.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/ec.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/ecparam.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/apps/enc.c up to 1.1.1.19
crypto/external/bsd/openssl/dist/apps/engine.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/errstr.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/gendsa.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/genpkey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/genrsa.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/nseq.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/ocsp.c up to 1.24
crypto/external/bsd/openssl/dist/apps/openssl-vms.cnf up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/openssl.c up to 1.8
crypto/external/bsd/openssl/dist/apps/openssl.cnf up to 1.11
crypto/external/bsd/openssl/dist/apps/passwd.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/pkcs12.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/apps/pkcs7.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/pkcs8.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/pkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/pkeyparam.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/pkeyutl.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/prime.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/progs.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/rand.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/rehash.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/req.c up to 1.5
crypto/external/bsd/openssl/dist/apps/rsa.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/rsautl.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/s_client.c up to 1.27
crypto/external/bsd/openssl/dist/apps/s_server.c up to 1.28
crypto/external/bsd/openssl/dist/apps/s_time.c up to 1.13
crypto/external/bsd/openssl/dist/apps/sess_id.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/smime.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/speed.c up to 1.22
crypto/external/bsd/openssl/dist/apps/spkac.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/srp.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/apps/storeutl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/apps/testdsa.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/testrsa.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/apps/timeouts.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/ts.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/tsget.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/apps/verify.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/apps/version.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/vms_decc_init.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/x509.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/LPdir_nyi.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_unix.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/LPdir_vms.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_win.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/LPdir_win32.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_wince.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/alphacpuid.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/arm64cpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/arm_arch.h up to 1.9
crypto/external/bsd/openssl/dist/crypto/armcap.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/armv4cpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/build.info up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/c64xpluscpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/cpt_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cryptlib.c up to 1.16
crypto/external/bsd/openssl/dist/crypto/ctype.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/cversion.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/dllmain.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ebcdic.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ex_data.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/getenv.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ia64cpuid.S up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/init.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/mem.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/mem_clr.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/mem_sec.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/mips_arch.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/o_dir.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/o_fopen.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/o_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/o_str.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/o_time.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/pariscid.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ppccap.c up to 1.21
crypto/external/bsd/openssl/dist/crypto/ppccpuid.pl up to 1.10
crypto/external/bsd/openssl/dist/crypto/s390x_arch.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/s390xcap.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/s390xcpuid.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sparccpuid.S up to 1.10
crypto/external/bsd/openssl/dist/crypto/sparcv9cap.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/threads_none.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/threads_pthread.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/threads_win.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/uid.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/vms_rms.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x86_64cpuid.pl up to 1.10
crypto/external/bsd/openssl/dist/crypto/x86cpuid.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/aes_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_core.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/aes_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/aes_ige.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/aes_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/aes_misc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/aes_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_wrap.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/aes_x86core.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-ia64.S up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-ppc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-s390x.pl up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-sparcv9.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesfx-sparcv9.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha1-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha256-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesp8-ppc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aest4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesv8-armx.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/aes/asm/bsaes-armv7.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-armv8.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-ppc.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86_64.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/aria/aria.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/a_bitstr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_d2i_fp.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_digest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_dup.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/a_gentm.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_i2d_fp.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/a_int.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/a_mbstr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_object.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/asn1/a_octet.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/a_print.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_sign.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_strex.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/asn1/a_strnid.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_time.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_type.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_utctm.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_utf8.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/a_verify.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/ameth_lib.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_err.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_gen.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_item_list.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_item_list.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn_mime.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/asn1/asn_moid.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/asn_mstbl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/asn_pack.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/asn1/bio_asn1.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/bio_ndef.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/charmap.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/charmap.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pr.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pu.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/evp_asn1.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/f_int.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/f_string.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/n_pkey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/nsseq.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbe.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbev2.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/p5_scrypt.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/p8_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/standard_methods.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/t_bitst.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/t_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/t_spki.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_enc.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_fre.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_new.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_prn.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_scn.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_typ.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_utl.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/tbl_standard.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/x_algor.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/x_bignum.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/x_info.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_int64.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_long.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_pkey.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_sig.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_spki.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_val.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/async/async.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/async/async_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/async_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/async/async_wait.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/async/arch/async_null.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_null.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/async/arch/async_posix.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_posix.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/async/arch/async_win.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_win.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bf/bf_cfb64.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bf/bf_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/bf_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/bf_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bf/bf_ofb64.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bf/bf_pi.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bf/bf_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/bf/asm/bf-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bio/bf_buff.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bf_lbuf.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bf_nbio.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bio/bf_null.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bio_cb.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bio_err.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bio_lib.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/bio/bio_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bio/bio_meth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bio/bss_acpt.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bio/bss_bio.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bio/bss_conn.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c up to 1.1.1.20
crypto/external/bsd/openssl/dist/crypto/bio/bss_fd.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bss_file.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bio/bss_log.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bio/bss_mem.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/bio/bss_null.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bss_sock.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/README.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_add.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_asm.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_blind.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_const.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_ctx.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_depr.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_dh.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_div.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/bn/bn_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c up to 1.22
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp2.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_gcd.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/bn/bn_gf2m.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bn/bn_intern.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_kron.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_lib.c up to 1.17
crypto/external/bsd/openssl/dist/crypto/bn/bn_local.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_mod.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_mont.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bn/bn_mpi.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_mul.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_nist.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_print.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_rand.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_recp.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_shift.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_sqr.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_sqrt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_srp.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_word.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_x931p.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/build.info up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/alpha-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-gf2m.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-mont.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv8-mont.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/bn-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/bn-c64xplus.asm up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/asm/c64xplus-gf2m.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/co-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64.S up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/bn/asm/parisc-mont.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc64-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-avx2.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-gf2m.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x.S up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparct4-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv8.S up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv8plus.S up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9-gf2m.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9a-mont.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/via-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/vis3-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-gf2m.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-mont.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gcc.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont5.pl up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/buffer/buf_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/buffer/buffer.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/buffer/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/camellia/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/camellia/camellia.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ctr.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_misc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86_64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmllt4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cast/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/cast/c_cfb64.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_ofb64.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/cast_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cast/cast_s.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cast/asm/cast-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/chacha/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/chacha_enc.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv4.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-c64xplus.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-ppc.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-s390x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cmac/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmac/cmac.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/cms/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_asn1.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/cms/cms_att.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_cd.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_dd.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/cms/cms_env.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/cms/cms_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/cms/cms_ess.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/cms/cms_io.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cms/cms_kari.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_lib.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/cms/cms_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/cms/cms_sd.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/cms/cms_smime.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/comp/c_zlib.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/comp/comp_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/comp/comp_lib.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/comp/comp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/conf/conf_api.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.h up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/conf/conf_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/conf/conf_lib.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/conf/conf_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/conf/conf_mall.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/conf/conf_mod.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_sap.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_ssl.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/conf/keysets.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ct/ct_b64.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ct/ct_log.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_oct.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_policy.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_prn.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_sct.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_sct_ctx.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_vfy.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_x509v3.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/des/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/des/cbc_cksm.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/cbc_enc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/des/cfb64ede.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/cfb64enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/cfb_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/des_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/des_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/des/ecb3_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ecb_enc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/fcrypt.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/fcrypt_b.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ncbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb64ede.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb64enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/pcbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/qud_cksm.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/rand_key.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/des/set_key.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/des/spr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/str2key.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/xcbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/asm/crypt586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/asm/des-586.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/asm/des_enc.m4 up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/asm/desboth.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/des/asm/dest4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dh/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/dh/dh_ameth.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/dh/dh_asn1.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dh/dh_check.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dh/dh_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dh/dh_gen.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dh/dh_kdf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_key.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/dh/dh_lib.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/dh/dh_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dh/dh_meth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_pmeth.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dh/dh_prn.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dh/dh_rfc5114.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dsa/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ameth.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_asn1.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_gen.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_key.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_lib.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_meth.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ossl.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_prn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_sign.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_vrf.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dso/dso_dl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dso/dso_dlfcn.c up to 1.17
crypto/external/bsd/openssl/dist/crypto/dso/dso_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dso/dso_lib.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dso/dso_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dso/dso_openssl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/dso/dso_vms.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/dso/dso_win32.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve25519.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ec2_oct.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ec/ec2_smpl.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_ameth.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/ec/ec_check.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ec_curve.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ec_cvt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/ec_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_key.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ec_kmeth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ec_mult.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_oct.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ec_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_print.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecdh_kdf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/ecdh_ossl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_ossl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_sign.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_vrf.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/eck_prn.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_mont.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nist.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp224.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp256.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp521.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistputil.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256_table.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ecp_oct.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ecp_smpl.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/ec/ecx_meth.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv4.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-ppc64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-sparcv9.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86_64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-ppc64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448_tables.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448utils.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/ed448.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/eddsa.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/f_generic.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/field.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/point_448.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/scalar.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/word.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/arch_intrinsics.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/eng_all.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/engine/eng_cnf.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_ctrl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_dyn.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_fat.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/engine/eng_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_lib.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_list.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/eng_openssl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/engine/eng_rdrand.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_table.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/engine/tb_asnmth.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/tb_cipher.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_dh.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_digest.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_dsa.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_eckey.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/engine/tb_pkmeth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_rand.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_rsa.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/err/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/err/err.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/err/err_all.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/err/err_prn.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/err/openssl.ec up to 1.7
crypto/external/bsd/openssl/dist/crypto/err/openssl.txt up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/bio_b64.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/bio_enc.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/evp/bio_md.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/bio_ok.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/evp/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/c_allc.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/evp/c_alld.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/cmeth_lib.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/digest.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/evp/e_aes.c up to 1.26
crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha1.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha256.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_aria.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_bf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_camellia.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/e_cast.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_chacha20_poly1305.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/e_des.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/e_idea.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_null.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/e_old.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_rc2.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/e_rc4.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_rc4_hmac_md5.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/e_rc5.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_seed.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_sm4.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/e_xcbc_d.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/encode.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/evp_cnf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/evp_enc.c up to 1.16
crypto/external/bsd/openssl/dist/crypto/evp/evp_err.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/evp/evp_key.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/evp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/evp_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/evp_pbe.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/evp/evp_pkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/m_null.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/m_sigver.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/names.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt2.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/p_dec.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/p_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/p_lib.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/evp/p_open.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p_seal.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p_sign.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/p_verify.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/pbe_scrypt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_gn.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_lib.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/hmac/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/hmac/hmac.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/hmac/hmac_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/idea/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/idea/i_cbc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_ecb.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/idea/i_ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_skey.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/idea/idea_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/kdf/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/kdf/kdf_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/lhash/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/lhash/lh_stats.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/lhash/lhash.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/lhash/lhash_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md2/md2_dgst.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/md2/md2_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md4/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md4/md4_dgst.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/md4/md4_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md4/md4_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/md5/md5_dgst.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/md5/md5_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md5/md5_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-x86_64.pl up to 1.6
crypto/external/bsd/openssl/dist/crypto/mdc2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2dgst.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/modes/cbc128.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/ccm128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/cfb128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/ctr128.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/cts128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/gcm128.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/modes/ocb128.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/ofb128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/wrap128.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/modes/xts128.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/aesni-gcm-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-alpha.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-ia64.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-s390x.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86_64.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghashp8-ppc.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghashv8-armx.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/o_names.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.h up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/objects/obj_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/objects/obj_lib.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/obj_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/objects/obj_mac.num up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.h up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.txt up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/objects.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/objects/objects.txt up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/objects/objxref.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ocsp/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_asn.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_cl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ext.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_prn.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_srv.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_vfy.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ocsp/v3_ocsp.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/pem/pem_all.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_info.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pem/pem_lib.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/pem/pem_oth.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pem/pem_pk8.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_pkey.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pem/pem_sign.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/pem/pem_x509.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pem/pem_xaux.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/perlasm/arm-xlate.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/perlasm/cbc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/perlasm/ppc-xlate.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/perlasm/sparcv9_modes.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-xlate.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/perlasm/x86asm.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/perlasm/x86gas.pl up to 1.7
crypto/external/bsd/openssl/dist/crypto/perlasm/x86masm.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/perlasm/x86nasm.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_add.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_asn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_attr.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crpt.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_decr.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_key.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_kiss.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_mutl.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_npas.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8d.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8e.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_sbag.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_utl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/pk12err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/bio_pk7.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_asn1.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_attr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_doit.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_lib.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_mime.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_smime.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs7/pkcs7err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_base2_44.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ieee754.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv4.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-c64xplus.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-mips.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ppc.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ppcfp.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-s390x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-sparcv9.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86_64.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rand/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/rand/rand_egd.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rand/rand_err.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/rand/rand_lib.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/rand/rand_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rand/randfile.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/rc2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_cbc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_ecb.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_local.h up to 1.3
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc4/build.info up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_enc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_skey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-586.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-c64xplus.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-md5-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-s390x.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/rc5/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_ecb.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_enc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_skey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc5/rc5cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/asm/rc5-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ripemd/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_dgst.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ripemd/rmdconst.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ripemd/asm/rmd-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_asn1.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_chk.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_crpt.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_err.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_gen.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_lib.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_meth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_mp.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_none.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_oaep.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ossl.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pk1.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_prn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pss.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_saos.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sign.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_x931.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_x931g.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/seed/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/seed/seed.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/seed/seed_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_ecb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/seed/seed_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/keccak1600.c up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/sha1_one.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/sha1dgst.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/sha256.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/sha/sha512.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/sha/sha_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv4.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv8.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx2.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx512.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx512vl.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-c64x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-mmx.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-ppc64.pl up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-s390x.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-x86_64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600p8-ppc.pl up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-586.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-alpha.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv4-large.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ia64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ppc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-s390x.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9a.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-thumb.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-x86_64.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-586.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-586.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv8.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-ia64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-parisc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-ppc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-s390x.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-sparcv9.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-x86_64.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512p8-ppc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/siphash/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/siphash/siphash.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sm2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_crypt.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_sign.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sm3/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm3/sm3.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sm3/sm3_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm4/sm4.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/srp/srp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/stack/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/stack/stack.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/store/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_init.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/store/store_lib.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/store/store_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_register.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/store/store_strings.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ts/ts_asn1.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ts/ts_conf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_lib.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ts/ts_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ts/ts_req_print.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_req_utils.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_print.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_sign.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_utils.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_verify.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ts/ts_verify_ctx.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/txt_db/txt_db.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ui/ui_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ui/ui_lib.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/ui/ui_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ui/ui_null.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ui/ui_openssl.c up to 1.19
crypto/external/bsd/openssl/dist/crypto/ui/ui_util.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_block.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_dgst.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-mmx.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-x86_64.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/by_dir.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/x509/by_file.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/t_crl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/t_req.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x509/t_x509.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_att.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/x509/x509_d2.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x509_def.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x509_err.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/x509/x509_ext.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x509_lu.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/x509/x509_meth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x509/x509_obj.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_r2x.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_req.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_set.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509_txt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_v3.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c up to 1.28
crypto/external/bsd/openssl/dist/crypto/x509/x509_vpm.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/x509/x509cset.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509name.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509rset.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509spki.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509type.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_all.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/x509/x_attrib.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x_crl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_exten.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x_name.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_pubkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x_req.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x_x509.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x_x509a.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/Makefile up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/bio/accept.cnf up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/client-arg.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/client-conf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/cmod.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/connect.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/saccept.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/demos/bio/sconnect.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/bio/server-arg.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/server-cmod.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/server-conf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/certs/ca.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/demos/certs/apps/apps.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/demos/cms/cms_comp.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_ddec.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_dec.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_denc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_sign.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_sign2.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_uncomp.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_ver.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/pkcs12/pkread.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/demos/pkcs12/pkwrite.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smdec.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smenc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smsign.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smsign2.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smver.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/fingerprints.txt up to 1.1.1.9
crypto/external/bsd/openssl/dist/doc/HOWTO/certificates.txt up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/HOWTO/keys.txt up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man1/CA.pl.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man1/openssl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man1/tsget.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ADMISSIONS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_INTEGER_get_int64.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ASN1_ITEM_lookup.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_OBJECT_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_TABLE_add.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_length.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_print_ex.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_TIME_set.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASN1_TYPE_get.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASN1_generate_nconf.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASYNC_WAIT_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASYNC_start_job.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BF_encrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_ADDR.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_ADDRINFO.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_connect.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BIO_ctrl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_base64.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_buffer.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_md.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_null.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_ssl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_find_type.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_get_data.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_get_ex_new_index.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_new_CMS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_parse_hostserv.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_printf.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_push.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_read.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_accept.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_bio.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_connect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_fd.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_mem.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_null.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_socket.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_set_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_should_retry.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_BLINDING_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_CTX_start.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_add_word.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_bn2bin.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_cmp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_copy.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_generate_prime.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_inverse.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_mul_montgomery.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_mul_reciprocal.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_num_bytes.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_rand.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BN_security_bits.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_set_bit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_swap.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_zero.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BUF_MEM_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_add0_cert.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CMS_add1_recipient_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_add1_signer.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_compress.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_decrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_encrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_final.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_RecipientInfos.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_SignerInfos.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_type.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_get1_ReceiptRequest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_sign_receipt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_uncompress.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_verify.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/CMS_verify_receipt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CONF_modules_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CONF_modules_load_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_THREAD_run_once.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_get_ex_new_index.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_memcmp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_STORE_get0_log_by_id.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_STORE_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CT_POLICY_EVAL_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DEFINE_STACK_OF.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DES_random_key.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/DH_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_generate_parameters.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_get0_pqg.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_get_1024_160.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_new_by_nid.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_size.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_SIG_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_do_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_dup_DH.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_generate_parameters.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_get0_pqg.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_sign.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_size.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DTLS_get_data_mtu.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DTLS_set_timer_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DTLSv1_listen.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ECDSA_SIG_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ECPKParameters_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_GFp_simple_method.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_copy.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_get_enc_flags.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EC_POINT_add.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EC_POINT_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ENGINE_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ERR_GET_LIB.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_clear_error.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_error_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_get_error.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_load_crypto_strings.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_load_strings.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_print_errors.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_put_error.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_remove_state.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_set_mark.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_BytesToKey.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_CTX_get_cipher_data.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestInit.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestSignInit.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestVerifyInit.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/EVP_EncodeInit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_EncryptInit.pod up to 1.1.1.9
crypto/external/bsd/openssl/dist/doc/man3/EVP_MD_meth_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_OpenInit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_ASN1_METHOD.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_ctrl.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set1_pbe_pass.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_hkdf_md.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_scrypt_N.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_tls1_prf_md.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_asn1_get_count.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_decrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_derive.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_encrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_default_digest_nid.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_keygen.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_meth_get_count.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_meth_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_print_private.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set1_RSA.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_sign.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_verify.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_verify_recover.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_SealInit.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_SignInit.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_VerifyInit.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_bf_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_blake2b512.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_cast5_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_chacha20.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_desx_cbc.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_idea_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_md2.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_md4.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_md5.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_mdc2.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc2_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc4.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc5_32_12_16_cbc.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_ripemd160.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_seed_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha1.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha224.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha3_224.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sm3.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sm4_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_whirlpool.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/HMAC.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/MD5.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/MDC2_Init.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OBJ_nid2obj.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OCSP_REQUEST_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_cert_to_id.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OCSP_request_add1_nonce.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OCSP_resp_find_status.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_response_status.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_sendreq_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_Applink.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_COMPFUNC.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_stats.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_config.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_fork_prepare.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_ia32cap.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_crypto.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_ssl.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_instrument_bus.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_load_builtin_modules.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_malloc.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_secure_malloc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_INFO.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_LOADER.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_SEARCH.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_expect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_open.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OpenSSL_add_all_algorithms.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PEM_bytes_read_bio.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_read.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_CMS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_PrivateKey.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_ex.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/PEM_write_bio_CMS_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_write_bio_PKCS7_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_create.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_newpass.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_parse.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS5_PBKDF2_HMAC.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_decrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_encrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign_add_signer.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_verify.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RAND_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RAND_bytes.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RAND_cleanup.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RAND_egd.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RAND_load_file.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RAND_set_rand_method.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RC4_set_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RIPEMD160_Init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_blinding_on.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_check_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_get0_key.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_meth_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_padding_add_PKCS1_type_1.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RSA_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_private_encrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_public_encrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_sign_ASN1_OCTET_STRING.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_size.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SCT_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SCT_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SCT_validate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SHA256_Init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_CMS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_PKCS7.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_CMS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_PKCS7.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CIPHER_get_name.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_COMP_add_compression_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set1_prefix.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set_flags.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set_ssl_ctx.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_cmd.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_cmd_argv.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add1_chain_cert.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add_extra_chain_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add_session.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_config.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_ctrl.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_dane_enable.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_flush_sessions.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_get0_param.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_get_verify_mode.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_has_client_custom_ext.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_load_verify_locations.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_number.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_set_cache_size.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_set_get_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sessions.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set0_CA_list.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_curves.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_sigalgs.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_verify_cert_store.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_alpn_select_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_cb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_store.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_verify_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cipher_list.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_client_cert_cb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_client_hello_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ct_validation_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ctlog_list_file.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_default_passwd_cb.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_generate_session_id.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_info_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_keylog_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_max_cert_list.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_min_proto_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_mode.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_msg_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_num_tickets.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_options.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_psk_client_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_quiet_shutdown.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_read_ahead.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_record_padding_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_security_level.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_cache_mode.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_id_context.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_ticket_cb.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_split_send_fragment.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ssl_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_stateless_cookie_generate_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_timeout.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_servername_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_status_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_use_srtp.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tmp_dh_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_verify.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_certificate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_psk_identity_hint.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_serverinfo.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_free.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_cipher.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_hostname.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_id_context.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_peer.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_compress_id.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_protocol_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_time.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_has_ticket.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_is_resumable.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_set1_id.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_accept.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_alert_type_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_alloc_buffers.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_check_chain.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_clear.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_connect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_do_handshake.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_export_keying_material.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_extension_supported.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get0_peer_scts.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_SSL_CTX.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_all_async_fds.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_ciphers.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_client_random.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_current_cipher.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_default_timeout.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_error.pod up to 1.1.1.8
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_extms_support.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_fd.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_cert_chain.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_certificate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_signature_nid.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_tmp_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_psk_identity.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_rbio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_session.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_shared_sigalgs.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_verify_result.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_in_init.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_key_update.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_library_init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_load_client_CA_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_pending.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_read.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_read_early_data.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_rstate_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_session_reused.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_set1_host.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_bio.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_connect_state.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_fd.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_session.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_shutdown.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_verify_result.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_shutdown.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_state_string.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_want.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_write.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/UI_STRING.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/UI_UTIL_read_pw.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/UI_create_method.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/UI_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509V3_get_d2i.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_ALGOR_dup.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_CRL_get0_by_serial.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_EXTENSION_set_object.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_hash_dir.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_meth_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_ENTRY_get_object.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_add_entry_by_txt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_get0_der.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_get_index_by_NID.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_print_ex.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_PUBKEY_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_SIG_get0.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_get_error.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_new.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_set_verify_cb.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_add_cert.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_get0_param.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_set_verify_cb_func.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_VERIFY_PARAM_set_flags.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/X509_check_ca.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_host.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_issued.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_private_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_check_purpose.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_cmp.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_cmp_time.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_digest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_dup.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_notBefore.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_signature.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_uids.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get_extension_flags.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_get_pubkey.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get_serialNumber.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_get_subject_name.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_get_version.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_sign.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_verify_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509v3_get_ext_by_NID.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/d2i_PKCS8PrivateKey_bio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/d2i_PrivateKey.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/d2i_SSL_SESSION.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/d2i_X509.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/i2d_CMS_bio_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/i2d_PKCS7_bio_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/i2d_re_X509_tbs.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/o2i_SCT_LIST.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man5/config.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man5/x509v3_config.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/RAND.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/RSA-PSS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/X25519.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/bio.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/crypto.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/ct.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/des_modes.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/evp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/ossl_store-file.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/ossl_store.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/passphrase-encoding.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/proxy-certificates.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/ssl.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/x509.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_afalg.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/engines/e_afalg.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_afalg.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_afalg_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_afalg_err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_capi.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/engines/e_capi.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_capi_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/engines/e_capi_err.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/engines/e_dasync.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/engines/e_dasync.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_dasync_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_dasync_err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_ossltest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_ossltest.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_ossltest_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_ossltest_err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_padlock.c up to 1.9
crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/external/perl/Downloaded.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/README.md up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/asn1.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/asn1parse.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/bignum.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/bndiv.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/cms.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/conf.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/crl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/ct.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/driver.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/fuzzer.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/helper.py up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/mkfuzzoids.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/oids.txt up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/server.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/test-corpus.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/x509.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/crypto/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/aria.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/asn1.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/async.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/crypto/bn_conf.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn_dh.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn_srp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/chacha.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/cryptlib.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ctype.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/dso_conf.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ec.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/engine.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/err.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/evp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/lhash.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/md32_common.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/objects.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/poly1305.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/rand.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/crypto/sha.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/siphash.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/sm2.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/crypto/sm2err.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/sm4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/store.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/x509.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/bio.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/comp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/internal/conf.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/constant_time.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/internal/cryptlib.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/internal/dane.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/dso.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/dsoerr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/nelem.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/numbers.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/o_dir.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/refcount.h up to 1.7
crypto/external/bsd/openssl/dist/include/internal/sockets.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/sslconf.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/thread_once.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/tsan_assist.h up to 1.7
crypto/external/bsd/openssl/dist/include/openssl/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/aes.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/asn1_mac.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/asn1err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/async.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/asyncerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/bioerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/blowfish.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/bn.h up to 1.5
crypto/external/bsd/openssl/dist/include/openssl/bnerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/buffer.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/buffererr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/camellia.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cast.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cmac.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cmserr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/comp.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/comperr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/conf_api.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/conferr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/cryptoerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/cterr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/des.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/dh.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/dherr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/dsa.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/dsaerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/dtls1.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/e_os2.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/ebcdic.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ec.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/ecdh.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ecdsa.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ecerr.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/engine.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/engineerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/evp.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/include/openssl/evperr.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/hmac.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/idea.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/kdf.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/kdferr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/md2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/md4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/md5.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/mdc2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/modes.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/obj_mac.h up to 1.1.1.8
crypto/external/bsd/openssl/dist/include/openssl/objects.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/objectserr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/ocsperr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/ossl_typ.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pem.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pem2.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/pemerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pkcs12err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/pkcs7err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/rand.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/randerr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/rc2.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/rc4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/rc5.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ripemd.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/rsa.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/rsaerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/seed.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/sha.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/srtp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ssl2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ssl3.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/sslerr.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/stack.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/store.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/storeerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/symhacks.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/tls1.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/ts.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/tserr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/txt_db.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/uierr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/whrlpool.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/x509err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/x509v3err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/applink.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/cmp.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-common.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-ia64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/ms/uplink-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/uplink.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ms/uplink.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/os-dep/haiku.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/bio_ssl.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/d1_lib.c up to 1.13
crypto/external/bsd/openssl/dist/ssl/d1_msg.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/d1_srtp.c up to 1.8
crypto/external/bsd/openssl/dist/ssl/methods.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/pqueue.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/s3_cbc.c up to 1.12
crypto/external/bsd/openssl/dist/ssl/s3_enc.c up to 1.18
crypto/external/bsd/openssl/dist/ssl/s3_lib.c up to 1.31
crypto/external/bsd/openssl/dist/ssl/s3_msg.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ssl/ssl_asn1.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/ssl/ssl_cert.c up to 1.1.1.19
crypto/external/bsd/openssl/dist/ssl/ssl_cert_table.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c up to 1.24
crypto/external/bsd/openssl/dist/ssl/ssl_conf.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/ssl_err.c up to 1.20
crypto/external/bsd/openssl/dist/ssl/ssl_init.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/ssl_lib.c up to 1.23
crypto/external/bsd/openssl/dist/ssl/ssl_local.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/ssl_mcnf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/ssl_rsa.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/ssl_sess.c up to 1.12
crypto/external/bsd/openssl/dist/ssl/ssl_stat.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/ssl/ssl_txt.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/ssl_utst.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ssl/t1_enc.c up to 1.23
crypto/external/bsd/openssl/dist/ssl/t1_lib.c up to 1.37
crypto/external/bsd/openssl/dist/ssl/t1_trce.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/tls13_enc.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/tls_srp.c up to 1.8
crypto/external/bsd/openssl/dist/ssl/record/dtls1_bitmap.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/record/rec_layer_d1.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/record/rec_layer_s3.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/record/record.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/record/record_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/record/ssl3_buffer.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/record/ssl3_record.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/ssl/record/ssl3_record_tls13.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/extensions.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/statem/extensions_clnt.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/ssl/statem/extensions_cust.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/statem/extensions_srvr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/statem/statem.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/statem/statem.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/statem_clnt.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/ssl/statem/statem_dtls.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/ssl/statem/statem_lib.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/statem/statem_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/statem_srvr.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/test/CAtsa.cnf up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/README.ssltest.md up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/aborttest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/afalgtest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_decode_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_encode_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_internal_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_string_table_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/asn1_time_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/asynciotest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/asynctest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bad_dtls_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bftest.c up to 1.5
crypto/external/bsd/openssl/dist/test/bio_callback_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bio_enc_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bio_memleak_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bioprinttest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bntest.c up to 1.11
crypto/external/bsd/openssl/dist/test/bntests.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/build.info up to 1.1.1.15
crypto/external/bsd/openssl/dist/test/casttest.c up to 1.4
crypto/external/bsd/openssl/dist/test/chacha_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cipher_overhead_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cipherbytes_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cipherlist_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ciphername_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/clienthellotest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/cmactest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cms-examples.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cmsapitest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/conf_include_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/constant_time_test.c up to 1.6
crypto/external/bsd/openssl/dist/test/crltest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ct_test.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/ctype_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/curve448_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/d2i_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/dane-cross.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/danetest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/danetest.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/destest.c up to 1.5
crypto/external/bsd/openssl/dist/test/dhtest.c up to 1.6
crypto/external/bsd/openssl/dist/test/drbgtest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/dsa_no_digest_size_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/dsatest.c up to 1.6
crypto/external/bsd/openssl/dist/test/dtls_mtu_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/dtlstest.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/test/dtlsv1listentest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ec_internal_test.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/ecdsatest.c up to 1.8
crypto/external/bsd/openssl/dist/test/ecstresstest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ectest.c up to 1.10
crypto/external/bsd/openssl/dist/test/enginetest.c up to 1.5
crypto/external/bsd/openssl/dist/test/errtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/evp_extra_test.c up to 1.13
crypto/external/bsd/openssl/dist/test/evp_test.c up to 1.10
crypto/external/bsd/openssl/dist/test/exdatatest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/exptest.c up to 1.6
crypto/external/bsd/openssl/dist/test/fatalerrtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/generate_buildtest.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/generate_ssl_tests.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/gmdifftest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/hmactest.c up to 1.6
crypto/external/bsd/openssl/dist/test/ideatest.c up to 1.4
crypto/external/bsd/openssl/dist/test/igetest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/lhash_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/mdc2_internal_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/mdc2test.c up to 1.4
crypto/external/bsd/openssl/dist/test/memleaktest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/modes_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ocspapitest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/packettest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/pbelutest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/pemtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/pkey_meth_kdf_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/pkey_meth_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/pkits-test.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/poly1305_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/rc2test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rc4test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rc5test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rdrand_sanitytest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recordlentest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_complex.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_mp_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_test.c up to 1.10
crypto/external/bsd/openssl/dist/test/run_tests.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/sanitytest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/secmemtest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/servername_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/shlibloadtest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/siphash_internal_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/sm2_internal_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/sm4_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/srptest.c up to 1.4
crypto/external/bsd/openssl/dist/test/ssl_cert_table_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ssl_ctx_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ssl_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/sslapitest.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/test/sslbuffertest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/sslcorrupttest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/stack_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/sysdefault.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/sysdefaulttest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/test.cnf up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/test_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/testrsa.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testsid.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/testutil.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/testx509.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/threadstest.c up to 1.2
crypto/external/bsd/openssl/dist/test/time_offset_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/tls13ccstest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/tls13encryptiontest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/tls13secretstest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/uitest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/v3ext.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/v3nametest.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/verify_extra_test.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/versions.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/wpackettest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_check_cert_pkey_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/x509_dup_cert_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_time_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/x509aux.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/certs/ca-cert-768.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-768i.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-ec-explicit.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-ec-named.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-md5-any.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-md5.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-expired.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-name2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-nonbc.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-nonca.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-root2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/croot-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.msb up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.utf8 up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic_crl.utf8 up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/dhp2048.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ee-pathlen.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.sct up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer-key.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs3.sct up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/mkcert.sh up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/certs/nca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca1-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca2-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca3-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert-768.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert-md5.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-ed448-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-expired.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-name2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/setup.sh up to 1.1.1.12
crypto/external/bsd/openssl/dist/test/certs/sroot-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_abort.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_sanity.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_symbol_presence.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/01-test_test.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_errstr.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_ctype.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/02-test_lhash.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_ordinals.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_stack.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_exdata.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_asn1.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_chacha.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_curve448.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_mdc2.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_modes.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_poly1305.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_siphash.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm2.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm4.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_ssl_cert_table.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_x509.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_ui.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_decode.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_encode.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_string_table.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_bio_callback.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_bioprint.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_err.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_bf.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_cast.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_des.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_hmac.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_idea.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rand.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc2.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc4.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc5.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_exp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_dh.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsa.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_ec.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecdsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_genec.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_genrsa.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/15-test_mp_rsa.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_out_option.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsapss.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/20-test_dgst.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/20-test_enc.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/20-test_enc_more.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/20-test_passwd.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_crl.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_d2i.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/25-test_pkcs7.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/25-test_req.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/25-test_sid.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_verify.t up to 1.1.1.10
crypto/external/bsd/openssl/dist/test/recipes/25-test_x509.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/30-test_afalg.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/30-test_engine.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_extra.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pbelu.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pkey_meth.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pkey_meth_kdf.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/40-test_rehash.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_check_cert_pkey.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_dup_cert.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_store.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_time.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_asyncio.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_bad_dtls.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_clienthello.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_comp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_key_share.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_packet.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_recordlen.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_renegotiation.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_servername.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslcbcpadding.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslcertstatus.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslextension.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslmessages.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslrecords.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsessiontick.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsigalgs.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsignature.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslskewith0p.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslversions.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslvertol.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13alerts.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13cookie.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13downgrade.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13hrr.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13kexmodes.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13messages.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13psk.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tlsextms.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_verify_extra.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_wpacket.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ca.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_cipherbytes.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cipherlist.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_ciphername.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmsapi.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ct.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dane.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtls.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtls_mtu.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtlsv1listen.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ocsp.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_pkcs12.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_new.t up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_old.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_test_ctx.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_sslcorrupt.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_x509aux.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_asn1_time.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_async.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_bio_enc.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_bio_memleak.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_constant_time.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_fatalerr.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_gmdiff.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_ige.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_memleak.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_overhead.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_secmem.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_shlibload.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/90-test_srp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslapi.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslbuffers.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_store.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_sysdefault.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_threads.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_time_offset.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13ccs.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13encryption.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13secrets.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_v3name.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_krb5.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_pyca.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/99-test_ecstress.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/tconversion.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnexp.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnmod.txt up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnmul.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnshift.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnsum.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpencod.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecc.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes_data/conf-includes/includes1.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_krb5_data/krb5.sh up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_pyca_data/cryptography.sh up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/smime-certs/ca.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/smime-certs/mksmime-certs.sh up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl-tests/protocol_version.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl-tests/ssltests_base.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/basic_output.c up to 1.2
crypto/external/bsd/openssl/dist/test/testutil/cb.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/driver.c up to 1.5
crypto/external/bsd/openssl/dist/test/testutil/format_output.c up to 1.7
crypto/external/bsd/openssl/dist/test/testutil/main.c up to 1.6
crypto/external/bsd/openssl/dist/test/testutil/output.h up to 1.5
crypto/external/bsd/openssl/dist/test/testutil/stanza.c up to 1.3
crypto/external/bsd/openssl/dist/test/testutil/test_cleanup.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/tests.c up to 1.7
crypto/external/bsd/openssl/dist/test/testutil/testutil_init.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/tu_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/tools/c_rehash.in up to 1.1.1.8
crypto/external/bsd/openssl/dist/util/add-depends.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-malloc-errs up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/ck_errf.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/copy.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/dofile.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/echo.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/find-doc-nits up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/find-unused-errs up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/fix-includes up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/fix-includes.sed up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/indent.pro up to 1.1.1.8
crypto/external/bsd/openssl/dist/util/libcrypto.num up to 1.1.1.12
crypto/external/bsd/openssl/dist/util/libssl.num up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/local_shlib.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/mkbuildinf.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/mkdef.pl up to 1.12
crypto/external/bsd/openssl/dist/util/mkdir-p.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/mkerr.pl up to 1.1.1.11
crypto/external/bsd/openssl/dist/util/mkrc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/opensslwrap.sh up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/shlib_wrap.sh.in up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/su-filter.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/unlocal_shlib.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/checkhandshake.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test.pm up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/copyright.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test/Simple.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test/Utils.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Util/Pod.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Alert.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Certificate.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/CertificateRequest.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/CertificateVerify.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ClientHello.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/EncryptedExtensions.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Message.pm up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/NewSessionTicket.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Proxy.pm up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Record.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ServerHello.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ServerKeyExchange.pm up to 1.1.1.4
crypto/external/bsd/openssl/include/progs.h up to 1.3
crypto/external/bsd/openssl/include/crypto/bn_conf.h up to 1.3
crypto/external/bsd/openssl/include/crypto/dso_conf.h up to 1.2
crypto/external/bsd/openssl/lib/Makefile up to 1.9
crypto/external/bsd/openssl/lib/engines/Makefile up to 1.6
crypto/external/bsd/openssl/lib/engines/engines.mk up to 1.6
crypto/external/bsd/openssl/lib/engines/dasync/Makefile up to 1.4
crypto/external/bsd/openssl/lib/engines/ossltest/Makefile up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/Makefile up to 1.33
crypto/external/bsd/openssl/lib/libcrypto/aes.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/aria.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/asn1.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/async.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/bf.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/bio.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/blake2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/bn.inc up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/buffer.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/camellia.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/cast.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/chacha.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/cmac.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/cms.inc up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/comp.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/conf.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/crypto.inc up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/crypto.map up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/ct.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/curve448.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/des.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/dh.inc up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/dsa.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/dso.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/ec.inc up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/engine.inc up to 1.14
crypto/external/bsd/openssl/lib/libcrypto/err.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/evp.inc up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/hmac.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/idea.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/kdf.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/lhash.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/libc-sha256.c up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/libc-sha2xx.c up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/libc-sha512.c up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man.inc up to 1.17
crypto/external/bsd/openssl/lib/libcrypto/md4.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/md5.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/mdc2.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/modes.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/objects.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ocsp.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pem.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pkcs12.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pkcs7.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/poly1305.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/rand.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/rc2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/rc4.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/ripemd.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/rsa.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/seed.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sha.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/shlib_version up to 1.16
crypto/external/bsd/openssl/lib/libcrypto/siphash.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm3.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm4.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/srcs.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/srp.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/stack.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/store.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/ts.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/txt_db.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ui.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/whrlpool.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/x509.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/Makefile up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aes.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aesv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/arm64cpuid.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/armv8-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/chacha-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ec.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ecp_nistz256-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ghashv8-armx.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/keccak1600-armv8.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/modes.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/poly1305-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/sha1-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/sha512-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/vpaes-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aesv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/arm64cpuid.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-gf2m.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-mont.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4cpuid.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv8-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/bsaes-armv7.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/crypto.inc up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv4.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghash-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghashv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv4-large.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha256-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv4.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv8.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/vpaes-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/hppa/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/aesni-x86.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/bf-586.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/bn-586.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/cast-586.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/chacha-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/cmll-x86.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/co-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/crypt586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/crypto.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/des-586.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/e_padlock-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ecp_nistz256-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ghash-x86.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/md5-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/poly1305-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rc4-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rc5-586.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rmd-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha1-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha256-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha512-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/uplink-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/vpaes-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/x86cpuid.S up to 1.18
crypto/external/bsd/openssl/lib/libcrypto/arch/m68k/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/aes-mips.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/aes-mips64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/crypto.inc up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/mips.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/mips64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/Makefile up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/bn.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/chacha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/crypto.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/poly1305-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512-ppc.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512p8-ppc.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/vpaes-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/bn.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/chacha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/keccak1600-ppc64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/poly1305-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/sha512-ppc.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/sha512p8-ppc.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/vpaes-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sh3/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aes-sparcv9.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aesfx-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aest4-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/bn-sparcv8.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/cmllt4-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/crypto.inc up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/des_enc-sparc.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/dest4-sparcv9.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ec.inc up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ecp_nistz256-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ghash-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/md5-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/poly1305-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha1-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha512-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparct4-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-gf2m.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9a-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/vis3-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/Makefile up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aes-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aesfx-sparcv9.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aest4-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/cmllt4-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/crypto.inc up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/des_enc-sparc.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/dest4-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ec.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ecp_nistz256-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ghash-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/md5-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/poly1305-sparcv9.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha1-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha512-sparcv9.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparct4-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9-gf2m.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9a-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/vis3-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/vax/crypto.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/Makefile up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aes-x86_64.S up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-gcm-x86_64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha1-x86_64.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha256-x86_64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-x86_64.S up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bn.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bsaes-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/chacha-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/cmll-x86_64.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/crypto.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/e_padlock-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ecp_nistz256-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ghash-x86_64.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/keccak1600-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/md5-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/poly1305-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-md5-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-x86_64.S up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-avx2.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-x86_64.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-x86_64.S up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha256-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha512-x86_64.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/vpaes-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/whrlpool.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/wp-x86_64.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x25519-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-gf2m.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-mont.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-mont5.S up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64cpuid.S up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/man/ADMISSIONS.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_INTEGER_get_int64.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_ITEM_lookup.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_TABLE_add.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_TIME_set.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_TYPE_get.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASYNC_WAIT_CTX_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASYNC_start_job.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BF_encrypt.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ADDR.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ADDRINFO.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_connect.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_get_data.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_get_ex_new_index.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_parse_hostserv.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_printf.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_security_bits.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BUF_MEM_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3 up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_THREAD_run_once.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_get_ex_new_index.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_STORE_get0_log_by_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_STORE_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CT_POLICY_EVAL_CTX_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DEFINE_STACK_OF.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DES_random_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get0_pqg.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_1024_160.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new_by_nid.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get0_pqg.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DTLS_get_data_mtu.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DTLS_set_timer_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DTLSv1_listen.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ECDSA_SIG_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ECPKParameters_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GFp_simple_method.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GROUP_copy.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GROUP_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_KEY_get_enc_flags.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EC_KEY_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_POINT_add.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_POINT_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/ENGINE_add.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_CTX_get_cipher_data.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncodeInit.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_ASN1_METHOD.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set1_pbe_pass.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_hkdf_md.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_scrypt_N.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_tls1_prf_md.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_asn1_get_count.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest_nid.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_meth_get_count.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_meth_new.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3 up to 1.17
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_bf_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_blake2b512.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_cast5_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_chacha20.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_desx_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_idea_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md2.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md4.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md5.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_mdc2.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc2_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc4.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc5_32_12_16_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ripemd160.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_seed_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha1.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha224.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha3_224.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sm3.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sm4_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_whirlpool.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/HMAC.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/MD5.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/MDC2_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/Makefile up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_REQUEST_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_cert_to_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_request_add1_nonce.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_resp_find_status.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_response_status.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_sendreq_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_LH_COMPFUNC.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_LH_stats.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_fork_prepare.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3 up to 1.24
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_init_crypto.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_init_ssl.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_instrument_bus.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_malloc.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_secure_malloc.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_INFO.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_LOADER.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_SEARCH.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_expect.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_open.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_bytes_read_bio.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_CMS.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_bio_PrivateKey.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_bio_ex.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_newpass.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS5_PBKDF2_HMAC.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RC4_set_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RIPEMD160_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA-PSS.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get0_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_validate.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SHA256_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set1_prefix.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set_flags.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set_ssl_ctx.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_cmd.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_cmd_argv.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add1_chain_cert.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_config.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_dane_enable.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get0_param.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_has_client_custom_ext.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set0_CA_list.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_curves.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_sigalgs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_verify_cert_store.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_alpn_select_cb.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_cb.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_hello_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ct_validation_callback.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ctlog_list_file.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_keylog_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_min_proto_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_num_tickets.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_read_ahead.3 up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_record_padding_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_security_level.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_ticket_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_split_send_fragment.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_stateless_cookie_generate_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_servername_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_status_cb.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3 up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_use_srtp.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_serverinfo.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_cipher.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_hostname.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_id_context.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_peer.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_compress_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_protocol_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_has_ticket.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_is_resumable.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_set1_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alloc_buffers.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_check_chain.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_export_keying_material.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_extension_supported.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get0_peer_scts.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_all_async_fds.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_random.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_extms_support.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_signature_nid.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_tmp_key.3 up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_shared_sigalgs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_in_init.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_key_update.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3 up to 1.23
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read_early_data.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set1_host.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/UI_STRING.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/UI_UTIL_read_pw.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/UI_create_method.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/UI_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X25519.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509V3_get_d2i.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_ALGOR_dup.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_CRL_get0_by_serial.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_EXTENSION_set_object.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP_hash_dir.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP_meth_new.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get0_der.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_PUBKEY_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_SIG_get0.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_add_cert.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_get0_param.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_ca.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_host.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_issued.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_private_key.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_cmp_time.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_digest.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_dup.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_notBefore.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_signature.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_uids.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_extension_flags.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_pubkey.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_serialNumber.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_subject_name.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_sign.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509v3_get_ext_by_NID.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/bio.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/crypto.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ct.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey_bio.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PrivateKey.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/evp.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_re_X509_tbs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/o2i_SCT_LIST.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_config.5 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1 up to 1.23
crypto/external/bsd/openssl/lib/libcrypto/man/ossl_store-file.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ossl_store.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/passphrase-encoding.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ssl.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/x509.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/x509v3_config.5 up to 1.5
crypto/external/bsd/openssl/lib/libcryptotest/Makefile up to 1.5
crypto/external/bsd/openssl/lib/libdes/shlib_version up to 1.7
crypto/external/bsd/openssl/lib/libssl/Makefile up to 1.18
crypto/external/bsd/openssl/lib/libssl/record.inc up to 1.3
crypto/external/bsd/openssl/lib/libssl/shlib_version up to 1.16
crypto/external/bsd/openssl/lib/libssl/ssl.inc up to 1.11
crypto/external/bsd/openssl/lib/libssl/ssl.map up to 1.4
crypto/external/bsd/openssl/lib/libssl/statem.inc up to 1.3
crypto/Makefile.openssl up to 1.19
crypto/dist/ipsec-tools/src/racoon/crypto_openssl.c 1.29
crypto/external/bsd/libsaslc/lib/Makefile 1.10
crypto/external/bsd/netpgp/lib/netpgp/Makefile 1.5
crypto/external/bsd/openssh/bin/ssh-agent/Makefile 1.6
crypto/external/bsd/openssh/bin/ssh-keygen/Makefile 1.9
crypto/external/bsd/openssh/bin/ssh-keyscan/Makefile 1.6
crypto/external/bsd/openssh/bin/ssh-pkcs11-helper/Makefile 1.4
crypto/external/bsd/openssh/bin/sshd/Makefile 1.26
crypto/external/bsd/openssh/lib/Makefile 1.35
crypto/external/bsd/openssh/libexec/ssh-sk-helper/Makefile 1.4
distrib/sets/deps 1.23
distrib/sets/lists/base/ad.aarch64 1.38-1.43 (patch)
distrib/sets/lists/base/ad.mips 1.84,1.87,1.88,1.90 (patch)
distrib/sets/lists/base/ad.powerpc 1.41,1.42,1.45-1.47 (patch)
distrib/sets/lists/base/ad.riscv 1.24,1.25,1.28,1.29,1.30 (patch)
distrib/sets/lists/base/md.amd64 1.288,1.291-1.293,1.295 (patch)
distrib/sets/lists/base/md.i386 1.158 (patch)
distrib/sets/lists/base/md.riskv64 delete
distrib/sets/lists/base/md.sparc64 1.258,1.261,1.262 (patch)
distrib/sets/lists/base/mi 1.1316-1.1319,1.1322-1.1324 (patch)
distrib/sets/lists/base/shl.mi 1.948 (patch)
distrib/sets/lists/comp/mi 1.2427,1.2428,1.2431,1.2432 (patch)
distrib/sets/lists/debug/mi 1.398,1.404,1.405 (patch)
distrib/sets/lists/debug/shl.mi 1.305 (patch)
distrib/sets/lists/man/mi 1.1760,1.1761 (patch)
distrib/sets/lists/tests/mi 1.1261,1.1262,1.1270 (patch)
etc/mtree/NetBSD.compat.mips64 1.2 (patch)
etc/mtree/NetBSD.compat.powerpc64 1.2 (patch)
etc/mtree/NetBSD.compat.riscv64 1.2 (patch)
etc/mtree/NetBSD.dist.aarch64 1.10,1.11 (patch)
etc/mtree/NetBSD.dist.base 1.248 (patch)
etc/mtree/NetBSD.dist.compat.in 1.3,1.4 (patch)
etc/mtree/NetBSD.dist.sparc64 1.15,1.16 (patch)
etc/mtree/NetBSD.dist.x86_64 1.17-1.19 (patch)
external/bsd/libarchive/lib/libarchive/Makefile 1.15
external/bsd/libfido2/bin/fido2-assert/Makefile 1.3
external/bsd/libfido2/bin/fido2-cred/Makefile 1.3
external/bsd/libfido2/bin/fido2-token/Makefile 1.3
external/bsd/libfido2/dist/src/assert.c 1.2
external/bsd/libfido2/dist/src/cred.c 1.2
external/bsd/libfido2/lib/Makefile 1.9
external/bsd/ntp/bin/ntp-keygen/Makefile 1.8
external/bsd/ntp/bin/ntpd/Makefile 1.29
external/bsd/ntp/bin/sntp/Makefile 1.10
external/bsd/ntp/dist/ntpd/ntp_crypto.c 1.17
external/bsd/ntp/dist/util/ntp-keygen.c 1.15
external/bsd/ntp/lib/libntp/Makefile 1.26
external/bsd/openldap/lib/libldap/Makefile.libldap 1.14
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile 1.5
external/bsd/pam-u2f/lib/security/pam-u2f/Makefile 1.6
external/bsd/tcpdump/bin/Makefile 1.22
external/bsd/unbound/lib/libunbound/Makefile 1.8
external/bsd/wpa/bin/hostapd/Makefile 1.16
external/bsd/wpa/bin/wpa_passphrase/Makefile 1.6
external/bsd/wpa/bin/wpa_supplicant/Makefile 1.11
external/mpl/dhcp/dist/common/dispatch.c 1.4,1.5
games/factor/Makefile 1.15
lib/Makefile 1.295
libexec/httpd/Makefile 1.32
libexec/httpd/libbozohttpd/Makefile 1.4
share/mk/bsd.lib.mk 1.391
share/mk/bsd.own.mk 1.1316
share/mk/bsd.prog.mk 1.342,1.343
tests/crypto/libcrypto/Makefile 1.15
tests/crypto/libcrypto/Makefile.inc 1.11
tests/crypto/libcrypto/conf/Makefile 1.2
tests/crypto/libcrypto/conf/d_conf-1x.out 1.1
tests/crypto/libcrypto/conf/d_conf-3x.out 1.1
tests/crypto/libcrypto/conf/d_conf.out delete
tests/crypto/libcrypto/dh/Makefile 1.2
tests/crypto/libcrypto/evp/Makefile 1.3
tests/crypto/libcrypto/t_hashes.sh 1.5
tests/crypto/libcrypto/t_libcrypto.sh 1.9
tests/crypto/libcrypto/t_pubkey.sh 1.7
tests/crypto/libcrypto/threads/Makefile 1.6
usr.bin/moduli/qsafe/Makefile 1.2
usr.sbin/plainrsa-gen/Makefile 1.2
usr.sbin/racoon/Makefile 1.41,1.42
usr.sbin/syslogd/Makefile 1.32
crypto/external/bsd/openssl.old/ (removed)

Import of OpenSSL 3.0.
Import of bind 9.16.42.
Import of heimdal 7.8.0.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:19 +0000
 1.2.2.1 02-Aug-2025  perseant Sync with HEAD
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:19 +0000
 1.3 22-Aug-2023  christos Remove PROGDPLIBSSTATIC from ec and threads; dh still needs it because it
references internal symbols in libcrypto like ossl_dh_compute_key which
have been made static by the linker script (they are still visible in the
archive version).
 1.2 11-May-2023  christos aarch64 needs static
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:20 +0000
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:20 +0000
 1.1 08-Feb-2018  christos adjust tests for 1.1
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:20 +0000
 1.2 13-May-2023  riastradh openssl: More tests need -Wno-missing-field-initializers.
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:20 +0000
 1.4 13-May-2023  riastradh openssl: More tests need -Wno-missing-field-initializers.
 1.3 08-May-2023  christos make tests support both 1.x and 3.x.
Lot of work needed to add all the 3.x tests, but that can wait until all
is switched
 1.2 23-Sep-2018  christos branches: 1.2.10;
Merge openssl-1.1.1
 1.1 09-Jun-2011  spz branches: 1.1.40; 1.1.42;
add tests for evb and srp
 1.1.42.1 10-Jun-2019  christos Sync with HEAD
 1.1.40.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.2.10.1 11-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #317):

external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+59973.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+59973.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+60101.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+60101.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/optout-with-ent.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns3/nsec-only.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns3/catalog.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns4/catalog.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns4/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/dnssec.4 up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir2.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir3.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir4.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir5.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir1.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard-no.conf up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard.conf up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkds/tests_checkds.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkzone/zones/bad-tsig.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns1/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns3/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/ns4/managed-keys.bind.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+18240.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+18240.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+28633.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+28633.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnstap/prereq.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/19-old-keys/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/18-nonstd-prepub/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.dirconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601-utc.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.pipeconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plain.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plainconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.symconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.tsconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/named1.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/named2.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/sub.tld.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/tld.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/sign.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/sub.foo.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns5/foo.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns4/v4only.net.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns6/redirect.com.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns6/tld1.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns7/sub.tld1.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns7/tld2.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.ipv6-only up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/root.hint up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rpz/ns6/bl.tld2s.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rrl/broken.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+51650.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+51650.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+52810.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+52810.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/stale.test.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/statschannel/tests_json.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/statschannel/tests_xml.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/stress/ns1/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns3/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns4/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/tcp/tests_tcp.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named1.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named2.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/wildcard/tests_wildcard.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/ttl/prereq.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/ttl/tests_cache_ttl.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns3/policies/kasp-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns3/named-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/kasp-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/shutdown/tests_shutdown.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/setup.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/template.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/timeouts/tests_tcp_timeouts.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/get_algorithms.py up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.34.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.35.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.36.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.37.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-known-issues.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.38.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.39.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.40.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.41.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.42.rst up to 1.1.1.1
external/mpl/bind/dist/lib/dns/tests/Krsa.+008+29238.key up to 1.1.1.1
external/mpl/bind/dist/sonar-project.properties up to 1.1.1.1
external/mpl/bind/dist/tsan-suppressions.txt delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30676.key delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30676.private delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30804.key delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30804.private delete
external/mpl/bind/dist/bin/tests/system/autosign/ns3/nsec.example.db.in delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir1.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir2.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir3.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir4.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir5.conf delete
external/mpl/bind/dist/bin/tests/system/checkds/tests-checkds.py delete
external/mpl/bind/dist/bin/tests/system/checkzone/zones/bad-tsig.db delete
external/mpl/bind/dist/bin/tests/system/common/controls.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns1/inlinesec.db delete
external/mpl/bind/dist/bin/tests/system/delzone/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/added.db delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/named.args delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/normal.db delete
external/mpl/bind/dist/bin/tests/system/delzone/clean.sh delete
external/mpl/bind/dist/bin/tests/system/delzone/setup.sh delete
external/mpl/bind/dist/bin/tests/system/delzone/tests.sh delete
external/mpl/bind/dist/bin/tests/system/dialup/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/dialup/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/dialup/ns3/named.conf delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+07065.key delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+07065.private delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+23362.key delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+23362.private delete
external/mpl/bind/dist/bin/tests/system/keymgr/policy.conf delete
external/mpl/bind/dist/bin/tests/system/keymgr/18-nonstd-prepub/policy.conf delete
external/mpl/bind/dist/bin/tests/system/keymgr/19-old-keys/policy.conf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/controls.conf.in delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.dirconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601 delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601-utc delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.pipeconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plain delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plainconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.symconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.tsconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/rndc.conf.in delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/root.db delete
external/mpl/bind/dist/bin/tests/system/rrl/broken.conf delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+05896.key delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+05896.private delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+51829.key delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+51829.private delete
external/mpl/bind/dist/bin/tests/system/shutdown/tests-shutdown.py delete
external/mpl/bind/dist/bin/tests/system/stress/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns3/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns4/named.conf delete
external/mpl/bind/dist/bin/tests/system/statschannel/tests-json.py delete
external/mpl/bind/dist/bin/tests/system/statschannel/tests-xml.py delete
external/mpl/bind/dist/bin/tests/system/tcp/tests-tcp.py delete
external/mpl/bind/dist/bin/tests/system/timeouts/tests-tcp.py delete
external/mpl/bind/dist/bin/tests/system/ttl/tests.sh delete
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named.conf.in delete
external/mpl/bind/dist/bin/tests/system/wildcard/tests-wildcard.py delete
external/mpl/bind/dist/doc/man/named-compilezone.1in delete
external/mpl/bind/dist/lib/dns/tests/Krsa.+005+29235.key delete
external/mpl/bind/bin/dnssec/dnssec-verify/Makefile up to 1.3
external/mpl/bind/dist/CHANGES up to 1.1.1.15
external/mpl/bind/dist/CONTRIBUTING up to 1.1.1.5
external/mpl/bind/dist/CONTRIBUTING.md up to 1.1.1.6
external/mpl/bind/dist/COPYRIGHT up to 1.1.1.6
external/mpl/bind/dist/config.h.in up to 1.13
external/mpl/bind/dist/configure up to 1.16
external/mpl/bind/dist/configure.ac up to 1.1.1.14
external/mpl/bind/dist/dangerfile.py up to 1.1.1.6
external/mpl/bind/dist/srcid up to 1.1.1.15
external/mpl/bind/dist/version up to 1.1.1.15
external/mpl/bind/dist/bin/check/check-tool.c up to 1.9
external/mpl/bind/dist/bin/check/named-checkconf.c up to 1.9
external/mpl/bind/dist/bin/check/named-checkzone.c up to 1.9
external/mpl/bind/dist/bin/confgen/ddns-confgen.c up to 1.7
external/mpl/bind/dist/bin/delv/delv.c up to 1.12
external/mpl/bind/dist/bin/dig/dig.c up to 1.9
external/mpl/bind/dist/bin/dig/dig.rst up to 1.1.1.5
external/mpl/bind/dist/bin/dig/dighost.c up to 1.15
external/mpl/bind/dist/bin/dig/host.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssec-cds.c up to 1.9
external/mpl/bind/dist/bin/dnssec/dnssec-keyfromlabel.c up to 1.8
external/mpl/bind/dist/bin/dnssec/dnssec-keygen.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssec-revoke.c up to 1.8
external/mpl/bind/dist/bin/dnssec/dnssec-settime.c up to 1.7
external/mpl/bind/dist/bin/dnssec/dnssec-signzone.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssectool.c up to 1.8
external/mpl/bind/dist/bin/named/bind9.xsl up to 1.1.1.8
external/mpl/bind/dist/bin/named/bind9.xsl.h up to 1.9
external/mpl/bind/dist/bin/named/builtin.c up to 1.6
external/mpl/bind/dist/bin/named/config.c up to 1.14
external/mpl/bind/dist/bin/named/controlconf.c up to 1.11
external/mpl/bind/dist/bin/named/logconf.c up to 1.8
external/mpl/bind/dist/bin/named/main.c up to 1.15
external/mpl/bind/dist/bin/named/named.conf.rst up to 1.1.1.6
external/mpl/bind/dist/bin/named/named.rst up to 1.1.1.4
external/mpl/bind/dist/bin/named/server.c up to 1.20
external/mpl/bind/dist/bin/named/statschannel.c up to 1.13
external/mpl/bind/dist/bin/named/tsigconf.c up to 1.7
external/mpl/bind/dist/bin/named/zoneconf.c up to 1.14
external/mpl/bind/dist/bin/named/unix/os.c up to 1.10
external/mpl/bind/dist/bin/nsupdate/nsupdate.c up to 1.13
external/mpl/bind/dist/bin/nsupdate/nsupdate.rst up to 1.1.1.4
external/mpl/bind/dist/bin/pkcs11/pkcs11-keygen.c up to 1.7
external/mpl/bind/dist/bin/plugins/filter-aaaa.c up to 1.8
external/mpl/bind/dist/bin/python/isc/coverage.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/dnskey.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/keymgr.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/keyzone.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/rndc/rndc.c up to 1.10
external/mpl/bind/dist/bin/rndc/rndc.rst up to 1.1.1.5
external/mpl/bind/dist/bin/tests/cfg_test.c up to 1.7
external/mpl/bind/dist/bin/tests/wire_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/byaddr_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/db_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/name_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/nsecify.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/ratelimiter_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/rbt_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/shutdown_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/sock_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/task_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/timer_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/zone_test.c up to 1.9
external/mpl/bind/dist/bin/tests/system/ckdnsrps.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/conf.sh.common up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/conf.sh.in up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/conf.sh.win32 up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/feature-test.c up to 1.11
external/mpl/bind/dist/bin/tests/system/kasp.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/pytest_custom_markers.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolve.c up to 1.4
external/mpl/bind/dist/bin/tests/system/run.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/start.pl up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/stop.pl up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/system-test-driver.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/testcrypto.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/acl/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/addzone/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/auth/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/autosign/clean.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/autosign/tests.sh up to 1.1.1.13
external/mpl/bind/dist/bin/tests/system/autosign/ns1/keygen.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/autosign/ns2/keygen.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/autosign/ns2/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/autosign/ns3/keygen.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/autosign/ns3/named.conf.in up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/builtin/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/cacheclean/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/case/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/catz/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/catz/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/catz/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/catz/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/catz/ns2/named1.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/catz/ns2/named2.conf.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/cds/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/cds/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/chain/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/chain/ans4/ans.py up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/chain/ns2/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/checkconf/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/checkconf/deprecated.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checkconf/good.conf up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/checkconf/kasp-bad-keylen.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checkconf/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/checkds/ns9/setup.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checknames/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/checkzone/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/checkzone/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/checkzone/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/checkzone/zones/good-svcb.db up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/cookie/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/cookie/ans9/ans.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/coverage/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/dialup/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dialup/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/digdelv/yamlget.py up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dlzexternal/driver.c up to 1.12
external/mpl/bind/dist/bin/tests/system/dlzexternal/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/dns64/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dnssec/clean.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/dnssec/tests.sh up to 1.1.1.12
external/mpl/bind/dist/bin/tests/system/dnssec/ans10/ans.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/bogus-ksk.key up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/bogus-zsk.key up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test1.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test2.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test3.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test4.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test5.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test6.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test8.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnstap/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/dscp/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dscp/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dsdigest/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/dsdigest/ns2/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/dupsigs/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dupsigs/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/reset_keys.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/signing.test.db.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dyndb/driver/db.c up to 1.7
external/mpl/bind/dist/bin/tests/system/emptyzones/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/emptyzones/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/formerr/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/forward/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/forward/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/forward/ans11/ans.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/idna/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/inline/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/inline/setup.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/inline/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/inline/tests_signed_zone_files.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/inline/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/inline/ns3/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/inline/ns7/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/inline/ns8/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/ixfr/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/journal/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/kasp/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/kasp/kasp.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/kasp/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/kasp/ns3/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns3/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/kasp/ns3/policies/kasp.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/ns4/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/named2.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/csk1.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/kasp.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keepalive/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/keymgr/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/keymgr/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/clean.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns3/kasp.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns3/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/named2.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/legacy/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/legacy/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/logfileconfig/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/logfileconfig/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/logfileconfig/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/masterformat/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/metadata/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/metadata/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mirror/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mirror/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mirror/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mirror/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/mkeys/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mkeys/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/mkeys/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named1.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named2.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named3.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/root.db up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/sign.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/mkeys/ns3/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns5/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns6/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/names/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/notify/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/nsec3/clean.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/nsec3/setup.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/nsec3/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/named2.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nslookup/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsupdate/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/nsupdate/tests.sh up to 1.1.1.12
external/mpl/bind/dist/bin/tests/system/nsupdate/krb/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsupdate/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/nsupdate/ns3/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/nzd2nzf/prereq.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/nzd2nzf/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/padding/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/pending/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/pending/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/qmin/ans3/ans.py up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/redirect/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/redirect/ns3/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/redirect/ns5/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/resolver/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/resolver/ans2/ans.pl up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ans3/ans.pl up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ns1/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns4/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns4/tld1.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolver/ns4/tld2.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolver/ns6/keygen.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns6/root.db up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/resolver/ns7/named1.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ns7/named2.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rndc/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/rndc/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/rndc/ns7/named.conf.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/rootkeysentinel/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rootkeysentinel/ns2/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rpz/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/rpz/dnsrps.c up to 1.7
external/mpl/bind/dist/bin/tests/system/rpz/qperf.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rpz/setup.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/rpz/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/rpz/ns2/base-tld2s.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rpz/ns2/tld2.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rpz/ns3/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpz/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpzrecurse/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpzrecurse/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/rrchecker/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rrl/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rrl/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rrl/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rrsetorder/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rsabigexponent/README.md up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rsabigexponent/bigkey.c up to 1.8
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/dsset-example.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/example.db.bad up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/runtime/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/serve-stale/clean.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/serve-stale/tests.sh up to 1.1.1.13
external/mpl/bind/dist/bin/tests/system/serve-stale/ans2/ans.pl up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/named3.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/root.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/serve-stale/ns3/named2.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/serve-stale/ns3/named6.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/shutdown/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/shutdown/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/smartsign/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/sortlist/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/spf/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/staticstub/ns3/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/staticstub/ns4/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/statschannel/generic.py up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/statschannel/generic_dnspython.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/statschannel/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/stress/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/stress/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/stress/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/stub/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/synthfromdnssec/ns1/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/synthfromdnssec/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/tsig/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/tsig/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/tsig/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/tsiggss/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/ttl/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/ttl/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/unknown/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/unknown/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/unknown/ns3/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/upforwd/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/upforwd/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/upforwd/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/verify/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/verify/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/verify/zones/genzones.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/views/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/wildcard/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/wildcard/ns1/sign.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/xfer/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/zero/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/zero/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/zonechecks/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tools/mdig.c up to 1.11
external/mpl/bind/dist/contrib/dlz/bin/dlzbdb/dlzbdb.c up to 1.7
external/mpl/bind/dist/contrib/dlz/drivers/dlz_bdb_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_bdbhpt_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_filesystem_driver.c up to 1.8
external/mpl/bind/dist/contrib/dlz/drivers/dlz_odbc_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_postgres_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/bdbhpt/dlz_bdbhpt_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/filesystem/dlz_filesystem_dynamic.c up to 1.8
external/mpl/bind/dist/contrib/dlz/modules/include/dlz_list.h up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/ldap/dlz_ldap_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/mysqldyn/dlz_mysqldyn_mod.c up to 1.7
external/mpl/bind/dist/contrib/dlz/modules/perl/Makefile up to 1.1.1.3
external/mpl/bind/dist/contrib/dlz/modules/perl/dlz_perl_driver.c up to 1.5
external/mpl/bind/dist/contrib/dlz/modules/sqlite3/dlz_sqlite3_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/wildcard/dlz_wildcard_dynamic.c up to 1.7
external/mpl/bind/dist/doc/Makefile.in up to 1.1.1.4
external/mpl/bind/dist/doc/arm/build.rst up to 1.1.1.2
external/mpl/bind/dist/doc/arm/conf.py up to 1.1.1.5
external/mpl/bind/dist/doc/arm/dnssec.inc.rst up to 1.1.1.2
external/mpl/bind/dist/doc/arm/notes.rst up to 1.1.1.7
external/mpl/bind/dist/doc/arm/platforms.rst up to 1.1.1.3
external/mpl/bind/dist/doc/arm/reference.rst up to 1.1.1.7
external/mpl/bind/dist/doc/arm/requirements.txt up to 1.1.1.3
external/mpl/bind/dist/doc/dnssec-guide/introduction.rst up to 1.1.1.3
external/mpl/bind/dist/doc/dnssec-guide/recipes.rst up to 1.1.1.4
external/mpl/bind/dist/doc/dnssec-guide/signing.rst up to 1.1.1.5
external/mpl/bind/dist/doc/dnssec-guide/validation.rst up to 1.1.1.3
external/mpl/bind/dist/doc/man/Makefile.in up to 1.1.1.4
external/mpl/bind/dist/doc/man/arpaname.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/conf.py up to 1.1.1.5
external/mpl/bind/dist/doc/man/ddns-confgen.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/delv.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dig.1in up to 1.1.1.6
external/mpl/bind/dist/doc/man/dnssec-cds.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-checkds.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-coverage.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-dsfromkey.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-importkey.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-keyfromlabel.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-keygen.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-keymgr.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-revoke.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-settime.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-signzone.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-verify.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnstap-read.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/filter-aaaa.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/host.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/mdig.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-checkconf.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-checkzone.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-compilezone.8in up to 1.1.1.3
external/mpl/bind/dist/doc/man/named-journalprint.8in up to 1.1.1.6
external/mpl/bind/dist/doc/man/named-nzd2nzf.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named-rrchecker.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named.conf.5in up to 1.1.1.6
external/mpl/bind/dist/doc/man/nsec3hash.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/nslookup.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/nsupdate.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-destroy.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-keygen.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-list.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-tokens.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/rndc-confgen.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/rndc.8in up to 1.1.1.6
external/mpl/bind/dist/doc/man/rndc.conf.5in up to 1.1.1.5
external/mpl/bind/dist/doc/man/tsig-keygen.8in up to 1.1.1.3
external/mpl/bind/dist/doc/misc/master.zoneopt up to 1.1.1.6
external/mpl/bind/dist/doc/misc/master.zoneopt.rst up to 1.1.1.5
external/mpl/bind/dist/doc/misc/options up to 1.1.1.12
external/mpl/bind/dist/doc/misc/options.active up to 1.1.1.7
external/mpl/bind/dist/doc/misc/options.grammar.rst up to 1.1.1.5
external/mpl/bind/dist/doc/misc/slave.zoneopt up to 1.1.1.6
external/mpl/bind/dist/doc/misc/slave.zoneopt.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.0.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.1.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.10.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.11.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.12.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.13.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.15.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.16.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.17.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.18.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.19.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.2.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.20.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.21.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.22.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.23.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.24.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.25.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.26.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.27.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.28.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.29.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.3.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.30.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.31.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.32.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.33.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.4.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.5.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.6.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.7.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.8.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.9.rst up to 1.1.1.4
external/mpl/bind/dist/fuzz/fuzz.h up to 1.6
external/mpl/bind/dist/lib/bind9/check.c up to 1.15
external/mpl/bind/dist/lib/bind9/getaddresses.c up to 1.7
external/mpl/bind/dist/lib/dns/adb.c up to 1.10
external/mpl/bind/dist/lib/dns/badcache.c up to 1.7
external/mpl/bind/dist/lib/dns/byaddr.c up to 1.8
external/mpl/bind/dist/lib/dns/cache.c up to 1.10
external/mpl/bind/dist/lib/dns/catz.c up to 1.10
external/mpl/bind/dist/lib/dns/client.c up to 1.12
external/mpl/bind/dist/lib/dns/compress.c up to 1.8
external/mpl/bind/dist/lib/dns/db.c up to 1.9
external/mpl/bind/dist/lib/dns/diff.c up to 1.8
external/mpl/bind/dist/lib/dns/dispatch.c up to 1.9
external/mpl/bind/dist/lib/dns/dnsrps.c up to 1.10
external/mpl/bind/dist/lib/dns/dnssec.c up to 1.13
external/mpl/bind/dist/lib/dns/dst_api.c up to 1.13
external/mpl/bind/dist/lib/dns/dst_parse.c up to 1.10
external/mpl/bind/dist/lib/dns/ecdb.c up to 1.9
external/mpl/bind/dist/lib/dns/ecs.c up to 1.6
external/mpl/bind/dist/lib/dns/forward.c up to 1.8
external/mpl/bind/dist/lib/dns/gen.c up to 1.11
external/mpl/bind/dist/lib/dns/hmac_link.c up to 1.8
external/mpl/bind/dist/lib/dns/journal.c up to 1.11
external/mpl/bind/dist/lib/dns/key.c up to 1.8
external/mpl/bind/dist/lib/dns/keymgr.c up to 1.10
external/mpl/bind/dist/lib/dns/keytable.c up to 1.9
external/mpl/bind/dist/lib/dns/master.c up to 1.11
external/mpl/bind/dist/lib/dns/masterdump.c up to 1.13
external/mpl/bind/dist/lib/dns/message.c up to 1.15
external/mpl/bind/dist/lib/dns/name.c up to 1.12
external/mpl/bind/dist/lib/dns/ncache.c up to 1.8
external/mpl/bind/dist/lib/dns/nsec.c up to 1.9
external/mpl/bind/dist/lib/dns/nsec3.c up to 1.12
external/mpl/bind/dist/lib/dns/nta.c up to 1.9
external/mpl/bind/dist/lib/dns/openssl_link.c up to 1.9
external/mpl/bind/dist/lib/dns/openssldh_link.c up to 1.9
external/mpl/bind/dist/lib/dns/opensslecdsa_link.c up to 1.7
external/mpl/bind/dist/lib/dns/openssleddsa_link.c up to 1.8
external/mpl/bind/dist/lib/dns/opensslrsa_link.c up to 1.10
external/mpl/bind/dist/lib/dns/order.c up to 1.8
external/mpl/bind/dist/lib/dns/peer.c up to 1.10
external/mpl/bind/dist/lib/dns/pkcs11rsa_link.c up to 1.8
external/mpl/bind/dist/lib/dns/private.c up to 1.8
external/mpl/bind/dist/lib/dns/rbt.c up to 1.13
external/mpl/bind/dist/lib/dns/rbtdb.c up to 1.17
external/mpl/bind/dist/lib/dns/rcode.c up to 1.12
external/mpl/bind/dist/lib/dns/rdata.c up to 1.13
external/mpl/bind/dist/lib/dns/rdatalist.c up to 1.7
external/mpl/bind/dist/lib/dns/rdataslab.c up to 1.7
external/mpl/bind/dist/lib/dns/request.c up to 1.8
external/mpl/bind/dist/lib/dns/resolver.c up to 1.17
external/mpl/bind/dist/lib/dns/rootns.c up to 1.7
external/mpl/bind/dist/lib/dns/rpz.c up to 1.13
external/mpl/bind/dist/lib/dns/rriterator.c up to 1.7
external/mpl/bind/dist/lib/dns/rrl.c up to 1.8
external/mpl/bind/dist/lib/dns/sdb.c up to 1.11
external/mpl/bind/dist/lib/dns/sdlz.c up to 1.11
external/mpl/bind/dist/lib/dns/ssu.c up to 1.7
external/mpl/bind/dist/lib/dns/stats.c up to 1.8
external/mpl/bind/dist/lib/dns/tkey.c up to 1.13
external/mpl/bind/dist/lib/dns/tsig.c up to 1.12
external/mpl/bind/dist/lib/dns/update.c up to 1.12
external/mpl/bind/dist/lib/dns/validator.c up to 1.13
external/mpl/bind/dist/lib/dns/view.c up to 1.14
external/mpl/bind/dist/lib/dns/xfrin.c up to 1.13
external/mpl/bind/dist/lib/dns/zone.c up to 1.18
external/mpl/bind/dist/lib/dns/zonekey.c up to 1.7
external/mpl/bind/dist/lib/dns/zoneverify.c up to 1.10
external/mpl/bind/dist/lib/dns/zt.c up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/db.h up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/rdataset.h up to 1.10
external/mpl/bind/dist/lib/dns/include/dns/rdatasetiter.h up to 1.6
external/mpl/bind/dist/lib/dns/include/dns/view.h up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/zone.h up to 1.10
external/mpl/bind/dist/lib/dns/include/dns/zt.h up to 1.8
external/mpl/bind/dist/lib/dns/rdata/any_255/tsig_250.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/amtrelay_260.c up to 1.6
external/mpl/bind/dist/lib/dns/rdata/generic/caa_257.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/isdn_20.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/key_25.c up to 1.11
external/mpl/bind/dist/lib/dns/rdata/generic/loc_29.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/generic/tkey_249.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/txt_16.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/a_1.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/aaaa_28.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/svcb_64.c up to 1.3
external/mpl/bind/dist/lib/dns/tests/dbversion_test.c up to 1.10
external/mpl/bind/dist/lib/dns/tests/dnstest.c up to 1.12
external/mpl/bind/dist/lib/dns/tests/rdata_test.c up to 1.12
external/mpl/bind/dist/lib/dns/tests/rsa_test.c up to 1.10
external/mpl/bind/dist/lib/dns/tests/zt_test.c up to 1.10
external/mpl/bind/dist/lib/dns/win32/libdns.def.in up to 1.1.1.12
external/mpl/bind/dist/lib/irs/getaddrinfo.c up to 1.9
external/mpl/bind/dist/lib/irs/getnameinfo.c up to 1.9
external/mpl/bind/dist/lib/irs/resconf.c up to 1.7
external/mpl/bind/dist/lib/irs/win32/resconf.c up to 1.7
external/mpl/bind/dist/lib/isc/app.c up to 1.8
external/mpl/bind/dist/lib/isc/buffer.c up to 1.8
external/mpl/bind/dist/lib/isc/heap.c up to 1.7
external/mpl/bind/dist/lib/isc/ht.c up to 1.8
external/mpl/bind/dist/lib/isc/httpd.c up to 1.8
external/mpl/bind/dist/lib/isc/iterated_hash.c up to 1.7
external/mpl/bind/dist/lib/isc/lex.c up to 1.10
external/mpl/bind/dist/lib/isc/lib.c up to 1.10
external/mpl/bind/dist/lib/isc/log.c up to 1.9
external/mpl/bind/dist/lib/isc/mem.c up to 1.14
external/mpl/bind/dist/lib/isc/netaddr.c up to 1.8
external/mpl/bind/dist/lib/isc/pk11.c up to 1.8
external/mpl/bind/dist/lib/isc/radix.c up to 1.8
external/mpl/bind/dist/lib/isc/ratelimiter.c up to 1.8
external/mpl/bind/dist/lib/isc/rwlock.c up to 1.13
external/mpl/bind/dist/lib/isc/siphash.c up to 1.8
external/mpl/bind/dist/lib/isc/string.c up to 1.7
external/mpl/bind/dist/lib/isc/task.c up to 1.18
external/mpl/bind/dist/lib/isc/timer.c up to 1.12
external/mpl/bind/dist/lib/isc/url.c up to 1.4
external/mpl/bind/dist/lib/isc/utf8.c up to 1.4
external/mpl/bind/dist/lib/isc/include/isc/buffer.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/list.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/magic.h up to 1.6
external/mpl/bind/dist/lib/isc/include/isc/string.h up to 1.7
external/mpl/bind/dist/lib/isc/include/isc/task.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/timer.h up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/netmgr.c up to 1.10
external/mpl/bind/dist/lib/isc/netmgr/tcp.c up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/tcpdns.c up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/udp.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/random_test.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/regex_test.c up to 1.12
external/mpl/bind/dist/lib/isc/tests/socket_test.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/task_test.c up to 1.12
external/mpl/bind/dist/lib/isc/tests/timer_test.c up to 1.10
external/mpl/bind/dist/lib/isc/unix/file.c up to 1.7
external/mpl/bind/dist/lib/isc/unix/socket.c up to 1.25
external/mpl/bind/dist/lib/isc/win32/dir.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/file.c up to 1.9
external/mpl/bind/dist/lib/isc/win32/fsaccess.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/interfaceiter.c up to 1.7
external/mpl/bind/dist/lib/isc/win32/libisc.def.in up to 1.1.1.14
external/mpl/bind/dist/lib/isc/win32/net.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/ntgroups.c up to 1.9
external/mpl/bind/dist/lib/isc/win32/socket.c up to 1.13
external/mpl/bind/dist/lib/isc/win32/include/isc/net.h up to 1.8
external/mpl/bind/dist/lib/isccc/alist.c up to 1.7
external/mpl/bind/dist/lib/isccc/cc.c up to 1.7
external/mpl/bind/dist/lib/isccc/symtab.c up to 1.7
external/mpl/bind/dist/lib/isccfg/aclconf.c up to 1.9
external/mpl/bind/dist/lib/isccfg/namedconf.c up to 1.14
external/mpl/bind/dist/lib/isccfg/parser.c up to 1.13
external/mpl/bind/dist/lib/isccfg/include/isccfg/grammar.h up to 1.8
external/mpl/bind/dist/lib/isccfg/tests/duration_test.c up to 1.7
external/mpl/bind/dist/lib/ns/client.c up to 1.18
external/mpl/bind/dist/lib/ns/hooks.c up to 1.9
external/mpl/bind/dist/lib/ns/interfacemgr.c up to 1.15
external/mpl/bind/dist/lib/ns/query.c up to 1.17
external/mpl/bind/dist/lib/ns/server.c up to 1.8
external/mpl/bind/dist/lib/ns/sortlist.c up to 1.7
external/mpl/bind/dist/lib/ns/update.c up to 1.13
external/mpl/bind/dist/lib/ns/xfrout.c up to 1.13
external/mpl/bind/dist/lib/ns/include/ns/client.h up to 1.14
external/mpl/bind/dist/lib/ns/include/ns/server.h up to 1.7
external/mpl/bind/dist/lib/ns/include/ns/stats.h up to 1.7
external/mpl/bind/dist/lib/ns/tests/nstest.c up to 1.8
external/mpl/bind/dist/lib/ns/win32/libns.def up to 1.1.1.8
external/mpl/bind/include/config.h up to 1.15
external/mpl/bind/include/dns/code.h up to 1.8
external/mpl/bind/include/dns/enumclass.h up to 1.6
external/mpl/bind/include/dns/enumtype.h up to 1.8
external/mpl/bind/include/dns/rdatastruct.h up to 1.10
external/mpl/bind/include/isc/stdatomic.h up to 1.10
external/mpl/bind/lib/libdns/Makefile up to 1.9
external/mpl/bind/lib/libisc/Makefile up to 1.20
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_prepend_error_message.3 up to 1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/windows/NTMakefile.sdk up to 1.1.1.1
crypto/external/bsd/heimdal/include/hcrypto/ui.h up to 1.2
crypto/external/bsd/heimdal/dist/cf/._ltoptions.m4 delete
crypto/external/bsd/heimdal/dist/cf/._ltsugar.m4 delete
crypto/external/bsd/heimdal/dist/cf/._lt~obsolete.m4 delete
crypto/external/bsd/heimdal/dist/cf/broken-getaddrinfo.m4 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/EVP_hcrypto_md2.3 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/EVP_md2.3 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/lib/hcrypto/md2.c delete
crypto/external/bsd/heimdal/dist/lib/hcrypto/md2.h delete
crypto/external/bsd/heimdal/Makefile.inc up to 1.8
crypto/external/bsd/heimdal/bin/Makefile.inc up to 1.6
crypto/external/bsd/heimdal/bin/gsstool/Makefile up to 1.4
crypto/external/bsd/heimdal/bin/hxtool/Makefile up to 1.6
crypto/external/bsd/heimdal/bin/kcc/Makefile up to 1.6
crypto/external/bsd/heimdal/bin/kdestroy/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kgetcred/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kinit/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kpasswd/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kvno/Makefile up to 1.4
crypto/external/bsd/heimdal/bin/string2key/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/verify_krb5_conf/Makefile up to 1.5
crypto/external/bsd/heimdal/dist/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/NEWS up to 1.4
crypto/external/bsd/heimdal/dist/aclocal.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/compile up to 1.1.1.2
crypto/external/bsd/heimdal/dist/config.guess up to 1.3
crypto/external/bsd/heimdal/dist/config.sub up to 1.1.1.2
crypto/external/bsd/heimdal/dist/configure up to 1.1.1.2
crypto/external/bsd/heimdal/dist/configure.ac up to 1.5
crypto/external/bsd/heimdal/dist/depcomp up to 1.1.1.2
crypto/external/bsd/heimdal/dist/install-sh up to 1.1.1.2
crypto/external/bsd/heimdal/dist/ltmain.sh up to 1.1.1.2
crypto/external/bsd/heimdal/dist/missing up to 1.1.1.2
crypto/external/bsd/heimdal/dist/test-driver up to 1.1.1.2
crypto/external/bsd/heimdal/dist/ylwrap up to 1.1.1.2
crypto/external/bsd/heimdal/dist/admin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/admin/add.c up to 1.3
crypto/external/bsd/heimdal/dist/admin/change.c up to 1.3
crypto/external/bsd/heimdal/dist/cf/Makefile.am.common up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/broken-realloc.m4 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/cf/check-var.m4 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/cf/db.m4 up to 1.1.1.5
crypto/external/bsd/heimdal/dist/cf/krb-ipv6.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/libtool.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltoptions.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltsugar.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltversion.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/lt~obsolete.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/misc.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/proto-compat.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/retsigtype.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/roken-frag.m4 up to 1.3
crypto/external/bsd/heimdal/dist/cf/w32-hh-toc-from-info.pl up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/with-all.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/doc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/NTMakefile up to 1.1.1.3
crypto/external/bsd/heimdal/dist/doc/vars.texi up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/group__heimbase.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/man/man3/heimbase.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/group__gssapi.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/gssapi_mechs_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/gssapi_services_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/internal_v_smechname.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi_mechs_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi_services_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/internal_v_smechname.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/example_evp_cipher_8c-example.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/examples.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__core.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__des.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__dh.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__evp.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__misc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__rand.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__rsa.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_des.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_dh.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_evp.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_rand.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_rsa.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_core.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_des.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_dh.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_evp.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_misc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_rand.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_rsa.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_des.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_dh.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_evp.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_rand.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_rsa.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/functions.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/functions_vars.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/struct_h_d_b.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/structhdb__entry__ex.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/man/man3/HDB.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/man/man3/hdb_entry_ex.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__ca.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__cert.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__cms.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__crypto.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__env.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__keyset.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__lock.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__misc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__name.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__peer.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__print.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__query.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__revoke.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__verify.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_ca.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_cert.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_cms.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_env.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_keyset.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_lock.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_name.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_peer.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_print.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_revoke.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_ca.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_cert.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_cms.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_crypto.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_env.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_keyset.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_lock.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_misc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_name.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_peer.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_print.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_query.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_revoke.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_verify.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_ca.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_cert.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_cms.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_env.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_keyset.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_lock.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_name.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_peer.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_print.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_revoke.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__address.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__auth.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__ccache.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__credential.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__crypto.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__deprecated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__digest.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__keytab.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__pac.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__principal.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__storage.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__support.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__ticket.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__v4compat.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_ccache_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_fileformats.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_init_creds_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_introduction.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_keytab_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_principal_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5__crypto__iov.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__an2ln__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__db__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__kuserok__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_address.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_auth.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ccache.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ccache_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_credential.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_crypto.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_crypto_iov.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_deprecated.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_digest.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_fileformats.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_init_creds_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_introduction.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_keytab.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_keytab_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_pac.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_principal.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_principal_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_storage.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_support.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ticket.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_v4compat.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_an2ln_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_db_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_kuserok_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/examples.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/functions.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/functions_vars.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/group__ntlm__core.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__buf.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type1.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.map up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.map up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/test_ntlm_8c-example.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_buf.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_core.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type1.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type2.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type3.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/group__wind.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/man/man3/wind.3 up to 1.3
crypto/external/bsd/heimdal/dist/etc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/bits.c up to 1.4
crypto/external/bsd/heimdal/dist/include/config.h.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/config.h.w32 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/include/crypto-headers.h up to 1.6
crypto/external/bsd/heimdal/dist/include/gssapi/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/hcrypto/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/include/hcrypto/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/kadm5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kadmin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kadmin/ank.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/cpw.c up to 1.4
crypto/external/bsd/heimdal/dist/kadmin/ext.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/kadmind.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/mod.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/rpc.c up to 1.4
crypto/external/bsd/heimdal/dist/kadmin/stash.c up to 1.3
crypto/external/bsd/heimdal/dist/kcm/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kcm/cache.c up to 1.6
crypto/external/bsd/heimdal/dist/kcm/config.c up to 1.4
crypto/external/bsd/heimdal/dist/kcm/protocol.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kdc/connect.c up to 1.5
crypto/external/bsd/heimdal/dist/kdc/default_config.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/digest.c up to 1.5
crypto/external/bsd/heimdal/dist/kdc/hpropd.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc-private.h up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc-replay.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc.8 up to 1.6
crypto/external/bsd/heimdal/dist/kdc/kdc.h up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kerberos5.c up to 1.9
crypto/external/bsd/heimdal/dist/kdc/krb5tgs.c up to 1.4
crypto/external/bsd/heimdal/dist/kdc/kstash.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/pkinit.c up to 1.6
crypto/external/bsd/heimdal/dist/kdc/windc_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/kpasswd/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kpasswd/kpasswd.c up to 1.3
crypto/external/bsd/heimdal/dist/kuser/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kuser/kdestroy.c up to 1.3
crypto/external/bsd/heimdal/dist/kuser/kgetcred.c up to 1.4
crypto/external/bsd/heimdal/dist/kuser/kinit.1 up to 1.6
crypto/external/bsd/heimdal/dist/kuser/kinit.c up to 1.5
crypto/external/bsd/heimdal/dist/kuser/kswitch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/asn1/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/asn1/asn1parse.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/asn1parse.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-common.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-common.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-der.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-gen.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-template.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_cmp.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_copy.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_get.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_length.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_put.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_copy.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_decode.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_free.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/krb5.asn1 up to 1.1.1.6
crypto/external/bsd/heimdal/dist/lib/asn1/lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/Makefile.am up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/base/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/base/bsearch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/dll.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/heimbase.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/com_err/lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/parse.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/parse.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/gssapi/test_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/accept_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/acquire_cred.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/arcfour.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/cfx.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/decapsulate.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/delete_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/display_status.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/get_mic.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/gsskrb5-private.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/init_sec_context.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/unwrap.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/verify_mic.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/wrap.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_display_status.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_import_name.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_mech_switch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_pname_to_uid.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gssapi.asn1 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/mech_locl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/ntlm/init_sec_context.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/spnego/accept_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/hcrypto/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hcrypto/NTMakefile up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/bn.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/des.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/dh.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/engine.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-cc.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-cc.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-hcrypto.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-hcrypto.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-openssl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-openssl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-pkcs11.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-pkcs11.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-w32.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-w32.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-wincng.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-wincng.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/example_evp_cipher.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/libhcrypto-exports.def up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/mdtest.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/pkcs5.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/test_bulk.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/test_cipher.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/ui.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/ui.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/undef.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/version-script.map up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/hdb/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hdb/hdb-mitdb.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hdb/keytab.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/hx509/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hx509/cert.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/hx509/cms.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/crypto.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/file.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/hxtool.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/ks_file.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/hx509/name.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/softp11.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/hx509/test_nist_pkcs12.in up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/ipc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/ipc/client.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/kadm5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/kadm5/get_s.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/init_c.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/ipropd_master.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/ipropd_slave.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kadm5/kadm5-private.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/kadm5_locl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/libkadm5srv-exports.def up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/log.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/set_keys.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kadm5/test_pw_quality.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/version-script.map up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/kafs/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/kafs/afskrb5.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kafs/afssysdefs.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kafs/rxkad_kdf.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kdfs/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/krb5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/krb5/acl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/addr_families.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/aes-test.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/config_file.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/context.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-aes-sha1.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-arcfour.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des-common.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des3.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-evp.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/deprecated.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/enomem.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/get_cred.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/init_creds_pw.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/keytab.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krb5-plugin.7 up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krb5.conf.5 up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/krb5.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/krb5_ccapi.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krbhst.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/locate_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/mcache.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/pac.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/plugin.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/principal.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/rd_req.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/salt-aes-sha2.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/salt-des.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/salt-des3.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/send_to_kdc.c up to 1.9
crypto/external/bsd/heimdal/dist/lib/krb5/send_to_kdc_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/store_emem.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/test_plugin.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/test_store.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/ticket.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/transited.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/ntlm/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/ntlm/ntlm.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/otp/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/roken/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/roken/getaddrinfo.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/getxxyyy.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/roken/ndbm_wrap.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/net_write.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/roken.h.in up to 1.7
crypto/external/bsd/heimdal/dist/lib/roken/snprintf.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/strtoll.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/strtoull.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/sl/sl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-gram.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-gram.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/vers/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/wind/Makefile.am up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/wind/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/wind/bidi_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/bidi_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/combining_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/combining_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/errorlist_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/errorlist_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/idn-lookup.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/map_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/map_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/punycode_examples.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/punycode_examples.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/test-normalize.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/utf8.c up to 1.3
crypto/external/bsd/heimdal/dist/packages/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/packages/mac/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/packages/windows/installer/NTMakefile up to 1.1.1.4
crypto/external/bsd/heimdal/dist/packages/windows/installer/heimdal-installer.wxs up to 1.1.1.4
crypto/external/bsd/heimdal/dist/po/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/bin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/can/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/db/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/gss/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/gss/check-context.in up to 1.1.1.5
crypto/external/bsd/heimdal/dist/tests/java/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/kdc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/kdc/check-iprop.in up to 1.1.1.4
crypto/external/bsd/heimdal/dist/tests/kdc/check-kdc.in up to 1.1.1.5
crypto/external/bsd/heimdal/dist/tests/ldap/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/plugin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tools/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/windows/NTMakefile.version up to 1.1.1.4
crypto/external/bsd/heimdal/dist/windows/NTMakefile.w32 up to 1.1.1.5
crypto/external/bsd/heimdal/include/config.h up to 1.11
crypto/external/bsd/heimdal/include/kdc-private.h up to 1.5
crypto/external/bsd/heimdal/lib/libgssapi/Makefile up to 1.7
crypto/external/bsd/heimdal/lib/libhdb/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libheimntlm/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libhx509/Makefile up to 1.10
crypto/external/bsd/heimdal/lib/libkadm5clnt/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libkadm5srv/Makefile up to 1.6
crypto/external/bsd/heimdal/lib/libkafs/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libkdc/Makefile up to 1.6
crypto/external/bsd/heimdal/lib/libkrb5/Makefile up to 1.15
crypto/external/bsd/heimdal/lib/libvers/Makefile up to 1.3
crypto/external/bsd/heimdal/libexec/Makefile.inc up to 1.8
crypto/external/bsd/heimdal/libexec/digest-service/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/hpropd/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/ipropd-master/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/ipropd-slave/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/kadmind/Makefile up to 1.7
crypto/external/bsd/heimdal/libexec/kpasswdd/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/Makefile.inc up to 1.7
crypto/external/bsd/heimdal/sbin/hprop/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/iprop-log/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kadmin/Makefile up to 1.6
crypto/external/bsd/heimdal/sbin/kcm/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kdc/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kdigest/Makefile up to 1.6
crypto/external/bsd/heimdal/sbin/kimpersonate/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kstash/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/ktutil/Makefile up to 1.6
crypto/external/bsd/openssl/bin/progs.c up to 1.1
crypto/external/bsd/openssl/lib/engines/dasync/dasync.map up to 1.3
crypto/external/bsd/openssl/lib/engines/ossltest/ossltest.map up to 1.3
crypto/external/bsd/openssl/lib/engines/padlock/padlock.map up to 1.3
crypto/external/bsd/openssl/lib/engines/devcrypto/Makefile up to 1.3
crypto/external/bsd/openssl/lib/engines/devcrypto/devcrypto.map up to 1.3
crypto/external/bsd/openssl/lib/engines/loader_attic/Makefile up to 1.3
crypto/external/bsd/openssl/lib/engines/loader_attic/loader_attic.map up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aes-gcm-armv8_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/alpha/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-gcm-armv8_64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ec.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/hppa/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/ia64/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/m68k/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ec.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ecp_nistp521-ppc64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ppc64-mont-fixed.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ecp_nistp521-ppc64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ppc64-mont-fixed.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/sh3/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha256-sparcv9.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/vax/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-avx512.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv32/crypto.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv32/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv64/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/ess.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/libc-sha1.c up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/mkinc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_EXTERN_FUNCS.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_INTEGER_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_aux_cb.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_d2i_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_sign.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_prefix.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_readbuffer.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_core.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_datagram.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_socket_wait.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_exp_mont.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EncryptedData_decrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EncryptedData_encrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EnvelopedData_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_data_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_digest_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_memcmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ECDSA_sign.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER-SM2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-AES.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-ARIA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-BLOWFISH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CAMELLIA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CAST.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CHACHA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-DES.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-IDEA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-NULL.7 up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC5.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-SEED.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-SM4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_CTX_get_original_iv.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-HKDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-KB.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-KRB5KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PBKDF1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PBKDF2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SS.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PKCS12KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SCRYPT.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SSHKDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-TLS13_KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-TLS1_PRF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X942-ASN1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X942-CONCAT.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X963.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEM-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEM_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-DH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-ECDH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-X25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYMGMT.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-BLAKE2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-CMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-GMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-KMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-Poly1305.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-Siphash.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-BLAKE2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD5-SHA1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD5.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MDC2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-NULL.7 up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-RIPEMD160.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA3.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHAKE.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SM3.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-WHIRLPOOL.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-common.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PBE_CipherInit.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-DH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-DSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-EC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-FFC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-SM2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-X25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY2PKCS8.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_get0_libctx.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_get0_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_check.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_copy_parameters.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decapsulate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_digestsign_supports_digest.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encapsulate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_fromdata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_field_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_group_name.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_size.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_gettable_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_is_a.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_encoded_public_key.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_settable_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_todata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-CTR-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-HASH-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-HMAC-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-SEED-SRC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-TEST-RAND.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-DSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-ECDSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-ED25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_aes_128_gcm.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_aria_128_gcm.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_camellia_128_ecb.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_des_cbc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_set_default_properties.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/NCONF_new_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_FILE.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_gmtime.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_hexchar2int.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_s390xcap.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_strcasecmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ALGORITHM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CALLBACK.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_HDR_get0_transactionID.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_ITAV_set0.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_MSG_get0_header.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_MSG_http_perform.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_SRV_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_STATUSINFO_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_exec_certreq.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_log_open.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_validate_msg.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CORE_MAKE_FUNC.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_get0_tmpl.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set0_validity.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set1_regCtrl_regToken.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set1_regInfo_certReq.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_pbmp_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_CTX_new_for_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_from_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DISPATCH.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_CTX_new_for_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_to_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ESS_check_signing_certs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_REQ_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ITEM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_parse_url.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_transfer.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_LIB_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_BLD.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_allocate_from_text.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_dup.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_int.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-FIPS.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-base.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-default.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-legacy.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-null.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_SELF_TEST_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_SELF_TEST_set_callback.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_cmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_attach.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_enabled.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_get_category_num.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_set_channel.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_version.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_X509_INFO_read_bio_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_PBE_keyivgen.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_create_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_get0_attrs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_get1_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add1_attr_by_NID.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_CSPName_asc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_friendlyname_asc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_safe.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_localkeyid.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_decrypt_skey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_gen_mac.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_get_friendlyname.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_init.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_item_decrypt_d2i.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_key_gen_utf8_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_pack_p7encdata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS5_PBE_keyivgen.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_get_octet_string.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_type_is_other.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS8_encrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS8_pkey_add1_attr.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_get0_primary.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_DRBG_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_ASN1.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_ASN1.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_Calc_B.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_VBASE_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_create_verifier.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_user_pwd_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_srp_password.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_ecdh.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_certificate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_group_to_name.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_async_callback.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_retry_verify.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/TS_RESP_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/TS_VERIFY_CTX_set_certs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509V3_set_ctx.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_add_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_purpose.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_distinguishing_id.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_load_http.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/b2i_PVK_bio_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPrivateKey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/fips_config.5 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/fips_module.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-digest.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-kdf.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-mac.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-pkey.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-rand.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/migration_guide.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core_dispatch.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core_names.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-env.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-format-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-glossary.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-namedisplay-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-passphrase-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-threads.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-verification-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/property.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-asym_cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-base.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-decoder.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-digest.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-encoder.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-kdf.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-kem.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-keyexch.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-keymgmt.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-mac.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-object.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-rand.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-signature.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-storemgmt.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/proxy-certificates.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/s2i_ASN1_IA5STRING.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ffc.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/cmp.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/crmf.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/encode_decode.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/gen up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/http.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/property.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/providers.inc up to 1.1
crypto/external/bsd/openssl/lib/libapps/Makefile up to 1.6
crypto/external/bsd/openssl/lib/libapps/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libapps/apps_lib.inc up to 1.1
crypto/external/bsd/openssl/lib/libapps/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libapps/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/Makefile.subdir up to 1.1
crypto/external/bsd/openssl/lib/libcommon/Makefile up to 1.5
crypto/external/bsd/openssl/lib/libcommon/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_digests_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_dsa_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_ec_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_ecx_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_rsa_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_wrap_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_common_der.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/ssl_record.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_digests.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_dsa.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_ec.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_ecx.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_rsa.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_sm2.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_wrap.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/Makefile up to 1.6
crypto/external/bsd/openssl/lib/libdefault/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libdefault/der_sm2_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libdefault/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_common_der.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_asymciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_encode_decode.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_exchange.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_kdfs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_kem.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_keymgmt.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_macs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_rands.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_rands_seeding.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_signature.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_storemgmt.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/ssl.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/Makefile up to 1.7
crypto/external/bsd/openssl/lib/liblegacy/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto_des.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto_md5.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/legacy.map up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/mkinc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_kdfs.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/srcs.inc up to 1.1
crypto/external/bsd/openssl/dist/AUTHORS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/CONTRIBUTING.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/FAQ.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/INSTALL.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/LICENSE.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/NEWS.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/README-ENGINES.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README-FIPS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README-PROVIDERS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/SUPPORT.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/VERSION.dat up to 1.1.1.2
crypto/external/bsd/openssl/dist/configdata.pm.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/BASE.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/AIX.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows/MSVC.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows/cppbuilder.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Cygwin.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Unix.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/VMS.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/mingw.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/gentemplate.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-cppbuilder.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-nonstop.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-os390.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-vms-x86_64.conf up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/README-design.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/asn1parse.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/cmp.c up to 1.3
crypto/external/bsd/openssl/dist/apps/crl2pkcs7.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_libctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_x509.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/apps.c up to 1.4
crypto/external/bsd/openssl/dist/apps/lib/apps_ui.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/cmp_mock_srv.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/lib/columns.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/engine.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/engine_loader.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/fmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/http_server.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/names.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/opt.c up to 1.2
crypto/external/bsd/openssl/dist/apps/lib/s_cb.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/s_socket.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/tlssrp_depr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/vms_decc_argv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/vms_term_sock.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/win32_init.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/fipsinstall.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/insta.ca.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/app_libctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/app_params.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/apps.h up to 1.2
crypto/external/bsd/openssl/dist/apps/include/apps_ui.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/cmp_mock_srv.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/include/ec_common.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/engine_loader.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/fmt.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/function.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/http_server.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/opt.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/s_apps.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/vms_term_sock.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/list.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/packet.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_asn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_ctx.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_hdr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_http.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_msg.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_protect.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_server.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_status.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_util.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_vfy.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ess/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_asn1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_parse.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_param.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_evp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bf_prefix.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bf_readbuff.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_addr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_dump.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_print.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_sock.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_sock2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bss_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/ossl_core_bio.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc64-mont-fixed.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-avx512.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp_x2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_conv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_rsa_fips186_4.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/bn_sparc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-ia64.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/chacha/chacha_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cms/cms_dh.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_ec.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_rsa.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dh/dh_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dh/dh_group_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_backend.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistp521-ppc64.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl32.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/arch_intrinsics.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/f_impl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/f_impl64.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ec_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ec_deprecated.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecp_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecp_s390x_nistp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_backend.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_s390x.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/engine/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_all_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_blocks.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/mac_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/mac_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/p_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/signature.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/asymcipher.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/ctrl_params_translate.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/dh_ctrl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/dh_support.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/dsa_ctrl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/ec_ctrl.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/ec_support.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_fetch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kem.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_utils.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/exchange.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kdf_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kdf_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/keymgmt_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/keymgmt_meth.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/legacy_blake2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md5_sha1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_mdc2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_meth.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_ripemd.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_sha.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_wp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/md5/md5_sha1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/modes/asm/aes-gcm-armv8_64.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/modes/siv128.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/objects/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/objects/obj_compat.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_http.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/pem/pem_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/s390x.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-support.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ia64.S up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/prov_seed.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_deprecated.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_pool.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_acvp_test_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_mp_names.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_schemes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sp800_56b_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sp800_56b_gen.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sha/sha_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sha/sha3.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sm3/legacy_sm3.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/store/store_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/store/store_result.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/by_store.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/ext_dat.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_cache.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_data.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/pcy_map.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_node.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/pcy_tree.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/standard_exts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_addr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_admis.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_admis.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_akeya.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_akid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_asid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_bcons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_bitst.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_conf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_cpols.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_crld.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_enum.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_extku.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_genn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ia5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_int.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ist.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ncons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pci.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pcia.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pcons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pku.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pmaps.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_prn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_purp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_san.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_skid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_sxnet.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_tlsf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_utf8.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_utl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/x509_trust.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sparse_array.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1_dsa.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/README-sparse_array.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bsearch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/context.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_algorithm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_fetch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_namemap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cpuid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/der_writer.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/initthread.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/param_build.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/param_build_set.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params_dup.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params_from_text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/passphrase.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_child.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_conf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_predefined.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/punycode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/self_test_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/threads_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/trace.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_asn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_pbm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_pkey.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_pkey.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_backend.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_dh.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_key_generate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_key_validate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params_generate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params_validate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/http_client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/http/http_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/http_lib.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/property/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/defn_cache.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/property/property_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_parse.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_query.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_string.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/bio/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/certs/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aesccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aesgcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aeskeywrap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/ariacbc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/BIO_f_md.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_demo.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_stdin.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_xof.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/ec_encode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/rsa_encode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/hkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/pbkdf2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/scrypt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/keyexch/x25519.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/cmac-aes256.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/gmac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/hmac-sha512.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/poly1305.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/siphash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramfromdata.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramgen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramvalidate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_EC_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_RSA_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/dsa.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/EVP_Signature_demo.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/EVP_Signature_demo.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss_direct.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss_hash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-asn1parse.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ca.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ciphers.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-cmds.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-cmp.pod.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man1/openssl-cms.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-crl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-crl2pkcs7.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dgst.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dhparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dsaparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-nseq.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ec.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ecparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-enc.pod.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man1/openssl-engine.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-errstr.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-fipsinstall.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-format-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-gendsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-genpkey.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-genrsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-info.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-kdf.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-list.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-mac.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-namedisplay-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ocsp.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-passphrase-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-passwd.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs12.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs7.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs8.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkey.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkeyparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkeyutl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-prime.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rand.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rehash.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-req.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rsautl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_client.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_server.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_time.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-sess_id.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-smime.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-speed.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-spkac.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-srp.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-storeutl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ts.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-verification-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-verify.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-version.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-x509.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_is_a.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_des_cbc.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/NCONF_new_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_gmtime.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ITEM.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_Calc_B.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_VBASE_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_verify.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/RAND_get0_primary.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/RAND_set_DRBG_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_certificate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_group_to_name.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ERR_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_todata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_EXTERN_FUNCS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_INTEGER_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_aux_cb.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_core.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_d2i_bio.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_sign.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_prefix.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_readbuffer.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_datagram.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_socket_wait.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_exp_mont.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_EncryptedData_decrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_EncryptedData_encrypt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_EnvelopedData_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_data_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_digest_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ECDSA_sign.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_ASYM_CIPHER_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_MAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_CTX_get_original_iv.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEM_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEYEXCH_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEYMGMT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PBE_CipherInit.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY2PKCS8.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_get0_libctx.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_get0_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_check.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_copy_parameters.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_decapsulate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_digestsign_supports_digest.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_encapsulate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_RAND.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_fromdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_field_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_group_name.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_size.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_gettable_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set1_encoded_public_key.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_settable_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_SIGNATURE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_aes_128_gcm.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_aria_128_gcm.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_camellia_128_ecb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_set_default_properties.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_FILE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_init.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_hexchar2int.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_s390xcap.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_strcasecmp.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ALGORITHM.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CALLBACK.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_HDR_get0_transactionID.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_ITAV_set0.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_MSG_get0_header.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_MSG_http_perform.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_SRV_CTX_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_STATUSINFO_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_exec_certreq.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_log_open.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CORE_MAKE_FUNC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_validate_msg.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_get0_tmpl.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set0_validity.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set1_regCtrl_regToken.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set1_regInfo_certReq.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_pbmp_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_CTX_new_for_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_from_bio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DISPATCH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_CTX_new_for_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_to_bio.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ESS_check_signing_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_REQ_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_parse_url.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_transfer.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_LIB_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_BLD.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_allocate_from_text.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_dup.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_int.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PROVIDER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_SELF_TEST_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_SELF_TEST_set_callback.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_attach.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_enabled.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_get_category_num.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_set_channel.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OpenSSL_version.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PEM_X509_INFO_read_bio_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_PBE_keyivgen.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_create_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_get0_attrs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_get1_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add1_attr_by_NID.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_CSPName_asc.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_friendlyname_asc.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_localkeyid.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_safe.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_decrypt_skey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_gen_mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_get_friendlyname.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_item_decrypt_d2i.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_key_gen_utf8_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_pack_p7encdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS5_PBE_keyivgen.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_get_octet_string.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_type_is_other.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS8_encrypt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS8_pkey_add1_attr.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_create_verifier.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_user_pwd_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_srp_password.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tmp_ecdh.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_async_callback.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_retry_verify.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/TS_RESP_CTX_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/TS_VERIFY_CTX_set_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509V3_set_ctx.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_add_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_distinguishing_id.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_load_http.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/b2i_PVK_bio_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/d2i_RSAPrivateKey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/s2i_ASN1_IA5STRING.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man5/fips_config.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/fips_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-cipher.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_ASYM_CIPHER-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_ASYM_CIPHER-SM2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-AES.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-ARIA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-BLOWFISH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CAMELLIA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CAST.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CHACHA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-DES.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-IDEA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-NULL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC5.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-SEED.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-SM4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-HKDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-KB.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-KRB5KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PBKDF1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PBKDF2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PKCS12KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SCRYPT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SSHKDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-TLS13_KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-TLS1_PRF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X942-ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X942-CONCAT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X963.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEM-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-DH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-ECDH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-X25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-BLAKE2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-CMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-GMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-KMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-Poly1305.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-Siphash.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-BLAKE2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD5-SHA1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD5.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MDC2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-NULL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-RIPEMD160.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA3.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHAKE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SM3.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-WHIRLPOOL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-common.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-DH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-DSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-EC.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-FFC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-SM2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-X25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-CTR-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-HASH-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-HMAC-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-SEED-SRC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-TEST-RAND.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-DSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-ECDSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-ED25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/cipher.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/digest.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/kdf.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/mac.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/pkey.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/rand.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-FIPS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-base.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-default.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-legacy.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-null.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-digest.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-kdf.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-rand.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/migration_guide.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/openssl-core.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-core_dispatch.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-core_names.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-env.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-glossary.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-threads.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl_user_macros.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/property.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-asym_cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-base.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-decoder.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-digest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-encoder.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-kdf.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-kem.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-keyexch.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-keymgmt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-object.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-rand.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-signature.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-storemgmt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/build.info.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/perlvars.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/images/openssl.svg up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OPENSSL_SA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OPTIONS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OSSL_DEPRECATED.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OSSL_METHOD_STORE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/cms_add1_signing_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_generic_fetch.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_keymgmt_newdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_keymgmt_util_export_to_provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_md_get_number.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_pkey_export_to_provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_pkey_get1_ED25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_begin_sequence.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_bn.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_precompiled.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_algorithm_do_all.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_X509_STORE_add1_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_asn1_octet_string_set1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_certreq_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_ctx_set1_caPubs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_hdr_init.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_mock_srv_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_check_update.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_protect.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_pkisi_get_status.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_print_log.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_ends_with_dirsep.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_global_properties_no_mirrored.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_init_thread_deregister.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_lib_ctx_get_data.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_method_construct.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_namemap_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_provider_add_conf_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_provider_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_punycode_decode.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_rand_get_entropy.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_random_add_conf_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_rsa_get0_all_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/x509v3_cache_extensions.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/DERlib.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/EVP_PKEY.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/VERSION.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/build.info.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/deprecation.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/cipher.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/digest.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/kdf.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/lifecycles.ods up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/mac.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/pkey.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/rand.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_devcrypto.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.ec up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic_err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/MODULES.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/lib/Text/Template/Preprocess.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/lib/Text/Template.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/author-pod-syntax.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/author-signature.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/basic.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/broken.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/delimiters.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/error.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/exported.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/hash.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/inline-comment.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/nested-tags.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/ofh.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/out.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/prepend.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/preprocess.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/rt29928.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe2.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe3.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/strict.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/taint.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/template-encoding.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/warnings.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/Changes up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/INSTALL up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/LICENSE up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/MANIFEST up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/META.json up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/META.yml up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/Makefile.PL up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/README up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/SIGNATURE up to 1.1.1.1
crypto/external/bsd/openssl/dist/fuzz/fuzz_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/fuzz/cmp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sha3.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/asn1.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/core.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/endian.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/der.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/deprecated.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/namemap.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/ffc.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/ktls.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/packet.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/param_build_set.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/passphrase.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/property.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/propertyerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/provider.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sizes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sm3.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/symhacks.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/tlsgroups.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/unicode.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/asn1t.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/bio.h.in up to 1.2
crypto/external/bsd/openssl/dist/include/openssl/crypto.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmp.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/lhash.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/macros.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ct.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/err.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/safestack.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/opensslv.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/pkcs12.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/self_test.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/param_build.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/pkcs7.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/conf.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509v3.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509_vfy.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ui.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/asn1.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/srp.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ssl.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmp_util.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmperr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cms.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/configuration.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/conftypes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_dispatch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_object.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/crmf.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/crmferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cryptoerr_legacy.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/decoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/decodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/encoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/encodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ess.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/esserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/fips_names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/fipskey.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/http.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/httperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ocsp.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/trace.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/opensslconf.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/params.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/prov_ssl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/proverr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/provider.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/sslerr_legacy.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/types.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/tserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/aes_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asn1_dsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asn1err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asyncerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/bioerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/bnerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/buffererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cmll_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cmperr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/cmserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/comperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/conferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/crmferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cryptoerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cterr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/decoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/decodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/des_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dh.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dherr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dsaerr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ecerr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ecx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/encoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/encodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/engineerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ess.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/esserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/evperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/httperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/modes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/objectserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ocsperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pem.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pemerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs12err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs7.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs7err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ppc_arch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/punycode.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rand_pool.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/randerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rsaerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/siv.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/security_bits.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/sparc_arch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/sparse_array.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/storeerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/types.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/uierr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/x509err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/x509v3err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/record/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/record/tls_pad.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/sslerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/statem/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/tls_depr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ktls.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ssl_err_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ssl_rsa_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec-inter.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ca-pol-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/root-ed25519.pubkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/cert-key-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ct-server-key-public.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ct-server-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/dhk2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ec_privkey_with_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-3072.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-4096.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-8192.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-crit-unknown-ext.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-noncrit-unknown-ext.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-ocsp-nocheck.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-policies-bad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-policies.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-3072.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/fake-gp.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-4096.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-8192.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-pss-wrong1.5-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-ss-with-keyCertSign.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.tlssct up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ext-check.csr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/grfc.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/key-pass-12345.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/leaf-chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/leaf-encrypted.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/nccaothername-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/nccaothername-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/pkitsta.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/root-ed25519.privkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/server-dsa-pubkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-ca-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-root.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/v3-certs-RC2.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/v3-certs-TDES.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README-dev.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README-external.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/acvp_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/acvp_test.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/aesgcmtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/algorithmid_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_core_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ext_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ct/log_list.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/endecode_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/endecoder_legacy_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_extra_test2.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/fips.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/hexstr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/http_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/insta.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/moduleloadtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sparse_array_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testec-p112r1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsa2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsa2048pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsapss.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/threadstest.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/05-test_pbe.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/06-test_algorithmid.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/06-test_rdrand_sanity.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_traceapi.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_gost_engine.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_asn1.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/c2pnb163v1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/c2pnb208w1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp160k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp192k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp224k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp256k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp521r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect113r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect113r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect163k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect163r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect193r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect193r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect233k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect233r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect239k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect283k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect283r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect409k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect409r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect571k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect571r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls10-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls11-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls3-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls4-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls5-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls8-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls9-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_mp_rsa_data/rsamplcm.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_ccm_cavs.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_hkdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_blake.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_pbkdf2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_dh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_common.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_cts.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_ocb.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_siv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_stitched.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_wrap.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aria.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_bf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_camellia.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_camellia_cts.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_cast5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_chacha.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_des3_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_idea.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc4.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc4_stitched.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_seed.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_sm4.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_krb5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_pbkdf1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_pbkdf2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_ss.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_ssh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls11_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls13_kdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x942.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x942_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x963.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_cmac_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_poly1305.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_siphash.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_sm3.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_blake.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_md.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_mdc2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_ripemd.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_sha.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_sm3.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_whirlpool.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_pkcs12.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_brainpool.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_dsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecdh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecdsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecx.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ffdhe.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kas.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_hkdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_tls1_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_mismatch.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_rsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_rsa_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_sm2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evprand.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes_data/incdir.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslapi_data/dhparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/dsaparam.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/rsa-key-2432.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/testrsa.msb up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/testrsa.pvk up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/ciphertext_from_1_1_1.cms up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/pkcs7-md4.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_ca_data/revoked.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_exts.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/00-prep_fipsmodule_cnf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/01-test_fipsmodule_cnf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_context.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_keymgmt.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_provider.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_localetest.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_sparse_array.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_fipsinstall.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_asn1_dsa.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_bn.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_ffc.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_namemap.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_rsa_sp800_56b.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm3.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_params_api.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_property.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_bio_core.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_encoder_decoder.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_encoder_decoder_legacy.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_hexstring.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_nodefltctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_param_build.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params_conversion.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provfetch.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider_fallback.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider_pkey.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_punycode.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_upcalls.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendh.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendhparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendsa.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsaoaep.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_sha.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_app.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_cli_fips.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_kdf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_legacy_okay.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_mac.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_pkeyutl.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_rand_config.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_spkac.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/fuzz.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_verify_store.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_acvp.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_aesgcm.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_defltfips.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_fetch_prov.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_kdf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_libctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_dparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_prov_config.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_provider_status.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_readbuffer.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_asn.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_ctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_hdr.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_server.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_status.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/71-test_ssl_ctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/79-test_http.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/81-test_cmp_cli.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_fipsload.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_asn1parse.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_bignum.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_bndiv.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_client.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_cmp.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_cms.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_conf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_crl.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_ct.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_server.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_x509.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_off.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_off.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_on.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_on.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params_conversion_data/native_types.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dhparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsaparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsaprivatekey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsapublickey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/rsaprivatekey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/rsapublickey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/x942params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/NOTES.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/beermug.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1023line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1024line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1025line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-254-chars-at-the-end.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-254-chars-in-the-middle.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-255line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-256line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-257line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-blankline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-bom.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-comment.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-earlypad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-extrapad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-junk.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-infixwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-leadingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-longline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-misalignedpad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-onecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-oneline-multiple-of-254.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-oneline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-shortandlongline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-shortline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-threecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-trailingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1023line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1024line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1025line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-255line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-256line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-257line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-blankline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-comment.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-corruptedheader.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-corruptiv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-earlypad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-extrapad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-infixwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-junk.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-leadingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-longline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-misalignedpad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-onecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-oneline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-onelineheader.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-shortandlongline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-shortline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-threecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-trailingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsaparam.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/wellknown up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/invalid/p2048_q256_bad_q.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/invalid/p768_q160_too_small.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsaoaep_data/plain_text up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsapss_data/negativesaltlen.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p1024_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p2048_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p2048_t1864_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p3072_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_ffdhe2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_5114_2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_ffdhe2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q160_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q224_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-2048.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-5-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-5-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/x942-0-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/x942-0-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/ascii_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/ascii_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/san.ascii up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/san.utf8 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/utf8_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/utf8_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_pkcs7_data/malformed.pkcs7 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext_data/grfc.msb up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext_data/grfc.utf8 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_defltfips/fipsmodule.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/args1.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/args2.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/in1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/in2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/out1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/out2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.csr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/server.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/new.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/pkcs10.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/EndEntity1.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/EndEntity2.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IP_PBM.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IP_PBM.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IR_protected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IR_unprotected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/Intermediate_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/Root_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/server.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_server_data/CR_protected_PBM_1234.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/EndEntity1.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/EndEntity2.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IP_waitingStatus_PBM.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IP_waitingStatus_PBM.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected_0_extraCerts.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected_2_extraCerts.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_rmprotection.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_unprotected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/Intermediate_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/Root_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/chain.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/client.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta_ca.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/server.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DH-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DHX-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DSA-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/12345.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_issuing.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_trusted.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/empty.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/issuing.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/issuing_expired.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new_pass_12345.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new_pub.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/random.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/root_expired.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.key up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_issuing.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_only.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/test.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/trusted.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/wrong_csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_commands.csv up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_connection.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_credentials.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_enrollment.csv up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_verification.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmsapi_data/encryptedData.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/large_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/large_policy_tree.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/small_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/small_policy_tree.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_old_data/dsa2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/all-zero.tsq up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/comodo-aaa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-all-zero.tsr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-signer.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-time-stamping-ca.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/user-trust-ca-aaa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/user-trust-ca.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_threads_data/rsakey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dhpkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dsapub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dsapub_noparam.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/ec_p256_bad_0.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/ec_p256_bad_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_0.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_neg1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_gost_engine_data/gost_engine.sh up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/30-extended-master-secret.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/30-extended-master-secret.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/provider.c up to 1.3
crypto/external/bsd/openssl/dist/test/testutil/apps_shims.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/fake_random.c up to 1.2
crypto/external/bsd/openssl/dist/test/testutil/load.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/options.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/output.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/test_options.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/asn1_dsa_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_prefix_text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_readbuffer_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bn_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bn_rand_range.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ca-and-certs.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_asn_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_client_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_ctx_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_hdr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_msg_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_protect_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_server_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_vfy_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/confdump.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/context_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/data2.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default-and-fips.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default-and-legacy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/defltfips_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_fetch_prov_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_kdf_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_libctx_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_ctx_new_from_name.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_dparams_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_provided_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fake_rsaprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fake_rsaprov.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ffc_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/filterprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/filterprov.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips-alt.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips-and-base.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips_version_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/insta_ca.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/keymgmt_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/legacy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/localetest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/namemap_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/nodefltctxtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/null.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ossl_store_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/p_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/param_build_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_api_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_conversion_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pbetest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pem_read_depr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pkcs12_format_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pkcs7_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/property_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/prov_config_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provfetchtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_fallback_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_internal_test.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_pkey_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/proxy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/punycode_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rand_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rand_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rsa_sp800_56b_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sha_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/simpledynamic.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/simpledynamic.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sm3_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smcont.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smcont_zero.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/cmp_testlib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/cmp_testlib.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake_srp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/pkcs12.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/pkcs12.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/predefined_dhparams.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/predefined_dhparams.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssl_test_ctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssl_test_ctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssltestlib.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/helpers/ssltestlib.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ssl_old_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsapssmandatory.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/threadstest_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/tls-provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/trace_api_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/upcallstest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/user_property_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/v3_ca_exts.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smime-eml/SignedInvalidMappingFromanyPolicyTest7.eml up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/other-internal.syms up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/providers.num up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/withlibctx.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Config/Query.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/OID.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Ordinals.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/ParseC.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Template.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Util.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/config.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/fallback.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/stackhash.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/other.syms up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/c-compress-test.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/check-format-test-negatives.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-format-test-positives.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-format.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/engines.num up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/err-to-raise up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/fips-checksums.sh up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/fix-deprecation up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/lang-compress.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/markdownlint.rb up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/merge-err-lines up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto-internal.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingmacro.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingmacro111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl-internal.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mk-fipsmodule-cnf.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mknum.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mkpod2html.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/wrap.pl.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/write-man-symlinks up to 1.1.1.1
crypto/external/bsd/openssl/dist/ACKNOWLEDGEMENTS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/CHANGES.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/HACKING.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-ANDROID.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-DJGPP.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-NONSTOP.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/NOTES-PERL.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-UNIX.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-VALGRIND.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-VMS.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/NOTES-WINDOWS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/DIGESTS.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/DSA.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/EC.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/ECX.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/NIST.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/RSA.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/SM2.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_digests_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ecx_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ecx_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_wrap_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/oids_to_c.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/wrap.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/bio_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/capabilities.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/digest_to_nid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_ctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_seeding.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_util.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck_default.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/bio.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_digests.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_dsa.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_ec.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_ecx.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_rsa.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_sm2.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_wrap.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/proverr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/provider_ctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/provider_util.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/providercommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/securitycheck.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/baseprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/decoders.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/defltprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/encoders.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips-sources.checksums up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/fips.checksum up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/fips.module.sources up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/legacyprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/nullprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/prov_running.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/stores.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/fips_entry.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/fipsprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test_data.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test_kats.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/rsa_enc.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/sm2_enc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cts.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_armv8.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_wrp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_cts.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cts.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_desx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_desx_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_null.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_common.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_wrap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_wrap_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_block.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2_impl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2b_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2s_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/digestcommon.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md4_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md5_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md5_sha1_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/mdc2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/null_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/ripemd_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sha2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sha3_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sm3_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/wp_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_der2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_epki2pki.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_msblob2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_pem2der.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_pvk2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_spki2typespki.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2any.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2blob.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2ms.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/endecoder_common.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/endecoder_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/dh_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/ecdh_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/ecx_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/kdf_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/blake2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_aead.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/digestcommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/implementations.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/kdfexchange.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/macsignature.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/md5_sha1.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/seeding.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/hkdf.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/kbkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/krb5kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pkcs12kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/scrypt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/sshkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/sskdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/tls1_prf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/x942kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kem/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kem/rsa_kem.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/dh_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/dsa_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ec_kmgmt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ec_kmgmt_imexport.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ecx_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/kdf_legacy_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/mac_legacy_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/rsa_kmgmt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2_mac_impl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2b_mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2s_mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/cmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/gmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/hmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/kmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/poly1305_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/siphash_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_cpu_x86.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_tsc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_unix.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_vms.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_vxworks.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_win.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/crngt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_ctr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_hash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_hmac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seed_src.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/test_rng.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/dsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/ecdsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/eddsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/mac_legacy_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/rsa_sig.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/signature/sm2_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store_any2obj.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store_local.h up to 1.1.1.1
crypto/external/bsd/openssl/include/openssl/opensslv.h up to 1.2
crypto/external/bsd/openssl/include/openssl/configuration.h up to 1.4
crypto/external/bsd/openssl/include/openssl/fipskey.h up to 1.1
crypto/external/bsd/openssl/lib/engines/capi/Makefile delete
crypto/external/bsd/openssl/lib/libcrypto/ecdh.inc delete
crypto/external/bsd/openssl/lib/libcrypto/ecdsa.inc delete
crypto/external/bsd/openssl/lib/libcrypto/krb5.inc delete
crypto/external/bsd/openssl/lib/libcrypto/md2.inc delete
crypto/external/bsd/openssl/lib/libcrypto/rc5.inc delete
crypto/external/bsd/openssl/lib/libcrypto/x509v3.inc delete
crypto/external/bsd/openssl/dist/ACKNOWLEDGEMENTS delete
crypto/external/bsd/openssl/dist/AUTHORS delete
crypto/external/bsd/openssl/dist/CHANGES delete
crypto/external/bsd/openssl/dist/CONTRIBUTING delete
crypto/external/bsd/openssl/dist/FAQ delete
crypto/external/bsd/openssl/dist/INSTALL delete
crypto/external/bsd/openssl/dist/LICENSE delete
crypto/external/bsd/openssl/dist/NEWS delete
crypto/external/bsd/openssl/dist/NOTES.ANDROID delete
crypto/external/bsd/openssl/dist/NOTES.DJGPP delete
crypto/external/bsd/openssl/dist/NOTES.PERL delete
crypto/external/bsd/openssl/dist/NOTES.UNIX delete
crypto/external/bsd/openssl/dist/NOTES.VMS delete
crypto/external/bsd/openssl/dist/NOTES.WIN delete
crypto/external/bsd/openssl/dist/README delete
crypto/external/bsd/openssl/dist/README.ENGINE delete
crypto/external/bsd/openssl/dist/README.FIPS delete
crypto/external/bsd/openssl/dist/Configurations/README delete
crypto/external/bsd/openssl/dist/Configurations/README.design delete
crypto/external/bsd/openssl/dist/Configurations/common.tmpl delete
crypto/external/bsd/openssl/dist/apps/app_rand.c delete
crypto/external/bsd/openssl/dist/apps/apps.c delete
crypto/external/bsd/openssl/dist/apps/apps.h delete
crypto/external/bsd/openssl/dist/apps/asn1pars.c delete
crypto/external/bsd/openssl/dist/apps/bf_prefix.c delete
crypto/external/bsd/openssl/dist/apps/crl2p7.c delete
crypto/external/bsd/openssl/dist/apps/dh1024.pem delete
crypto/external/bsd/openssl/dist/apps/dh2048.pem delete
crypto/external/bsd/openssl/dist/apps/dh4096.pem delete
crypto/external/bsd/openssl/dist/apps/opt.c delete
crypto/external/bsd/openssl/dist/apps/s_apps.h delete
crypto/external/bsd/openssl/dist/apps/s_cb.c delete
crypto/external/bsd/openssl/dist/apps/s_socket.c delete
crypto/external/bsd/openssl/dist/apps/vms_decc_argv.c delete
crypto/external/bsd/openssl/dist/apps/vms_term_sock.c delete
crypto/external/bsd/openssl/dist/apps/vms_term_sock.h delete
crypto/external/bsd/openssl/dist/apps/win32_init.c delete
crypto/external/bsd/openssl/dist/crypto/mem_dbg.c delete
crypto/external/bsd/openssl/dist/crypto/o_fips.c delete
crypto/external/bsd/openssl/dist/crypto/ppc_arch.h delete
crypto/external/bsd/openssl/dist/crypto/sparc_arch.h delete
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_par.c delete
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pr.c delete
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pu.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_addr.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_dump.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_print.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_sock.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_sock2.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2_impl.h delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2_local.h delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2b.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2s.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/build.info delete
crypto/external/bsd/openssl/dist/crypto/blake2/m_blake2b.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/m_blake2s.c delete
crypto/external/bsd/openssl/dist/crypto/bn/rsa_sup_mul.c delete
crypto/external/bsd/openssl/dist/crypto/cmac/cm_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/cmac/cm_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/dh/dh1024.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh192.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh2048.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh4096.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh512.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh_rfc7919.c delete
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl.c delete
crypto/external/bsd/openssl/dist/crypto/engine/README delete
crypto/external/bsd/openssl/dist/crypto/engine/eng_devcrypto.c delete
crypto/external/bsd/openssl/dist/crypto/err/README delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md2.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md4.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md5.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md5_sha1.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_mdc2.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_ripemd.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_sha1.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_sha3.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_wp.c delete
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_fn.c delete
crypto/external/bsd/openssl/dist/crypto/hmac/hm_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/hmac/hm_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/hkdf.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/scrypt.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/tls1_prf.c delete
crypto/external/bsd/openssl/dist/crypto/modes/modes_local.h delete
crypto/external/bsd/openssl/dist/crypto/objects/README delete
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ht.c delete
crypto/external/bsd/openssl/dist/crypto/perlasm/README delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_local.h delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/rand/drbg_ctr.c delete
crypto/external/bsd/openssl/dist/crypto/rand/drbg_lib.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_unix.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_vms.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_win.c delete
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ssl.c delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_local.h delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/sm3/m_sm3.c delete
crypto/external/bsd/openssl/dist/crypto/store/loader_file.c delete
crypto/external/bsd/openssl/dist/crypto/x509/x509_trs.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/build.info delete
crypto/external/bsd/openssl/dist/crypto/x509v3/ext_dat.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_cache.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_data.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_lib.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_local.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_map.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_node.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_tree.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/standard_exts.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_addr.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_admis.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_admis.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akey.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akeya.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_alt.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_asid.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_bcons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_bitst.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_conf.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_cpols.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_crld.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_enum.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_extku.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_genn.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ia5.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_info.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_int.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_lib.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ncons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pci.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcia.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pku.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pmaps.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_prn.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_purp.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_skey.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_sxnet.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_tlsf.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_utl.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3err.c delete
crypto/external/bsd/openssl/dist/demos/README delete
crypto/external/bsd/openssl/dist/demos/bio/README delete
crypto/external/bsd/openssl/dist/demos/certs/README delete
crypto/external/bsd/openssl/dist/demos/engines/e_chil.txt delete
crypto/external/bsd/openssl/dist/demos/evp/Makefile delete
crypto/external/bsd/openssl/dist/demos/evp/aesccm.c delete
crypto/external/bsd/openssl/dist/demos/evp/aesgcm.c delete
crypto/external/bsd/openssl/dist/doc/README delete
crypto/external/bsd/openssl/dist/doc/man1/asn1parse.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ca.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ciphers.pod delete
crypto/external/bsd/openssl/dist/doc/man1/cms.pod delete
crypto/external/bsd/openssl/dist/doc/man1/crl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/crl2pkcs7.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dgst.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dhparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dsaparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ec.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ecparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/enc.pod delete
crypto/external/bsd/openssl/dist/doc/man1/engine.pod delete
crypto/external/bsd/openssl/dist/doc/man1/errstr.pod delete
crypto/external/bsd/openssl/dist/doc/man1/gendsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/genpkey.pod delete
crypto/external/bsd/openssl/dist/doc/man1/genrsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/list.pod delete
crypto/external/bsd/openssl/dist/doc/man1/nseq.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ocsp.pod delete
crypto/external/bsd/openssl/dist/doc/man1/passwd.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs12.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs7.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs8.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkey.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkeyparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkeyutl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/prime.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rand.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rehash.pod delete
crypto/external/bsd/openssl/dist/doc/man1/req.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rsautl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_client.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_server.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_time.pod delete
crypto/external/bsd/openssl/dist/doc/man1/sess_id.pod delete
crypto/external/bsd/openssl/dist/doc/man1/smime.pod delete
crypto/external/bsd/openssl/dist/doc/man1/speed.pod delete
crypto/external/bsd/openssl/dist/doc/man1/spkac.pod delete
crypto/external/bsd/openssl/dist/doc/man1/srp.pod delete
crypto/external/bsd/openssl/dist/doc/man1/storeutl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ts.pod delete
crypto/external/bsd/openssl/dist/doc/man1/verify.pod delete
crypto/external/bsd/openssl/dist/doc/man1/version.pod delete
crypto/external/bsd/openssl/dist/doc/man1/x509.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_cmp.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_aes.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_size.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_aria.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_camellia.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_des.pod delete
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_VERSION_NUMBER.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_generate.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_get0_master.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_new.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_reseed.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_set_callbacks.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_set_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/d2i_DHparams.pod delete
crypto/external/bsd/openssl/dist/doc/man7/Ed25519.pod delete
crypto/external/bsd/openssl/dist/doc/man7/RAND_DRBG.pod delete
crypto/external/bsd/openssl/dist/doc/man7/SM2.pod delete
crypto/external/bsd/openssl/dist/doc/man7/scrypt.pod delete
crypto/external/bsd/openssl/dist/external/perl/transfer/Text/Template.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/lib/Text/Template/Preprocess.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/lib/Text/Template.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/00-version.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/01-basic.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/02-hash.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/03-out.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/04-safe.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/05-safe2.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/06-ofh.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/07-safe3.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/08-exported.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/09-error.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/10-delimiters.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/11-prepend.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/12-preprocess.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/13-taint.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/14-broken.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/Artistic delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/COPYING delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/INSTALL delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/MANIFEST delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/META.json delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/META.yml delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/Makefile.PL delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/README delete
crypto/external/bsd/openssl/dist/fuzz/rand.inc delete
crypto/external/bsd/openssl/dist/include/crypto/sm3.h delete
crypto/external/bsd/openssl/dist/include/internal/o_str.h delete
crypto/external/bsd/openssl/dist/include/openssl/asn1.h delete
crypto/external/bsd/openssl/dist/include/openssl/asn1t.h delete
crypto/external/bsd/openssl/dist/include/openssl/bio.h delete
crypto/external/bsd/openssl/dist/include/openssl/cms.h delete
crypto/external/bsd/openssl/dist/include/openssl/conf.h delete
crypto/external/bsd/openssl/dist/include/openssl/crypto.h delete
crypto/external/bsd/openssl/dist/include/openssl/ct.h delete
crypto/external/bsd/openssl/dist/include/openssl/err.h delete
crypto/external/bsd/openssl/dist/include/openssl/lhash.h delete
crypto/external/bsd/openssl/dist/include/openssl/ocsp.h delete
crypto/external/bsd/openssl/dist/include/openssl/opensslconf.h.in delete
crypto/external/bsd/openssl/dist/include/openssl/opensslv.h delete
crypto/external/bsd/openssl/dist/include/openssl/pkcs12.h delete
crypto/external/bsd/openssl/dist/include/openssl/pkcs7.h delete
crypto/external/bsd/openssl/dist/include/openssl/rand_drbg.h delete
crypto/external/bsd/openssl/dist/include/openssl/safestack.h delete
crypto/external/bsd/openssl/dist/include/openssl/srp.h delete
crypto/external/bsd/openssl/dist/include/openssl/ssl.h delete
crypto/external/bsd/openssl/dist/include/openssl/ui.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509_vfy.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509v3.h delete
crypto/external/bsd/openssl/dist/ssl/record/README delete
crypto/external/bsd/openssl/dist/ssl/packet.c delete
crypto/external/bsd/openssl/dist/ssl/packet_local.h delete
crypto/external/bsd/openssl/dist/ssl/statem/README delete
crypto/external/bsd/openssl/dist/test/CAss.cnf delete
crypto/external/bsd/openssl/dist/test/CAssdh.cnf delete
crypto/external/bsd/openssl/dist/test/CAssdsa.cnf delete
crypto/external/bsd/openssl/dist/test/CAssrsa.cnf delete
crypto/external/bsd/openssl/dist/test/P1ss.cnf delete
crypto/external/bsd/openssl/dist/test/P2ss.cnf delete
crypto/external/bsd/openssl/dist/test/README delete
crypto/external/bsd/openssl/dist/test/README.external delete
crypto/external/bsd/openssl/dist/test/Sssdsa.cnf delete
crypto/external/bsd/openssl/dist/test/Sssrsa.cnf delete
crypto/external/bsd/openssl/dist/test/Uss.cnf delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_data.c delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_data.h delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_test.c delete
crypto/external/bsd/openssl/dist/test/drbgtest.h delete
crypto/external/bsd/openssl/dist/test/evp_test.h delete
crypto/external/bsd/openssl/dist/test/gosttest.c delete
crypto/external/bsd/openssl/dist/test/handshake_helper.c delete
crypto/external/bsd/openssl/dist/test/handshake_helper.h delete
crypto/external/bsd/openssl/dist/test/md2test.c delete
crypto/external/bsd/openssl/dist/test/ct/log_list.conf delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx.c delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx.h delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.conf delete
crypto/external/bsd/openssl/dist/test/ssltest_old.c delete
crypto/external/bsd/openssl/dist/test/ssltestlib.c delete
crypto/external/bsd/openssl/dist/test/ssltestlib.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/include/openssl/base.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/async_bio.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/async_bio.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/build.info delete
crypto/external/bsd/openssl/dist/test/ossl_shim/ossl_config.json delete
crypto/external/bsd/openssl/dist/test/ossl_shim/ossl_shim.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/packeted_bio.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/packeted_bio.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/test_config.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/test_config.h delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem.t delete
crypto/external/bsd/openssl/dist/test/recipes/05-test_md2.t delete
crypto/external/bsd/openssl/dist/test/recipes/05-test_mdc2.t delete
crypto/external/bsd/openssl/dist/test/recipes/06-test-rdrand.t delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_gost.t delete
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_boringssl.t delete
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz.t delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/beermug.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/NOTES delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1023line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1024line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1025line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-254-chars-at-the-end.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-254-chars-in-the-middle.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-255line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-256line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-257line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-blankline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-comment.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-earlypad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-extrapad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-infixwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/csr.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-junk.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-leadingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-longline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-misalignedpad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-onecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-oneline-multiple-of-254.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-oneline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-shortandlongline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-shortline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-threecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-trailingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1023line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1024line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1025line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-255line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-256line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-257line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-blankline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-comment.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-corruptedheader.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-corruptiv.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-earlypad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-extrapad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-infixwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-junk.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-leadingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-longline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-misalignedpad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-onecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-oneline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-onelineheader.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-shortandlongline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-shortline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-threecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-trailingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsaparam.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/key.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/wellknown delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/c2pnb163v1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/c2pnb208w1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp160k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp192k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp224k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp256k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp521r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect113r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect113r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect163k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect163r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect193r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect193r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect233k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect233r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect239k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect283k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect283r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect409k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect409r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect571k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect571r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls10-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls11-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls3-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls4-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls5-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls8-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls9-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpcase.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpccmcavs.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpdigest.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey.txt delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_gost_data/gost.conf delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/user.cnf delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/ca.cnf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf.in delete
crypto/external/bsd/openssl/dist/test/testutil/output_helpers.c delete
crypto/external/bsd/openssl/dist/test/testutil/tap_bio.c delete
crypto/external/bsd/openssl/dist/util/openssl-format-source delete
crypto/external/bsd/openssl/dist/util/openssl-update-copyright delete
crypto/external/bsd/openssl/dist/util/private.num delete
crypto/external/bsd/openssl/dist/util/process_docs.pl delete
crypto/external/bsd/openssl/dist/util/perl/with_fallback.pm delete
crypto/external/bsd/openssl/include/internal/bn_conf.h delete
crypto/external/bsd/openssl/include/internal/dso_conf.h delete
crypto/external/bsd/openssl/include/openssl/opensslconf.h delete
crypto/external/bsd/openssl/bin/Makefile up to 1.12
crypto/external/bsd/openssl/dist/Configure up to 1.33
crypto/external/bsd/openssl/dist/appveyor.yml up to 1.1.1.7
crypto/external/bsd/openssl/dist/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/config up to 1.1.1.15
crypto/external/bsd/openssl/dist/config.com up to 1.1.1.3
crypto/external/bsd/openssl/dist/e_os.h up to 1.18
crypto/external/bsd/openssl/dist/Configurations/00-base-templates.conf up to 1.1.1.6
crypto/external/bsd/openssl/dist/Configurations/10-main.conf up to 1.1.1.14
crypto/external/bsd/openssl/dist/Configurations/15-android.conf up to 1.1.1.6
crypto/external/bsd/openssl/dist/Configurations/15-ios.conf up to 1.1.1.4
crypto/external/bsd/openssl/dist/Configurations/50-djgpp.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-haiku.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-masm.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-win-onecore.conf up to 1.1.1.5
crypto/external/bsd/openssl/dist/Configurations/descrip.mms.tmpl up to 1.1.1.10
crypto/external/bsd/openssl/dist/Configurations/shared-info.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/unix-Makefile.tmpl up to 1.1.1.14
crypto/external/bsd/openssl/dist/Configurations/unix-checker.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/windows-checker.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/windows-makefile.tmpl up to 1.1.1.10
crypto/external/bsd/openssl/dist/VMS/VMSify-conf.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_ivp.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/VMS/openssl_shutdown.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_startup.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_utils.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/VMS/translatesyms.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/CA.pl.in up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/apps/ca.c up to 1.23
crypto/external/bsd/openssl/dist/apps/ciphers.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/cms.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/apps/crl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/dgst.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/apps/dhparam.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/apps/dsa.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/dsaparam.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/ec.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/ecparam.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/apps/enc.c up to 1.1.1.19
crypto/external/bsd/openssl/dist/apps/engine.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/errstr.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/gendsa.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/genpkey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/genrsa.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/nseq.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/ocsp.c up to 1.24
crypto/external/bsd/openssl/dist/apps/openssl-vms.cnf up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/openssl.c up to 1.8
crypto/external/bsd/openssl/dist/apps/openssl.cnf up to 1.11
crypto/external/bsd/openssl/dist/apps/passwd.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/pkcs12.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/apps/pkcs7.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/pkcs8.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/pkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/pkeyparam.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/pkeyutl.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/prime.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/progs.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/rand.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/rehash.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/req.c up to 1.5
crypto/external/bsd/openssl/dist/apps/rsa.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/rsautl.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/s_client.c up to 1.27
crypto/external/bsd/openssl/dist/apps/s_server.c up to 1.28
crypto/external/bsd/openssl/dist/apps/s_time.c up to 1.13
crypto/external/bsd/openssl/dist/apps/sess_id.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/smime.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/speed.c up to 1.22
crypto/external/bsd/openssl/dist/apps/spkac.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/srp.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/apps/storeutl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/apps/testdsa.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/testrsa.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/apps/timeouts.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/ts.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/tsget.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/apps/verify.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/apps/version.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/vms_decc_init.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/x509.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/LPdir_nyi.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_unix.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/LPdir_vms.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_win.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/LPdir_win32.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_wince.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/alphacpuid.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/arm64cpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/arm_arch.h up to 1.9
crypto/external/bsd/openssl/dist/crypto/armcap.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/armv4cpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/build.info up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/c64xpluscpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/cpt_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cryptlib.c up to 1.16
crypto/external/bsd/openssl/dist/crypto/ctype.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/cversion.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/dllmain.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ebcdic.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ex_data.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/getenv.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ia64cpuid.S up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/init.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/mem.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/mem_clr.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/mem_sec.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/mips_arch.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/o_dir.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/o_fopen.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/o_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/o_str.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/o_time.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/pariscid.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ppccap.c up to 1.21
crypto/external/bsd/openssl/dist/crypto/ppccpuid.pl up to 1.10
crypto/external/bsd/openssl/dist/crypto/s390x_arch.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/s390xcap.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/s390xcpuid.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sparccpuid.S up to 1.10
crypto/external/bsd/openssl/dist/crypto/sparcv9cap.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/threads_none.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/threads_pthread.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/threads_win.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/uid.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/vms_rms.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x86_64cpuid.pl up to 1.10
crypto/external/bsd/openssl/dist/crypto/x86cpuid.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/aes_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_core.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/aes_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/aes_ige.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/aes_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/aes_misc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/aes_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_wrap.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/aes_x86core.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-ia64.S up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-ppc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-s390x.pl up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-sparcv9.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesfx-sparcv9.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha1-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha256-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesp8-ppc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aest4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesv8-armx.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/aes/asm/bsaes-armv7.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-armv8.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-ppc.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86_64.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/aria/aria.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/a_bitstr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_d2i_fp.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_digest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_dup.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/a_gentm.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_i2d_fp.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/a_int.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/a_mbstr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_object.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/asn1/a_octet.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/a_print.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_sign.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_strex.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/asn1/a_strnid.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_time.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_type.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_utctm.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_utf8.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/a_verify.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/ameth_lib.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_err.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_gen.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_item_list.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_item_list.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn_mime.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/asn1/asn_moid.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/asn_mstbl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/asn_pack.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/asn1/bio_asn1.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/bio_ndef.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/charmap.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/charmap.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pr.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pu.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/evp_asn1.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/f_int.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/f_string.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/n_pkey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/nsseq.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbe.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbev2.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/p5_scrypt.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/p8_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/standard_methods.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/t_bitst.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/t_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/t_spki.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_enc.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_fre.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_new.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_prn.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_scn.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_typ.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_utl.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/tbl_standard.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/x_algor.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/x_bignum.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/x_info.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_int64.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_long.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_pkey.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_sig.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_spki.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_val.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/async/async.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/async/async_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/async_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/async/async_wait.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/async/arch/async_null.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_null.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/async/arch/async_posix.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_posix.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/async/arch/async_win.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_win.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bf/bf_cfb64.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bf/bf_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/bf_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/bf_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bf/bf_ofb64.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bf/bf_pi.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bf/bf_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/bf/asm/bf-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bio/bf_buff.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bf_lbuf.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bf_nbio.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bio/bf_null.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bio_cb.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bio_err.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bio_lib.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/bio/bio_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bio/bio_meth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bio/bss_acpt.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bio/bss_bio.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bio/bss_conn.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c up to 1.1.1.20
crypto/external/bsd/openssl/dist/crypto/bio/bss_fd.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bss_file.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bio/bss_log.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bio/bss_mem.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/bio/bss_null.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bss_sock.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/README.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_add.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_asm.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_blind.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_const.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_ctx.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_depr.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_dh.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_div.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/bn/bn_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c up to 1.22
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp2.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_gcd.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/bn/bn_gf2m.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bn/bn_intern.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_kron.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_lib.c up to 1.17
crypto/external/bsd/openssl/dist/crypto/bn/bn_local.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_mod.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_mont.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bn/bn_mpi.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_mul.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_nist.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_print.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_rand.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_recp.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_shift.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_sqr.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_sqrt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_srp.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_word.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_x931p.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/build.info up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/alpha-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-gf2m.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-mont.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv8-mont.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/bn-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/bn-c64xplus.asm up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/asm/c64xplus-gf2m.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/co-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64.S up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/bn/asm/parisc-mont.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc64-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-avx2.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-gf2m.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x.S up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparct4-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv8.S up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv8plus.S up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9-gf2m.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9a-mont.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/via-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/vis3-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-gf2m.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-mont.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gcc.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont5.pl up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/buffer/buf_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/buffer/buffer.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/buffer/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/camellia/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/camellia/camellia.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ctr.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_misc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86_64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmllt4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cast/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/cast/c_cfb64.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_ofb64.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/cast_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cast/cast_s.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cast/asm/cast-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/chacha/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/chacha_enc.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv4.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-c64xplus.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-ppc.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-s390x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cmac/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmac/cmac.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/cms/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_asn1.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/cms/cms_att.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_cd.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_dd.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/cms/cms_env.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/cms/cms_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/cms/cms_ess.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/cms/cms_io.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cms/cms_kari.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_lib.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/cms/cms_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/cms/cms_sd.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/cms/cms_smime.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/comp/c_zlib.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/comp/comp_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/comp/comp_lib.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/comp/comp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/conf/conf_api.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.h up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/conf/conf_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/conf/conf_lib.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/conf/conf_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/conf/conf_mall.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/conf/conf_mod.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_sap.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_ssl.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/conf/keysets.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ct/ct_b64.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ct/ct_log.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_oct.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_policy.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_prn.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_sct.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_sct_ctx.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_vfy.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_x509v3.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/des/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/des/cbc_cksm.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/cbc_enc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/des/cfb64ede.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/cfb64enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/cfb_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/des_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/des_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/des/ecb3_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ecb_enc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/fcrypt.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/fcrypt_b.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ncbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb64ede.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb64enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/pcbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/qud_cksm.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/rand_key.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/des/set_key.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/des/spr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/str2key.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/xcbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/asm/crypt586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/asm/des-586.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/asm/des_enc.m4 up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/asm/desboth.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/des/asm/dest4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dh/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/dh/dh_ameth.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/dh/dh_asn1.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dh/dh_check.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dh/dh_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dh/dh_gen.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dh/dh_kdf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_key.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/dh/dh_lib.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/dh/dh_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dh/dh_meth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_pmeth.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dh/dh_prn.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dh/dh_rfc5114.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dsa/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ameth.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_asn1.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_gen.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_key.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_lib.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_meth.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ossl.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_prn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_sign.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_vrf.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dso/dso_dl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dso/dso_dlfcn.c up to 1.17
crypto/external/bsd/openssl/dist/crypto/dso/dso_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dso/dso_lib.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dso/dso_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dso/dso_openssl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/dso/dso_vms.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/dso/dso_win32.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve25519.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ec2_oct.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ec/ec2_smpl.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_ameth.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/ec/ec_check.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ec_curve.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ec_cvt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/ec_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_key.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ec_kmeth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ec_mult.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_oct.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ec_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_print.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecdh_kdf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/ecdh_ossl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_ossl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_sign.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_vrf.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/eck_prn.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_mont.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nist.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp224.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp256.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp521.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistputil.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256_table.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ecp_oct.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ecp_smpl.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/ec/ecx_meth.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv4.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-ppc64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-sparcv9.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86_64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-ppc64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448_tables.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448utils.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/ed448.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/eddsa.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/f_generic.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/field.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/point_448.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/scalar.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/word.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/arch_intrinsics.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/eng_all.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/engine/eng_cnf.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_ctrl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_dyn.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_fat.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/engine/eng_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_lib.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_list.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/eng_openssl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/engine/eng_rdrand.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_table.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/engine/tb_asnmth.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/tb_cipher.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_dh.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_digest.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_dsa.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_eckey.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/engine/tb_pkmeth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_rand.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_rsa.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/err/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/err/err.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/err/err_all.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/err/err_prn.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/err/openssl.ec up to 1.7
crypto/external/bsd/openssl/dist/crypto/err/openssl.txt up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/bio_b64.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/bio_enc.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/evp/bio_md.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/bio_ok.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/evp/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/c_allc.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/evp/c_alld.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/cmeth_lib.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/digest.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/evp/e_aes.c up to 1.26
crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha1.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha256.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_aria.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_bf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_camellia.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/e_cast.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_chacha20_poly1305.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/e_des.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/e_idea.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_null.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/e_old.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_rc2.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/e_rc4.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_rc4_hmac_md5.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/e_rc5.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_seed.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_sm4.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/e_xcbc_d.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/encode.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/evp_cnf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/evp_enc.c up to 1.16
crypto/external/bsd/openssl/dist/crypto/evp/evp_err.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/evp/evp_key.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/evp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/evp_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/evp_pbe.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/evp/evp_pkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/m_null.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/m_sigver.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/names.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt2.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/p_dec.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/p_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/p_lib.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/evp/p_open.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p_seal.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p_sign.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/p_verify.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/pbe_scrypt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_gn.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_lib.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/hmac/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/hmac/hmac.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/hmac/hmac_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/idea/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/idea/i_cbc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_ecb.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/idea/i_ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_skey.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/idea/idea_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/kdf/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/kdf/kdf_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/lhash/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/lhash/lh_stats.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/lhash/lhash.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/lhash/lhash_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md2/md2_dgst.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/md2/md2_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md4/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md4/md4_dgst.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/md4/md4_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md4/md4_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/md5/md5_dgst.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/md5/md5_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md5/md5_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-x86_64.pl up to 1.6
crypto/external/bsd/openssl/dist/crypto/mdc2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2dgst.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/modes/cbc128.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/ccm128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/cfb128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/ctr128.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/cts128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/gcm128.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/modes/ocb128.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/ofb128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/wrap128.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/modes/xts128.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/aesni-gcm-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-alpha.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-ia64.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-s390x.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86_64.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghashp8-ppc.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghashv8-armx.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/o_names.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.h up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/objects/obj_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/objects/obj_lib.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/obj_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/objects/obj_mac.num up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.h up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.txt up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/objects.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/objects/objects.txt up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/objects/objxref.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ocsp/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_asn.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_cl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ext.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_prn.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_srv.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_vfy.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ocsp/v3_ocsp.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/pem/pem_all.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_info.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pem/pem_lib.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/pem/pem_oth.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pem/pem_pk8.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_pkey.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pem/pem_sign.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/pem/pem_x509.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pem/pem_xaux.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/perlasm/arm-xlate.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/perlasm/cbc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/perlasm/ppc-xlate.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/perlasm/sparcv9_modes.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-xlate.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/perlasm/x86asm.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/perlasm/x86gas.pl up to 1.7
crypto/external/bsd/openssl/dist/crypto/perlasm/x86masm.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/perlasm/x86nasm.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_add.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_asn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_attr.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crpt.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_decr.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_key.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_kiss.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_mutl.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_npas.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8d.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8e.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_sbag.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_utl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/pk12err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/bio_pk7.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_asn1.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_attr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_doit.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_lib.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_mime.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_smime.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs7/pkcs7err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_base2_44.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ieee754.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv4.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-c64xplus.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-mips.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ppc.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ppcfp.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-s390x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-sparcv9.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86_64.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rand/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/rand/rand_egd.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rand/rand_err.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/rand/rand_lib.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/rand/rand_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rand/randfile.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/rc2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_cbc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_ecb.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_local.h up to 1.3
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc4/build.info up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_enc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_skey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-586.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-c64xplus.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-md5-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-s390x.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/rc5/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_ecb.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_enc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_skey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc5/rc5cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/asm/rc5-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ripemd/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_dgst.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ripemd/rmdconst.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ripemd/asm/rmd-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_asn1.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_chk.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_crpt.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_err.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_gen.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_lib.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_meth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_mp.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_none.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_oaep.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ossl.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pk1.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_prn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pss.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_saos.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sign.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_x931.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_x931g.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/seed/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/seed/seed.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/seed/seed_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_ecb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/seed/seed_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/keccak1600.c up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/sha1_one.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/sha1dgst.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/sha256.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/sha/sha512.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/sha/sha_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv4.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv8.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx2.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx512.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx512vl.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-c64x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-mmx.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-ppc64.pl up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-s390x.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-x86_64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600p8-ppc.pl up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-586.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-alpha.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv4-large.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ia64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ppc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-s390x.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9a.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-thumb.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-x86_64.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-586.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-586.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv8.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-ia64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-parisc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-ppc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-s390x.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-sparcv9.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-x86_64.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512p8-ppc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/siphash/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/siphash/siphash.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sm2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_crypt.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_sign.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sm3/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm3/sm3.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sm3/sm3_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm4/sm4.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/srp/srp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/stack/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/stack/stack.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/store/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_init.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/store/store_lib.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/store/store_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_register.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/store/store_strings.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ts/ts_asn1.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ts/ts_conf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_lib.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ts/ts_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ts/ts_req_print.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_req_utils.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_print.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_sign.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_utils.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_verify.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ts/ts_verify_ctx.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/txt_db/txt_db.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ui/ui_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ui/ui_lib.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/ui/ui_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ui/ui_null.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ui/ui_openssl.c up to 1.19
crypto/external/bsd/openssl/dist/crypto/ui/ui_util.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_block.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_dgst.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-mmx.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-x86_64.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/by_dir.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/x509/by_file.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/t_crl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/t_req.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x509/t_x509.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_att.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/x509/x509_d2.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x509_def.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x509_err.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/x509/x509_ext.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x509_lu.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/x509/x509_meth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x509/x509_obj.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_r2x.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_req.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_set.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509_txt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_v3.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c up to 1.28
crypto/external/bsd/openssl/dist/crypto/x509/x509_vpm.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/x509/x509cset.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509name.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509rset.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509spki.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509type.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_all.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/x509/x_attrib.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x_crl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_exten.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x_name.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_pubkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x_req.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x_x509.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x_x509a.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/Makefile up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/bio/accept.cnf up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/client-arg.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/client-conf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/cmod.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/connect.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/saccept.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/demos/bio/sconnect.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/bio/server-arg.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/server-cmod.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/server-conf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/certs/ca.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/demos/certs/apps/apps.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/demos/cms/cms_comp.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_ddec.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_dec.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_denc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_sign.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_sign2.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_uncomp.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_ver.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/pkcs12/pkread.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/demos/pkcs12/pkwrite.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smdec.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smenc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smsign.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smsign2.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smver.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/fingerprints.txt up to 1.1.1.9
crypto/external/bsd/openssl/dist/doc/HOWTO/certificates.txt up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/HOWTO/keys.txt up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man1/CA.pl.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man1/openssl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man1/tsget.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ADMISSIONS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_INTEGER_get_int64.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ASN1_ITEM_lookup.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_OBJECT_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_TABLE_add.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_length.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_print_ex.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_TIME_set.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASN1_TYPE_get.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASN1_generate_nconf.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASYNC_WAIT_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASYNC_start_job.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BF_encrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_ADDR.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_ADDRINFO.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_connect.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BIO_ctrl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_base64.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_buffer.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_md.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_null.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_ssl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_find_type.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_get_data.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_get_ex_new_index.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_new_CMS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_parse_hostserv.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_printf.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_push.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_read.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_accept.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_bio.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_connect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_fd.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_mem.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_null.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_socket.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_set_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_should_retry.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_BLINDING_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_CTX_start.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_add_word.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_bn2bin.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_cmp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_copy.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_generate_prime.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_inverse.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_mul_montgomery.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_mul_reciprocal.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_num_bytes.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_rand.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BN_security_bits.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_set_bit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_swap.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_zero.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BUF_MEM_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_add0_cert.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CMS_add1_recipient_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_add1_signer.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_compress.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_decrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_encrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_final.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_RecipientInfos.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_SignerInfos.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_type.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_get1_ReceiptRequest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_sign_receipt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_uncompress.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_verify.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/CMS_verify_receipt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CONF_modules_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CONF_modules_load_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_THREAD_run_once.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_get_ex_new_index.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_memcmp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_STORE_get0_log_by_id.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_STORE_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CT_POLICY_EVAL_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DEFINE_STACK_OF.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DES_random_key.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/DH_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_generate_parameters.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_get0_pqg.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_get_1024_160.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_new_by_nid.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_size.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_SIG_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_do_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_dup_DH.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_generate_parameters.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_get0_pqg.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_sign.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_size.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DTLS_get_data_mtu.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DTLS_set_timer_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DTLSv1_listen.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ECDSA_SIG_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ECPKParameters_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_GFp_simple_method.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_copy.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_get_enc_flags.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EC_POINT_add.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EC_POINT_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ENGINE_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ERR_GET_LIB.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_clear_error.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_error_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_get_error.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_load_crypto_strings.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_load_strings.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_print_errors.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_put_error.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_remove_state.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_set_mark.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_BytesToKey.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_CTX_get_cipher_data.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestInit.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestSignInit.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestVerifyInit.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/EVP_EncodeInit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_EncryptInit.pod up to 1.1.1.9
crypto/external/bsd/openssl/dist/doc/man3/EVP_MD_meth_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_OpenInit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_ASN1_METHOD.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_ctrl.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set1_pbe_pass.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_hkdf_md.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_scrypt_N.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_tls1_prf_md.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_asn1_get_count.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_decrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_derive.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_encrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_default_digest_nid.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_keygen.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_meth_get_count.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_meth_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_print_private.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set1_RSA.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_sign.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_verify.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_verify_recover.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_SealInit.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_SignInit.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_VerifyInit.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_bf_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_blake2b512.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_cast5_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_chacha20.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_desx_cbc.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_idea_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_md2.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_md4.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_md5.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_mdc2.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc2_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc4.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc5_32_12_16_cbc.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_ripemd160.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_seed_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha1.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha224.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha3_224.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sm3.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sm4_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_whirlpool.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/HMAC.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/MD5.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/MDC2_Init.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OBJ_nid2obj.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OCSP_REQUEST_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_cert_to_id.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OCSP_request_add1_nonce.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OCSP_resp_find_status.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_response_status.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_sendreq_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_Applink.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_COMPFUNC.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_stats.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_config.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_fork_prepare.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_ia32cap.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_crypto.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_ssl.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_instrument_bus.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_load_builtin_modules.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_malloc.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_secure_malloc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_INFO.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_LOADER.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_SEARCH.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_expect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_open.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OpenSSL_add_all_algorithms.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PEM_bytes_read_bio.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_read.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_CMS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_PrivateKey.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_ex.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/PEM_write_bio_CMS_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_write_bio_PKCS7_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_create.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_newpass.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_parse.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS5_PBKDF2_HMAC.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_decrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_encrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign_add_signer.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_verify.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RAND_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RAND_bytes.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RAND_cleanup.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RAND_egd.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RAND_load_file.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RAND_set_rand_method.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RC4_set_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RIPEMD160_Init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_blinding_on.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_check_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_get0_key.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_meth_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_padding_add_PKCS1_type_1.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RSA_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_private_encrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_public_encrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_sign_ASN1_OCTET_STRING.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_size.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SCT_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SCT_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SCT_validate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SHA256_Init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_CMS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_PKCS7.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_CMS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_PKCS7.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CIPHER_get_name.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_COMP_add_compression_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set1_prefix.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set_flags.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set_ssl_ctx.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_cmd.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_cmd_argv.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add1_chain_cert.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add_extra_chain_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add_session.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_config.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_ctrl.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_dane_enable.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_flush_sessions.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_get0_param.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_get_verify_mode.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_has_client_custom_ext.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_load_verify_locations.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_number.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_set_cache_size.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_set_get_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sessions.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set0_CA_list.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_curves.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_sigalgs.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_verify_cert_store.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_alpn_select_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_cb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_store.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_verify_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cipher_list.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_client_cert_cb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_client_hello_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ct_validation_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ctlog_list_file.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_default_passwd_cb.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_generate_session_id.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_info_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_keylog_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_max_cert_list.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_min_proto_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_mode.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_msg_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_num_tickets.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_options.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_psk_client_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_quiet_shutdown.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_read_ahead.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_record_padding_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_security_level.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_cache_mode.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_id_context.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_ticket_cb.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_split_send_fragment.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ssl_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_stateless_cookie_generate_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_timeout.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_servername_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_status_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_use_srtp.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tmp_dh_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_verify.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_certificate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_psk_identity_hint.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_serverinfo.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_free.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_cipher.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_hostname.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_id_context.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_peer.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_compress_id.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_protocol_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_time.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_has_ticket.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_is_resumable.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_set1_id.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_accept.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_alert_type_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_alloc_buffers.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_check_chain.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_clear.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_connect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_do_handshake.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_export_keying_material.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_extension_supported.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get0_peer_scts.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_SSL_CTX.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_all_async_fds.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_ciphers.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_client_random.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_current_cipher.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_default_timeout.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_error.pod up to 1.1.1.8
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_extms_support.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_fd.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_cert_chain.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_certificate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_signature_nid.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_tmp_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_psk_identity.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_rbio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_session.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_shared_sigalgs.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_verify_result.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_in_init.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_key_update.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_library_init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_load_client_CA_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_pending.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_read.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_read_early_data.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_rstate_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_session_reused.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_set1_host.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_bio.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_connect_state.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_fd.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_session.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_shutdown.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_verify_result.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_shutdown.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_state_string.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_want.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_write.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/UI_STRING.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/UI_UTIL_read_pw.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/UI_create_method.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/UI_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509V3_get_d2i.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_ALGOR_dup.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_CRL_get0_by_serial.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_EXTENSION_set_object.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_hash_dir.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_meth_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_ENTRY_get_object.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_add_entry_by_txt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_get0_der.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_get_index_by_NID.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_print_ex.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_PUBKEY_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_SIG_get0.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_get_error.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_new.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_set_verify_cb.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_add_cert.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_get0_param.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_set_verify_cb_func.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_VERIFY_PARAM_set_flags.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/X509_check_ca.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_host.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_issued.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_private_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_check_purpose.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_cmp.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_cmp_time.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_digest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_dup.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_notBefore.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_signature.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_uids.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get_extension_flags.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_get_pubkey.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get_serialNumber.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_get_subject_name.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_get_version.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_sign.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_verify_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509v3_get_ext_by_NID.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/d2i_PKCS8PrivateKey_bio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/d2i_PrivateKey.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/d2i_SSL_SESSION.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/d2i_X509.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/i2d_CMS_bio_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/i2d_PKCS7_bio_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/i2d_re_X509_tbs.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/o2i_SCT_LIST.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man5/config.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man5/x509v3_config.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/RAND.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/RSA-PSS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/X25519.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/bio.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/crypto.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/ct.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/des_modes.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/evp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/ossl_store-file.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/ossl_store.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/passphrase-encoding.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/proxy-certificates.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/ssl.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/x509.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_afalg.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/engines/e_afalg.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_afalg.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_afalg_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_afalg_err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_capi.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/engines/e_capi.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_capi_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/engines/e_capi_err.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/engines/e_dasync.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/engines/e_dasync.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_dasync_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_dasync_err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_ossltest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_ossltest.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_ossltest_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_ossltest_err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_padlock.c up to 1.9
crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/external/perl/Downloaded.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/README.md up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/asn1.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/asn1parse.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/bignum.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/bndiv.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/cms.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/conf.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/crl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/ct.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/driver.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/fuzzer.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/helper.py up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/mkfuzzoids.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/oids.txt up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/server.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/test-corpus.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/x509.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/crypto/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/aria.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/asn1.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/async.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/crypto/bn_conf.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn_dh.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn_srp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/chacha.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/cryptlib.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ctype.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/dso_conf.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ec.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/engine.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/err.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/evp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/lhash.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/md32_common.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/objects.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/poly1305.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/rand.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/crypto/sha.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/siphash.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/sm2.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/crypto/sm2err.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/sm4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/store.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/x509.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/bio.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/comp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/internal/conf.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/constant_time.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/internal/cryptlib.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/internal/dane.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/dso.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/dsoerr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/nelem.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/numbers.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/o_dir.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/refcount.h up to 1.7
crypto/external/bsd/openssl/dist/include/internal/sockets.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/sslconf.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/thread_once.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/tsan_assist.h up to 1.7
crypto/external/bsd/openssl/dist/include/openssl/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/aes.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/asn1_mac.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/asn1err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/async.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/asyncerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/bioerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/blowfish.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/bn.h up to 1.5
crypto/external/bsd/openssl/dist/include/openssl/bnerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/buffer.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/buffererr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/camellia.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cast.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cmac.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cmserr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/comp.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/comperr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/conf_api.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/conferr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/cryptoerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/cterr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/des.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/dh.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/dherr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/dsa.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/dsaerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/dtls1.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/e_os2.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/ebcdic.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ec.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/ecdh.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ecdsa.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ecerr.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/engine.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/engineerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/evp.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/include/openssl/evperr.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/hmac.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/idea.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/kdf.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/kdferr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/md2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/md4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/md5.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/mdc2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/modes.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/obj_mac.h up to 1.1.1.8
crypto/external/bsd/openssl/dist/include/openssl/objects.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/objectserr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/ocsperr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/ossl_typ.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pem.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pem2.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/pemerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pkcs12err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/pkcs7err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/rand.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/randerr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/rc2.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/rc4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/rc5.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ripemd.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/rsa.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/rsaerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/seed.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/sha.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/srtp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ssl2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ssl3.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/sslerr.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/stack.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/store.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/storeerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/symhacks.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/tls1.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/ts.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/tserr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/txt_db.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/uierr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/whrlpool.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/x509err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/x509v3err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/applink.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/cmp.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-common.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-ia64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/ms/uplink-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/uplink.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ms/uplink.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/os-dep/haiku.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/bio_ssl.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/d1_lib.c up to 1.13
crypto/external/bsd/openssl/dist/ssl/d1_msg.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/d1_srtp.c up to 1.8
crypto/external/bsd/openssl/dist/ssl/methods.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/pqueue.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/s3_cbc.c up to 1.12
crypto/external/bsd/openssl/dist/ssl/s3_enc.c up to 1.18
crypto/external/bsd/openssl/dist/ssl/s3_lib.c up to 1.31
crypto/external/bsd/openssl/dist/ssl/s3_msg.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ssl/ssl_asn1.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/ssl/ssl_cert.c up to 1.1.1.19
crypto/external/bsd/openssl/dist/ssl/ssl_cert_table.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c up to 1.24
crypto/external/bsd/openssl/dist/ssl/ssl_conf.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/ssl_err.c up to 1.20
crypto/external/bsd/openssl/dist/ssl/ssl_init.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/ssl_lib.c up to 1.23
crypto/external/bsd/openssl/dist/ssl/ssl_local.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/ssl_mcnf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/ssl_rsa.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/ssl_sess.c up to 1.12
crypto/external/bsd/openssl/dist/ssl/ssl_stat.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/ssl/ssl_txt.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/ssl_utst.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ssl/t1_enc.c up to 1.23
crypto/external/bsd/openssl/dist/ssl/t1_lib.c up to 1.37
crypto/external/bsd/openssl/dist/ssl/t1_trce.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/tls13_enc.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/tls_srp.c up to 1.8
crypto/external/bsd/openssl/dist/ssl/record/dtls1_bitmap.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/record/rec_layer_d1.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/record/rec_layer_s3.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/record/record.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/record/record_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/record/ssl3_buffer.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/record/ssl3_record.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/ssl/record/ssl3_record_tls13.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/extensions.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/statem/extensions_clnt.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/ssl/statem/extensions_cust.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/statem/extensions_srvr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/statem/statem.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/statem/statem.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/statem_clnt.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/ssl/statem/statem_dtls.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/ssl/statem/statem_lib.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/statem/statem_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/statem_srvr.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/test/CAtsa.cnf up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/README.ssltest.md up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/aborttest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/afalgtest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_decode_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_encode_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_internal_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_string_table_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/asn1_time_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/asynciotest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/asynctest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bad_dtls_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bftest.c up to 1.5
crypto/external/bsd/openssl/dist/test/bio_callback_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bio_enc_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bio_memleak_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bioprinttest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bntest.c up to 1.11
crypto/external/bsd/openssl/dist/test/bntests.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/build.info up to 1.1.1.15
crypto/external/bsd/openssl/dist/test/casttest.c up to 1.4
crypto/external/bsd/openssl/dist/test/chacha_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cipher_overhead_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cipherbytes_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cipherlist_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ciphername_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/clienthellotest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/cmactest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cms-examples.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cmsapitest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/conf_include_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/constant_time_test.c up to 1.6
crypto/external/bsd/openssl/dist/test/crltest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ct_test.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/ctype_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/curve448_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/d2i_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/dane-cross.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/danetest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/danetest.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/destest.c up to 1.5
crypto/external/bsd/openssl/dist/test/dhtest.c up to 1.6
crypto/external/bsd/openssl/dist/test/drbgtest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/dsa_no_digest_size_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/dsatest.c up to 1.6
crypto/external/bsd/openssl/dist/test/dtls_mtu_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/dtlstest.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/test/dtlsv1listentest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ec_internal_test.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/ecdsatest.c up to 1.8
crypto/external/bsd/openssl/dist/test/ecstresstest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ectest.c up to 1.10
crypto/external/bsd/openssl/dist/test/enginetest.c up to 1.5
crypto/external/bsd/openssl/dist/test/errtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/evp_extra_test.c up to 1.13
crypto/external/bsd/openssl/dist/test/evp_test.c up to 1.10
crypto/external/bsd/openssl/dist/test/exdatatest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/exptest.c up to 1.6
crypto/external/bsd/openssl/dist/test/fatalerrtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/generate_buildtest.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/generate_ssl_tests.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/gmdifftest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/hmactest.c up to 1.6
crypto/external/bsd/openssl/dist/test/ideatest.c up to 1.4
crypto/external/bsd/openssl/dist/test/igetest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/lhash_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/mdc2_internal_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/mdc2test.c up to 1.4
crypto/external/bsd/openssl/dist/test/memleaktest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/modes_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ocspapitest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/packettest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/pbelutest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/pemtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/pkey_meth_kdf_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/pkey_meth_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/pkits-test.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/poly1305_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/rc2test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rc4test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rc5test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rdrand_sanitytest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recordlentest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_complex.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_mp_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_test.c up to 1.10
crypto/external/bsd/openssl/dist/test/run_tests.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/sanitytest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/secmemtest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/servername_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/shlibloadtest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/siphash_internal_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/sm2_internal_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/sm4_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/srptest.c up to 1.4
crypto/external/bsd/openssl/dist/test/ssl_cert_table_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ssl_ctx_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ssl_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/sslapitest.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/test/sslbuffertest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/sslcorrupttest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/stack_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/sysdefault.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/sysdefaulttest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/test.cnf up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/test_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/testrsa.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testsid.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/testutil.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/testx509.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/threadstest.c up to 1.2
crypto/external/bsd/openssl/dist/test/time_offset_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/tls13ccstest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/tls13encryptiontest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/tls13secretstest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/uitest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/v3ext.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/v3nametest.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/verify_extra_test.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/versions.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/wpackettest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_check_cert_pkey_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/x509_dup_cert_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_time_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/x509aux.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/certs/ca-cert-768.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-768i.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-ec-explicit.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-ec-named.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-md5-any.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-md5.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-expired.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-name2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-nonbc.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-nonca.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-root2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/croot-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.msb up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.utf8 up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic_crl.utf8 up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/dhp2048.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ee-pathlen.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.sct up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer-key.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs3.sct up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/mkcert.sh up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/certs/nca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca1-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca2-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca3-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert-768.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert-md5.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-ed448-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-expired.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-name2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/setup.sh up to 1.1.1.12
crypto/external/bsd/openssl/dist/test/certs/sroot-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_abort.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_sanity.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_symbol_presence.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/01-test_test.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_errstr.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_ctype.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/02-test_lhash.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_ordinals.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_stack.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_exdata.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_asn1.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_chacha.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_curve448.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_mdc2.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_modes.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_poly1305.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_siphash.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm2.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm4.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_ssl_cert_table.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_x509.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_ui.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_decode.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_encode.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_string_table.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_bio_callback.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_bioprint.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_err.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_bf.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_cast.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_des.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_hmac.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_idea.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rand.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc2.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc4.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc5.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_exp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_dh.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsa.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_ec.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecdsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_genec.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_genrsa.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/15-test_mp_rsa.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_out_option.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsapss.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/20-test_dgst.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/20-test_enc.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/20-test_enc_more.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/20-test_passwd.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_crl.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_d2i.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/25-test_pkcs7.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/25-test_req.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/25-test_sid.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_verify.t up to 1.1.1.10
crypto/external/bsd/openssl/dist/test/recipes/25-test_x509.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/30-test_afalg.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/30-test_engine.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_extra.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pbelu.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pkey_meth.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pkey_meth_kdf.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/40-test_rehash.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_check_cert_pkey.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_dup_cert.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_store.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_time.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_asyncio.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_bad_dtls.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_clienthello.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_comp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_key_share.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_packet.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_recordlen.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_renegotiation.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_servername.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslcbcpadding.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslcertstatus.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslextension.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslmessages.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslrecords.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsessiontick.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsigalgs.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsignature.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslskewith0p.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslversions.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslvertol.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13alerts.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13cookie.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13downgrade.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13hrr.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13kexmodes.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13messages.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13psk.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tlsextms.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_verify_extra.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_wpacket.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ca.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_cipherbytes.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cipherlist.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_ciphername.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmsapi.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ct.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dane.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtls.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtls_mtu.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtlsv1listen.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ocsp.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_pkcs12.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_new.t up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_old.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_test_ctx.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_sslcorrupt.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_x509aux.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_asn1_time.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_async.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_bio_enc.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_bio_memleak.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_constant_time.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_fatalerr.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_gmdiff.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_ige.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_memleak.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_overhead.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_secmem.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_shlibload.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/90-test_srp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslapi.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslbuffers.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_store.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_sysdefault.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_threads.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_time_offset.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13ccs.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13encryption.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13secrets.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_v3name.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_krb5.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_pyca.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/99-test_ecstress.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/tconversion.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnexp.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnmod.txt up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnmul.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnshift.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnsum.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpencod.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecc.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes_data/conf-includes/includes1.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_krb5_data/krb5.sh up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_pyca_data/cryptography.sh up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/smime-certs/ca.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/smime-certs/mksmime-certs.sh up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl-tests/protocol_version.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl-tests/ssltests_base.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/basic_output.c up to 1.2
crypto/external/bsd/openssl/dist/test/testutil/cb.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/driver.c up to 1.5
crypto/external/bsd/openssl/dist/test/testutil/format_output.c up to 1.7
crypto/external/bsd/openssl/dist/test/testutil/main.c up to 1.6
crypto/external/bsd/openssl/dist/test/testutil/output.h up to 1.5
crypto/external/bsd/openssl/dist/test/testutil/stanza.c up to 1.3
crypto/external/bsd/openssl/dist/test/testutil/test_cleanup.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/tests.c up to 1.7
crypto/external/bsd/openssl/dist/test/testutil/testutil_init.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/tu_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/tools/c_rehash.in up to 1.1.1.8
crypto/external/bsd/openssl/dist/util/add-depends.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-malloc-errs up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/ck_errf.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/copy.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/dofile.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/echo.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/find-doc-nits up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/find-unused-errs up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/fix-includes up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/fix-includes.sed up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/indent.pro up to 1.1.1.8
crypto/external/bsd/openssl/dist/util/libcrypto.num up to 1.1.1.12
crypto/external/bsd/openssl/dist/util/libssl.num up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/local_shlib.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/mkbuildinf.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/mkdef.pl up to 1.12
crypto/external/bsd/openssl/dist/util/mkdir-p.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/mkerr.pl up to 1.1.1.11
crypto/external/bsd/openssl/dist/util/mkrc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/opensslwrap.sh up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/shlib_wrap.sh.in up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/su-filter.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/unlocal_shlib.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/checkhandshake.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test.pm up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/copyright.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test/Simple.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test/Utils.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Util/Pod.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Alert.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Certificate.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/CertificateRequest.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/CertificateVerify.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ClientHello.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/EncryptedExtensions.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Message.pm up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/NewSessionTicket.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Proxy.pm up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Record.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ServerHello.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ServerKeyExchange.pm up to 1.1.1.4
crypto/external/bsd/openssl/include/progs.h up to 1.3
crypto/external/bsd/openssl/include/crypto/bn_conf.h up to 1.3
crypto/external/bsd/openssl/include/crypto/dso_conf.h up to 1.2
crypto/external/bsd/openssl/lib/Makefile up to 1.9
crypto/external/bsd/openssl/lib/engines/Makefile up to 1.6
crypto/external/bsd/openssl/lib/engines/engines.mk up to 1.6
crypto/external/bsd/openssl/lib/engines/dasync/Makefile up to 1.4
crypto/external/bsd/openssl/lib/engines/ossltest/Makefile up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/Makefile up to 1.33
crypto/external/bsd/openssl/lib/libcrypto/aes.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/aria.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/asn1.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/async.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/bf.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/bio.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/blake2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/bn.inc up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/buffer.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/camellia.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/cast.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/chacha.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/cmac.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/cms.inc up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/comp.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/conf.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/crypto.inc up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/crypto.map up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/ct.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/curve448.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/des.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/dh.inc up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/dsa.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/dso.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/ec.inc up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/engine.inc up to 1.14
crypto/external/bsd/openssl/lib/libcrypto/err.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/evp.inc up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/hmac.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/idea.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/kdf.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/lhash.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/libc-sha256.c up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/libc-sha2xx.c up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/libc-sha512.c up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man.inc up to 1.17
crypto/external/bsd/openssl/lib/libcrypto/md4.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/md5.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/mdc2.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/modes.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/objects.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ocsp.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pem.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pkcs12.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pkcs7.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/poly1305.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/rand.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/rc2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/rc4.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/ripemd.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/rsa.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/seed.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sha.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/shlib_version up to 1.16
crypto/external/bsd/openssl/lib/libcrypto/siphash.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm3.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm4.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/srcs.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/srp.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/stack.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/store.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/ts.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/txt_db.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ui.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/whrlpool.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/x509.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/Makefile up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aes.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aesv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/arm64cpuid.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/armv8-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/chacha-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ec.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ecp_nistz256-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ghashv8-armx.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/keccak1600-armv8.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/modes.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/poly1305-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/sha1-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/sha512-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/vpaes-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aesv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/arm64cpuid.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-gf2m.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-mont.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4cpuid.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv8-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/bsaes-armv7.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/crypto.inc up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv4.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghash-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghashv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv4-large.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha256-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv4.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv8.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/vpaes-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/hppa/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/aesni-x86.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/bf-586.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/bn-586.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/cast-586.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/chacha-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/cmll-x86.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/co-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/crypt586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/crypto.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/des-586.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/e_padlock-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ecp_nistz256-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ghash-x86.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/md5-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/poly1305-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rc4-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rc5-586.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rmd-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha1-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha256-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha512-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/uplink-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/vpaes-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/x86cpuid.S up to 1.18
crypto/external/bsd/openssl/lib/libcrypto/arch/m68k/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/aes-mips.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/aes-mips64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/crypto.inc up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/mips.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/mips64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/Makefile up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/bn.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/chacha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/crypto.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/poly1305-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512-ppc.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512p8-ppc.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/vpaes-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/bn.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/chacha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/keccak1600-ppc64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/poly1305-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/sha512-ppc.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/sha512p8-ppc.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/vpaes-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sh3/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aes-sparcv9.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aesfx-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aest4-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/bn-sparcv8.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/cmllt4-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/crypto.inc up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/des_enc-sparc.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/dest4-sparcv9.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ec.inc up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ecp_nistz256-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ghash-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/md5-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/poly1305-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha1-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha512-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparct4-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-gf2m.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9a-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/vis3-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/Makefile up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aes-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aesfx-sparcv9.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aest4-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/cmllt4-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/crypto.inc up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/des_enc-sparc.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/dest4-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ec.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ecp_nistz256-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ghash-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/md5-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/poly1305-sparcv9.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha1-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha512-sparcv9.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparct4-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9-gf2m.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9a-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/vis3-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/vax/crypto.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/Makefile up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aes-x86_64.S up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-gcm-x86_64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha1-x86_64.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha256-x86_64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-x86_64.S up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bn.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bsaes-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/chacha-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/cmll-x86_64.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/crypto.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/e_padlock-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ecp_nistz256-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ghash-x86_64.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/keccak1600-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/md5-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/poly1305-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-md5-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-x86_64.S up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-avx2.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-x86_64.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-x86_64.S up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha256-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha512-x86_64.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/vpaes-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/whrlpool.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/wp-x86_64.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x25519-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-gf2m.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-mont.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-mont5.S up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64cpuid.S up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/man/ADMISSIONS.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_INTEGER_get_int64.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_ITEM_lookup.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_TABLE_add.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_TIME_set.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_TYPE_get.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASYNC_WAIT_CTX_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASYNC_start_job.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BF_encrypt.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ADDR.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ADDRINFO.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_connect.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_get_data.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_get_ex_new_index.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_parse_hostserv.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_printf.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_security_bits.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BUF_MEM_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3 up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_THREAD_run_once.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_get_ex_new_index.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_STORE_get0_log_by_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_STORE_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CT_POLICY_EVAL_CTX_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DEFINE_STACK_OF.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DES_random_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get0_pqg.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_1024_160.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new_by_nid.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get0_pqg.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DTLS_get_data_mtu.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DTLS_set_timer_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DTLSv1_listen.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ECDSA_SIG_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ECPKParameters_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GFp_simple_method.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GROUP_copy.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GROUP_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_KEY_get_enc_flags.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EC_KEY_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_POINT_add.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_POINT_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/ENGINE_add.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_CTX_get_cipher_data.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncodeInit.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_ASN1_METHOD.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set1_pbe_pass.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_hkdf_md.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_scrypt_N.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_tls1_prf_md.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_asn1_get_count.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest_nid.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_meth_get_count.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_meth_new.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3 up to 1.17
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_bf_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_blake2b512.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_cast5_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_chacha20.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_desx_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_idea_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md2.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md4.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md5.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_mdc2.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc2_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc4.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc5_32_12_16_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ripemd160.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_seed_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha1.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha224.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha3_224.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sm3.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sm4_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_whirlpool.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/HMAC.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/MD5.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/MDC2_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/Makefile up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_REQUEST_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_cert_to_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_request_add1_nonce.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_resp_find_status.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_response_status.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_sendreq_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_LH_COMPFUNC.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_LH_stats.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_fork_prepare.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3 up to 1.24
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_init_crypto.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_init_ssl.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_instrument_bus.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_malloc.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_secure_malloc.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_INFO.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_LOADER.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_SEARCH.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_expect.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_open.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_bytes_read_bio.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_CMS.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_bio_PrivateKey.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_bio_ex.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_newpass.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS5_PBKDF2_HMAC.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RC4_set_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RIPEMD160_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA-PSS.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get0_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_validate.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SHA256_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set1_prefix.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set_flags.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set_ssl_ctx.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_cmd.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_cmd_argv.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add1_chain_cert.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_config.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_dane_enable.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get0_param.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_has_client_custom_ext.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set0_CA_list.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_curves.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_sigalgs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_verify_cert_store.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_alpn_select_cb.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_cb.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_hello_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ct_validation_callback.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ctlog_list_file.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_keylog_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_min_proto_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_num_tickets.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_read_ahead.3 up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_record_padding_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_security_level.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_ticket_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_split_send_fragment.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_stateless_cookie_generate_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_servername_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_status_cb.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3 up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_use_srtp.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_serverinfo.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_cipher.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_hostname.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_id_context.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_peer.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_compress_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_protocol_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_has_ticket.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_is_resumable.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_set1_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alloc_buffers.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_check_chain.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_export_keying_material.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_extension_supported.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get0_peer_scts.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_all_async_fds.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_random.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_extms_support.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_signature_nid.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_tmp_key.3 up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_shared_sigalgs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_in_init.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_key_update.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3 up to 1.23
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read_early_data.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set1_host.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/UI_STRING.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/UI_UTIL_read_pw.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/UI_create_method.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/UI_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X25519.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509V3_get_d2i.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_ALGOR_dup.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_CRL_get0_by_serial.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_EXTENSION_set_object.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP_hash_dir.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP_meth_new.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get0_der.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_PUBKEY_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_SIG_get0.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_add_cert.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_get0_param.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_ca.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_host.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_issued.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_private_key.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_cmp_time.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_digest.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_dup.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_notBefore.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_signature.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_uids.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_extension_flags.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_pubkey.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_serialNumber.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_subject_name.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_sign.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509v3_get_ext_by_NID.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/bio.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/crypto.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ct.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey_bio.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PrivateKey.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/evp.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_re_X509_tbs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/o2i_SCT_LIST.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_config.5 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1 up to 1.23
crypto/external/bsd/openssl/lib/libcrypto/man/ossl_store-file.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ossl_store.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/passphrase-encoding.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ssl.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/x509.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/x509v3_config.5 up to 1.5
crypto/external/bsd/openssl/lib/libcryptotest/Makefile up to 1.5
crypto/external/bsd/openssl/lib/libdes/shlib_version up to 1.7
crypto/external/bsd/openssl/lib/libssl/Makefile up to 1.18
crypto/external/bsd/openssl/lib/libssl/record.inc up to 1.3
crypto/external/bsd/openssl/lib/libssl/shlib_version up to 1.16
crypto/external/bsd/openssl/lib/libssl/ssl.inc up to 1.11
crypto/external/bsd/openssl/lib/libssl/ssl.map up to 1.4
crypto/external/bsd/openssl/lib/libssl/statem.inc up to 1.3
crypto/Makefile.openssl up to 1.19
crypto/dist/ipsec-tools/src/racoon/crypto_openssl.c 1.29
crypto/external/bsd/libsaslc/lib/Makefile 1.10
crypto/external/bsd/netpgp/lib/netpgp/Makefile 1.5
crypto/external/bsd/openssh/bin/ssh-agent/Makefile 1.6
crypto/external/bsd/openssh/bin/ssh-keygen/Makefile 1.9
crypto/external/bsd/openssh/bin/ssh-keyscan/Makefile 1.6
crypto/external/bsd/openssh/bin/ssh-pkcs11-helper/Makefile 1.4
crypto/external/bsd/openssh/bin/sshd/Makefile 1.26
crypto/external/bsd/openssh/lib/Makefile 1.35
crypto/external/bsd/openssh/libexec/ssh-sk-helper/Makefile 1.4
distrib/sets/deps 1.23
distrib/sets/lists/base/ad.aarch64 1.38-1.43 (patch)
distrib/sets/lists/base/ad.mips 1.84,1.87,1.88,1.90 (patch)
distrib/sets/lists/base/ad.powerpc 1.41,1.42,1.45-1.47 (patch)
distrib/sets/lists/base/ad.riscv 1.24,1.25,1.28,1.29,1.30 (patch)
distrib/sets/lists/base/md.amd64 1.288,1.291-1.293,1.295 (patch)
distrib/sets/lists/base/md.i386 1.158 (patch)
distrib/sets/lists/base/md.riskv64 delete
distrib/sets/lists/base/md.sparc64 1.258,1.261,1.262 (patch)
distrib/sets/lists/base/mi 1.1316-1.1319,1.1322-1.1324 (patch)
distrib/sets/lists/base/shl.mi 1.948 (patch)
distrib/sets/lists/comp/mi 1.2427,1.2428,1.2431,1.2432 (patch)
distrib/sets/lists/debug/mi 1.398,1.404,1.405 (patch)
distrib/sets/lists/debug/shl.mi 1.305 (patch)
distrib/sets/lists/man/mi 1.1760,1.1761 (patch)
distrib/sets/lists/tests/mi 1.1261,1.1262,1.1270 (patch)
etc/mtree/NetBSD.compat.mips64 1.2 (patch)
etc/mtree/NetBSD.compat.powerpc64 1.2 (patch)
etc/mtree/NetBSD.compat.riscv64 1.2 (patch)
etc/mtree/NetBSD.dist.aarch64 1.10,1.11 (patch)
etc/mtree/NetBSD.dist.base 1.248 (patch)
etc/mtree/NetBSD.dist.compat.in 1.3,1.4 (patch)
etc/mtree/NetBSD.dist.sparc64 1.15,1.16 (patch)
etc/mtree/NetBSD.dist.x86_64 1.17-1.19 (patch)
external/bsd/libarchive/lib/libarchive/Makefile 1.15
external/bsd/libfido2/bin/fido2-assert/Makefile 1.3
external/bsd/libfido2/bin/fido2-cred/Makefile 1.3
external/bsd/libfido2/bin/fido2-token/Makefile 1.3
external/bsd/libfido2/dist/src/assert.c 1.2
external/bsd/libfido2/dist/src/cred.c 1.2
external/bsd/libfido2/lib/Makefile 1.9
external/bsd/ntp/bin/ntp-keygen/Makefile 1.8
external/bsd/ntp/bin/ntpd/Makefile 1.29
external/bsd/ntp/bin/sntp/Makefile 1.10
external/bsd/ntp/dist/ntpd/ntp_crypto.c 1.17
external/bsd/ntp/dist/util/ntp-keygen.c 1.15
external/bsd/ntp/lib/libntp/Makefile 1.26
external/bsd/openldap/lib/libldap/Makefile.libldap 1.14
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile 1.5
external/bsd/pam-u2f/lib/security/pam-u2f/Makefile 1.6
external/bsd/tcpdump/bin/Makefile 1.22
external/bsd/unbound/lib/libunbound/Makefile 1.8
external/bsd/wpa/bin/hostapd/Makefile 1.16
external/bsd/wpa/bin/wpa_passphrase/Makefile 1.6
external/bsd/wpa/bin/wpa_supplicant/Makefile 1.11
external/mpl/dhcp/dist/common/dispatch.c 1.4,1.5
games/factor/Makefile 1.15
lib/Makefile 1.295
libexec/httpd/Makefile 1.32
libexec/httpd/libbozohttpd/Makefile 1.4
share/mk/bsd.lib.mk 1.391
share/mk/bsd.own.mk 1.1316
share/mk/bsd.prog.mk 1.342,1.343
tests/crypto/libcrypto/Makefile 1.15
tests/crypto/libcrypto/Makefile.inc 1.11
tests/crypto/libcrypto/conf/Makefile 1.2
tests/crypto/libcrypto/conf/d_conf-1x.out 1.1
tests/crypto/libcrypto/conf/d_conf-3x.out 1.1
tests/crypto/libcrypto/conf/d_conf.out delete
tests/crypto/libcrypto/dh/Makefile 1.2
tests/crypto/libcrypto/evp/Makefile 1.3
tests/crypto/libcrypto/t_hashes.sh 1.5
tests/crypto/libcrypto/t_libcrypto.sh 1.9
tests/crypto/libcrypto/t_pubkey.sh 1.7
tests/crypto/libcrypto/threads/Makefile 1.6
usr.bin/moduli/qsafe/Makefile 1.2
usr.sbin/plainrsa-gen/Makefile 1.2
usr.sbin/racoon/Makefile 1.41,1.42
usr.sbin/syslogd/Makefile 1.32
crypto/external/bsd/openssl.old/ (removed)

Import of OpenSSL 3.0.
Import of bind 9.16.42.
Import of heimdal 7.8.0.
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:20 +0000
 1.5 23-Sep-2018  christos Merge openssl-1.1.1
 1.4 14-Jul-2012  christos branches: 1.4.30; 1.4.32;
MKCRYPTO_{IDEA,MDC2} is no more
 1.3 05-Jul-2011  spz branches: 1.3.2; 1.3.4; 1.3.6;
give the idea, rc5 and mdc2 checks a chance of working if they are defined
to be compiled
 1.2 12-Jun-2011  christos Fix patented algo compilation
 1.1 13-Feb-2009  jmmv branches: 1.1.2; 1.1.6;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.6.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:20 +0000
 1.3.6.2 20-Nov-2012  matt Conditionalize use of --no-fatal-warnings on ${HAVE_BINUTILS} == "219"
 1.3.6.1 01-Nov-2012  matt sync with netbsd-6-0-RELEASE.
 1.3.4.1 17-Sep-2012  riz Pull up following revision(s) (requested by spz in ticket #557):
distrib/sets/lists/base/ad.mips64eb 1.94-1.95 via patch
distrib/sets/lists/base/ad.mips64el 1.93-1.94 via patch
distrib/sets/lists/base/md.amd64 1.169-1.170 via patch
distrib/sets/lists/base/md.sparc64 1.159-1.160 via patch
distrib/sets/lists/base/shl.mi 1.629,1.630,1.632 via patch
distrib/sets/lists/comp/ad.mips64eb 1.81-1.82 via patch
distrib/sets/lists/comp/ad.mips64el 1.821.83 via patch
distrib/sets/lists/comp/md.amd64 1.168-1.169 via patch
distrib/sets/lists/comp/md.sparc64 1.150-1.151 via patch
distrib/sets/lists/comp/mi 1.1769 via patch
distrib/sets/lists/comp/shl.mi 1.226-1.227 via patch
distrib/sets/lists/tests/mi 1.477 via patch
distrib/sets/sets.subr 1.137 via patch
etc/Makefile 1.397 via patch
share/man/man5/mk.conf.5 1.60 via patch
share/mk/bsd.README 1.297 via patch
share/mk/bsd.own.mk 1.700 via patch
tests/crypto/libcrypto/Makefile patch
tests/crypto/libcrypto/t_ciphers.sh 1.4 via patch
tests/crypto/libcrypto/t_hashes.sh 1.2 via patch
tests/crypto/libcrypto/idea/Makefile patch
tests/crypto/libcrypto/mdc2/Makefile patch
usr.sbin/racoon/Makefile 1.25 via patch

Clean up MKCRYPTO_IDEA and MKCRYPTO_MDC2 removal, so that
a tree with MKCRYPTO_RC5=yes actually builds.
[spz, ticket #557]

The "iso" directory never made it into this file, but now
that "iso" is "images", document it here for the edification of
folks browsing the download directories.
add crypto shared libraries
mark idea and mdc2 libraries obsolete.
remove mdc2 and idea handling
MKCRYPTO_{IDEA,MDC2} is no more
MKCRYPTO_IDEA is no more
no more CRYPTO_{IDEA,MDC2}
more MKCRYPTO_IDEA and MKCRYPTO_MDC2 removal (resp, adjustment to IDEA and
MBC2 now always being included)
MKCRYPTO_RC5 now builds shared libs, add the missing files to sets
 1.3.2.1 30-Oct-2012  yamt sync with head
 1.4.32.1 10-Jun-2019  christos Sync with HEAD
 1.4.30.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:20 +0000
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:20 +0000
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:21 +0000
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:21 +0000
 1.5 23-Sep-2018  christos Merge openssl-1.1.1
 1.4 14-Jul-2012  christos branches: 1.4.30; 1.4.32;
MKCRYPTO_{IDEA,MDC2} is no more
 1.3 05-Jul-2011  spz branches: 1.3.2; 1.3.4; 1.3.6;
give the idea, rc5 and mdc2 checks a chance of working if they are defined
to be compiled
 1.2 12-Jun-2011  christos Fix patented algo compilation
 1.1 13-Feb-2009  jmmv branches: 1.1.2; 1.1.6;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.6.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:21 +0000
 1.3.6.2 20-Nov-2012  matt Conditionalize use of --no-fatal-warnings on ${HAVE_BINUTILS} == "219"
 1.3.6.1 01-Nov-2012  matt sync with netbsd-6-0-RELEASE.
 1.3.4.1 17-Sep-2012  riz Pull up following revision(s) (requested by spz in ticket #557):
distrib/sets/lists/base/ad.mips64eb 1.94-1.95 via patch
distrib/sets/lists/base/ad.mips64el 1.93-1.94 via patch
distrib/sets/lists/base/md.amd64 1.169-1.170 via patch
distrib/sets/lists/base/md.sparc64 1.159-1.160 via patch
distrib/sets/lists/base/shl.mi 1.629,1.630,1.632 via patch
distrib/sets/lists/comp/ad.mips64eb 1.81-1.82 via patch
distrib/sets/lists/comp/ad.mips64el 1.821.83 via patch
distrib/sets/lists/comp/md.amd64 1.168-1.169 via patch
distrib/sets/lists/comp/md.sparc64 1.150-1.151 via patch
distrib/sets/lists/comp/mi 1.1769 via patch
distrib/sets/lists/comp/shl.mi 1.226-1.227 via patch
distrib/sets/lists/tests/mi 1.477 via patch
distrib/sets/sets.subr 1.137 via patch
etc/Makefile 1.397 via patch
share/man/man5/mk.conf.5 1.60 via patch
share/mk/bsd.README 1.297 via patch
share/mk/bsd.own.mk 1.700 via patch
tests/crypto/libcrypto/Makefile patch
tests/crypto/libcrypto/t_ciphers.sh 1.4 via patch
tests/crypto/libcrypto/t_hashes.sh 1.2 via patch
tests/crypto/libcrypto/idea/Makefile patch
tests/crypto/libcrypto/mdc2/Makefile patch
usr.sbin/racoon/Makefile 1.25 via patch

Clean up MKCRYPTO_IDEA and MKCRYPTO_MDC2 removal, so that
a tree with MKCRYPTO_RC5=yes actually builds.
[spz, ticket #557]

The "iso" directory never made it into this file, but now
that "iso" is "images", document it here for the edification of
folks browsing the download directories.
add crypto shared libraries
mark idea and mdc2 libraries obsolete.
remove mdc2 and idea handling
MKCRYPTO_{IDEA,MDC2} is no more
MKCRYPTO_IDEA is no more
no more CRYPTO_{IDEA,MDC2}
more MKCRYPTO_IDEA and MKCRYPTO_MDC2 removal (resp, adjustment to IDEA and
MBC2 now always being included)
MKCRYPTO_RC5 now builds shared libs, add the missing files to sets
 1.3.2.1 30-Oct-2012  yamt sync with head
 1.4.32.1 10-Jun-2019  christos Sync with HEAD
 1.4.30.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:21 +0000
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:21 +0000
 1.2 14-Oct-2016  spz periphereal updates and generated files for the new openssl.
Expect at least one more commit until the tree builds again.
 1.1 13-Feb-2009  jmmv branches: 1.1.2; 1.1.30;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.30.1 04-Nov-2016  pgoyette Sync with HEAD
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:21 +0000
 1.5 23-Sep-2018  christos Merge openssl-1.1.1
 1.4 21-May-2017  riastradh branches: 1.4.8; 1.4.10;
Remove MKCRYPTO_RC5. Unconditionally include RC5 in libcrypto.so.

This option existed only because RC5 is covered by patents that, twenty
years ago, we had reason to suspect the patent holder, RSA, Inc., might
litigate. The two US patents in question are 5,724,428 and 5,835,600.

According to the USPTO Patent Term Calculator web site at
<https://www.uspto.gov/patent/laws-and-regulations/patent-term-calculator#heading-5>
(retrieved 2017-05-21), patents filed after 1995-06-07 expire twenty
years after the filing date.

number filing date
5,724,428 1995-11-01
5,835,600 1997-04-21

Thus, these patents appear to be expired.

As proposed on tech-crypto and tech-security:

https://mail-index.netbsd.org/tech-crypto/2017/05/05/msg000718.html
https://mail-index.netbsd.org/tech-security/2017/05/05/msg000927.html
 1.3 05-Jul-2011  spz branches: 1.3.6;
give the idea, rc5 and mdc2 checks a chance of working if they are defined
to be compiled
 1.2 12-Jun-2011  christos Fix patented algo compilation
 1.1 13-Feb-2009  jmmv branches: 1.1.2; 1.1.6;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.6.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:21 +0000
 1.3.6.1 20-Nov-2012  matt Conditionalize use of --no-fatal-warnings on ${HAVE_BINUTILS} == "219"
 1.4.10.1 10-Jun-2019  christos Sync with HEAD
 1.4.8.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:21 +0000
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:22 +0000
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:22 +0000
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:22 +0000
 1.2 13-May-2023  riastradh openssl: More tests need -Wno-missing-field-initializers.
 1.1 09-Jun-2011  spz add tests for evb and srp
 1.9 18-Jul-2025  christos Deal with this test needing to use libcrypto internal symbols
 1.8 22-Aug-2023  christos branches: 1.8.2;
Remove PROGDPLIBSSTATIC from ec and threads; dh still needs it because it
references internal symbols in libcrypto like ossl_dh_compute_key which
have been made static by the linker script (they are still visible in the
archive version).
 1.7 13-May-2023  riastradh openssl: More tests need -Wno-missing-field-initializers.
 1.6 08-May-2023  christos make tests support both 1.x and 3.x.
Lot of work needed to add all the 3.x tests, but that can wait until all
is switched
 1.5 09-Feb-2018  christos branches: 1.5.14;
put .PATH after the variable is defined.
 1.4 08-Feb-2018  christos fix 1.0 build; thanks ODE make.
 1.3 08-Feb-2018  christos adjust tests for 1.1
 1.2 14-Feb-2009  cube branches: 1.2.2;
Use the correct dir to find source files. NetBSD finally builds again.
Please have the decency to at least do a test build when you import such a
huge amount of code.
 1.1 13-Feb-2009  jmmv Convert the threads libcrypto test to ATF and enable it. Drop the old one
in regress.
 1.2.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.2.2.1 14-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:22 +0000
 1.5.14.1 11-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #317):

external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+59973.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+59973.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+60101.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+60101.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns2/optout-with-ent.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/autosign/ns3/nsec-only.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns3/catalog.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns4/catalog.example.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/catz/ns4/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/dnssec.4 up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir2.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir3.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir4.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir5.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir1.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard-no.conf up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard.conf up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkds/tests_checkds.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/checkzone/zones/bad-tsig.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns1/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dialup/ns3/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/ns4/managed-keys.bind.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+18240.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+18240.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+28633.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+28633.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/dnstap/prereq.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/19-old-keys/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/18-nonstd-prepub/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/keymgr/policy.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.dirconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601-utc.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.pipeconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plain.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plainconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.symconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.tsconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/named1.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/logfileconfig/named2.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/sub.tld.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/tld.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/sign.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/sub.foo.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/mkeys/ns5/foo.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns4/v4only.net.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns6/redirect.com.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns6/tld1.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns7/sub.tld1.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns7/tld2.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.args up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.ipv6-only up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/resolver/ns9/root.hint up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rpz/ns6/bl.tld2s.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rrl/broken.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+51650.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+51650.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+52810.key up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+52810.private up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/stale.test.db up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/statschannel/tests_json.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/statschannel/tests_xml.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/stress/ns1/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns3/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/stress/ns4/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/tcp/tests_tcp.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named1.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named2.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/wildcard/tests_wildcard.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/ttl/prereq.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/ttl/tests_cache_ttl.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns3/policies/kasp-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns3/named-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/kasp-fips.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/shutdown/tests_shutdown.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/named.conf.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/setup.sh up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/nsec3/ns2/template.db.in up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/timeouts/tests_tcp_timeouts.py up to 1.1.1.1
external/mpl/bind/dist/bin/tests/system/get_algorithms.py up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.34.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.35.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.36.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.37.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-known-issues.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.38.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.39.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.40.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.41.rst up to 1.1.1.1
external/mpl/bind/dist/doc/notes/notes-9.16.42.rst up to 1.1.1.1
external/mpl/bind/dist/lib/dns/tests/Krsa.+008+29238.key up to 1.1.1.1
external/mpl/bind/dist/sonar-project.properties up to 1.1.1.1
external/mpl/bind/dist/tsan-suppressions.txt delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30676.key delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30676.private delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30804.key delete
external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30804.private delete
external/mpl/bind/dist/bin/tests/system/autosign/ns3/nsec.example.db.in delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir1.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir2.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir3.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir4.conf delete
external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir5.conf delete
external/mpl/bind/dist/bin/tests/system/checkds/tests-checkds.py delete
external/mpl/bind/dist/bin/tests/system/checkzone/zones/bad-tsig.db delete
external/mpl/bind/dist/bin/tests/system/common/controls.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns1/inlinesec.db delete
external/mpl/bind/dist/bin/tests/system/delzone/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/added.db delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/named.args delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/delzone/ns2/normal.db delete
external/mpl/bind/dist/bin/tests/system/delzone/clean.sh delete
external/mpl/bind/dist/bin/tests/system/delzone/setup.sh delete
external/mpl/bind/dist/bin/tests/system/delzone/tests.sh delete
external/mpl/bind/dist/bin/tests/system/dialup/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/dialup/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/dialup/ns3/named.conf delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+07065.key delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+07065.private delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+23362.key delete
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+23362.private delete
external/mpl/bind/dist/bin/tests/system/keymgr/policy.conf delete
external/mpl/bind/dist/bin/tests/system/keymgr/18-nonstd-prepub/policy.conf delete
external/mpl/bind/dist/bin/tests/system/keymgr/19-old-keys/policy.conf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/controls.conf.in delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.dirconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601 delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601-utc delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.pipeconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plain delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plainconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.symconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.tsconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/rndc.conf.in delete
external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/root.db delete
external/mpl/bind/dist/bin/tests/system/rrl/broken.conf delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+05896.key delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+05896.private delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+51829.key delete
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+51829.private delete
external/mpl/bind/dist/bin/tests/system/shutdown/tests-shutdown.py delete
external/mpl/bind/dist/bin/tests/system/stress/ns1/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns2/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns3/named.conf delete
external/mpl/bind/dist/bin/tests/system/stress/ns4/named.conf delete
external/mpl/bind/dist/bin/tests/system/statschannel/tests-json.py delete
external/mpl/bind/dist/bin/tests/system/statschannel/tests-xml.py delete
external/mpl/bind/dist/bin/tests/system/tcp/tests-tcp.py delete
external/mpl/bind/dist/bin/tests/system/timeouts/tests-tcp.py delete
external/mpl/bind/dist/bin/tests/system/ttl/tests.sh delete
external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named.conf.in delete
external/mpl/bind/dist/bin/tests/system/wildcard/tests-wildcard.py delete
external/mpl/bind/dist/doc/man/named-compilezone.1in delete
external/mpl/bind/dist/lib/dns/tests/Krsa.+005+29235.key delete
external/mpl/bind/bin/dnssec/dnssec-verify/Makefile up to 1.3
external/mpl/bind/dist/CHANGES up to 1.1.1.15
external/mpl/bind/dist/CONTRIBUTING up to 1.1.1.5
external/mpl/bind/dist/CONTRIBUTING.md up to 1.1.1.6
external/mpl/bind/dist/COPYRIGHT up to 1.1.1.6
external/mpl/bind/dist/config.h.in up to 1.13
external/mpl/bind/dist/configure up to 1.16
external/mpl/bind/dist/configure.ac up to 1.1.1.14
external/mpl/bind/dist/dangerfile.py up to 1.1.1.6
external/mpl/bind/dist/srcid up to 1.1.1.15
external/mpl/bind/dist/version up to 1.1.1.15
external/mpl/bind/dist/bin/check/check-tool.c up to 1.9
external/mpl/bind/dist/bin/check/named-checkconf.c up to 1.9
external/mpl/bind/dist/bin/check/named-checkzone.c up to 1.9
external/mpl/bind/dist/bin/confgen/ddns-confgen.c up to 1.7
external/mpl/bind/dist/bin/delv/delv.c up to 1.12
external/mpl/bind/dist/bin/dig/dig.c up to 1.9
external/mpl/bind/dist/bin/dig/dig.rst up to 1.1.1.5
external/mpl/bind/dist/bin/dig/dighost.c up to 1.15
external/mpl/bind/dist/bin/dig/host.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssec-cds.c up to 1.9
external/mpl/bind/dist/bin/dnssec/dnssec-keyfromlabel.c up to 1.8
external/mpl/bind/dist/bin/dnssec/dnssec-keygen.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssec-revoke.c up to 1.8
external/mpl/bind/dist/bin/dnssec/dnssec-settime.c up to 1.7
external/mpl/bind/dist/bin/dnssec/dnssec-signzone.c up to 1.10
external/mpl/bind/dist/bin/dnssec/dnssectool.c up to 1.8
external/mpl/bind/dist/bin/named/bind9.xsl up to 1.1.1.8
external/mpl/bind/dist/bin/named/bind9.xsl.h up to 1.9
external/mpl/bind/dist/bin/named/builtin.c up to 1.6
external/mpl/bind/dist/bin/named/config.c up to 1.14
external/mpl/bind/dist/bin/named/controlconf.c up to 1.11
external/mpl/bind/dist/bin/named/logconf.c up to 1.8
external/mpl/bind/dist/bin/named/main.c up to 1.15
external/mpl/bind/dist/bin/named/named.conf.rst up to 1.1.1.6
external/mpl/bind/dist/bin/named/named.rst up to 1.1.1.4
external/mpl/bind/dist/bin/named/server.c up to 1.20
external/mpl/bind/dist/bin/named/statschannel.c up to 1.13
external/mpl/bind/dist/bin/named/tsigconf.c up to 1.7
external/mpl/bind/dist/bin/named/zoneconf.c up to 1.14
external/mpl/bind/dist/bin/named/unix/os.c up to 1.10
external/mpl/bind/dist/bin/nsupdate/nsupdate.c up to 1.13
external/mpl/bind/dist/bin/nsupdate/nsupdate.rst up to 1.1.1.4
external/mpl/bind/dist/bin/pkcs11/pkcs11-keygen.c up to 1.7
external/mpl/bind/dist/bin/plugins/filter-aaaa.c up to 1.8
external/mpl/bind/dist/bin/python/isc/coverage.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/dnskey.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/keymgr.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/python/isc/keyzone.py.in up to 1.1.1.5
external/mpl/bind/dist/bin/rndc/rndc.c up to 1.10
external/mpl/bind/dist/bin/rndc/rndc.rst up to 1.1.1.5
external/mpl/bind/dist/bin/tests/cfg_test.c up to 1.7
external/mpl/bind/dist/bin/tests/wire_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/byaddr_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/db_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/name_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/nsecify.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/ratelimiter_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/rbt_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/shutdown_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/sock_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/task_test.c up to 1.7
external/mpl/bind/dist/bin/tests/optional/timer_test.c up to 1.8
external/mpl/bind/dist/bin/tests/optional/zone_test.c up to 1.9
external/mpl/bind/dist/bin/tests/system/ckdnsrps.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/conf.sh.common up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/conf.sh.in up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/conf.sh.win32 up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/feature-test.c up to 1.11
external/mpl/bind/dist/bin/tests/system/kasp.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/pytest_custom_markers.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolve.c up to 1.4
external/mpl/bind/dist/bin/tests/system/run.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/start.pl up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/stop.pl up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/system-test-driver.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/testcrypto.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/acl/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/addzone/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/auth/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/autosign/clean.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/autosign/tests.sh up to 1.1.1.13
external/mpl/bind/dist/bin/tests/system/autosign/ns1/keygen.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/autosign/ns2/keygen.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/autosign/ns2/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/autosign/ns3/keygen.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/autosign/ns3/named.conf.in up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/builtin/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/cacheclean/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/case/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/catz/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/catz/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/catz/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/catz/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/catz/ns2/named1.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/catz/ns2/named2.conf.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/cds/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/cds/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/chain/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/chain/ans4/ans.py up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/chain/ns2/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/checkconf/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/checkconf/deprecated.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checkconf/good.conf up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/checkconf/kasp-bad-keylen.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checkconf/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/checkds/ns9/setup.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/checknames/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/checkzone/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/checkzone/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/checkzone/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/checkzone/zones/good-svcb.db up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/cookie/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/cookie/ans9/ans.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/coverage/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/dialup/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dialup/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/digdelv/yamlget.py up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dlzexternal/driver.c up to 1.12
external/mpl/bind/dist/bin/tests/system/dlzexternal/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/dns64/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dnssec/clean.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/dnssec/tests.sh up to 1.1.1.12
external/mpl/bind/dist/bin/tests/system/dnssec/ans10/ans.py up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/bogus-ksk.key up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/bogus-zsk.key up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test1.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test2.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test3.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test4.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test5.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test6.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test8.zone up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dnstap/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/dscp/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dscp/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dsdigest/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/dsdigest/ns2/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/dupsigs/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dupsigs/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/reset_keys.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/signing.test.db.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/dyndb/driver/db.c up to 1.7
external/mpl/bind/dist/bin/tests/system/emptyzones/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/emptyzones/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/formerr/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/forward/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/forward/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/forward/ans11/ans.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/idna/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/inline/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/inline/setup.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/inline/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/inline/tests_signed_zone_files.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/inline/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/inline/ns3/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/inline/ns7/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/inline/ns8/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/ixfr/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/journal/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/kasp/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/kasp/kasp.conf up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/kasp/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/kasp/ns3/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns3/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/kasp/ns3/policies/kasp.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/ns4/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/named2.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/kasp/ns6/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/csk1.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/kasp.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keepalive/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/keymgr/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/keymgr/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/clean.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns3/kasp.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns3/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/named2.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/legacy/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/legacy/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/logfileconfig/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/logfileconfig/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/logfileconfig/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/masterformat/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/metadata/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/metadata/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mirror/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mirror/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mirror/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mirror/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/mkeys/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/mkeys/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/mkeys/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named1.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named2.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named3.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/root.db up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns1/sign.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/mkeys/ns3/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/mkeys/ns5/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/mkeys/ns6/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/names/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/notify/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/nsec3/clean.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/nsec3/setup.sh up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/nsec3/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/named.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/named2.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsec3/ns3/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nslookup/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsupdate/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/nsupdate/tests.sh up to 1.1.1.12
external/mpl/bind/dist/bin/tests/system/nsupdate/krb/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/nsupdate/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/nsupdate/ns3/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/nzd2nzf/prereq.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/nzd2nzf/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/padding/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/pending/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/pending/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/qmin/ans3/ans.py up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/redirect/ns1/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/redirect/ns3/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/redirect/ns5/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/setup.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/resolver/tests.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/resolver/ans2/ans.pl up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ans3/ans.pl up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ns1/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns4/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns4/tld1.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolver/ns4/tld2.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/resolver/ns6/keygen.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/resolver/ns6/root.db up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/resolver/ns7/named1.conf.in up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/resolver/ns7/named2.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rndc/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/rndc/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/rndc/ns7/named.conf.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/rootkeysentinel/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rootkeysentinel/ns2/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rpz/clean.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/rpz/dnsrps.c up to 1.7
external/mpl/bind/dist/bin/tests/system/rpz/qperf.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rpz/setup.sh up to 1.1.1.9
external/mpl/bind/dist/bin/tests/system/rpz/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/rpz/ns2/base-tld2s.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rpz/ns2/tld2.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rpz/ns3/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpz/ns6/named.conf.in up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpzrecurse/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rpzrecurse/tests.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/rrchecker/clean.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rrl/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rrl/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/rrl/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rrsetorder/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/rsabigexponent/README.md up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rsabigexponent/bigkey.c up to 1.8
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns1/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/dsset-example.in up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/example.db.bad up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/runtime/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/serve-stale/clean.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/serve-stale/tests.sh up to 1.1.1.13
external/mpl/bind/dist/bin/tests/system/serve-stale/ans2/ans.pl up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/named3.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/root.db up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/serve-stale/ns3/named2.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/serve-stale/ns3/named6.conf.in up to 1.1.1.3
external/mpl/bind/dist/bin/tests/system/shutdown/clean.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/shutdown/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/smartsign/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/sortlist/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/spf/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/staticstub/ns3/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/staticstub/ns4/sign.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/statschannel/generic.py up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/statschannel/generic_dnspython.py up to 1.1.1.2
external/mpl/bind/dist/bin/tests/system/statschannel/tests.sh up to 1.1.1.11
external/mpl/bind/dist/bin/tests/system/stress/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/stress/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/stress/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/stub/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/synthfromdnssec/ns1/sign.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/synthfromdnssec/ns4/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/tsig/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/tsig/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/tsig/ns1/named.conf.in up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/tsiggss/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/ttl/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/ttl/setup.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/unknown/setup.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/unknown/tests.sh up to 1.1.1.6
external/mpl/bind/dist/bin/tests/system/unknown/ns3/sign.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/upforwd/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/upforwd/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/upforwd/tests.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/verify/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/verify/tests.sh up to 1.1.1.4
external/mpl/bind/dist/bin/tests/system/verify/zones/genzones.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/views/setup.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/wildcard/tests.sh up to 1.1.1.7
external/mpl/bind/dist/bin/tests/system/wildcard/ns1/sign.sh up to 1.1.1.8
external/mpl/bind/dist/bin/tests/system/xfer/tests.sh up to 1.1.1.10
external/mpl/bind/dist/bin/tests/system/zero/clean.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/zero/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tests/system/zonechecks/setup.sh up to 1.1.1.5
external/mpl/bind/dist/bin/tools/mdig.c up to 1.11
external/mpl/bind/dist/contrib/dlz/bin/dlzbdb/dlzbdb.c up to 1.7
external/mpl/bind/dist/contrib/dlz/drivers/dlz_bdb_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_bdbhpt_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_filesystem_driver.c up to 1.8
external/mpl/bind/dist/contrib/dlz/drivers/dlz_odbc_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/drivers/dlz_postgres_driver.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/bdbhpt/dlz_bdbhpt_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/filesystem/dlz_filesystem_dynamic.c up to 1.8
external/mpl/bind/dist/contrib/dlz/modules/include/dlz_list.h up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/ldap/dlz_ldap_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/mysqldyn/dlz_mysqldyn_mod.c up to 1.7
external/mpl/bind/dist/contrib/dlz/modules/perl/Makefile up to 1.1.1.3
external/mpl/bind/dist/contrib/dlz/modules/perl/dlz_perl_driver.c up to 1.5
external/mpl/bind/dist/contrib/dlz/modules/sqlite3/dlz_sqlite3_dynamic.c up to 1.6
external/mpl/bind/dist/contrib/dlz/modules/wildcard/dlz_wildcard_dynamic.c up to 1.7
external/mpl/bind/dist/doc/Makefile.in up to 1.1.1.4
external/mpl/bind/dist/doc/arm/build.rst up to 1.1.1.2
external/mpl/bind/dist/doc/arm/conf.py up to 1.1.1.5
external/mpl/bind/dist/doc/arm/dnssec.inc.rst up to 1.1.1.2
external/mpl/bind/dist/doc/arm/notes.rst up to 1.1.1.7
external/mpl/bind/dist/doc/arm/platforms.rst up to 1.1.1.3
external/mpl/bind/dist/doc/arm/reference.rst up to 1.1.1.7
external/mpl/bind/dist/doc/arm/requirements.txt up to 1.1.1.3
external/mpl/bind/dist/doc/dnssec-guide/introduction.rst up to 1.1.1.3
external/mpl/bind/dist/doc/dnssec-guide/recipes.rst up to 1.1.1.4
external/mpl/bind/dist/doc/dnssec-guide/signing.rst up to 1.1.1.5
external/mpl/bind/dist/doc/dnssec-guide/validation.rst up to 1.1.1.3
external/mpl/bind/dist/doc/man/Makefile.in up to 1.1.1.4
external/mpl/bind/dist/doc/man/arpaname.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/conf.py up to 1.1.1.5
external/mpl/bind/dist/doc/man/ddns-confgen.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/delv.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dig.1in up to 1.1.1.6
external/mpl/bind/dist/doc/man/dnssec-cds.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-checkds.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-coverage.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-dsfromkey.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-importkey.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-keyfromlabel.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-keygen.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-keymgr.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-revoke.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-settime.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnssec-signzone.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/dnssec-verify.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/dnstap-read.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/filter-aaaa.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/host.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/mdig.1in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-checkconf.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-checkzone.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/named-compilezone.8in up to 1.1.1.3
external/mpl/bind/dist/doc/man/named-journalprint.8in up to 1.1.1.6
external/mpl/bind/dist/doc/man/named-nzd2nzf.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named-rrchecker.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/named.conf.5in up to 1.1.1.6
external/mpl/bind/dist/doc/man/nsec3hash.8in up to 1.1.1.5
external/mpl/bind/dist/doc/man/nslookup.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/nsupdate.1in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-destroy.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-keygen.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-list.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/pkcs11-tokens.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/rndc-confgen.8in up to 1.1.1.4
external/mpl/bind/dist/doc/man/rndc.8in up to 1.1.1.6
external/mpl/bind/dist/doc/man/rndc.conf.5in up to 1.1.1.5
external/mpl/bind/dist/doc/man/tsig-keygen.8in up to 1.1.1.3
external/mpl/bind/dist/doc/misc/master.zoneopt up to 1.1.1.6
external/mpl/bind/dist/doc/misc/master.zoneopt.rst up to 1.1.1.5
external/mpl/bind/dist/doc/misc/options up to 1.1.1.12
external/mpl/bind/dist/doc/misc/options.active up to 1.1.1.7
external/mpl/bind/dist/doc/misc/options.grammar.rst up to 1.1.1.5
external/mpl/bind/dist/doc/misc/slave.zoneopt up to 1.1.1.6
external/mpl/bind/dist/doc/misc/slave.zoneopt.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.0.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.1.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.10.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.11.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.12.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.13.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.15.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.16.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.17.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.18.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.19.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.2.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.20.rst up to 1.1.1.3
external/mpl/bind/dist/doc/notes/notes-9.16.21.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.22.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.23.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.24.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.25.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.26.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.27.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.28.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.29.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.3.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.30.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.31.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.32.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.33.rst up to 1.1.1.2
external/mpl/bind/dist/doc/notes/notes-9.16.4.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.5.rst up to 1.1.1.5
external/mpl/bind/dist/doc/notes/notes-9.16.6.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.7.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.8.rst up to 1.1.1.4
external/mpl/bind/dist/doc/notes/notes-9.16.9.rst up to 1.1.1.4
external/mpl/bind/dist/fuzz/fuzz.h up to 1.6
external/mpl/bind/dist/lib/bind9/check.c up to 1.15
external/mpl/bind/dist/lib/bind9/getaddresses.c up to 1.7
external/mpl/bind/dist/lib/dns/adb.c up to 1.10
external/mpl/bind/dist/lib/dns/badcache.c up to 1.7
external/mpl/bind/dist/lib/dns/byaddr.c up to 1.8
external/mpl/bind/dist/lib/dns/cache.c up to 1.10
external/mpl/bind/dist/lib/dns/catz.c up to 1.10
external/mpl/bind/dist/lib/dns/client.c up to 1.12
external/mpl/bind/dist/lib/dns/compress.c up to 1.8
external/mpl/bind/dist/lib/dns/db.c up to 1.9
external/mpl/bind/dist/lib/dns/diff.c up to 1.8
external/mpl/bind/dist/lib/dns/dispatch.c up to 1.9
external/mpl/bind/dist/lib/dns/dnsrps.c up to 1.10
external/mpl/bind/dist/lib/dns/dnssec.c up to 1.13
external/mpl/bind/dist/lib/dns/dst_api.c up to 1.13
external/mpl/bind/dist/lib/dns/dst_parse.c up to 1.10
external/mpl/bind/dist/lib/dns/ecdb.c up to 1.9
external/mpl/bind/dist/lib/dns/ecs.c up to 1.6
external/mpl/bind/dist/lib/dns/forward.c up to 1.8
external/mpl/bind/dist/lib/dns/gen.c up to 1.11
external/mpl/bind/dist/lib/dns/hmac_link.c up to 1.8
external/mpl/bind/dist/lib/dns/journal.c up to 1.11
external/mpl/bind/dist/lib/dns/key.c up to 1.8
external/mpl/bind/dist/lib/dns/keymgr.c up to 1.10
external/mpl/bind/dist/lib/dns/keytable.c up to 1.9
external/mpl/bind/dist/lib/dns/master.c up to 1.11
external/mpl/bind/dist/lib/dns/masterdump.c up to 1.13
external/mpl/bind/dist/lib/dns/message.c up to 1.15
external/mpl/bind/dist/lib/dns/name.c up to 1.12
external/mpl/bind/dist/lib/dns/ncache.c up to 1.8
external/mpl/bind/dist/lib/dns/nsec.c up to 1.9
external/mpl/bind/dist/lib/dns/nsec3.c up to 1.12
external/mpl/bind/dist/lib/dns/nta.c up to 1.9
external/mpl/bind/dist/lib/dns/openssl_link.c up to 1.9
external/mpl/bind/dist/lib/dns/openssldh_link.c up to 1.9
external/mpl/bind/dist/lib/dns/opensslecdsa_link.c up to 1.7
external/mpl/bind/dist/lib/dns/openssleddsa_link.c up to 1.8
external/mpl/bind/dist/lib/dns/opensslrsa_link.c up to 1.10
external/mpl/bind/dist/lib/dns/order.c up to 1.8
external/mpl/bind/dist/lib/dns/peer.c up to 1.10
external/mpl/bind/dist/lib/dns/pkcs11rsa_link.c up to 1.8
external/mpl/bind/dist/lib/dns/private.c up to 1.8
external/mpl/bind/dist/lib/dns/rbt.c up to 1.13
external/mpl/bind/dist/lib/dns/rbtdb.c up to 1.17
external/mpl/bind/dist/lib/dns/rcode.c up to 1.12
external/mpl/bind/dist/lib/dns/rdata.c up to 1.13
external/mpl/bind/dist/lib/dns/rdatalist.c up to 1.7
external/mpl/bind/dist/lib/dns/rdataslab.c up to 1.7
external/mpl/bind/dist/lib/dns/request.c up to 1.8
external/mpl/bind/dist/lib/dns/resolver.c up to 1.17
external/mpl/bind/dist/lib/dns/rootns.c up to 1.7
external/mpl/bind/dist/lib/dns/rpz.c up to 1.13
external/mpl/bind/dist/lib/dns/rriterator.c up to 1.7
external/mpl/bind/dist/lib/dns/rrl.c up to 1.8
external/mpl/bind/dist/lib/dns/sdb.c up to 1.11
external/mpl/bind/dist/lib/dns/sdlz.c up to 1.11
external/mpl/bind/dist/lib/dns/ssu.c up to 1.7
external/mpl/bind/dist/lib/dns/stats.c up to 1.8
external/mpl/bind/dist/lib/dns/tkey.c up to 1.13
external/mpl/bind/dist/lib/dns/tsig.c up to 1.12
external/mpl/bind/dist/lib/dns/update.c up to 1.12
external/mpl/bind/dist/lib/dns/validator.c up to 1.13
external/mpl/bind/dist/lib/dns/view.c up to 1.14
external/mpl/bind/dist/lib/dns/xfrin.c up to 1.13
external/mpl/bind/dist/lib/dns/zone.c up to 1.18
external/mpl/bind/dist/lib/dns/zonekey.c up to 1.7
external/mpl/bind/dist/lib/dns/zoneverify.c up to 1.10
external/mpl/bind/dist/lib/dns/zt.c up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/db.h up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/rdataset.h up to 1.10
external/mpl/bind/dist/lib/dns/include/dns/rdatasetiter.h up to 1.6
external/mpl/bind/dist/lib/dns/include/dns/view.h up to 1.9
external/mpl/bind/dist/lib/dns/include/dns/zone.h up to 1.10
external/mpl/bind/dist/lib/dns/include/dns/zt.h up to 1.8
external/mpl/bind/dist/lib/dns/rdata/any_255/tsig_250.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/amtrelay_260.c up to 1.6
external/mpl/bind/dist/lib/dns/rdata/generic/caa_257.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/isdn_20.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/key_25.c up to 1.11
external/mpl/bind/dist/lib/dns/rdata/generic/loc_29.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/generic/tkey_249.c up to 1.8
external/mpl/bind/dist/lib/dns/rdata/generic/txt_16.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/a_1.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/aaaa_28.c up to 1.9
external/mpl/bind/dist/lib/dns/rdata/in_1/svcb_64.c up to 1.3
external/mpl/bind/dist/lib/dns/tests/dbversion_test.c up to 1.10
external/mpl/bind/dist/lib/dns/tests/dnstest.c up to 1.12
external/mpl/bind/dist/lib/dns/tests/rdata_test.c up to 1.12
external/mpl/bind/dist/lib/dns/tests/rsa_test.c up to 1.10
external/mpl/bind/dist/lib/dns/tests/zt_test.c up to 1.10
external/mpl/bind/dist/lib/dns/win32/libdns.def.in up to 1.1.1.12
external/mpl/bind/dist/lib/irs/getaddrinfo.c up to 1.9
external/mpl/bind/dist/lib/irs/getnameinfo.c up to 1.9
external/mpl/bind/dist/lib/irs/resconf.c up to 1.7
external/mpl/bind/dist/lib/irs/win32/resconf.c up to 1.7
external/mpl/bind/dist/lib/isc/app.c up to 1.8
external/mpl/bind/dist/lib/isc/buffer.c up to 1.8
external/mpl/bind/dist/lib/isc/heap.c up to 1.7
external/mpl/bind/dist/lib/isc/ht.c up to 1.8
external/mpl/bind/dist/lib/isc/httpd.c up to 1.8
external/mpl/bind/dist/lib/isc/iterated_hash.c up to 1.7
external/mpl/bind/dist/lib/isc/lex.c up to 1.10
external/mpl/bind/dist/lib/isc/lib.c up to 1.10
external/mpl/bind/dist/lib/isc/log.c up to 1.9
external/mpl/bind/dist/lib/isc/mem.c up to 1.14
external/mpl/bind/dist/lib/isc/netaddr.c up to 1.8
external/mpl/bind/dist/lib/isc/pk11.c up to 1.8
external/mpl/bind/dist/lib/isc/radix.c up to 1.8
external/mpl/bind/dist/lib/isc/ratelimiter.c up to 1.8
external/mpl/bind/dist/lib/isc/rwlock.c up to 1.13
external/mpl/bind/dist/lib/isc/siphash.c up to 1.8
external/mpl/bind/dist/lib/isc/string.c up to 1.7
external/mpl/bind/dist/lib/isc/task.c up to 1.18
external/mpl/bind/dist/lib/isc/timer.c up to 1.12
external/mpl/bind/dist/lib/isc/url.c up to 1.4
external/mpl/bind/dist/lib/isc/utf8.c up to 1.4
external/mpl/bind/dist/lib/isc/include/isc/buffer.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/list.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/magic.h up to 1.6
external/mpl/bind/dist/lib/isc/include/isc/string.h up to 1.7
external/mpl/bind/dist/lib/isc/include/isc/task.h up to 1.8
external/mpl/bind/dist/lib/isc/include/isc/timer.h up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/netmgr.c up to 1.10
external/mpl/bind/dist/lib/isc/netmgr/tcp.c up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/tcpdns.c up to 1.8
external/mpl/bind/dist/lib/isc/netmgr/udp.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/random_test.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/regex_test.c up to 1.12
external/mpl/bind/dist/lib/isc/tests/socket_test.c up to 1.11
external/mpl/bind/dist/lib/isc/tests/task_test.c up to 1.12
external/mpl/bind/dist/lib/isc/tests/timer_test.c up to 1.10
external/mpl/bind/dist/lib/isc/unix/file.c up to 1.7
external/mpl/bind/dist/lib/isc/unix/socket.c up to 1.25
external/mpl/bind/dist/lib/isc/win32/dir.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/file.c up to 1.9
external/mpl/bind/dist/lib/isc/win32/fsaccess.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/interfaceiter.c up to 1.7
external/mpl/bind/dist/lib/isc/win32/libisc.def.in up to 1.1.1.14
external/mpl/bind/dist/lib/isc/win32/net.c up to 1.8
external/mpl/bind/dist/lib/isc/win32/ntgroups.c up to 1.9
external/mpl/bind/dist/lib/isc/win32/socket.c up to 1.13
external/mpl/bind/dist/lib/isc/win32/include/isc/net.h up to 1.8
external/mpl/bind/dist/lib/isccc/alist.c up to 1.7
external/mpl/bind/dist/lib/isccc/cc.c up to 1.7
external/mpl/bind/dist/lib/isccc/symtab.c up to 1.7
external/mpl/bind/dist/lib/isccfg/aclconf.c up to 1.9
external/mpl/bind/dist/lib/isccfg/namedconf.c up to 1.14
external/mpl/bind/dist/lib/isccfg/parser.c up to 1.13
external/mpl/bind/dist/lib/isccfg/include/isccfg/grammar.h up to 1.8
external/mpl/bind/dist/lib/isccfg/tests/duration_test.c up to 1.7
external/mpl/bind/dist/lib/ns/client.c up to 1.18
external/mpl/bind/dist/lib/ns/hooks.c up to 1.9
external/mpl/bind/dist/lib/ns/interfacemgr.c up to 1.15
external/mpl/bind/dist/lib/ns/query.c up to 1.17
external/mpl/bind/dist/lib/ns/server.c up to 1.8
external/mpl/bind/dist/lib/ns/sortlist.c up to 1.7
external/mpl/bind/dist/lib/ns/update.c up to 1.13
external/mpl/bind/dist/lib/ns/xfrout.c up to 1.13
external/mpl/bind/dist/lib/ns/include/ns/client.h up to 1.14
external/mpl/bind/dist/lib/ns/include/ns/server.h up to 1.7
external/mpl/bind/dist/lib/ns/include/ns/stats.h up to 1.7
external/mpl/bind/dist/lib/ns/tests/nstest.c up to 1.8
external/mpl/bind/dist/lib/ns/win32/libns.def up to 1.1.1.8
external/mpl/bind/include/config.h up to 1.15
external/mpl/bind/include/dns/code.h up to 1.8
external/mpl/bind/include/dns/enumclass.h up to 1.6
external/mpl/bind/include/dns/enumtype.h up to 1.8
external/mpl/bind/include/dns/rdatastruct.h up to 1.10
external/mpl/bind/include/isc/stdatomic.h up to 1.10
external/mpl/bind/lib/libdns/Makefile up to 1.9
external/mpl/bind/lib/libisc/Makefile up to 1.20
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_prepend_error_message.3 up to 1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.svg up to 1.1.1.1
crypto/external/bsd/heimdal/dist/windows/NTMakefile.sdk up to 1.1.1.1
crypto/external/bsd/heimdal/include/hcrypto/ui.h up to 1.2
crypto/external/bsd/heimdal/dist/cf/._ltoptions.m4 delete
crypto/external/bsd/heimdal/dist/cf/._ltsugar.m4 delete
crypto/external/bsd/heimdal/dist/cf/._lt~obsolete.m4 delete
crypto/external/bsd/heimdal/dist/cf/broken-getaddrinfo.m4 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/EVP_hcrypto_md2.3 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/EVP_md2.3 delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.png delete
crypto/external/bsd/heimdal/dist/lib/hcrypto/md2.c delete
crypto/external/bsd/heimdal/dist/lib/hcrypto/md2.h delete
crypto/external/bsd/heimdal/Makefile.inc up to 1.8
crypto/external/bsd/heimdal/bin/Makefile.inc up to 1.6
crypto/external/bsd/heimdal/bin/gsstool/Makefile up to 1.4
crypto/external/bsd/heimdal/bin/hxtool/Makefile up to 1.6
crypto/external/bsd/heimdal/bin/kcc/Makefile up to 1.6
crypto/external/bsd/heimdal/bin/kdestroy/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kgetcred/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kinit/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kpasswd/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/kvno/Makefile up to 1.4
crypto/external/bsd/heimdal/bin/string2key/Makefile up to 1.5
crypto/external/bsd/heimdal/bin/verify_krb5_conf/Makefile up to 1.5
crypto/external/bsd/heimdal/dist/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/NEWS up to 1.4
crypto/external/bsd/heimdal/dist/aclocal.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/compile up to 1.1.1.2
crypto/external/bsd/heimdal/dist/config.guess up to 1.3
crypto/external/bsd/heimdal/dist/config.sub up to 1.1.1.2
crypto/external/bsd/heimdal/dist/configure up to 1.1.1.2
crypto/external/bsd/heimdal/dist/configure.ac up to 1.5
crypto/external/bsd/heimdal/dist/depcomp up to 1.1.1.2
crypto/external/bsd/heimdal/dist/install-sh up to 1.1.1.2
crypto/external/bsd/heimdal/dist/ltmain.sh up to 1.1.1.2
crypto/external/bsd/heimdal/dist/missing up to 1.1.1.2
crypto/external/bsd/heimdal/dist/test-driver up to 1.1.1.2
crypto/external/bsd/heimdal/dist/ylwrap up to 1.1.1.2
crypto/external/bsd/heimdal/dist/admin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/admin/add.c up to 1.3
crypto/external/bsd/heimdal/dist/admin/change.c up to 1.3
crypto/external/bsd/heimdal/dist/cf/Makefile.am.common up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/broken-realloc.m4 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/cf/check-var.m4 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/cf/db.m4 up to 1.1.1.5
crypto/external/bsd/heimdal/dist/cf/krb-ipv6.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/libtool.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltoptions.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltsugar.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/ltversion.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/lt~obsolete.m4 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/misc.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/proto-compat.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/retsigtype.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/cf/roken-frag.m4 up to 1.3
crypto/external/bsd/heimdal/dist/cf/w32-hh-toc-from-info.pl up to 1.1.1.2
crypto/external/bsd/heimdal/dist/cf/with-all.m4 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/doc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/NTMakefile up to 1.1.1.3
crypto/external/bsd/heimdal/dist/doc/vars.texi up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/group__heimbase.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/base/man/man3/heimbase.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/group__gssapi.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/gssapi_mechs_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/gssapi_services_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/internal_v_smechname.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi_mechs_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi_services_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/internal_v_smechname.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/example_evp_cipher_8c-example.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/examples.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__core.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__des.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__dh.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__evp.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__misc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__rand.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__rsa.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_des.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_dh.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_evp.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_rand.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_rsa.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_core.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_des.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_dh.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_evp.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_misc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_rand.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_rsa.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_des.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_dh.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_evp.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_rand.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_rsa.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/functions.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/functions_vars.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/struct_h_d_b.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/structhdb__entry__ex.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/man/man3/HDB.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/man/man3/hdb_entry_ex.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__ca.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__cert.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__cms.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__crypto.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__env.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__keyset.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__lock.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__misc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__name.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__peer.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__print.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__query.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__revoke.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__verify.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_ca.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_cert.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_cms.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_env.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_keyset.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_lock.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_name.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_peer.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_print.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_revoke.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_ca.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_cert.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_cms.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_crypto.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_env.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_keyset.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_lock.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_misc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_name.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_peer.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_print.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_query.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_revoke.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_verify.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_ca.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_cert.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_cms.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_env.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_keyset.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_lock.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_name.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_peer.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_print.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_revoke.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__address.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__auth.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__ccache.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__credential.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__crypto.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__deprecated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__digest.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__error.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__keytab.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__pac.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__principal.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__storage.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__support.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__ticket.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__v4compat.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_ccache_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_fileformats.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_init_creds_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_introduction.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_keytab_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_principal_intro.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/pages.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5__crypto__iov.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__an2ln__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__db__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__kuserok__ftable__desc.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_address.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_auth.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ccache.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ccache_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_credential.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_crypto.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_crypto_iov.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_deprecated.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_digest.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_error.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_fileformats.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_init_creds_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_introduction.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_keytab.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_keytab_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_pac.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_principal.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_principal_intro.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_storage.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_support.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ticket.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_v4compat.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_an2ln_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_db_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_kuserok_ftable_desc.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/annotated.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/classes.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/examples.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/functions.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/functions_vars.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/group__ntlm__core.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__buf.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type1.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.map up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.map up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/test_ntlm_8c-example.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_buf.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_core.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type1.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type2.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type3.3 up to 1.3
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/manpages up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/dynsections.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.md5 up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.png up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/group__wind.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/index.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/jquery.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/menu.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/menudata.js up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/modules.html up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/tabs.css up to 1.1.1.2
crypto/external/bsd/heimdal/dist/doc/doxyout/wind/man/man3/wind.3 up to 1.3
crypto/external/bsd/heimdal/dist/etc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/bits.c up to 1.4
crypto/external/bsd/heimdal/dist/include/config.h.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/config.h.w32 up to 1.1.1.3
crypto/external/bsd/heimdal/dist/include/crypto-headers.h up to 1.6
crypto/external/bsd/heimdal/dist/include/gssapi/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/hcrypto/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/include/hcrypto/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/include/kadm5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kadmin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kadmin/ank.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/cpw.c up to 1.4
crypto/external/bsd/heimdal/dist/kadmin/ext.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/kadmind.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/mod.c up to 1.3
crypto/external/bsd/heimdal/dist/kadmin/rpc.c up to 1.4
crypto/external/bsd/heimdal/dist/kadmin/stash.c up to 1.3
crypto/external/bsd/heimdal/dist/kcm/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kcm/cache.c up to 1.6
crypto/external/bsd/heimdal/dist/kcm/config.c up to 1.4
crypto/external/bsd/heimdal/dist/kcm/protocol.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kdc/connect.c up to 1.5
crypto/external/bsd/heimdal/dist/kdc/default_config.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/digest.c up to 1.5
crypto/external/bsd/heimdal/dist/kdc/hpropd.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc-private.h up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc-replay.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kdc.8 up to 1.6
crypto/external/bsd/heimdal/dist/kdc/kdc.h up to 1.3
crypto/external/bsd/heimdal/dist/kdc/kerberos5.c up to 1.9
crypto/external/bsd/heimdal/dist/kdc/krb5tgs.c up to 1.4
crypto/external/bsd/heimdal/dist/kdc/kstash.c up to 1.3
crypto/external/bsd/heimdal/dist/kdc/pkinit.c up to 1.6
crypto/external/bsd/heimdal/dist/kdc/windc_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/kpasswd/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kpasswd/kpasswd.c up to 1.3
crypto/external/bsd/heimdal/dist/kuser/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/kuser/kdestroy.c up to 1.3
crypto/external/bsd/heimdal/dist/kuser/kgetcred.c up to 1.4
crypto/external/bsd/heimdal/dist/kuser/kinit.1 up to 1.6
crypto/external/bsd/heimdal/dist/kuser/kinit.c up to 1.5
crypto/external/bsd/heimdal/dist/kuser/kswitch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/asn1/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/asn1/asn1parse.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/asn1parse.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-common.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-common.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-der.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-gen.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/check-template.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_cmp.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_copy.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_get.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_length.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/der_put.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_copy.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_decode.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/gen_free.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/asn1/krb5.asn1 up to 1.1.1.6
crypto/external/bsd/heimdal/dist/lib/asn1/lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/Makefile.am up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/base/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/base/bsearch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/dll.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/base/heimbase.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/com_err/lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/parse.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/com_err/parse.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/gssapi/test_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/accept_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/acquire_cred.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/arcfour.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/cfx.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/decapsulate.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/delete_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/display_status.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/get_mic.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/gsskrb5-private.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/init_sec_context.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/unwrap.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/verify_mic.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/wrap.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_display_status.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_import_name.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_mech_switch.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_pname_to_uid.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gssapi.asn1 up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/mech/mech_locl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/gssapi/ntlm/init_sec_context.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/gssapi/spnego/accept_sec_context.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/hcrypto/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hcrypto/NTMakefile up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/bn.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/des.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/dh.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/engine.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-cc.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-cc.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-hcrypto.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-hcrypto.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-openssl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-openssl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-pkcs11.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-pkcs11.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-w32.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-w32.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-wincng.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-wincng.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/evp.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/example_evp_cipher.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hcrypto/libhcrypto-exports.def up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/mdtest.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/pkcs5.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/test_bulk.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/test_cipher.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/ui.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/ui.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/undef.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/hcrypto/version-script.map up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/hdb/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hdb/hdb-mitdb.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hdb/keytab.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/hx509/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/hx509/cert.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/hx509/cms.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/crypto.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/file.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/hxtool.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/hx509/ks_file.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/hx509/name.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/hx509/softp11.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/hx509/test_nist_pkcs12.in up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/ipc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/ipc/client.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/Makefile.am up to 1.1.1.5
crypto/external/bsd/heimdal/dist/lib/kadm5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/kadm5/get_s.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/init_c.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/ipropd_master.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/ipropd_slave.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kadm5/kadm5-private.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/kadm5_locl.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/libkadm5srv-exports.def up to 1.1.1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/log.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/set_keys.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kadm5/test_pw_quality.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kadm5/version-script.map up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/kafs/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/kafs/afskrb5.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/kafs/afssysdefs.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/kafs/rxkad_kdf.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/kdfs/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/krb5/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/krb5/acl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/addr_families.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/aes-test.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/config_file.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/context.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-aes-sha1.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-arcfour.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des-common.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des3.c up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/crypto-evp.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/krb5/crypto.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/deprecated.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/enomem.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/get_cred.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/init_creds_pw.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/keytab.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krb5-plugin.7 up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krb5.conf.5 up to 1.7
crypto/external/bsd/heimdal/dist/lib/krb5/krb5.h up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/krb5_ccapi.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/krbhst.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/locate_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/mcache.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/pac.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/plugin.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/principal.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/rd_req.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/salt-aes-sha2.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/salt-des.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/salt-des3.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/krb5/send_to_kdc.c up to 1.9
crypto/external/bsd/heimdal/dist/lib/krb5/send_to_kdc_plugin.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/store_emem.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/test_plugin.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/test_store.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/krb5/ticket.c up to 1.6
crypto/external/bsd/heimdal/dist/lib/krb5/transited.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/ntlm/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/ntlm/ntlm.c up to 1.5
crypto/external/bsd/heimdal/dist/lib/otp/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/roken/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/roken/getaddrinfo.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/getxxyyy.c up to 1.4
crypto/external/bsd/heimdal/dist/lib/roken/ndbm_wrap.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/net_write.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/roken.h.in up to 1.7
crypto/external/bsd/heimdal/dist/lib/roken/snprintf.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/strtoll.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/roken/strtoull.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/sl/sl.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-gram.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-gram.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/sl/slc-lex.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/vers/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/wind/Makefile.am up to 1.1.1.4
crypto/external/bsd/heimdal/dist/lib/wind/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/lib/wind/bidi_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/bidi_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/combining_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/combining_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/errorlist_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/errorlist_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/idn-lookup.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/map_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/map_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize_table.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/normalize_table.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/punycode_examples.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/punycode_examples.h up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/test-normalize.c up to 1.3
crypto/external/bsd/heimdal/dist/lib/wind/utf8.c up to 1.3
crypto/external/bsd/heimdal/dist/packages/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/packages/mac/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/packages/windows/installer/NTMakefile up to 1.1.1.4
crypto/external/bsd/heimdal/dist/packages/windows/installer/heimdal-installer.wxs up to 1.1.1.4
crypto/external/bsd/heimdal/dist/po/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/bin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/can/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/db/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/gss/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/gss/check-context.in up to 1.1.1.5
crypto/external/bsd/heimdal/dist/tests/java/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/kdc/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/kdc/check-iprop.in up to 1.1.1.4
crypto/external/bsd/heimdal/dist/tests/kdc/check-kdc.in up to 1.1.1.5
crypto/external/bsd/heimdal/dist/tests/ldap/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tests/plugin/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/tools/Makefile.in up to 1.1.1.2
crypto/external/bsd/heimdal/dist/windows/NTMakefile.version up to 1.1.1.4
crypto/external/bsd/heimdal/dist/windows/NTMakefile.w32 up to 1.1.1.5
crypto/external/bsd/heimdal/include/config.h up to 1.11
crypto/external/bsd/heimdal/include/kdc-private.h up to 1.5
crypto/external/bsd/heimdal/lib/libgssapi/Makefile up to 1.7
crypto/external/bsd/heimdal/lib/libhdb/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libheimntlm/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libhx509/Makefile up to 1.10
crypto/external/bsd/heimdal/lib/libkadm5clnt/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libkadm5srv/Makefile up to 1.6
crypto/external/bsd/heimdal/lib/libkafs/Makefile up to 1.5
crypto/external/bsd/heimdal/lib/libkdc/Makefile up to 1.6
crypto/external/bsd/heimdal/lib/libkrb5/Makefile up to 1.15
crypto/external/bsd/heimdal/lib/libvers/Makefile up to 1.3
crypto/external/bsd/heimdal/libexec/Makefile.inc up to 1.8
crypto/external/bsd/heimdal/libexec/digest-service/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/hpropd/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/ipropd-master/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/ipropd-slave/Makefile up to 1.5
crypto/external/bsd/heimdal/libexec/kadmind/Makefile up to 1.7
crypto/external/bsd/heimdal/libexec/kpasswdd/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/Makefile.inc up to 1.7
crypto/external/bsd/heimdal/sbin/hprop/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/iprop-log/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kadmin/Makefile up to 1.6
crypto/external/bsd/heimdal/sbin/kcm/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kdc/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kdigest/Makefile up to 1.6
crypto/external/bsd/heimdal/sbin/kimpersonate/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/kstash/Makefile up to 1.5
crypto/external/bsd/heimdal/sbin/ktutil/Makefile up to 1.6
crypto/external/bsd/openssl/bin/progs.c up to 1.1
crypto/external/bsd/openssl/lib/engines/dasync/dasync.map up to 1.3
crypto/external/bsd/openssl/lib/engines/ossltest/ossltest.map up to 1.3
crypto/external/bsd/openssl/lib/engines/padlock/padlock.map up to 1.3
crypto/external/bsd/openssl/lib/engines/devcrypto/Makefile up to 1.3
crypto/external/bsd/openssl/lib/engines/devcrypto/devcrypto.map up to 1.3
crypto/external/bsd/openssl/lib/engines/loader_attic/Makefile up to 1.3
crypto/external/bsd/openssl/lib/engines/loader_attic/loader_attic.map up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aes-gcm-armv8_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/alpha/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-gcm-armv8_64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ec.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/hppa/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/ia64/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/m68k/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ec.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ecp_nistp521-ppc64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ppc64-mont-fixed.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ecp_nistp521-ppc64.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ppc64-mont-fixed.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/sh3/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha256-sparcv9.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/vax/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-avx512.S up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv32/crypto.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv32/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/arch/riscv64/ec.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/ess.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/libc-sha1.c up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/mkinc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_EXTERN_FUNCS.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_INTEGER_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_aux_cb.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_d2i_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_sign.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_prefix.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_readbuffer.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_core.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_datagram.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_socket_wait.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_exp_mont.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EncryptedData_decrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EncryptedData_encrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EnvelopedData_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_data_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_digest_create.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_memcmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ECDSA_sign.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER-SM2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-AES.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-ARIA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-BLOWFISH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CAMELLIA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CAST.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CHACHA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-DES.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-IDEA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-NULL.7 up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC5.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-SEED.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-SM4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_CTX_get_original_iv.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-HKDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-KB.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-KRB5KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PBKDF1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PBKDF2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SS.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PKCS12KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SCRYPT.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SSHKDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-TLS13_KDF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-TLS1_PRF.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X942-ASN1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X942-CONCAT.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X963.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEM-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEM_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-DH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-ECDH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-X25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH_free.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYMGMT.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-BLAKE2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-CMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-GMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-KMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-Poly1305.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-Siphash.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-BLAKE2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD4.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD5-SHA1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD5.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MDC2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-NULL.7 up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-RIPEMD160.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA1.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA3.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHAKE.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SM3.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-WHIRLPOOL.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-common.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PBE_CipherInit.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-DH.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-DSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-EC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-FFC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-SM2.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-X25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY2PKCS8.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_get0_libctx.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_get0_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_check.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_copy_parameters.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decapsulate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_digestsign_supports_digest.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encapsulate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_fromdata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_field_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_group_name.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_size.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_gettable_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_is_a.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_encoded_public_key.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_settable_params.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_todata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-CTR-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-HASH-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-HMAC-DRBG.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-SEED-SRC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-TEST-RAND.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-DSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-ECDSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-ED25519.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-HMAC.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-RSA.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_aes_128_gcm.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_aria_128_gcm.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_camellia_128_ecb.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_des_cbc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_set_default_properties.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/NCONF_new_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_FILE.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_gmtime.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_hexchar2int.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_s390xcap.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_strcasecmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ALGORITHM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CALLBACK.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_HDR_get0_transactionID.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_ITAV_set0.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_MSG_get0_header.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_MSG_http_perform.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_SRV_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_STATUSINFO_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_exec_certreq.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_log_open.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_validate_msg.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CORE_MAKE_FUNC.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_get0_tmpl.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set0_validity.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set1_regCtrl_regToken.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set1_regInfo_certReq.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_pbmp_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_CTX_new_for_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_from_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DISPATCH.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_CTX_new_for_pkey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_to_bio.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ESS_check_signing_certs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_REQ_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ITEM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_parse_url.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_transfer.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_LIB_CTX.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_BLD.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_allocate_from_text.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_dup.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_int.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-FIPS.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-base.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-default.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-legacy.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-null.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_SELF_TEST_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_SELF_TEST_set_callback.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_cmp.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_attach.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_enabled.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_get_category_num.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_set_channel.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_version.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_X509_INFO_read_bio_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_PBE_keyivgen.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_create_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_get0_attrs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_get1_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add1_attr_by_NID.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_CSPName_asc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_friendlyname_asc.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_safe.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_localkeyid.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_decrypt_skey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_gen_mac.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_get_friendlyname.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_init.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_item_decrypt_d2i.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_key_gen_utf8_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_pack_p7encdata.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS5_PBE_keyivgen.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_get_octet_string.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_type_is_other.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS8_encrypt.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS8_pkey_add1_attr.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_get0_primary.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_DRBG_type.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_ASN1.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_ASN1.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_Calc_B.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_VBASE_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_create_verifier.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SRP_user_pwd_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_srp_password.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_ecdh.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_certificate.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_group_to_name.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_async_callback.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_retry_verify.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/TS_RESP_CTX_new.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/TS_VERIFY_CTX_set_certs.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509V3_set_ctx.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_add_cert.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_purpose.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_distinguishing_id.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_load_http.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/b2i_PVK_bio_ex.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPrivateKey.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/fips_config.5 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/fips_module.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-digest.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-kdf.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-mac.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-pkey.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-rand.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/migration_guide.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core_dispatch.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core_names.h.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-env.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-format-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-glossary.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-namedisplay-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-passphrase-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-threads.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/openssl-verification-options.1 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/property.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-asym_cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-base.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-cipher.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-decoder.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-digest.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-encoder.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-kdf.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-kem.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-keyexch.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-keymgmt.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-mac.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-object.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-rand.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-signature.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider-storemgmt.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/provider.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/proxy-certificates.7 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/man/s2i_ASN1_IA5STRING.3 up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ffc.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/cmp.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/crmf.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/encode_decode.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/gen up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/http.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/property.inc up to 1.1
crypto/external/bsd/openssl/lib/libcrypto/providers.inc up to 1.1
crypto/external/bsd/openssl/lib/libapps/Makefile up to 1.6
crypto/external/bsd/openssl/lib/libapps/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libapps/apps_lib.inc up to 1.1
crypto/external/bsd/openssl/lib/libapps/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libapps/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/Makefile.subdir up to 1.1
crypto/external/bsd/openssl/lib/libcommon/Makefile up to 1.5
crypto/external/bsd/openssl/lib/libcommon/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_digests_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_dsa_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_ec_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_ecx_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_rsa_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/der_wrap_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libcommon/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_common_der.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/libcommon/ssl_record.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_digests.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_dsa.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_ec.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_ecx.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_rsa.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_sm2.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/prov/der_wrap.h up to 1.1
crypto/external/bsd/openssl/lib/libdefault/Makefile up to 1.6
crypto/external/bsd/openssl/lib/libdefault/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/libdefault/der_sm2_gen.c up to 1.1
crypto/external/bsd/openssl/lib/libdefault/mkinc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_common_der.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_asymciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_encode_decode.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_exchange.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_kdfs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_kem.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_keymgmt.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_macs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_rands.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_rands_seeding.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_signature.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/providers_implementations_storemgmt.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/srcs.inc up to 1.1
crypto/external/bsd/openssl/lib/libdefault/ssl.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/Makefile up to 1.7
crypto/external/bsd/openssl/lib/liblegacy/PROTO.in up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto_des.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/crypto_md5.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/legacy.map up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/mkinc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_common.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_ciphers.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_digests.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_kdfs.inc up to 1.1
crypto/external/bsd/openssl/lib/liblegacy/srcs.inc up to 1.1
crypto/external/bsd/openssl/dist/AUTHORS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/CONTRIBUTING.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/FAQ.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/INSTALL.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/LICENSE.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/NEWS.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/README-ENGINES.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README-FIPS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README-PROVIDERS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/SUPPORT.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/VERSION.dat up to 1.1.1.2
crypto/external/bsd/openssl/dist/configdata.pm.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/BASE.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/AIX.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows/MSVC.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows/cppbuilder.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Cygwin.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Unix.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/VMS.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/Windows.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform/mingw.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/gentemplate.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-cppbuilder.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-nonstop.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-os390.conf up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/50-vms-x86_64.conf up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/README-design.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/Configurations/platform.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/asn1parse.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/cmp.c up to 1.3
crypto/external/bsd/openssl/dist/apps/crl2pkcs7.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_libctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/app_x509.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/apps.c up to 1.4
crypto/external/bsd/openssl/dist/apps/lib/apps_ui.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/cmp_mock_srv.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/lib/columns.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/engine.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/engine_loader.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/fmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/http_server.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/names.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/opt.c up to 1.2
crypto/external/bsd/openssl/dist/apps/lib/s_cb.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/s_socket.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/tlssrp_depr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/vms_decc_argv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/vms_term_sock.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/lib/win32_init.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/fipsinstall.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/insta.ca.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/app_libctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/app_params.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/apps.h up to 1.2
crypto/external/bsd/openssl/dist/apps/include/apps_ui.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/cmp_mock_srv.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/include/ec_common.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/engine_loader.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/fmt.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/function.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/http_server.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/opt.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/s_apps.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/include/vms_term_sock.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/list.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/apps/mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/packet.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_asn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_ctx.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_hdr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_http.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_msg.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_protect.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_server.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_status.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_util.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cmp/cmp_vfy.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ess/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_asn1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ess/ess_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_parse.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_param.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_evp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bf_prefix.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bf_readbuff.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_addr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_dump.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_print.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_sock.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bio_sock2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/bss_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bio/ossl_core_bio.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc64-mont-fixed.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-avx512.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp_x2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_conv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_rsa_fips186_4.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/bn_sparc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-ia64.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/chacha/chacha_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cms/cms_dh.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_ec.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_rsa.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dh/dh_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dh/dh_group_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_backend.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistp521-ppc64.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl32.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/arch_intrinsics.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/f_impl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/f_impl64.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ec_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ec_deprecated.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecp_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecp_s390x_nistp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_backend.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ec/ecx_s390x.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/engine/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_all_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_blocks.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/err/err_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/mac_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/mac_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/p_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/signature.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/asymcipher.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/ctrl_params_translate.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/dh_ctrl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/dh_support.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/dsa_ctrl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/ec_ctrl.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/ec_support.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_fetch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kem.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_utils.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/exchange.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kdf_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/kdf_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/keymgmt_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/keymgmt_meth.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/legacy_blake2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_md5_sha1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_mdc2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_meth.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_ripemd.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_sha.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/evp/legacy_wp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/md5/md5_sha1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/modes/asm/aes-gcm-armv8_64.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/modes/siv128.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/objects/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/objects/obj_compat.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_http.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/pem/pem_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/s390x.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-support.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ia64.S up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/prov_seed.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_deprecated.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rand/rand_pool.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_acvp_test_params.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_backend.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_mp_names.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_schemes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sp800_56b_check.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sp800_56b_gen.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sha/sha_ppc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sha/sha3.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sm3/legacy_sm3.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/store/store_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/store/store_result.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/by_store.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/ext_dat.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_cache.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_data.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/pcy_map.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/pcy_node.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/pcy_tree.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/standard_exts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_addr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_admis.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_admis.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_akeya.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_akid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_asid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_bcons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_bitst.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_conf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_cpols.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_crld.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_enum.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_extku.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_genn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ia5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_int.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ist.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_ncons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pci.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pcia.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pcons.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pku.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_pmaps.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_prn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_purp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_san.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_skid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_sxnet.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_tlsf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_utf8.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3_utl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/v3err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/x509/x509_trust.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/sparse_array.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/asn1_dsa.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/README-sparse_array.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bsearch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/context.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_algorithm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_fetch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/core_namemap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/cpuid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/der_writer.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/info.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/initthread.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/param_build.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/param_build_set.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params_dup.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/params_from_text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/passphrase.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_child.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_conf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/provider_predefined.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/punycode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/self_test_core.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/threads_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/trace.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_asn.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/crmf/crmf_pbm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_pkey.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_lib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_meth.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_pkey.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_backend.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_dh.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_key_generate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_key_validate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params_generate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params_validate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/http_client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/http/http_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/http/http_lib.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/property/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/defn_cache.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/property/property_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_parse.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_query.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/property/property_string.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/bio/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/certs/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aesccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aesgcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/aeskeywrap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/cipher/ariacbc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/README.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/BIO_f_md.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_demo.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_stdin.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_xof.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/digest/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/ec_encode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/encode/rsa_encode.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/hkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/pbkdf2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/kdf/scrypt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/keyexch/x25519.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/cmac-aes256.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/gmac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/hmac-sha512.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/poly1305.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/mac/siphash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramfromdata.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramgen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramvalidate.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_EC_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_RSA_keygen.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/pkey/dsa.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/EVP_Signature_demo.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/EVP_Signature_demo.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss_direct.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/signature/rsa_pss_hash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-asn1parse.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ca.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ciphers.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-cmds.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-cmp.pod.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man1/openssl-cms.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-crl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-crl2pkcs7.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dgst.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dhparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-dsaparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-nseq.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ec.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ecparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-enc.pod.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man1/openssl-engine.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-errstr.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-fipsinstall.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-format-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-gendsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-genpkey.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-genrsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-info.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-kdf.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-list.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-mac.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-namedisplay-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ocsp.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-passphrase-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-passwd.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs12.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs7.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs8.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkey.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkeyparam.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-pkeyutl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-prime.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rand.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rehash.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-req.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rsa.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-rsautl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_client.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_server.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-s_time.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-sess_id.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-smime.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-speed.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-spkac.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-srp.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-storeutl.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-ts.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-verification-options.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-verify.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-version.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man1/openssl-x509.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_is_a.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_des_cbc.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/NCONF_new_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_gmtime.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ITEM.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_Calc_B.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_VBASE_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_verify.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/RAND_get0_primary.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/RAND_set_DRBG_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_certificate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_group_to_name.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ERR_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_todata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_EXTERN_FUNCS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_INTEGER_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_aux_cb.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_core.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_d2i_bio.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_sign.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_prefix.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_readbuffer.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_datagram.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BIO_socket_wait.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_exp_mont.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_EncryptedData_decrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_EncryptedData_encrypt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_EnvelopedData_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_data_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/CMS_digest_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/ECDSA_sign.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_ASYM_CIPHER_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_MAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_CTX_get_original_iv.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEM_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEYEXCH_free.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_KEYMGMT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PBE_CipherInit.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY2PKCS8.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_get0_libctx.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_get0_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_check.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_copy_parameters.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_decapsulate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_digestsign_supports_digest.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_encapsulate.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_RAND.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_fromdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_field_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_group_name.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_size.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_gettable_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set1_encoded_public_key.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set_type.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_settable_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_SIGNATURE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/EVP_aes_128_gcm.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_aria_128_gcm.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_camellia_128_ecb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_set_default_properties.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_FILE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_init.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_hexchar2int.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_s390xcap.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_strcasecmp.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ALGORITHM.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CALLBACK.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_HDR_get0_transactionID.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_ITAV_set0.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_MSG_get0_header.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_MSG_http_perform.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_SRV_CTX_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_STATUSINFO_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_exec_certreq.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_log_open.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CORE_MAKE_FUNC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_validate_msg.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_get0_tmpl.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set0_validity.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set1_regCtrl_regToken.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set1_regInfo_certReq.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_pbmp_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_CTX_new_for_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_from_bio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_DISPATCH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_CTX_new_for_pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_to_bio.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_ESS_check_signing_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_REQ_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_parse_url.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_transfer.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_LIB_CTX.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_BLD.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_allocate_from_text.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_dup.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_int.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OSSL_PROVIDER.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_SELF_TEST_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_SELF_TEST_set_callback.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_attach.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_enabled.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_get_category_num.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_set_channel.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/OpenSSL_version.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PEM_X509_INFO_read_bio_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_PBE_keyivgen.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_create_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_get0_attrs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_get1_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add1_attr_by_NID.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_CSPName_asc.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_friendlyname_asc.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_localkeyid.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_safe.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_decrypt_skey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_gen_mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_get_friendlyname.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_item_decrypt_d2i.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_key_gen_utf8_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_pack_p7encdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS5_PBE_keyivgen.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_get_octet_string.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_type_is_other.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS8_encrypt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/PKCS8_pkey_add1_attr.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_create_verifier.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SRP_user_pwd_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_srp_password.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tmp_ecdh.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_async_callback.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_retry_verify.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/TS_RESP_CTX_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/TS_VERIFY_CTX_set_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509V3_set_ctx.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_add_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_distinguishing_id.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/X509_load_http.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/b2i_PVK_bio_ex.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/d2i_RSAPrivateKey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man3/s2i_ASN1_IA5STRING.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man5/fips_config.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/fips_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-cipher.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_ASYM_CIPHER-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_ASYM_CIPHER-SM2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-AES.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-ARIA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-BLOWFISH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CAMELLIA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CAST.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CHACHA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-DES.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-IDEA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-NULL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC5.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-SEED.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-SM4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-HKDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-KB.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-KRB5KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PBKDF1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PBKDF2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PKCS12KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SCRYPT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SSHKDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-TLS13_KDF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-TLS1_PRF.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X942-ASN1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X942-CONCAT.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X963.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEM-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-DH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-ECDH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-X25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-BLAKE2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-CMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-GMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-KMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-Poly1305.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-Siphash.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-BLAKE2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD4.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD5-SHA1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD5.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MDC2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-NULL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-RIPEMD160.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA3.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHAKE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SM3.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-WHIRLPOOL.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-common.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-DH.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-DSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-EC.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-FFC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-SM2.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-X25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-CTR-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-HASH-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-HMAC-DRBG.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-SEED-SRC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-TEST-RAND.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-DSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-ECDSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-ED25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/cipher.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/digest.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/kdf.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/mac.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/pkey.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/img/rand.png up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-HMAC.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-RSA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-FIPS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-base.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-default.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-legacy.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-null.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-digest.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-kdf.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-pkey.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/life_cycle-rand.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/migration_guide.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/openssl-core.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-core_dispatch.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-core_names.h.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-env.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-glossary.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl-threads.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/openssl_user_macros.pod.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/property.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-asym_cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-base.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-decoder.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-digest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-encoder.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-kdf.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-kem.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-keyexch.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-keymgmt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-mac.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-object.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-rand.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider-signature.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/provider-storemgmt.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/man7/provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/build.info.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/perlvars.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/images/openssl.svg up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OPENSSL_SA.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OPTIONS.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OSSL_DEPRECATED.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/OSSL_METHOD_STORE.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/cms_add1_signing_cert.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_generic_fetch.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_keymgmt_newdata.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_keymgmt_util_export_to_provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_md_get_number.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_pkey_export_to_provider.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/evp_pkey_get1_ED25519.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_begin_sequence.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_bn.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_precompiled.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_algorithm_do_all.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_X509_STORE_add1_certs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_asn1_octet_string_set1.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_certreq_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_ctx_set1_caPubs.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_hdr_init.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_mock_srv_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_check_update.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_create.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_protect.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_pkisi_get_status.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_print_log.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_ends_with_dirsep.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_global_properties_no_mirrored.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_init_thread_deregister.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_lib_ctx_get_data.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_method_construct.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_namemap_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_provider_add_conf_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_provider_new.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_punycode_decode.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_rand_get_entropy.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_random_add_conf_module.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_rsa_get0_all_params.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man3/x509v3_cache_extensions.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/DERlib.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/EVP_PKEY.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/VERSION.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/build.info.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/internal/man7/deprecation.pod up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/Makefile up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/cipher.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/digest.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/kdf.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/lifecycles.ods up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/mac.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/pkey.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/life-cycles/rand.dot up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_devcrypto.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.ec up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/engines/e_loader_attic_err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/MODULES.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/lib/Text/Template/Preprocess.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/lib/Text/Template.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/author-pod-syntax.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/author-signature.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/basic.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/broken.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/delimiters.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/error.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/exported.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/hash.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/inline-comment.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/nested-tags.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/ofh.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/out.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/prepend.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/preprocess.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/rt29928.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe2.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe3.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/strict.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/taint.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/template-encoding.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/warnings.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/Changes up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/INSTALL up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/LICENSE up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/MANIFEST up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/META.json up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/META.yml up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/Makefile.PL up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/README up to 1.1.1.1
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/SIGNATURE up to 1.1.1.1
crypto/external/bsd/openssl/dist/fuzz/fuzz_rand.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/fuzz/cmp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sha3.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/asn1.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/core.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/endian.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/der.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/deprecated.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/namemap.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/ffc.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/ktls.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/packet.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/param_build_set.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/passphrase.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/property.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/propertyerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/provider.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sizes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/sm3.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/symhacks.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/tlsgroups.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/internal/unicode.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/asn1t.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/bio.h.in up to 1.2
crypto/external/bsd/openssl/dist/include/openssl/crypto.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmp.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/lhash.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/macros.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ct.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/err.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/safestack.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/opensslv.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/pkcs12.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/self_test.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/param_build.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/pkcs7.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/conf.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509v3.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509_vfy.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ui.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/asn1.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/srp.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ssl.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmp_util.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cmperr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cms.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/configuration.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/conftypes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_dispatch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/core_object.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/crmf.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/crmferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/cryptoerr_legacy.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/decoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/decodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/encoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/encodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ess.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/esserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/fips_names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/fipskey.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/http.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/httperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/ocsp.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/trace.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/opensslconf.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/params.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/prov_ssl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/proverr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/provider.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/sslerr_legacy.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/types.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/openssl/x509.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/tserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/aes_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asn1_dsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asn1err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/asyncerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/bioerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/bnerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/buffererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cmll_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cmperr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/cmserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/comperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/conferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/crmferr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cryptoerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/cterr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/decoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/decodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/des_platform.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dh.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dherr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/dsaerr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ecerr.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ecx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/encoder.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/encodererr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/engineerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ess.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/esserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/evperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/httperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/modes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/objectserr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ocsperr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pem.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pemerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs12err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs7.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/pkcs7err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/ppc_arch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/punycode.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rand_pool.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/randerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rsa.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/rsaerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/siv.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/security_bits.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/sparc_arch.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/sparse_array.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/storeerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/types.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/uierr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/x509err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/include/crypto/x509v3err.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/record/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/record/tls_pad.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/sslerr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/statem/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/tls_depr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ktls.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ssl_err_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/ssl_rsa_legacy.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec-inter.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ca-pol-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/root-ed25519.pubkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/cert-key-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ct-server-key-public.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ct-server-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/dhk2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ec_privkey_with_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-3072.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-4096.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-8192.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-crit-unknown-ext.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-noncrit-unknown-ext.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-ocsp-nocheck.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-policies-bad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-cert-policies.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-3072.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/fake-gp.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-4096.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-key-8192.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-pss-wrong1.5-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ee-ss-with-keyCertSign.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.tlssct up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/ext-check.csr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/goodcn2-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/grfc.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/key-pass-12345.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/leaf-chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/leaf-encrypted.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/nccaothername-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/nccaothername-key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/pkitsta.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/root-ed25519.privkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/server-dsa-pubkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-ca-cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2-root.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/sm2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/v3-certs-RC2.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/certs/v3-certs-TDES.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README-dev.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README-external.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/README.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/acvp_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/acvp_test.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/aesgcmtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/algorithmid_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_core_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ext_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ct/log_list.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/endecode_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/endecoder_legacy_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_extra_test2.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/fips.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/hexstr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/http_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/insta.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/moduleloadtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sparse_array_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testec-p112r1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsa2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsa2048pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsapss.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/threadstest.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/05-test_pbe.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/06-test_algorithmid.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/06-test_rdrand_sanity.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_traceapi.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_gost_engine.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_asn1.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/c2pnb163v1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/c2pnb208w1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp160k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp192k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp224k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp256k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp521r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect113r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect113r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect163k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect163r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect193r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect193r2-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect233k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect233r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect239k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect283k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect283r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect409k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect409r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect571k1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect571r1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls1-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls10-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls11-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls3-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls4-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls5-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls8-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls9-explicit.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_mp_rsa_data/rsamplcm.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_ccm_cavs.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_hkdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_blake.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_pbkdf2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_dh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_common.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_cts.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_ocb.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_siv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_stitched.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_wrap.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aria.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_bf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_camellia.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_camellia_cts.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_cast5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_chacha.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_des3_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_idea.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc4.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc4_stitched.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_seed.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_sm4.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_krb5.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_pbkdf1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_pbkdf2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_ss.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_ssh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls11_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls13_kdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x942.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x942_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x963.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_cmac_des.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_poly1305.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_siphash.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_sm3.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_blake.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_md.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_mdc2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_ripemd.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_sha.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_sm3.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_whirlpool.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_pkcs12.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_brainpool.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_dsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecdh.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecdsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecx.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ffdhe.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kas.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_hkdf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_scrypt.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_tls1_prf.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_mismatch.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_rsa.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_rsa_common.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_sm2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evprand.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes_data/incdir.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslapi_data/dhparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/dsaparam.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/rsa-key-2432.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/testrsa.msb up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/testrsa.pvk up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/ciphertext_from_1_1_1.cms up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/pkcs7-md4.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_ca_data/revoked.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_exts.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/00-prep_fipsmodule_cnf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/01-test_fipsmodule_cnf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_context.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_keymgmt.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_provider.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_localetest.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/02-test_sparse_array.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_fipsinstall.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_asn1_dsa.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_bn.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_ffc.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_namemap.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_rsa_sp800_56b.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm3.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_params_api.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/03-test_property.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_bio_core.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_encoder_decoder.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_encoder_decoder_legacy.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_hexstring.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_nodefltctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_param_build.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params_conversion.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provfetch.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider_fallback.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_provider_pkey.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_punycode.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_upcalls.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendh.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendhparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_gendsa.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsaoaep.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_sha.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_app.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_cli_fips.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_kdf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_legacy_okay.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_mac.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_pkeyutl.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_rand_config.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_spkac.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/fuzz.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_verify_store.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_acvp.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_aesgcm.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_defltfips.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_fetch_prov.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_kdf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_libctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_dparam.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_prov_config.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_provider_status.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_readbuffer.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_asn.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_ctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_hdr.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_server.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_status.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/71-test_ssl_ctx.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/79-test_http.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/81-test_cmp_cli.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_fipsload.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_asn1parse.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_bignum.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_bndiv.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_client.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_cmp.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_cms.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_conf.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_crl.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_ct.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_server.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_x509.t up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_off.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_off.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_on.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_on.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_params_conversion_data/native_types.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dhparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsaparams.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsaprivatekey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsapublickey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/rsaprivatekey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/rsapublickey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/x942params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/NOTES.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/beermug.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1023line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1024line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1025line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-254-chars-at-the-end.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-254-chars-in-the-middle.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-255line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-256line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-257line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-blankline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-bom.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-comment.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-earlypad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-extrapad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-junk.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-infixwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-leadingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-longline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-misalignedpad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-onecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-oneline-multiple-of-254.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-oneline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-shortandlongline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-shortline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-threecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-trailingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1023line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1024line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1025line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-255line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-256line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-257line.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-blankline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-comment.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-corruptedheader.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-corruptiv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-earlypad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-extrapad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-infixwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-junk.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-leadingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-longline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-misalignedpad.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-onecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-oneline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-onelineheader.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-shortandlongline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-shortline.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-threecolumn.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-trailingwhitespace.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsaparam.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/key.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/wellknown up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/invalid/p2048_q256_bad_q.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/invalid/p768_q160_too_small.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q160_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q224_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1862_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1864_gind1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsaoaep_data/plain_text up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsapss_data/negativesaltlen.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p1024_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p2048_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p2048_t1864_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p3072_t1862_pkcs3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_3.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_ffdhe2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_5114_2.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_ffdhe2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q160_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q224_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q256_t1864.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q160_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q224_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q256_t1862.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-2048.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-5-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-5-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/x942-0-1024.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/x942-0-1024.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/ascii_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/ascii_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/san.ascii up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/san.utf8 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/utf8_chain.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/utf8_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_pkcs7_data/malformed.pkcs7 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext_data/grfc.msb up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext_data/grfc.utf8 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_defltfips/fipsmodule.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/args1.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/args2.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/in1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/in2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/out1.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/out2.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.csr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/server.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/new.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/pkcs10.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/EndEntity1.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/EndEntity2.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IP_PBM.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IP_PBM.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IR_protected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IR_unprotected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/Intermediate_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/Root_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/server.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_server_data/CR_protected_PBM_1234.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/EndEntity1.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/EndEntity2.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IP_waitingStatus_PBM.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IP_waitingStatus_PBM.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected_0_extraCerts.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected_2_extraCerts.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_rmprotection.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_unprotected.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/Intermediate_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/Root_CA.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/chain.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/client.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta.priv.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta_ca.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/server.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DH-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DHX-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DSA-params.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/12345.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_issuing.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_server.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_trusted.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/empty.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/issuing.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/issuing_expired.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new_pass_12345.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new_pub.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/random.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/root_expired.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.key up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.key up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.p12 up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_issuing.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_only.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_root.crt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/test.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/trusted.crt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/wrong_csr.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_commands.csv up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_connection.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_credentials.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_enrollment.csv up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_verification.csv up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmsapi_data/encryptedData.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/large_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/large_policy_tree.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/small_leaf.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/small_policy_tree.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_old_data/dsa2048.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/all-zero.tsq up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/comodo-aaa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-all-zero.tsr up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-signer.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-time-stamping-ca.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/user-trust-ca-aaa.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/user-trust-ca.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/90-test_threads_data/rsakey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dhpkey.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dsapub.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dsapub_noparam.der up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/ec_p256_bad_0.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/ec_p256_bad_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_0.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_neg1.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_gost_engine_data/gost_engine.sh up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/30-extended-master-secret.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/30-extended-master-secret.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/provider.c up to 1.3
crypto/external/bsd/openssl/dist/test/testutil/apps_shims.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/fake_random.c up to 1.2
crypto/external/bsd/openssl/dist/test/testutil/load.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/options.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/output.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testutil/test_options.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/asn1_dsa_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_prefix_text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bio_readbuffer_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bn_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/bn_rand_range.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ca-and-certs.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_asn_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_client_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_ctx_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_hdr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_msg_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_protect_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cmp_server_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/cmp_vfy_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/confdump.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/context_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/data2.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default-and-fips.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default-and-legacy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/default.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/defltfips_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_fetch_prov_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_kdf_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_libctx_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_ctx_new_from_name.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_dparams_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/evp_pkey_provided_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fake_rsaprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fake_rsaprov.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ffc_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/filterprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/filterprov.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips-alt.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips-and-base.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/fips_version_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/insta_ca.cert.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/keymgmt_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/legacy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/localetest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/namemap_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/nodefltctxtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/null.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/ossl_store_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/p_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/param_build_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_api_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_conversion_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/params_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pbetest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pem_read_depr_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pkcs12_format_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/pkcs7_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/property_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/prov_config_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provfetchtest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_fallback_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_internal_test.cnf.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_pkey_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/provider_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/proxy.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/punycode_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rand_status_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rand_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/rsa_sp800_56b_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sha_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/simpledynamic.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/simpledynamic.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/sm3_internal_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smcont.bin up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smcont_zero.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/cmp_testlib.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/cmp_testlib.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/handshake_srp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/pkcs12.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/pkcs12.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/predefined_dhparams.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/predefined_dhparams.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssl_test_ctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssl_test_ctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/helpers/ssltestlib.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/helpers/ssltestlib.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ssl_old_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/testrsapssmandatory.pem up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/threadstest_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/tls-provider.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/trace_api_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/upcallstest.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/user_property_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/v3_ca_exts.cnf up to 1.1.1.1
crypto/external/bsd/openssl/dist/test/smime-eml/SignedInvalidMappingFromanyPolicyTest7.eml up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/other-internal.syms up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/providers.num up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/withlibctx.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Config/Query.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/OID.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Ordinals.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/ParseC.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Template.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Util.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/config.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/fallback.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/stackhash.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/other.syms up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/c-compress-test.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/check-format-test-negatives.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-format-test-positives.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-format.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/engines.num up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/err-to-raise up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/fips-checksums.sh up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/fix-deprecation up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/lang-compress.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/markdownlint.rb up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/merge-err-lines up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto-internal.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingcrypto111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingmacro.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingmacro111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl-internal.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/missingssl111.txt up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mk-fipsmodule-cnf.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mknum.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mkpod2html.pl up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/wrap.pl.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/write-man-symlinks up to 1.1.1.1
crypto/external/bsd/openssl/dist/ACKNOWLEDGEMENTS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/CHANGES.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/HACKING.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-ANDROID.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-DJGPP.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-NONSTOP.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/NOTES-PERL.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-UNIX.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-VALGRIND.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/NOTES-VMS.md up to 1.1.1.2
crypto/external/bsd/openssl/dist/NOTES-WINDOWS.md up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/DIGESTS.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/DSA.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/EC.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/ECX.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/NIST.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/RSA.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/SM2.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_digests_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ec_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ecx_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_ecx_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/der_wrap_gen.c.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/oids_to_c.pm up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/der/wrap.asn1 up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/bio_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/capabilities.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/digest_to_nid.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_ctx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_err.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_seeding.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/provider_util.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck_default.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/securitycheck_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/bio.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_digests.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_dsa.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_ec.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_ecx.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_rsa.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_sm2.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/der_wrap.h.in up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/proverr.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/provider_ctx.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/provider_util.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/providercommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/common/include/prov/securitycheck.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/baseprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/decoders.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/defltprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/encoders.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips-sources.checksums up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/fips.checksum up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/fips.module.sources up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/legacyprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/nullprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/prov_running.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/stores.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/fips_entry.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/fipsprov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test_data.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/fips/self_test_kats.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/rsa_enc.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/sm2_enc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cts.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_armv8.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_aesni.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_s390x.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_wrp.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_cts.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_hw_t4.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cts.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cts.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_desx.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_desx_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_null.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_common.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_wrap.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_wrap_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_block.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_ccm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_ccm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_gcm.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_gcm_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_hw.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2_impl.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2b_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2s_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/digestcommon.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md4_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md5_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/md5_sha1_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/mdc2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/null_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/ripemd_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sha2_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sha3_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/sm3_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/digests/wp_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_der2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_epki2pki.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_msblob2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_pem2der.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_pvk2key.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_spki2typespki.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2any.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2blob.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2ms.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2text.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/endecoder_common.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/endecoder_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/dh_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/ecdh_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/ecx_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/exchange/kdf_exch.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/blake2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_aead.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_ccm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_gcm.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/digestcommon.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/implementations.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/kdfexchange.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/macsignature.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/md5_sha1.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/names.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/include/prov/seeding.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/hkdf.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/kbkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/krb5kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf1.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2_fips.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pkcs12kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/scrypt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/sshkdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/sskdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/tls1_prf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kdfs/x942kdf.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kem/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/kem/rsa_kem.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/dh_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/dsa_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ec_kmgmt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ec_kmgmt_imexport.inc up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ecx_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/kdf_legacy_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/mac_legacy_kmgmt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/rsa_kmgmt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2_mac_impl.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2b_mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2s_mac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/cmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/gmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/hmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/kmac_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/poly1305_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/macs/siphash_prov.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_cpu_x86.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_tsc.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_unix.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_vms.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_vxworks.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_win.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/crngt.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_ctr.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_hash.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_hmac.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_local.h up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/seed_src.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/rands/test_rng.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/dsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/ecdsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/eddsa_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/mac_legacy_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/signature/rsa_sig.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/providers/implementations/signature/sm2_sig.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/build.info up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store_any2obj.c up to 1.1.1.1
crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store_local.h up to 1.1.1.1
crypto/external/bsd/openssl/include/openssl/opensslv.h up to 1.2
crypto/external/bsd/openssl/include/openssl/configuration.h up to 1.4
crypto/external/bsd/openssl/include/openssl/fipskey.h up to 1.1
crypto/external/bsd/openssl/lib/engines/capi/Makefile delete
crypto/external/bsd/openssl/lib/libcrypto/ecdh.inc delete
crypto/external/bsd/openssl/lib/libcrypto/ecdsa.inc delete
crypto/external/bsd/openssl/lib/libcrypto/krb5.inc delete
crypto/external/bsd/openssl/lib/libcrypto/md2.inc delete
crypto/external/bsd/openssl/lib/libcrypto/rc5.inc delete
crypto/external/bsd/openssl/lib/libcrypto/x509v3.inc delete
crypto/external/bsd/openssl/dist/ACKNOWLEDGEMENTS delete
crypto/external/bsd/openssl/dist/AUTHORS delete
crypto/external/bsd/openssl/dist/CHANGES delete
crypto/external/bsd/openssl/dist/CONTRIBUTING delete
crypto/external/bsd/openssl/dist/FAQ delete
crypto/external/bsd/openssl/dist/INSTALL delete
crypto/external/bsd/openssl/dist/LICENSE delete
crypto/external/bsd/openssl/dist/NEWS delete
crypto/external/bsd/openssl/dist/NOTES.ANDROID delete
crypto/external/bsd/openssl/dist/NOTES.DJGPP delete
crypto/external/bsd/openssl/dist/NOTES.PERL delete
crypto/external/bsd/openssl/dist/NOTES.UNIX delete
crypto/external/bsd/openssl/dist/NOTES.VMS delete
crypto/external/bsd/openssl/dist/NOTES.WIN delete
crypto/external/bsd/openssl/dist/README delete
crypto/external/bsd/openssl/dist/README.ENGINE delete
crypto/external/bsd/openssl/dist/README.FIPS delete
crypto/external/bsd/openssl/dist/Configurations/README delete
crypto/external/bsd/openssl/dist/Configurations/README.design delete
crypto/external/bsd/openssl/dist/Configurations/common.tmpl delete
crypto/external/bsd/openssl/dist/apps/app_rand.c delete
crypto/external/bsd/openssl/dist/apps/apps.c delete
crypto/external/bsd/openssl/dist/apps/apps.h delete
crypto/external/bsd/openssl/dist/apps/asn1pars.c delete
crypto/external/bsd/openssl/dist/apps/bf_prefix.c delete
crypto/external/bsd/openssl/dist/apps/crl2p7.c delete
crypto/external/bsd/openssl/dist/apps/dh1024.pem delete
crypto/external/bsd/openssl/dist/apps/dh2048.pem delete
crypto/external/bsd/openssl/dist/apps/dh4096.pem delete
crypto/external/bsd/openssl/dist/apps/opt.c delete
crypto/external/bsd/openssl/dist/apps/s_apps.h delete
crypto/external/bsd/openssl/dist/apps/s_cb.c delete
crypto/external/bsd/openssl/dist/apps/s_socket.c delete
crypto/external/bsd/openssl/dist/apps/vms_decc_argv.c delete
crypto/external/bsd/openssl/dist/apps/vms_term_sock.c delete
crypto/external/bsd/openssl/dist/apps/vms_term_sock.h delete
crypto/external/bsd/openssl/dist/apps/win32_init.c delete
crypto/external/bsd/openssl/dist/crypto/mem_dbg.c delete
crypto/external/bsd/openssl/dist/crypto/o_fips.c delete
crypto/external/bsd/openssl/dist/crypto/ppc_arch.h delete
crypto/external/bsd/openssl/dist/crypto/sparc_arch.h delete
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_par.c delete
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pr.c delete
crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pu.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_addr.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_dump.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_print.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_sock.c delete
crypto/external/bsd/openssl/dist/crypto/bio/b_sock2.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2_impl.h delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2_local.h delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2b.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/blake2s.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/build.info delete
crypto/external/bsd/openssl/dist/crypto/blake2/m_blake2b.c delete
crypto/external/bsd/openssl/dist/crypto/blake2/m_blake2s.c delete
crypto/external/bsd/openssl/dist/crypto/bn/rsa_sup_mul.c delete
crypto/external/bsd/openssl/dist/crypto/cmac/cm_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/cmac/cm_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/dh/dh1024.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh192.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh2048.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh4096.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh512.pem delete
crypto/external/bsd/openssl/dist/crypto/dh/dh_rfc7919.c delete
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl.c delete
crypto/external/bsd/openssl/dist/crypto/engine/README delete
crypto/external/bsd/openssl/dist/crypto/engine/eng_devcrypto.c delete
crypto/external/bsd/openssl/dist/crypto/err/README delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md2.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md4.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md5.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_md5_sha1.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_mdc2.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_ripemd.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_sha1.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_sha3.c delete
crypto/external/bsd/openssl/dist/crypto/evp/m_wp.c delete
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_fn.c delete
crypto/external/bsd/openssl/dist/crypto/hmac/hm_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/hmac/hm_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/hkdf.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/scrypt.c delete
crypto/external/bsd/openssl/dist/crypto/kdf/tls1_prf.c delete
crypto/external/bsd/openssl/dist/crypto/modes/modes_local.h delete
crypto/external/bsd/openssl/dist/crypto/objects/README delete
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ht.c delete
crypto/external/bsd/openssl/dist/crypto/perlasm/README delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_local.h delete
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/rand/drbg_ctr.c delete
crypto/external/bsd/openssl/dist/crypto/rand/drbg_lib.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_unix.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_vms.c delete
crypto/external/bsd/openssl/dist/crypto/rand/rand_win.c delete
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ssl.c delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_ameth.c delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_local.h delete
crypto/external/bsd/openssl/dist/crypto/siphash/siphash_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_pmeth.c delete
crypto/external/bsd/openssl/dist/crypto/sm3/m_sm3.c delete
crypto/external/bsd/openssl/dist/crypto/store/loader_file.c delete
crypto/external/bsd/openssl/dist/crypto/x509/x509_trs.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/build.info delete
crypto/external/bsd/openssl/dist/crypto/x509v3/ext_dat.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_cache.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_data.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_lib.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_local.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_map.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_node.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_tree.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/standard_exts.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_addr.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_admis.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_admis.h delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akey.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akeya.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_alt.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_asid.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_bcons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_bitst.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_conf.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_cpols.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_crld.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_enum.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_extku.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_genn.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ia5.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_info.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_int.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_lib.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ncons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pci.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcia.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcons.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pku.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pmaps.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_prn.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_purp.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_skey.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_sxnet.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_tlsf.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_utl.c delete
crypto/external/bsd/openssl/dist/crypto/x509v3/v3err.c delete
crypto/external/bsd/openssl/dist/demos/README delete
crypto/external/bsd/openssl/dist/demos/bio/README delete
crypto/external/bsd/openssl/dist/demos/certs/README delete
crypto/external/bsd/openssl/dist/demos/engines/e_chil.txt delete
crypto/external/bsd/openssl/dist/demos/evp/Makefile delete
crypto/external/bsd/openssl/dist/demos/evp/aesccm.c delete
crypto/external/bsd/openssl/dist/demos/evp/aesgcm.c delete
crypto/external/bsd/openssl/dist/doc/README delete
crypto/external/bsd/openssl/dist/doc/man1/asn1parse.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ca.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ciphers.pod delete
crypto/external/bsd/openssl/dist/doc/man1/cms.pod delete
crypto/external/bsd/openssl/dist/doc/man1/crl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/crl2pkcs7.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dgst.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dhparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/dsaparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ec.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ecparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/enc.pod delete
crypto/external/bsd/openssl/dist/doc/man1/engine.pod delete
crypto/external/bsd/openssl/dist/doc/man1/errstr.pod delete
crypto/external/bsd/openssl/dist/doc/man1/gendsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/genpkey.pod delete
crypto/external/bsd/openssl/dist/doc/man1/genrsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/list.pod delete
crypto/external/bsd/openssl/dist/doc/man1/nseq.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ocsp.pod delete
crypto/external/bsd/openssl/dist/doc/man1/passwd.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs12.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs7.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkcs8.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkey.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkeyparam.pod delete
crypto/external/bsd/openssl/dist/doc/man1/pkeyutl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/prime.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rand.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rehash.pod delete
crypto/external/bsd/openssl/dist/doc/man1/req.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rsa.pod delete
crypto/external/bsd/openssl/dist/doc/man1/rsautl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_client.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_server.pod delete
crypto/external/bsd/openssl/dist/doc/man1/s_time.pod delete
crypto/external/bsd/openssl/dist/doc/man1/sess_id.pod delete
crypto/external/bsd/openssl/dist/doc/man1/smime.pod delete
crypto/external/bsd/openssl/dist/doc/man1/speed.pod delete
crypto/external/bsd/openssl/dist/doc/man1/spkac.pod delete
crypto/external/bsd/openssl/dist/doc/man1/srp.pod delete
crypto/external/bsd/openssl/dist/doc/man1/storeutl.pod delete
crypto/external/bsd/openssl/dist/doc/man1/ts.pod delete
crypto/external/bsd/openssl/dist/doc/man1/verify.pod delete
crypto/external/bsd/openssl/dist/doc/man1/version.pod delete
crypto/external/bsd/openssl/dist/doc/man1/x509.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_cmp.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_aes.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_size.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_aria.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_camellia.pod delete
crypto/external/bsd/openssl/dist/doc/man3/EVP_des.pod delete
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_VERSION_NUMBER.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_generate.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_get0_master.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_new.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_reseed.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_set_callbacks.pod delete
crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_set_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_ex_data.pod delete
crypto/external/bsd/openssl/dist/doc/man3/d2i_DHparams.pod delete
crypto/external/bsd/openssl/dist/doc/man7/Ed25519.pod delete
crypto/external/bsd/openssl/dist/doc/man7/RAND_DRBG.pod delete
crypto/external/bsd/openssl/dist/doc/man7/SM2.pod delete
crypto/external/bsd/openssl/dist/doc/man7/scrypt.pod delete
crypto/external/bsd/openssl/dist/external/perl/transfer/Text/Template.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/lib/Text/Template/Preprocess.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/lib/Text/Template.pm delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/00-version.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/01-basic.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/02-hash.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/03-out.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/04-safe.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/05-safe2.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/06-ofh.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/07-safe3.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/08-exported.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/09-error.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/10-delimiters.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/11-prepend.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/12-preprocess.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/13-taint.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/14-broken.t delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/Artistic delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/COPYING delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/INSTALL delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/MANIFEST delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/META.json delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/META.yml delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/Makefile.PL delete
crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/README delete
crypto/external/bsd/openssl/dist/fuzz/rand.inc delete
crypto/external/bsd/openssl/dist/include/crypto/sm3.h delete
crypto/external/bsd/openssl/dist/include/internal/o_str.h delete
crypto/external/bsd/openssl/dist/include/openssl/asn1.h delete
crypto/external/bsd/openssl/dist/include/openssl/asn1t.h delete
crypto/external/bsd/openssl/dist/include/openssl/bio.h delete
crypto/external/bsd/openssl/dist/include/openssl/cms.h delete
crypto/external/bsd/openssl/dist/include/openssl/conf.h delete
crypto/external/bsd/openssl/dist/include/openssl/crypto.h delete
crypto/external/bsd/openssl/dist/include/openssl/ct.h delete
crypto/external/bsd/openssl/dist/include/openssl/err.h delete
crypto/external/bsd/openssl/dist/include/openssl/lhash.h delete
crypto/external/bsd/openssl/dist/include/openssl/ocsp.h delete
crypto/external/bsd/openssl/dist/include/openssl/opensslconf.h.in delete
crypto/external/bsd/openssl/dist/include/openssl/opensslv.h delete
crypto/external/bsd/openssl/dist/include/openssl/pkcs12.h delete
crypto/external/bsd/openssl/dist/include/openssl/pkcs7.h delete
crypto/external/bsd/openssl/dist/include/openssl/rand_drbg.h delete
crypto/external/bsd/openssl/dist/include/openssl/safestack.h delete
crypto/external/bsd/openssl/dist/include/openssl/srp.h delete
crypto/external/bsd/openssl/dist/include/openssl/ssl.h delete
crypto/external/bsd/openssl/dist/include/openssl/ui.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509_vfy.h delete
crypto/external/bsd/openssl/dist/include/openssl/x509v3.h delete
crypto/external/bsd/openssl/dist/ssl/record/README delete
crypto/external/bsd/openssl/dist/ssl/packet.c delete
crypto/external/bsd/openssl/dist/ssl/packet_local.h delete
crypto/external/bsd/openssl/dist/ssl/statem/README delete
crypto/external/bsd/openssl/dist/test/CAss.cnf delete
crypto/external/bsd/openssl/dist/test/CAssdh.cnf delete
crypto/external/bsd/openssl/dist/test/CAssdsa.cnf delete
crypto/external/bsd/openssl/dist/test/CAssrsa.cnf delete
crypto/external/bsd/openssl/dist/test/P1ss.cnf delete
crypto/external/bsd/openssl/dist/test/P2ss.cnf delete
crypto/external/bsd/openssl/dist/test/README delete
crypto/external/bsd/openssl/dist/test/README.external delete
crypto/external/bsd/openssl/dist/test/Sssdsa.cnf delete
crypto/external/bsd/openssl/dist/test/Sssrsa.cnf delete
crypto/external/bsd/openssl/dist/test/Uss.cnf delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_data.c delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_data.h delete
crypto/external/bsd/openssl/dist/test/drbg_cavs_test.c delete
crypto/external/bsd/openssl/dist/test/drbgtest.h delete
crypto/external/bsd/openssl/dist/test/evp_test.h delete
crypto/external/bsd/openssl/dist/test/gosttest.c delete
crypto/external/bsd/openssl/dist/test/handshake_helper.c delete
crypto/external/bsd/openssl/dist/test/handshake_helper.h delete
crypto/external/bsd/openssl/dist/test/md2test.c delete
crypto/external/bsd/openssl/dist/test/ct/log_list.conf delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx.c delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx.h delete
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.conf delete
crypto/external/bsd/openssl/dist/test/ssltest_old.c delete
crypto/external/bsd/openssl/dist/test/ssltestlib.c delete
crypto/external/bsd/openssl/dist/test/ssltestlib.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/include/openssl/base.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/async_bio.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/async_bio.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/build.info delete
crypto/external/bsd/openssl/dist/test/ossl_shim/ossl_config.json delete
crypto/external/bsd/openssl/dist/test/ossl_shim/ossl_shim.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/packeted_bio.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/packeted_bio.h delete
crypto/external/bsd/openssl/dist/test/ossl_shim/test_config.cc delete
crypto/external/bsd/openssl/dist/test/ossl_shim/test_config.h delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem.t delete
crypto/external/bsd/openssl/dist/test/recipes/05-test_md2.t delete
crypto/external/bsd/openssl/dist/test/recipes/05-test_mdc2.t delete
crypto/external/bsd/openssl/dist/test/recipes/06-test-rdrand.t delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_gost.t delete
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_boringssl.t delete
crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz.t delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/beermug.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/NOTES delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1023line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1024line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1025line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-254-chars-at-the-end.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-254-chars-in-the-middle.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-255line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-256line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-257line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-blankline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-comment.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-earlypad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-extrapad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-infixwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/csr.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-junk.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-leadingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-longline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-misalignedpad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-onecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-oneline-multiple-of-254.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-oneline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-shortandlongline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-shortline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-threecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-trailingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1023line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1024line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1025line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-255line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-256line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-257line.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-blankline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-comment.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-corruptedheader.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-corruptiv.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-earlypad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-extrapad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-infixwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-junk.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-leadingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-longline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-misalignedpad.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-onecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-oneline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-onelineheader.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-shortandlongline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-shortline.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-threecolumn.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-trailingwhitespace.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsaparam.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/key.pem delete
crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/wellknown delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/c2pnb163v1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/c2pnb208w1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp160k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp192k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp224k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp256k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp521r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect113r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect113r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect163k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect163r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect193r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect193r2-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect233k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect233r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect239k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect283k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect283r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect409k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect409r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect571k1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect571r1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls1-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls10-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls11-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls3-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls4-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls5-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls8-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls9-explicit.pem delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpcase.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpccmcavs.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpdigest.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe.txt delete
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey.txt delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_gost_data/gost.conf delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/user.cnf delete
crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/ca.cnf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.conf.in delete
crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf delete
crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf.in delete
crypto/external/bsd/openssl/dist/test/testutil/output_helpers.c delete
crypto/external/bsd/openssl/dist/test/testutil/tap_bio.c delete
crypto/external/bsd/openssl/dist/util/openssl-format-source delete
crypto/external/bsd/openssl/dist/util/openssl-update-copyright delete
crypto/external/bsd/openssl/dist/util/private.num delete
crypto/external/bsd/openssl/dist/util/process_docs.pl delete
crypto/external/bsd/openssl/dist/util/perl/with_fallback.pm delete
crypto/external/bsd/openssl/include/internal/bn_conf.h delete
crypto/external/bsd/openssl/include/internal/dso_conf.h delete
crypto/external/bsd/openssl/include/openssl/opensslconf.h delete
crypto/external/bsd/openssl/bin/Makefile up to 1.12
crypto/external/bsd/openssl/dist/Configure up to 1.33
crypto/external/bsd/openssl/dist/appveyor.yml up to 1.1.1.7
crypto/external/bsd/openssl/dist/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/config up to 1.1.1.15
crypto/external/bsd/openssl/dist/config.com up to 1.1.1.3
crypto/external/bsd/openssl/dist/e_os.h up to 1.18
crypto/external/bsd/openssl/dist/Configurations/00-base-templates.conf up to 1.1.1.6
crypto/external/bsd/openssl/dist/Configurations/10-main.conf up to 1.1.1.14
crypto/external/bsd/openssl/dist/Configurations/15-android.conf up to 1.1.1.6
crypto/external/bsd/openssl/dist/Configurations/15-ios.conf up to 1.1.1.4
crypto/external/bsd/openssl/dist/Configurations/50-djgpp.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-haiku.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-masm.conf up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/50-win-onecore.conf up to 1.1.1.5
crypto/external/bsd/openssl/dist/Configurations/descrip.mms.tmpl up to 1.1.1.10
crypto/external/bsd/openssl/dist/Configurations/shared-info.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/unix-Makefile.tmpl up to 1.1.1.14
crypto/external/bsd/openssl/dist/Configurations/unix-checker.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/Configurations/windows-checker.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/Configurations/windows-makefile.tmpl up to 1.1.1.10
crypto/external/bsd/openssl/dist/VMS/VMSify-conf.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_ivp.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/VMS/openssl_shutdown.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_startup.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/VMS/openssl_utils.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/VMS/translatesyms.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/apps/CA.pl.in up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/apps/ca.c up to 1.23
crypto/external/bsd/openssl/dist/apps/ciphers.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/cms.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/apps/crl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/dgst.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/apps/dhparam.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/apps/dsa.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/dsaparam.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/ec.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/ecparam.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/apps/enc.c up to 1.1.1.19
crypto/external/bsd/openssl/dist/apps/engine.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/errstr.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/gendsa.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/genpkey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/genrsa.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/nseq.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/ocsp.c up to 1.24
crypto/external/bsd/openssl/dist/apps/openssl-vms.cnf up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/openssl.c up to 1.8
crypto/external/bsd/openssl/dist/apps/openssl.cnf up to 1.11
crypto/external/bsd/openssl/dist/apps/passwd.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/apps/pkcs12.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/apps/pkcs7.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/pkcs8.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/pkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/pkeyparam.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/pkeyutl.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/prime.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/progs.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/apps/rand.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/rehash.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/req.c up to 1.5
crypto/external/bsd/openssl/dist/apps/rsa.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/apps/rsautl.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/s_client.c up to 1.27
crypto/external/bsd/openssl/dist/apps/s_server.c up to 1.28
crypto/external/bsd/openssl/dist/apps/s_time.c up to 1.13
crypto/external/bsd/openssl/dist/apps/sess_id.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/smime.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/apps/speed.c up to 1.22
crypto/external/bsd/openssl/dist/apps/spkac.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/srp.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/apps/storeutl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/apps/testdsa.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/testrsa.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/apps/timeouts.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/ts.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/apps/tsget.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/apps/verify.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/apps/version.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/apps/vms_decc_init.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/apps/x509.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/LPdir_nyi.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_unix.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/LPdir_vms.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_win.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/LPdir_win32.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/LPdir_wince.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/alphacpuid.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/arm64cpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/arm_arch.h up to 1.9
crypto/external/bsd/openssl/dist/crypto/armcap.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/armv4cpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/build.info up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/c64xpluscpuid.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/cpt_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cryptlib.c up to 1.16
crypto/external/bsd/openssl/dist/crypto/ctype.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/cversion.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/dllmain.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ebcdic.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ex_data.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/getenv.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ia64cpuid.S up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/init.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/mem.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/mem_clr.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/mem_sec.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/mips_arch.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/o_dir.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/o_fopen.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/o_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/o_str.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/o_time.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/pariscid.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ppccap.c up to 1.21
crypto/external/bsd/openssl/dist/crypto/ppccpuid.pl up to 1.10
crypto/external/bsd/openssl/dist/crypto/s390x_arch.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/s390xcap.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/s390xcpuid.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sparccpuid.S up to 1.10
crypto/external/bsd/openssl/dist/crypto/sparcv9cap.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/threads_none.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/threads_pthread.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/threads_win.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/uid.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/vms_rms.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x86_64cpuid.pl up to 1.10
crypto/external/bsd/openssl/dist/crypto/x86cpuid.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/aes_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_core.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/aes_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/aes_ige.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/aes_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/aes_misc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/aes_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/aes_wrap.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/aes_x86core.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-ia64.S up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-ppc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-s390x.pl up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-sparcv9.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesfx-sparcv9.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha1-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha256-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesp8-ppc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/aest4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesv8-armx.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/aes/asm/bsaes-armv7.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-armv8.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-ppc.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86_64.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/aria/aria.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/a_bitstr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_d2i_fp.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_digest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_dup.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/a_gentm.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_i2d_fp.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/a_int.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/a_mbstr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_object.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/asn1/a_octet.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/a_print.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/a_sign.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_strex.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/asn1/a_strnid.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_time.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_type.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/asn1/a_utctm.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/a_utf8.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/a_verify.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/ameth_lib.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_err.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_gen.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_item_list.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_item_list.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/asn_mime.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/asn1/asn_moid.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/asn_mstbl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/asn_pack.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/asn1/bio_asn1.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/bio_ndef.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/asn1/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/charmap.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/charmap.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pr.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pu.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/evp_asn1.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/asn1/f_int.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/f_string.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/n_pkey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/asn1/nsseq.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbe.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbev2.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/p5_scrypt.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/p8_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/standard_methods.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/t_bitst.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/t_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/t_spki.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_enc.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_fre.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_new.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_prn.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_scn.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_typ.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_utl.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/tbl_standard.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/asn1/x_algor.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/asn1/x_bignum.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/asn1/x_info.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_int64.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_long.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_pkey.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/asn1/x_sig.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_spki.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/asn1/x_val.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/async/async.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/async/async_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/async_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/async/async_wait.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/async/arch/async_null.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_null.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/async/arch/async_posix.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_posix.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/async/arch/async_win.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/async/arch/async_win.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bf/bf_cfb64.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bf/bf_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/bf_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/bf_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bf/bf_ofb64.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bf/bf_pi.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bf/bf_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bf/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/bf/asm/bf-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bio/bf_buff.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bf_lbuf.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bf_nbio.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bio/bf_null.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bio_cb.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bio_err.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bio_lib.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/bio/bio_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bio/bio_meth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bio/bss_acpt.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bio/bss_bio.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bio/bss_conn.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c up to 1.1.1.20
crypto/external/bsd/openssl/dist/crypto/bio/bss_fd.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/bss_file.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bio/bss_log.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bio/bss_mem.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/bio/bss_null.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bio/bss_sock.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bio/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/README.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_add.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_asm.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_blind.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_const.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_ctx.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_depr.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_dh.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_div.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/bn/bn_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c up to 1.22
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp2.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_gcd.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/bn/bn_gf2m.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bn/bn_intern.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_kron.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_lib.c up to 1.17
crypto/external/bsd/openssl/dist/crypto/bn/bn_local.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_mod.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/bn_mont.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/bn/bn_mpi.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_mul.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_nist.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_print.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/bn/bn_rand.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/bn/bn_recp.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_shift.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_sqr.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/bn_sqrt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_srp.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/bn_word.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/bn_x931p.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/build.info up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/alpha-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-gf2m.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-mont.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv8-mont.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/bn-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/bn-c64xplus.asm up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/bn/asm/c64xplus-gf2m.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/co-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64.S up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/bn/asm/parisc-mont.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc64-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-avx2.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-gf2m.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-mont.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x.S up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparct4-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv8.S up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv8plus.S up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9-gf2m.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9a-mont.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/bn/asm/via-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/vis3-mont.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-gf2m.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-mont.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gcc.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont5.pl up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/buffer/buf_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/buffer/buffer.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/buffer/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/camellia/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/camellia/camellia.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ctr.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_misc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86_64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmllt4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cast/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/cast/c_cfb64.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_ecb.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_ofb64.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/c_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cast/cast_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cast/cast_s.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cast/asm/cast-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/chacha/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/chacha_enc.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv4.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-c64xplus.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-ppc.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-s390x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cmac/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cmac/cmac.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/cms/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_asn1.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/cms/cms_att.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_cd.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_dd.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/cms/cms_env.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/cms/cms_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/cms/cms_ess.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/cms/cms_io.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/cms/cms_kari.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/cms/cms_lib.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/cms/cms_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/cms/cms_sd.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/cms/cms_smime.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/comp/c_zlib.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/comp/comp_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/comp/comp_lib.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/comp/comp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/conf/conf_api.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.h up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/conf/conf_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/conf/conf_lib.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/conf/conf_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/conf/conf_mall.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/conf/conf_mod.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_sap.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/conf/conf_ssl.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/conf/keysets.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ct/ct_b64.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ct/ct_log.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_oct.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_policy.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_prn.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_sct.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ct/ct_sct_ctx.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_vfy.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ct/ct_x509v3.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/des/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/des/cbc_cksm.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/cbc_enc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/des/cfb64ede.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/cfb64enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/cfb_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/des_enc.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/des_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/des/ecb3_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ecb_enc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/fcrypt.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/fcrypt_b.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ncbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb64ede.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb64enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/ofb_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/pcbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/qud_cksm.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/rand_key.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/des/set_key.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/des/spr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/str2key.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/xcbc_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/asm/crypt586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/des/asm/des-586.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/des/asm/des_enc.m4 up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/des/asm/desboth.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/des/asm/dest4-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dh/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/dh/dh_ameth.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/dh/dh_asn1.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dh/dh_check.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dh/dh_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dh/dh_gen.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dh/dh_kdf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_key.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/dh/dh_lib.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/dh/dh_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dh/dh_meth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dh/dh_pmeth.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dh/dh_prn.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dh/dh_rfc5114.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dsa/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ameth.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_asn1.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_gen.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_key.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_lib.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_meth.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ossl.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_prn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_sign.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_vrf.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/dso/dso_dl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/dso/dso_dlfcn.c up to 1.17
crypto/external/bsd/openssl/dist/crypto/dso/dso_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/dso/dso_lib.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/dso/dso_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/dso/dso_openssl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/dso/dso_vms.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/dso/dso_win32.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve25519.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ec2_oct.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ec/ec2_smpl.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_ameth.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/ec/ec_check.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ec_curve.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ec_cvt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/ec_err.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_key.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ec_kmeth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/ec/ec_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ec_mult.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_oct.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ec_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ec/ec_print.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecdh_kdf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/ecdh_ossl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_ossl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_sign.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_vrf.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/eck_prn.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_mont.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nist.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp224.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp256.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp521.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistputil.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256_table.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/ecp_oct.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/ecp_smpl.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/ec/ecx_meth.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv4.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-ppc64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-sparcv9.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86_64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-ppc64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448_tables.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448utils.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/ed448.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/eddsa.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/f_generic.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/field.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/point_448.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ec/curve448/scalar.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/word.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/arch_intrinsics.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/eng_all.c up to 1.15
crypto/external/bsd/openssl/dist/crypto/engine/eng_cnf.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_ctrl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_dyn.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_fat.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/engine/eng_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/eng_lib.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_list.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/engine/eng_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/engine/eng_openssl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_pkey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/engine/eng_rdrand.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/eng_table.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/engine/tb_asnmth.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/engine/tb_cipher.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_dh.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_digest.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_dsa.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_eckey.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/engine/tb_pkmeth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_rand.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/engine/tb_rsa.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/err/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/err/err.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/err/err_all.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/err/err_prn.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/err/openssl.ec up to 1.7
crypto/external/bsd/openssl/dist/crypto/err/openssl.txt up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/bio_b64.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/bio_enc.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/evp/bio_md.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/bio_ok.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/evp/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/c_allc.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/evp/c_alld.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/cmeth_lib.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/digest.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/evp/e_aes.c up to 1.26
crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha1.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha256.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_aria.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_bf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_camellia.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/e_cast.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_chacha20_poly1305.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/e_des.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/e_idea.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_null.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/e_old.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/e_rc2.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/e_rc4.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_rc4_hmac_md5.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/e_rc5.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_seed.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/e_sm4.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/e_xcbc_d.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/encode.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/evp/evp_cnf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/evp_enc.c up to 1.16
crypto/external/bsd/openssl/dist/crypto/evp/evp_err.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/evp/evp_key.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/evp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/evp_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/evp/evp_pbe.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/evp/evp_pkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/m_null.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/evp/m_sigver.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/names.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt2.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/evp/p_dec.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/p_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/evp/p_lib.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/evp/p_open.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p_seal.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/evp/p_sign.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/p_verify.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/pbe_scrypt.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_gn.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_lib.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/hmac/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/hmac/hmac.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/hmac/hmac_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/idea/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/idea/i_cbc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_ecb.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/idea/i_ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/idea/i_skey.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/idea/idea_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/kdf/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/kdf/kdf_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/lhash/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/lhash/lh_stats.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/lhash/lhash.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/lhash/lhash_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md2/md2_dgst.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/md2/md2_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md4/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md4/md4_dgst.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/md4/md4_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md4/md4_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/md5/md5_dgst.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/md5/md5_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/md5/md5_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-x86_64.pl up to 1.6
crypto/external/bsd/openssl/dist/crypto/mdc2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2dgst.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/modes/cbc128.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/ccm128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/cfb128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/ctr128.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/cts128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/gcm128.c up to 1.13
crypto/external/bsd/openssl/dist/crypto/modes/ocb128.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/ofb128.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/wrap128.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/modes/xts128.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/aesni-gcm-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-alpha.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-ia64.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-s390x.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-sparcv9.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86_64.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghashp8-ppc.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghashv8-armx.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/o_names.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.h up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/objects/obj_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/objects/obj_lib.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/obj_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/objects/obj_mac.num up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.h up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.txt up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/objects/objects.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/objects/objects.txt up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/objects/objxref.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ocsp/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_asn.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_cl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ext.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_prn.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_srv.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_vfy.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/ocsp/v3_ocsp.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/pem/pem_all.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_err.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_info.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pem/pem_lib.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/pem/pem_oth.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pem/pem_pk8.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pem/pem_pkey.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pem/pem_sign.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/pem/pem_x509.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pem/pem_xaux.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c up to 1.1.1.16
crypto/external/bsd/openssl/dist/crypto/perlasm/arm-xlate.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/perlasm/cbc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/perlasm/ppc-xlate.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/perlasm/sparcv9_modes.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-xlate.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/perlasm/x86asm.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/perlasm/x86gas.pl up to 1.7
crypto/external/bsd/openssl/dist/crypto/perlasm/x86masm.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/perlasm/x86nasm.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_add.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_asn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_attr.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crpt.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_decr.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_init.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_key.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_kiss.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_mutl.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_npas.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8d.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8e.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_sbag.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_utl.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/pkcs12/pk12err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/bio_pk7.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_asn1.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_attr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_doit.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_lib.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_mime.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_smime.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/pkcs7/pkcs7err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_base2_44.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ieee754.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv4.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-c64xplus.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-mips.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ppc.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ppcfp.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-s390x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-sparcv9.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86_64.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rand/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/rand/rand_egd.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rand/rand_err.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/rand/rand_lib.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/rand/rand_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rand/randfile.c up to 1.14
crypto/external/bsd/openssl/dist/crypto/rc2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_cbc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_ecb.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_local.h up to 1.3
crypto/external/bsd/openssl/dist/crypto/rc2/rc2_skey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc2/rc2ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc4/build.info up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_enc.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_skey.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-586.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-c64xplus.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-md5-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-s390x.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-x86_64.pl up to 1.8
crypto/external/bsd/openssl/dist/crypto/rc5/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_ecb.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_enc.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rc5/rc5_skey.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rc5/rc5cfb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/rc5ofb64.c up to 1.6
crypto/external/bsd/openssl/dist/crypto/rc5/asm/rc5-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ripemd/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_dgst.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_one.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ripemd/rmdconst.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/ripemd/asm/rmd-586.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c up to 1.1.1.17
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_asn1.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_chk.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_crpt.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_depr.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_err.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_gen.c up to 1.7
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_lib.c up to 1.8
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_meth.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_mp.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_none.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_oaep.c up to 1.12
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ossl.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pk1.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pmeth.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_prn.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pss.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_saos.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sign.c up to 1.10
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_x931.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_x931g.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/seed/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/seed/seed.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/seed/seed_cbc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_cfb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_ecb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/seed/seed_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/seed/seed_ofb.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/keccak1600.c up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/sha1_one.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/sha1dgst.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/sha256.c up to 1.11
crypto/external/bsd/openssl/dist/crypto/sha/sha512.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/sha/sha_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv4.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv8.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx2.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx512.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx512vl.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-c64x.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-mmx.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-ppc64.pl up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-s390x.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-x86_64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600p8-ppc.pl up to 1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-586.pl up to 1.1.1.12
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-alpha.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv4-large.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv8.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ia64.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-parisc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ppc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-s390x.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9a.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-thumb.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-x86_64.pl up to 1.11
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-586.pl up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-mb-x86_64.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-586.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv4.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv8.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-c64xplus.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-ia64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-mips.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-parisc.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-ppc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-s390x.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-sparcv9.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-x86_64.pl up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512p8-ppc.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/siphash/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/siphash/siphash.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sm2/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_crypt.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sm2/sm2_sign.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/sm3/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm3/sm3.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/sm3/sm3_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sm4/sm4.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/srp/srp_lib.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/stack/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/stack/stack.c up to 1.5
crypto/external/bsd/openssl/dist/crypto/store/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_init.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/store/store_lib.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/store/store_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/store/store_register.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/store/store_strings.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ts/ts_asn1.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/ts/ts_conf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_lib.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ts/ts_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ts/ts_req_print.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_req_utils.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_print.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_sign.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_utils.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_verify.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/ts/ts_verify_ctx.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/txt_db/txt_db.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/ui/ui_err.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/ui/ui_lib.c up to 1.9
crypto/external/bsd/openssl/dist/crypto/ui/ui_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ui/ui_null.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/ui/ui_openssl.c up to 1.19
crypto/external/bsd/openssl/dist/crypto/ui/ui_util.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_block.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_dgst.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-mmx.pl up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-x86_64.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/by_dir.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/crypto/x509/by_file.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/t_crl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/t_req.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x509/t_x509.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_att.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c up to 1.1.1.18
crypto/external/bsd/openssl/dist/crypto/x509/x509_d2.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x509_def.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x509_err.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/crypto/x509/x509_ext.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x509_lu.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/crypto/x509/x509_meth.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/x509/x509_obj.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_r2x.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509_req.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_set.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509_txt.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/crypto/x509/x509_v3.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c up to 1.28
crypto/external/bsd/openssl/dist/crypto/x509/x509_vpm.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/crypto/x509/x509cset.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509name.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x509rset.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509spki.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x509type.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_all.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/crypto/x509/x_attrib.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x_crl.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_exten.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x_name.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/crypto/x509/x_pubkey.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/crypto/x509/x_req.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/x509/x_x509.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/crypto/x509/x_x509a.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/Makefile up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/bio/accept.cnf up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/client-arg.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/client-conf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/cmod.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/connect.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/saccept.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/demos/bio/sconnect.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/bio/server-arg.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/bio/server-cmod.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/demos/bio/server-conf.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/certs/ca.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/demos/certs/apps/apps.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/demos/cms/cms_comp.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_ddec.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_dec.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_denc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_enc.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_sign.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/cms/cms_sign2.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_uncomp.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/cms/cms_ver.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/demos/pkcs12/pkread.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/demos/pkcs12/pkwrite.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smdec.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smenc.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smsign.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smsign2.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/demos/smime/smver.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/fingerprints.txt up to 1.1.1.9
crypto/external/bsd/openssl/dist/doc/HOWTO/certificates.txt up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/HOWTO/keys.txt up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man1/CA.pl.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man1/openssl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man1/tsget.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ADMISSIONS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_INTEGER_get_int64.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ASN1_ITEM_lookup.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_OBJECT_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_TABLE_add.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_length.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_print_ex.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ASN1_TIME_set.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASN1_TYPE_get.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASN1_generate_nconf.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ASYNC_WAIT_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ASYNC_start_job.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BF_encrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_ADDR.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_ADDRINFO.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_connect.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BIO_ctrl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_base64.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_buffer.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_cipher.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_md.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_null.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_f_ssl.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_find_type.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_get_data.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_get_ex_new_index.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_new_CMS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_parse_hostserv.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_printf.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_push.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_read.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_accept.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_bio.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_connect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_fd.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_mem.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_null.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_s_socket.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BIO_set_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BIO_should_retry.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_BLINDING_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_CTX_start.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_add_word.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_bn2bin.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_cmp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_copy.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_generate_prime.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_inverse.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_mul_montgomery.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_mod_mul_reciprocal.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_num_bytes.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_rand.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/BN_security_bits.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/BN_set_bit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/BN_swap.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BN_zero.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/BUF_MEM_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_add0_cert.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CMS_add1_recipient_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_add1_signer.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_compress.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_decrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_encrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_final.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_RecipientInfos.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_SignerInfos.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_type.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CMS_get1_ReceiptRequest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_sign_receipt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_uncompress.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CMS_verify.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/CMS_verify_receipt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CONF_modules_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CONF_modules_load_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_THREAD_run_once.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_get_ex_new_index.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_memcmp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_STORE_get0_log_by_id.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_STORE_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CTLOG_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/CT_POLICY_EVAL_CTX_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DEFINE_STACK_OF.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DES_random_key.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/DH_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_generate_parameters.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_get0_pqg.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_get_1024_160.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_new_by_nid.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DH_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DH_size.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_SIG_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_do_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_dup_DH.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_generate_parameters.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_get0_pqg.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DSA_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_sign.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DSA_size.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/DTLS_get_data_mtu.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DTLS_set_timer_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/DTLSv1_listen.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ECDSA_SIG_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ECPKParameters_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_GFp_simple_method.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_copy.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_get_enc_flags.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EC_POINT_add.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EC_POINT_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/ENGINE_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/ERR_GET_LIB.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_clear_error.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_error_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_get_error.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_load_crypto_strings.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_load_strings.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_print_errors.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_put_error.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/ERR_remove_state.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/ERR_set_mark.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_BytesToKey.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_CTX_get_cipher_data.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_meth_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestInit.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestSignInit.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestVerifyInit.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/EVP_EncodeInit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_EncryptInit.pod up to 1.1.1.9
crypto/external/bsd/openssl/dist/doc/man3/EVP_MD_meth_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_OpenInit.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_ASN1_METHOD.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_ctrl.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set1_pbe_pass.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_hkdf_md.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_scrypt_N.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_tls1_prf_md.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_asn1_get_count.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_decrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_derive.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_encrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_default_digest_nid.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_keygen.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_meth_get_count.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_meth_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_print_private.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set1_RSA.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_sign.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_verify.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_verify_recover.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_SealInit.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_SignInit.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/EVP_VerifyInit.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_bf_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_blake2b512.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_cast5_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_chacha20.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_desx_cbc.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_idea_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_md2.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_md4.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_md5.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_mdc2.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc2_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc4.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_rc5_32_12_16_cbc.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/EVP_ripemd160.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_seed_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha1.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha224.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sha3_224.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sm3.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/EVP_sm4_cbc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/EVP_whirlpool.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/HMAC.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/MD5.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/MDC2_Init.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OBJ_nid2obj.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OCSP_REQUEST_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_cert_to_id.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OCSP_request_add1_nonce.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OCSP_resp_find_status.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_response_status.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OCSP_sendreq_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_Applink.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_COMPFUNC.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_stats.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_config.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_fork_prepare.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_ia32cap.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_crypto.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_ssl.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_instrument_bus.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_load_builtin_modules.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_malloc.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_secure_malloc.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_INFO.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_LOADER.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_SEARCH.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_expect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_open.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/OpenSSL_add_all_algorithms.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PEM_bytes_read_bio.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_read.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_CMS.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_PrivateKey.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_ex.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/PEM_write_bio_CMS_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PEM_write_bio_PKCS7_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_create.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_newpass.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS12_parse.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/PKCS5_PBKDF2_HMAC.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_decrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_encrypt.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign_add_signer.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/PKCS7_verify.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RAND_add.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RAND_bytes.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RAND_cleanup.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RAND_egd.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RAND_load_file.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RAND_set_rand_method.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RC4_set_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RIPEMD160_Init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_blinding_on.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_check_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_generate_key.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_get0_key.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_meth_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_padding_add_PKCS1_type_1.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/RSA_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_private_encrypt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_public_encrypt.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/RSA_set_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_sign.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/RSA_sign_ASN1_OCTET_STRING.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/RSA_size.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SCT_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SCT_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SCT_validate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SHA256_Init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_CMS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_PKCS7.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_CMS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_PKCS7.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CIPHER_get_name.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_COMP_add_compression_method.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set1_prefix.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set_flags.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set_ssl_ctx.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_cmd.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_cmd_argv.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add1_chain_cert.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add_extra_chain_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add_session.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_config.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_ctrl.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_dane_enable.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_flush_sessions.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_get0_param.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_get_verify_mode.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_has_client_custom_ext.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_load_verify_locations.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_number.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_set_cache_size.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_set_get_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sessions.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set0_CA_list.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_curves.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_sigalgs.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_verify_cert_store.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_alpn_select_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_cb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_store.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_verify_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cipher_list.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_client_cert_cb.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_client_hello_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ct_validation_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ctlog_list_file.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_default_passwd_cb.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_generate_session_id.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_info_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_keylog_callback.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_max_cert_list.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_min_proto_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_mode.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_msg_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_num_tickets.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_options.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_psk_client_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_quiet_shutdown.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_read_ahead.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_record_padding_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_security_level.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_cache_mode.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_id_context.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_ticket_cb.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_split_send_fragment.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ssl_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_stateless_cookie_generate_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_timeout.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_servername_callback.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_status_cb.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_use_srtp.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tmp_dh_callback.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_verify.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_certificate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_psk_identity_hint.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_serverinfo.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_free.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_cipher.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_hostname.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_id_context.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_peer.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_compress_id.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_protocol_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_time.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_has_ticket.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_is_resumable.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_print.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_set1_id.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_accept.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_alert_type_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_alloc_buffers.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_check_chain.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_clear.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_connect.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_do_handshake.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_export_keying_material.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_extension_supported.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_free.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get0_peer_scts.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_SSL_CTX.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_all_async_fds.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_ciphers.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_client_random.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_current_cipher.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_default_timeout.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_error.pod up to 1.1.1.8
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_extms_support.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_fd.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_cert_chain.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_certificate.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_signature_nid.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_tmp_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_psk_identity.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_rbio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_session.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_shared_sigalgs.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_verify_result.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_get_version.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_in_init.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_key_update.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_library_init.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_load_client_CA_file.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_new.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_pending.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_read.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_read_early_data.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_rstate_string.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_session_reused.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_set1_host.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_bio.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_connect_state.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_fd.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_session.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_shutdown.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_set_verify_result.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/SSL_shutdown.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/SSL_state_string.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/SSL_want.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/SSL_write.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/UI_STRING.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/UI_UTIL_read_pw.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/UI_create_method.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/UI_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509V3_get_d2i.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_ALGOR_dup.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_CRL_get0_by_serial.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_EXTENSION_set_object.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_hash_dir.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_meth_new.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_ENTRY_get_object.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_add_entry_by_txt.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_get0_der.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_get_index_by_NID.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_print_ex.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_PUBKEY_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_SIG_get0.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_get_error.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_new.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_set_verify_cb.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_add_cert.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_get0_param.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_new.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_set_verify_cb_func.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_VERIFY_PARAM_set_flags.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man3/X509_check_ca.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_host.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_issued.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_check_private_key.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_check_purpose.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_cmp.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_cmp_time.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_digest.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_dup.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_notBefore.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_signature.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_get0_uids.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get_extension_flags.pod up to 1.1.1.5
crypto/external/bsd/openssl/dist/doc/man3/X509_get_pubkey.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_get_serialNumber.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_get_subject_name.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/X509_get_version.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_new.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509_sign.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/X509_verify_cert.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/X509v3_get_ext_by_NID.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/d2i_PKCS8PrivateKey_bio.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/d2i_PrivateKey.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man3/d2i_SSL_SESSION.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/d2i_X509.pod up to 1.1.1.7
crypto/external/bsd/openssl/dist/doc/man3/i2d_CMS_bio_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/i2d_PKCS7_bio_stream.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man3/i2d_re_X509_tbs.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man3/o2i_SCT_LIST.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man5/config.pod up to 1.1.1.6
crypto/external/bsd/openssl/dist/doc/man5/x509v3_config.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/RAND.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/RSA-PSS.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/X25519.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/bio.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/crypto.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/ct.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/des_modes.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/evp.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/ossl_store-file.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/ossl_store.pod up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/man7/passphrase-encoding.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/doc/man7/proxy-certificates.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/ssl.pod up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/man7/x509.pod up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/build.info up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_afalg.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/engines/e_afalg.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_afalg.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_afalg_err.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_afalg_err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_capi.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/engines/e_capi.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_capi_err.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/engines/e_capi_err.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/engines/e_dasync.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/engines/e_dasync.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_dasync_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_dasync_err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_ossltest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_ossltest.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/engines/e_ossltest_err.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/engines/e_ossltest_err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/e_padlock.c up to 1.9
crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/external/perl/Downloaded.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/README.md up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/asn1.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/asn1parse.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/bignum.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/bndiv.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/client.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/cms.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/conf.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/crl.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/ct.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/driver.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/fuzzer.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/helper.py up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/mkfuzzoids.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/fuzz/oids.txt up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/server.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/fuzz/test-corpus.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/fuzz/x509.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/crypto/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/aria.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/asn1.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/async.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/crypto/bn_conf.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn_dh.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/bn_srp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/chacha.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/cryptlib.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ctype.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/dso_conf.h.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/ec.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/engine.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/err.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/evp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/lhash.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/md32_common.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/objects.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/poly1305.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/rand.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/crypto/sha.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/siphash.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/sm2.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/crypto/sm2err.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/sm4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/store.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/crypto/x509.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/bio.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/comp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/internal/conf.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/constant_time.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/internal/cryptlib.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/internal/dane.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/dso.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/dsoerr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/nelem.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/numbers.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/o_dir.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/refcount.h up to 1.7
crypto/external/bsd/openssl/dist/include/internal/sockets.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/internal/sslconf.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/internal/thread_once.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/internal/tsan_assist.h up to 1.7
crypto/external/bsd/openssl/dist/include/openssl/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/aes.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/asn1_mac.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/asn1err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/async.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/asyncerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/bioerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/blowfish.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/bn.h up to 1.5
crypto/external/bsd/openssl/dist/include/openssl/bnerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/buffer.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/buffererr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/camellia.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cast.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cmac.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/cmserr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/comp.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/comperr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/conf_api.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/conferr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/cryptoerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/cterr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/des.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/dh.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/dherr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/dsa.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/dsaerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/dtls1.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/e_os2.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/ebcdic.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ec.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/ecdh.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ecdsa.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ecerr.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/engine.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/engineerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/evp.h up to 1.1.1.9
crypto/external/bsd/openssl/dist/include/openssl/evperr.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/hmac.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/idea.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/kdf.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/kdferr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/md2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/md4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/md5.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/mdc2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/modes.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/obj_mac.h up to 1.1.1.8
crypto/external/bsd/openssl/dist/include/openssl/objects.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/objectserr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/ocsperr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/ossl_typ.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pem.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pem2.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/pemerr.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/pkcs12err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/pkcs7err.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/rand.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/randerr.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/rc2.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/rc4.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/rc5.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ripemd.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/rsa.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/rsaerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/seed.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/sha.h up to 1.3
crypto/external/bsd/openssl/dist/include/openssl/srtp.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ssl2.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/ssl3.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/include/openssl/sslerr.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/include/openssl/stack.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/store.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/storeerr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/symhacks.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/tls1.h up to 1.1.1.6
crypto/external/bsd/openssl/dist/include/openssl/ts.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/tserr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/txt_db.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/uierr.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/include/openssl/whrlpool.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/include/openssl/x509err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/include/openssl/x509v3err.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/applink.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/cmp.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-common.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-ia64.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/ms/uplink-x86.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/ms/uplink-x86_64.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/ms/uplink.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ms/uplink.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/os-dep/haiku.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/bio_ssl.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/build.info up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/d1_lib.c up to 1.13
crypto/external/bsd/openssl/dist/ssl/d1_msg.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/d1_srtp.c up to 1.8
crypto/external/bsd/openssl/dist/ssl/methods.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/pqueue.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/s3_cbc.c up to 1.12
crypto/external/bsd/openssl/dist/ssl/s3_enc.c up to 1.18
crypto/external/bsd/openssl/dist/ssl/s3_lib.c up to 1.31
crypto/external/bsd/openssl/dist/ssl/s3_msg.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ssl/ssl_asn1.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/ssl/ssl_cert.c up to 1.1.1.19
crypto/external/bsd/openssl/dist/ssl/ssl_cert_table.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c up to 1.24
crypto/external/bsd/openssl/dist/ssl/ssl_conf.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/ssl_err.c up to 1.20
crypto/external/bsd/openssl/dist/ssl/ssl_init.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/ssl_lib.c up to 1.23
crypto/external/bsd/openssl/dist/ssl/ssl_local.h up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/ssl_mcnf.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/ssl/ssl_rsa.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/ssl_sess.c up to 1.12
crypto/external/bsd/openssl/dist/ssl/ssl_stat.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/ssl/ssl_txt.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/ssl_utst.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/ssl/t1_enc.c up to 1.23
crypto/external/bsd/openssl/dist/ssl/t1_lib.c up to 1.37
crypto/external/bsd/openssl/dist/ssl/t1_trce.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/tls13_enc.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/tls_srp.c up to 1.8
crypto/external/bsd/openssl/dist/ssl/record/dtls1_bitmap.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/record/rec_layer_d1.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/record/rec_layer_s3.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/record/record.h up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/record/record_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/ssl/record/ssl3_buffer.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/record/ssl3_record.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/ssl/record/ssl3_record_tls13.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/extensions.c up to 1.1.1.11
crypto/external/bsd/openssl/dist/ssl/statem/extensions_clnt.c up to 1.1.1.9
crypto/external/bsd/openssl/dist/ssl/statem/extensions_cust.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/ssl/statem/extensions_srvr.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/statem/statem.c up to 1.1.1.8
crypto/external/bsd/openssl/dist/ssl/statem/statem.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/statem_clnt.c up to 1.1.1.15
crypto/external/bsd/openssl/dist/ssl/statem/statem_dtls.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/ssl/statem/statem_lib.c up to 1.1.1.12
crypto/external/bsd/openssl/dist/ssl/statem/statem_local.h up to 1.1.1.3
crypto/external/bsd/openssl/dist/ssl/statem/statem_srvr.c up to 1.1.1.13
crypto/external/bsd/openssl/dist/test/CAtsa.cnf up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/README.ssltest.md up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/aborttest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/afalgtest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_decode_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_encode_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_internal_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/asn1_string_table_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/asn1_time_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/asynciotest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/asynctest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bad_dtls_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bftest.c up to 1.5
crypto/external/bsd/openssl/dist/test/bio_callback_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bio_enc_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/bio_memleak_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bioprinttest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/bntest.c up to 1.11
crypto/external/bsd/openssl/dist/test/bntests.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/build.info up to 1.1.1.15
crypto/external/bsd/openssl/dist/test/casttest.c up to 1.4
crypto/external/bsd/openssl/dist/test/chacha_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cipher_overhead_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cipherbytes_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cipherlist_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ciphername_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/clienthellotest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/cmactest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/cms-examples.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/cmsapitest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/conf_include_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/constant_time_test.c up to 1.6
crypto/external/bsd/openssl/dist/test/crltest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ct_test.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/ctype_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/curve448_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/d2i_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/dane-cross.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/danetest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/danetest.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/destest.c up to 1.5
crypto/external/bsd/openssl/dist/test/dhtest.c up to 1.6
crypto/external/bsd/openssl/dist/test/drbgtest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/dsa_no_digest_size_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/dsatest.c up to 1.6
crypto/external/bsd/openssl/dist/test/dtls_mtu_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/dtlstest.c up to 1.1.1.10
crypto/external/bsd/openssl/dist/test/dtlsv1listentest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ec_internal_test.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/ecdsatest.c up to 1.8
crypto/external/bsd/openssl/dist/test/ecstresstest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ectest.c up to 1.10
crypto/external/bsd/openssl/dist/test/enginetest.c up to 1.5
crypto/external/bsd/openssl/dist/test/errtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/evp_extra_test.c up to 1.13
crypto/external/bsd/openssl/dist/test/evp_test.c up to 1.10
crypto/external/bsd/openssl/dist/test/exdatatest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/exptest.c up to 1.6
crypto/external/bsd/openssl/dist/test/fatalerrtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/generate_buildtest.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/generate_ssl_tests.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/gmdifftest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/hmactest.c up to 1.6
crypto/external/bsd/openssl/dist/test/ideatest.c up to 1.4
crypto/external/bsd/openssl/dist/test/igetest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/lhash_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/mdc2_internal_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/mdc2test.c up to 1.4
crypto/external/bsd/openssl/dist/test/memleaktest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/modes_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ocspapitest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/packettest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/pbelutest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/pemtest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/pkey_meth_kdf_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/pkey_meth_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/pkits-test.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/poly1305_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/rc2test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rc4test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rc5test.c up to 1.4
crypto/external/bsd/openssl/dist/test/rdrand_sanitytest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recordlentest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_complex.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_mp_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/rsa_test.c up to 1.10
crypto/external/bsd/openssl/dist/test/run_tests.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/sanitytest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/secmemtest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/servername_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/shlibloadtest.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/siphash_internal_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/sm2_internal_test.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/sm4_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/srptest.c up to 1.4
crypto/external/bsd/openssl/dist/test/ssl_cert_table_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/ssl_ctx_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/ssl_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/sslapitest.c up to 1.1.1.14
crypto/external/bsd/openssl/dist/test/sslbuffertest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/sslcorrupttest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/stack_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/sysdefault.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/sysdefaulttest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/test.cnf up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/test_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/testrsa.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testsid.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/testutil.h up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/testx509.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/threadstest.c up to 1.2
crypto/external/bsd/openssl/dist/test/time_offset_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/tls13ccstest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/tls13encryptiontest.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/tls13secretstest.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/uitest.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/v3ext.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/v3nametest.c up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/verify_extra_test.c up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/versions.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/wpackettest.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_check_cert_pkey_test.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/x509_dup_cert_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_internal_test.c up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/x509_time_test.c up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/x509aux.c up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/certs/ca-cert-768.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-768i.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-ec-explicit.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-ec-named.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-md5-any.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert-md5.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-cert2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-expired.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-name2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-nonbc.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-nonca.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ca-root2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca+serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cca-serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/croot-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.msb up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic.utf8 up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/cyrillic_crl.utf8 up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/dhp2048.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ee-pathlen.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.sct up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer-key.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer.pem up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs3.sct up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/mkcert.sh up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/certs/nca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca1-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca2-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/ncca3-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert-768.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert-md5.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-cert2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-ed448-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-expired.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/root-name2.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca+serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-anyEKU.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-clientAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/sca-serverAuth.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/certs/setup.sh up to 1.1.1.12
crypto/external/bsd/openssl/dist/test/certs/sroot-cert.pem up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_abort.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_sanity.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/01-test_symbol_presence.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/01-test_test.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_errstr.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_ctype.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/02-test_lhash.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_ordinals.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/02-test_stack.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_exdata.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_asn1.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_chacha.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_curve448.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_mdc2.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_modes.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_poly1305.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_siphash.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm2.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm4.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_ssl_cert_table.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_x509.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/03-test_ui.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_decode.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_encode.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_string_table.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_bio_callback.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_bioprint.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/04-test_err.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_bf.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_cast.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_des.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_hmac.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_idea.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rand.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc2.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc4.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/05-test_rc5.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_exp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_dh.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_dsa.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_ec.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecdsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_genec.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_genrsa.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/15-test_mp_rsa.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/15-test_out_option.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/15-test_rsapss.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/20-test_dgst.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/20-test_enc.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/20-test_enc_more.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/20-test_passwd.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_crl.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_d2i.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/25-test_pkcs7.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/25-test_req.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/25-test_sid.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/25-test_verify.t up to 1.1.1.10
crypto/external/bsd/openssl/dist/test/recipes/25-test_x509.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/30-test_afalg.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/30-test_engine.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_extra.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pbelu.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pkey_meth.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_pkey_meth_kdf.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/40-test_rehash.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_check_cert_pkey.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_dup_cert.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_store.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_time.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_asyncio.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_bad_dtls.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_clienthello.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_comp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_key_share.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_packet.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_recordlen.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_renegotiation.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_servername.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslcbcpadding.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslcertstatus.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslextension.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslmessages.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslrecords.t up to 1.1.1.5
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsessiontick.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsigalgs.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsignature.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslskewith0p.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslversions.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_sslvertol.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13alerts.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13cookie.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13downgrade.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13hrr.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13kexmodes.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13messages.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13psk.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/70-test_tlsextms.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_verify_extra.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/70-test_wpacket.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ca.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_cipherbytes.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cipherlist.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_ciphername.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_cms.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/80-test_cmsapi.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ct.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dane.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtls.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtls_mtu.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_dtlsv1listen.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_ocsp.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_pkcs12.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_new.t up to 1.1.1.7
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_old.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_test_ctx.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_sslcorrupt.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/80-test_x509aux.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_asn1_time.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_async.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_bio_enc.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_bio_memleak.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_constant_time.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_fatalerr.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_gmdiff.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_ige.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_memleak.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_overhead.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_secmem.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_shlibload.t up to 1.1.1.6
crypto/external/bsd/openssl/dist/test/recipes/90-test_srp.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslapi.t up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/90-test_sslbuffers.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_store.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_sysdefault.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_threads.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_time_offset.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13ccs.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13encryption.t up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13secrets.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_v3name.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_krb5.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_pyca.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/99-test_ecstress.t up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/tconversion.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnexp.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnmod.txt up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnmul.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnshift.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnsum.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpencod.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecc.txt up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/90-test_includes_data/conf-includes/includes1.cnf up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_krb5_data/krb5.sh up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/recipes/95-test_external_pyca_data/cryptography.sh up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/smime-certs/ca.cnf up to 1.1.1.3
crypto/external/bsd/openssl/dist/test/smime-certs/mksmime-certs.sh up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl-tests/protocol_version.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/test/ssl-tests/ssltests_base.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/basic_output.c up to 1.2
crypto/external/bsd/openssl/dist/test/testutil/cb.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/driver.c up to 1.5
crypto/external/bsd/openssl/dist/test/testutil/format_output.c up to 1.7
crypto/external/bsd/openssl/dist/test/testutil/main.c up to 1.6
crypto/external/bsd/openssl/dist/test/testutil/output.h up to 1.5
crypto/external/bsd/openssl/dist/test/testutil/stanza.c up to 1.3
crypto/external/bsd/openssl/dist/test/testutil/test_cleanup.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/tests.c up to 1.7
crypto/external/bsd/openssl/dist/test/testutil/testutil_init.c up to 1.1.1.2
crypto/external/bsd/openssl/dist/test/testutil/tu_local.h up to 1.1.1.2
crypto/external/bsd/openssl/dist/tools/c_rehash.in up to 1.1.1.8
crypto/external/bsd/openssl/dist/util/add-depends.pl up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/build.info up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/check-malloc-errs up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/ck_errf.pl up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/copy.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/dofile.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/echo.pl up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/find-doc-nits up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/find-unused-errs up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/fix-includes up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/fix-includes.sed up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/indent.pro up to 1.1.1.8
crypto/external/bsd/openssl/dist/util/libcrypto.num up to 1.1.1.12
crypto/external/bsd/openssl/dist/util/libssl.num up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/local_shlib.com.in up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/mkbuildinf.pl up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/mkdef.pl up to 1.12
crypto/external/bsd/openssl/dist/util/mkdir-p.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/mkerr.pl up to 1.1.1.11
crypto/external/bsd/openssl/dist/util/mkrc.pl up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/opensslwrap.sh up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/shlib_wrap.sh.in up to 1.1.1.5
crypto/external/bsd/openssl/dist/util/su-filter.pl up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/unlocal_shlib.com.in up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/checkhandshake.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test.pm up to 1.1.1.7
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/copyright.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test/Simple.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test/Utils.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Util/Pod.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Alert.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Certificate.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/CertificateRequest.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/CertificateVerify.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ClientHello.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/EncryptedExtensions.pm up to 1.1.1.3
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Message.pm up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/NewSessionTicket.pm up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Proxy.pm up to 1.1.1.6
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Record.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ServerHello.pm up to 1.1.1.4
crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ServerKeyExchange.pm up to 1.1.1.4
crypto/external/bsd/openssl/include/progs.h up to 1.3
crypto/external/bsd/openssl/include/crypto/bn_conf.h up to 1.3
crypto/external/bsd/openssl/include/crypto/dso_conf.h up to 1.2
crypto/external/bsd/openssl/lib/Makefile up to 1.9
crypto/external/bsd/openssl/lib/engines/Makefile up to 1.6
crypto/external/bsd/openssl/lib/engines/engines.mk up to 1.6
crypto/external/bsd/openssl/lib/engines/dasync/Makefile up to 1.4
crypto/external/bsd/openssl/lib/engines/ossltest/Makefile up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/Makefile up to 1.33
crypto/external/bsd/openssl/lib/libcrypto/aes.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/aria.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/asn1.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/async.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/bf.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/bio.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/blake2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/bn.inc up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/buffer.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/camellia.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/cast.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/chacha.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/cmac.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/cms.inc up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/comp.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/conf.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/crypto.inc up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/crypto.map up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/ct.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/curve448.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/des.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/dh.inc up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/dsa.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/dso.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/ec.inc up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/engine.inc up to 1.14
crypto/external/bsd/openssl/lib/libcrypto/err.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/evp.inc up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/hmac.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/idea.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/kdf.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/lhash.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/libc-sha256.c up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/libc-sha2xx.c up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/libc-sha512.c up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man.inc up to 1.17
crypto/external/bsd/openssl/lib/libcrypto/md4.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/md5.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/mdc2.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/modes.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/objects.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ocsp.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pem.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pkcs12.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/pkcs7.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/poly1305.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/rand.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/rc2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/rc4.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/ripemd.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/rsa.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/seed.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sha.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/shlib_version up to 1.16
crypto/external/bsd/openssl/lib/libcrypto/siphash.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm2.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm3.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/sm4.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/srcs.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/srp.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/stack.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/store.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/ts.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/txt_db.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/ui.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/whrlpool.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/x509.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/Makefile up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aes.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aesv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/arm64cpuid.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/armv8-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/chacha-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ec.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ecp_nistz256-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ghashv8-armx.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/keccak1600-armv8.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/modes.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/poly1305-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/sha1-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/sha512-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/vpaes-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes.inc up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aesv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/arm64cpuid.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-gf2m.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-mont.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4cpuid.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv8-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/bsaes-armv7.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/crypto.inc up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv4.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghash-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghashv8-armx.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv4.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv4-large.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv8.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha256-armv4.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv4.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv8.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/arm/vpaes-armv8.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/hppa/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/aesni-x86.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/bf-586.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/bn-586.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/cast-586.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/chacha-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/cmll-x86.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/co-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/crypt586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/crypto.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/des-586.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/e_padlock-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ecp_nistz256-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ghash-x86.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/md5-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/poly1305-x86.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rc4-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rc5-586.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rmd-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha1-586.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha256-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha512-586.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/uplink-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/vpaes-x86.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/x86cpuid.S up to 1.18
crypto/external/bsd/openssl/lib/libcrypto/arch/m68k/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/aes-mips.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/aes-mips64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/crypto.inc up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/mips.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/mips/mips64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/Makefile up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/bn.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/chacha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/crypto.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/poly1305-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512-ppc.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512p8-ppc.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/vpaes-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/bn.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/chacha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/keccak1600-ppc64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/poly1305-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/sha512-ppc.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/sha512p8-ppc.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/vpaes-ppc.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sh3/crypto.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aes-sparcv9.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aesfx-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aest4-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/bn-sparcv8.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/cmllt4-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/crypto.inc up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/des_enc-sparc.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/dest4-sparcv9.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ec.inc up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ecp_nistz256-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ghash-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/md5-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/poly1305-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha1-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha512-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparct4-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-gf2m.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9a-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/vis3-mont.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/Makefile up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aes-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aesfx-sparcv9.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aest4-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/cmllt4-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/crypto.inc up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/des_enc-sparc.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/dest4-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ec.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ecp_nistz256-sparcv9.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ghash-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/md5-sparcv9.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/poly1305-sparcv9.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha1-sparcv9.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha512-sparcv9.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparct4-mont.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9-gf2m.S up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9a-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/vis3-mont.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/vax/crypto.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/Makefile up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aes-x86_64.S up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-gcm-x86_64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha1-x86_64.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha256-x86_64.S up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-x86_64.S up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bn.inc up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bsaes-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/chacha-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/cmll-x86_64.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/crypto.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/e_padlock-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ec.inc up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ecp_nistz256-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ghash-x86_64.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/keccak1600-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/md5-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/poly1305-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-md5-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-x86_64.S up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-avx2.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-x86_64.S up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha.inc up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-x86_64.S up to 1.15
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha256-mb-x86_64.S up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha512-x86_64.S up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/vpaes-x86_64.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/whrlpool.inc up to 1.2
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/wp-x86_64.S up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x25519-x86_64.S up to 1.3
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-gf2m.S up to 1.8
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-mont.S up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-mont5.S up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64cpuid.S up to 1.13
crypto/external/bsd/openssl/lib/libcrypto/man/ADMISSIONS.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_INTEGER_get_int64.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_ITEM_lookup.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_TABLE_add.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_TIME_set.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_TYPE_get.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ASYNC_WAIT_CTX_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ASYNC_start_job.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BF_encrypt.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ADDR.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ADDRINFO.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_connect.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_get_data.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_get_ex_new_index.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_parse_hostserv.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_printf.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_security_bits.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/BUF_MEM_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3 up to 1.11
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_THREAD_run_once.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_get_ex_new_index.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_STORE_get0_log_by_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_STORE_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/CT_POLICY_EVAL_CTX_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DEFINE_STACK_OF.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DES_random_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get0_pqg.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_1024_160.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new_by_nid.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get0_pqg.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/DTLS_get_data_mtu.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DTLS_set_timer_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/DTLSv1_listen.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ECDSA_SIG_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ECPKParameters_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GFp_simple_method.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GROUP_copy.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_GROUP_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_KEY_get_enc_flags.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EC_KEY_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_POINT_add.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/EC_POINT_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/ENGINE_add.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_CTX_get_cipher_data.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncodeInit.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_ASN1_METHOD.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set1_pbe_pass.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_hkdf_md.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_scrypt_N.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_tls1_prf_md.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_asn1_get_count.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest_nid.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_meth_get_count.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_meth_new.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3 up to 1.17
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_bf_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_blake2b512.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_cast5_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_chacha20.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_desx_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_idea_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md2.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md4.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md5.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_mdc2.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc2_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc4.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc5_32_12_16_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ripemd160.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_seed_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha1.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha224.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha3_224.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sm3.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sm4_cbc.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_whirlpool.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/HMAC.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/MD5.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/MDC2_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/Makefile up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_REQUEST_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_cert_to_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_request_add1_nonce.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_resp_find_status.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_response_status.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_sendreq_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_LH_COMPFUNC.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_LH_stats.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_fork_prepare.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3 up to 1.24
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_init_crypto.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_init_ssl.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_instrument_bus.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_malloc.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_secure_malloc.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_INFO.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_LOADER.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_SEARCH.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_expect.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_open.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_bytes_read_bio.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_CMS.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_bio_PrivateKey.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_bio_ex.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_newpass.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS5_PBKDF2_HMAC.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RC4_set_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RIPEMD160_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA-PSS.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get0_key.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_meth_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SCT_validate.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SHA256_Init.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_new.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set1_prefix.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set_flags.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set_ssl_ctx.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_cmd.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_cmd_argv.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add1_chain_cert.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_config.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_dane_enable.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get0_param.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_has_client_custom_ext.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set0_CA_list.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_curves.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_sigalgs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_verify_cert_store.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_alpn_select_cb.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_cb.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_hello_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ct_validation_callback.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ctlog_list_file.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_keylog_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_min_proto_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_num_tickets.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_read_ahead.3 up to 1.10
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_record_padding_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_security_level.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_ticket_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_split_send_fragment.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_stateless_cookie_generate_cb.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_servername_callback.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_status_cb.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3 up to 1.12
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_use_srtp.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_serverinfo.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_cipher.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_hostname.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_id_context.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_peer.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_compress_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_protocol_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_has_ticket.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_is_resumable.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_print.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_set1_id.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alloc_buffers.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_check_chain.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_export_keying_material.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_extension_supported.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get0_peer_scts.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_all_async_fds.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_random.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_extms_support.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_signature_nid.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_tmp_key.3 up to 1.4
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_shared_sigalgs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_in_init.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_key_update.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3 up to 1.23
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read_early_data.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set1_host.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/UI_STRING.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/UI_UTIL_read_pw.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/UI_create_method.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/UI_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X25519.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509V3_get_d2i.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_ALGOR_dup.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_CRL_get0_by_serial.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_EXTENSION_set_object.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP_hash_dir.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP_meth_new.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get0_der.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_PUBKEY_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_SIG_get0.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_add_cert.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_get0_param.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_new.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_ca.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_host.3 up to 1.7
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_issued.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_private_key.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_cmp_time.3 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/X509_digest.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_dup.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_notBefore.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_signature.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_uids.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_extension_flags.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_pubkey.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_serialNumber.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_subject_name.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_version.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/X509_sign.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/X509v3_get_ext_by_NID.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/bio.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/crypto.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ct.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey_bio.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PrivateKey.3 up to 1.9
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/evp.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_re_X509_tbs.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/o2i_SCT_LIST.3 up to 1.6
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1 up to 1.21
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1 up to 1.22
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_config.5 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1 up to 1.23
crypto/external/bsd/openssl/lib/libcrypto/man/ossl_store-file.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ossl_store.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/passphrase-encoding.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/ssl.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/x509.7 up to 1.5
crypto/external/bsd/openssl/lib/libcrypto/man/x509v3_config.5 up to 1.5
crypto/external/bsd/openssl/lib/libcryptotest/Makefile up to 1.5
crypto/external/bsd/openssl/lib/libdes/shlib_version up to 1.7
crypto/external/bsd/openssl/lib/libssl/Makefile up to 1.18
crypto/external/bsd/openssl/lib/libssl/record.inc up to 1.3
crypto/external/bsd/openssl/lib/libssl/shlib_version up to 1.16
crypto/external/bsd/openssl/lib/libssl/ssl.inc up to 1.11
crypto/external/bsd/openssl/lib/libssl/ssl.map up to 1.4
crypto/external/bsd/openssl/lib/libssl/statem.inc up to 1.3
crypto/Makefile.openssl up to 1.19
crypto/dist/ipsec-tools/src/racoon/crypto_openssl.c 1.29
crypto/external/bsd/libsaslc/lib/Makefile 1.10
crypto/external/bsd/netpgp/lib/netpgp/Makefile 1.5
crypto/external/bsd/openssh/bin/ssh-agent/Makefile 1.6
crypto/external/bsd/openssh/bin/ssh-keygen/Makefile 1.9
crypto/external/bsd/openssh/bin/ssh-keyscan/Makefile 1.6
crypto/external/bsd/openssh/bin/ssh-pkcs11-helper/Makefile 1.4
crypto/external/bsd/openssh/bin/sshd/Makefile 1.26
crypto/external/bsd/openssh/lib/Makefile 1.35
crypto/external/bsd/openssh/libexec/ssh-sk-helper/Makefile 1.4
distrib/sets/deps 1.23
distrib/sets/lists/base/ad.aarch64 1.38-1.43 (patch)
distrib/sets/lists/base/ad.mips 1.84,1.87,1.88,1.90 (patch)
distrib/sets/lists/base/ad.powerpc 1.41,1.42,1.45-1.47 (patch)
distrib/sets/lists/base/ad.riscv 1.24,1.25,1.28,1.29,1.30 (patch)
distrib/sets/lists/base/md.amd64 1.288,1.291-1.293,1.295 (patch)
distrib/sets/lists/base/md.i386 1.158 (patch)
distrib/sets/lists/base/md.riskv64 delete
distrib/sets/lists/base/md.sparc64 1.258,1.261,1.262 (patch)
distrib/sets/lists/base/mi 1.1316-1.1319,1.1322-1.1324 (patch)
distrib/sets/lists/base/shl.mi 1.948 (patch)
distrib/sets/lists/comp/mi 1.2427,1.2428,1.2431,1.2432 (patch)
distrib/sets/lists/debug/mi 1.398,1.404,1.405 (patch)
distrib/sets/lists/debug/shl.mi 1.305 (patch)
distrib/sets/lists/man/mi 1.1760,1.1761 (patch)
distrib/sets/lists/tests/mi 1.1261,1.1262,1.1270 (patch)
etc/mtree/NetBSD.compat.mips64 1.2 (patch)
etc/mtree/NetBSD.compat.powerpc64 1.2 (patch)
etc/mtree/NetBSD.compat.riscv64 1.2 (patch)
etc/mtree/NetBSD.dist.aarch64 1.10,1.11 (patch)
etc/mtree/NetBSD.dist.base 1.248 (patch)
etc/mtree/NetBSD.dist.compat.in 1.3,1.4 (patch)
etc/mtree/NetBSD.dist.sparc64 1.15,1.16 (patch)
etc/mtree/NetBSD.dist.x86_64 1.17-1.19 (patch)
external/bsd/libarchive/lib/libarchive/Makefile 1.15
external/bsd/libfido2/bin/fido2-assert/Makefile 1.3
external/bsd/libfido2/bin/fido2-cred/Makefile 1.3
external/bsd/libfido2/bin/fido2-token/Makefile 1.3
external/bsd/libfido2/dist/src/assert.c 1.2
external/bsd/libfido2/dist/src/cred.c 1.2
external/bsd/libfido2/lib/Makefile 1.9
external/bsd/ntp/bin/ntp-keygen/Makefile 1.8
external/bsd/ntp/bin/ntpd/Makefile 1.29
external/bsd/ntp/bin/sntp/Makefile 1.10
external/bsd/ntp/dist/ntpd/ntp_crypto.c 1.17
external/bsd/ntp/dist/util/ntp-keygen.c 1.15
external/bsd/ntp/lib/libntp/Makefile 1.26
external/bsd/openldap/lib/libldap/Makefile.libldap 1.14
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile 1.5
external/bsd/pam-u2f/lib/security/pam-u2f/Makefile 1.6
external/bsd/tcpdump/bin/Makefile 1.22
external/bsd/unbound/lib/libunbound/Makefile 1.8
external/bsd/wpa/bin/hostapd/Makefile 1.16
external/bsd/wpa/bin/wpa_passphrase/Makefile 1.6
external/bsd/wpa/bin/wpa_supplicant/Makefile 1.11
external/mpl/dhcp/dist/common/dispatch.c 1.4,1.5
games/factor/Makefile 1.15
lib/Makefile 1.295
libexec/httpd/Makefile 1.32
libexec/httpd/libbozohttpd/Makefile 1.4
share/mk/bsd.lib.mk 1.391
share/mk/bsd.own.mk 1.1316
share/mk/bsd.prog.mk 1.342,1.343
tests/crypto/libcrypto/Makefile 1.15
tests/crypto/libcrypto/Makefile.inc 1.11
tests/crypto/libcrypto/conf/Makefile 1.2
tests/crypto/libcrypto/conf/d_conf-1x.out 1.1
tests/crypto/libcrypto/conf/d_conf-3x.out 1.1
tests/crypto/libcrypto/conf/d_conf.out delete
tests/crypto/libcrypto/dh/Makefile 1.2
tests/crypto/libcrypto/evp/Makefile 1.3
tests/crypto/libcrypto/t_hashes.sh 1.5
tests/crypto/libcrypto/t_libcrypto.sh 1.9
tests/crypto/libcrypto/t_pubkey.sh 1.7
tests/crypto/libcrypto/threads/Makefile 1.6
usr.bin/moduli/qsafe/Makefile 1.2
usr.sbin/plainrsa-gen/Makefile 1.2
usr.sbin/racoon/Makefile 1.41,1.42
usr.sbin/syslogd/Makefile 1.32
crypto/external/bsd/openssl.old/ (removed)

Import of OpenSSL 3.0.
Import of bind 9.16.42.
Import of heimdal 7.8.0.
 1.8.2.1 02-Aug-2025  perseant Sync with HEAD
 1.2 08-Feb-2018  christos adjust tests for 1.1
 1.1 13-Feb-2009  jmmv branches: 1.1.2;
Convert libcrypto tests to ATF. Original work done by Lukasz Strzygowski
in the GSoC 2008 atfify project. Reorganization of files and build system
reworked by me.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 13-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:22 +0000
 1.5 03-Dec-2019  hikaru Add HMAC-SHA-{256,384,512} test cases.
 1.4 09-Jun-2017  knakahara branches: 1.4.6;
add tests of ioctl for /dev/crypto
 1.3 17-Apr-2017  knakahara add opencrypto atf for CRYPTO_3DES_CBC and CRYPTO_AES_CBC(=CRYPTO_RIJNDAEL128_CBC).
 1.2 17-Jan-2014  pgoyette branches: 1.2.4; 1.2.8; 1.2.12; 1.2.16;
Additional tests for SHA1_HMAC (with test cases from RFC2202)
 1.1 14-Jan-2014  pgoyette Add some trivial tests for the in-kernel opencrypto framework, and link
them into the build. (Thanks to Matthias Drochner for the test programs!)

XXX The arc4 and null tests currently fail - under investigation.
 1.2.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.12.1 26-Apr-2017  pgoyette Sync with HEAD
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 17-Jan-2014  tls file Makefile was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 17-Jan-2014  yamt file Makefile was added on branch yamt-pagecache on 2014-05-22 11:42:17 +0000
 1.4.6.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1 14-Jan-2014  pgoyette branches: 1.1.4; 1.1.8;
Add some trivial tests for the in-kernel opencrypto framework, and link
them into the build. (Thanks to Matthias Drochner for the test programs!)

XXX The arc4 and null tests currently fail - under investigation.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 14-Jan-2014  tls file Makefile.inc was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 14-Jan-2014  yamt file Makefile.inc was added on branch yamt-pagecache on 2014-05-22 11:42:17 +0000
 1.1 17-Apr-2017  knakahara branches: 1.1.2; 1.1.4;
add opencrypto atf for CRYPTO_3DES_CBC and CRYPTO_AES_CBC(=CRYPTO_RIJNDAEL128_CBC).
 1.1.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.1.4.1 17-Apr-2017  pgoyette file h_aescbc.c was added on branch pgoyette-localcount on 2017-04-26 02:53:32 +0000
 1.1.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.1 17-Apr-2017  bouyer file h_aescbc.c was added on branch bouyer-socketcan on 2017-04-21 16:54:09 +0000
 1.4 19-Jan-2014  pgoyette branches: 1.4.4; 1.4.8;
Sprinkle in some UNCONST()
 1.3 18-Jan-2014  pgoyette Include more of the test cases from RFC 1321.

XXX cases 3, 6, and 9 are currently disabled because we don't seem
to handle plain-text in other than 8-byte chunks.
 1.2 17-Jan-2014  pgoyette Clean up the helper programs. Remove the code to print the results, and
make sure that all helpers actually check the results against the correct
values.
 1.1 14-Jan-2014  pgoyette Add some trivial tests for the in-kernel opencrypto framework, and link
them into the build. (Thanks to Matthias Drochner for the test programs!)

XXX The arc4 and null tests currently fail - under investigation.
 1.4.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 19-Jan-2014  tls file h_aesctr1.c was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.4.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.4.1 19-Jan-2014  yamt file h_aesctr1.c was added on branch yamt-pagecache on 2014-05-22 11:42:17 +0000
 1.2 17-Jan-2014  pgoyette branches: 1.2.4; 1.2.8;
Clean up the helper programs. Remove the code to print the results, and
make sure that all helpers actually check the results against the correct
values.
 1.1 14-Jan-2014  pgoyette Add some trivial tests for the in-kernel opencrypto framework, and link
them into the build. (Thanks to Matthias Drochner for the test programs!)

XXX The arc4 and null tests currently fail - under investigation.
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 17-Jan-2014  tls file h_aesctr2.c was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 17-Jan-2014  yamt file h_aesctr2.c was added on branch yamt-pagecache on 2014-05-22 11:42:17 +0000
 1.2 17-Jan-2014  pgoyette branches: 1.2.4; 1.2.8;
Clean up the helper programs. Remove the code to print the results, and
make sure that all helpers actually check the results against the correct
values.
 1.1 14-Jan-2014  pgoyette Add some trivial tests for the in-kernel opencrypto framework, and link
them into the build. (Thanks to Matthias Drochner for the test programs!)

XXX The arc4 and null tests currently fail - under investigation.
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 17-Jan-2014  tls file h_arc4.c was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 17-Jan-2014  yamt file h_arc4.c was added on branch yamt-pagecache on 2014-05-22 11:42:17 +0000
 1.3 17-Jan-2014  pgoyette branches: 1.3.4; 1.3.8;
Use RFC 3713 vector, add comment to identify the source
 1.2 17-Jan-2014  pgoyette Clean up the helper programs. Remove the code to print the results, and
make sure that all helpers actually check the results against the correct
values.
 1.1 14-Jan-2014  pgoyette Add some trivial tests for the in-kernel opencrypto framework, and link
them into the build. (Thanks to Matthias Drochner for the test programs!)

XXX The arc4 and null tests currently fail - under investigation.
 1.3.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 17-Jan-2014  tls file h_camellia.c was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.3.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.4.1 17-Jan-2014  yamt file h_camellia.c was added on branch yamt-pagecache on 2014-05-22 11:42:17 +0000
 1.1 17-Apr-2017  knakahara branches: 1.1.2; 1.1.4;
add opencrypto atf for CRYPTO_3DES_CBC and CRYPTO_AES_CBC(=CRYPTO_RIJNDAEL128_CBC).
 1.1.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.1.4.1 17-Apr-2017  pgoyette file h_cbc3des.c was added on branch pgoyette-localcount on 2017-04-26 02:53:32 +0000
 1.1.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.1 17-Apr-2017  bouyer file h_cbc3des.c was added on branch bouyer-socketcan on 2017-04-21 16:54:09 +0000
 1.2 17-Jan-2014  pgoyette branches: 1.2.4; 1.2.8;
Clean up the helper programs. Remove the code to print the results, and
make sure that all helpers actually check the results against the correct
values.
 1.1 14-Jan-2014  pgoyette Add some trivial tests for the in-kernel opencrypto framework, and link
them into the build. (Thanks to Matthias Drochner for the test programs!)

XXX The arc4 and null tests currently fail - under investigation.
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 17-Jan-2014  tls file h_cbcdes.c was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 17-Jan-2014  yamt file h_cbcdes.c was added on branch yamt-pagecache on 2014-05-22 11:42:17 +0000
 1.1 14-Jan-2014  pgoyette branches: 1.1.4; 1.1.8;
Add some trivial tests for the in-kernel opencrypto framework, and link
them into the build. (Thanks to Matthias Drochner for the test programs!)

XXX The arc4 and null tests currently fail - under investigation.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 14-Jan-2014  tls file h_comp.c was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 14-Jan-2014  yamt file h_comp.c was added on branch yamt-pagecache on 2014-05-22 11:42:17 +0000
 1.1 14-Jan-2014  pgoyette branches: 1.1.4; 1.1.8;
Add some trivial tests for the in-kernel opencrypto framework, and link
them into the build. (Thanks to Matthias Drochner for the test programs!)

XXX The arc4 and null tests currently fail - under investigation.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 14-Jan-2014  tls file h_comp_zlib.c was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 14-Jan-2014  yamt file h_comp_zlib.c was added on branch yamt-pagecache on 2014-05-22 11:42:17 +0000
 1.1 14-Jan-2014  pgoyette branches: 1.1.4; 1.1.8;
Add some trivial tests for the in-kernel opencrypto framework, and link
them into the build. (Thanks to Matthias Drochner for the test programs!)

XXX The arc4 and null tests currently fail - under investigation.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 14-Jan-2014  tls file h_comp_zlib_rnd.c was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 14-Jan-2014  yamt file h_comp_zlib_rnd.c was added on branch yamt-pagecache on 2014-05-22 11:42:17 +0000
 1.2 17-Jan-2014  pgoyette branches: 1.2.4; 1.2.8;
Clean up the helper programs. Remove the code to print the results, and
make sure that all helpers actually check the results against the correct
values.
 1.1 14-Jan-2014  pgoyette Add some trivial tests for the in-kernel opencrypto framework, and link
them into the build. (Thanks to Matthias Drochner for the test programs!)

XXX The arc4 and null tests currently fail - under investigation.
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 17-Jan-2014  tls file h_gcm.c was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 17-Jan-2014  yamt file h_gcm.c was added on branch yamt-pagecache on 2014-05-22 11:42:17 +0000
 1.6 05-Aug-2023  riastradh tests/crypto/opencrypto: test_asymfeat requires privileges.
 1.5 21-May-2022  riastradh tests/crypto/opencrypto: Wait a bit for async results.

These may not be ready immediately.
 1.4 21-May-2022  riastradh opencrypto/h_ioctl: Print error messages with warn.

Might help track down what's going on when this fails.
 1.3 14-Jun-2017  christos constify more to avoid gcc stupidity.
 1.2 13-Jun-2017  martin Avoid variable lenght buffers to help the stack protector (hopefully no
functional change)
 1.1 09-Jun-2017  knakahara add tests of ioctl for /dev/crypto
 1.5 18-Jan-2014  pgoyette branches: 1.5.4; 1.5.8;
Remove some debugging code.
 1.4 18-Jan-2014  pgoyette Free each crypto(4) session when we're done with it. (A new session
is created for each test case.)
 1.3 18-Jan-2014  pgoyette Fix verification to use correct buffer.

Use test cases defined in RFC 1321
 1.2 17-Jan-2014  pgoyette Clean up the helper programs. Remove the code to print the results, and
make sure that all helpers actually check the results against the correct
values.
 1.1 14-Jan-2014  pgoyette Add some trivial tests for the in-kernel opencrypto framework, and link
them into the build. (Thanks to Matthias Drochner for the test programs!)

XXX The arc4 and null tests currently fail - under investigation.
 1.5.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.8.1 18-Jan-2014  tls file h_md5.c was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.5.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.4.1 18-Jan-2014  yamt file h_md5.c was added on branch yamt-pagecache on 2014-05-22 11:42:17 +0000
 1.4 18-Jan-2014  joerg branches: 1.4.4; 1.4.8;
Needs some unconst.
 1.3 17-Jan-2014  pgoyette Add additional test cases from RFC2202
 1.2 17-Jan-2014  pgoyette Clean up the helper programs. Remove the code to print the results, and
make sure that all helpers actually check the results against the correct
values.
 1.1 14-Jan-2014  pgoyette Add some trivial tests for the in-kernel opencrypto framework, and link
them into the build. (Thanks to Matthias Drochner for the test programs!)

XXX The arc4 and null tests currently fail - under investigation.
 1.4.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 18-Jan-2014  tls file h_md5hmac.c was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.4.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.4.1 18-Jan-2014  yamt file h_md5hmac.c was added on branch yamt-pagecache on 2014-05-22 11:42:17 +0000
 1.3 17-Jan-2014  pgoyette branches: 1.3.4; 1.3.8;
Reenable h_null (NULL_CBC) test. It works if we correctly pass a NULL iv.
 1.2 17-Jan-2014  pgoyette Clean up the helper programs. Remove the code to print the results, and
make sure that all helpers actually check the results against the correct
values.
 1.1 14-Jan-2014  pgoyette Add some trivial tests for the in-kernel opencrypto framework, and link
them into the build. (Thanks to Matthias Drochner for the test programs!)

XXX The arc4 and null tests currently fail - under investigation.
 1.3.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 17-Jan-2014  tls file h_null.c was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.3.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.4.1 17-Jan-2014  yamt file h_null.c was added on branch yamt-pagecache on 2014-05-22 11:42:17 +0000
 1.2 18-Jan-2014  joerg branches: 1.2.4; 1.2.8;
Needs some unconst.
 1.1 17-Jan-2014  pgoyette Additional tests for SHA1_HMAC (with test cases from RFC2202)
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 18-Jan-2014  tls file h_sha1hmac.c was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 18-Jan-2014  yamt file h_sha1hmac.c was added on branch yamt-pagecache on 2014-05-22 11:42:17 +0000
 1.1 03-Dec-2019  hikaru branches: 1.1.4;
Add HMAC-SHA-{256,384,512} test cases.
 1.1.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1.4.1 03-Dec-2019  martin file h_sha2hmac.c was added on branch phil-wifi on 2020-04-08 14:09:05 +0000
 1.4 16-Jan-2014  joerg branches: 1.4.4; 1.4.8;
Use __arraycount and size_t as the format strings are wrong anyway.
 1.3 16-Jan-2014  pgoyette Since sizeof() is unsigned, use an unsigned int for the loop index.

Fixes latest build break.
 1.2 16-Jan-2014  pgoyette Include all of the examples from RFC3566
 1.1 14-Jan-2014  pgoyette Add some trivial tests for the in-kernel opencrypto framework, and link
them into the build. (Thanks to Matthias Drochner for the test programs!)

XXX The arc4 and null tests currently fail - under investigation.
 1.4.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 16-Jan-2014  tls file h_xcbcmac.c was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.4.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.4.1 16-Jan-2014  yamt file h_xcbcmac.c was added on branch yamt-pagecache on 2014-05-22 11:42:17 +0000
 1.11 18-Apr-2025  riastradh t_opencrypto: Fix thinko in previous xfail.

atf_tc_expect_fail is for C; atf_expect_fail is for sh.

PR port-sparc/59311: t_opencrypto:ioctl test is failing
 1.10 17-Apr-2025  riastradh t_opencrypto: Mark ioctl test xfail on sparc.

PR port-sparc/59311: t_opencrypto:ioctl test is failing
 1.9 03-Dec-2019  hikaru branches: 1.9.10;
Add HMAC-SHA-{256,384,512} test cases.
 1.8 09-Jun-2017  knakahara branches: 1.8.6;
add tests of ioctl for /dev/crypto
 1.7 17-Apr-2017  knakahara add opencrypto atf for CRYPTO_3DES_CBC and CRYPTO_AES_CBC(=CRYPTO_RIJNDAEL128_CBC).
 1.6 26-Dec-2015  pgoyette branches: 1.6.2; 1.6.4;
For the skipped ARC4 test, don't bother trying to run the test clean-up
code. It runs rump.halt which returns an error status (since rump was
never started in the first place), and this causes atf to complain about
the cleanup routine's return status, logging the test as a failure!
 1.5 16-Mar-2015  prlw1 correct test name
 1.4 18-Jan-2014  pgoyette branches: 1.4.4; 1.4.8;
Add the test cases for sha1_hmac
 1.3 17-Jan-2014  pgoyette Reenable h_null (NULL_CBC) test. It works if we correctly pass a NULL iv.
 1.2 17-Jan-2014  pgoyette Disable the arc4 and null_cbc tests for now. The swcrypto driver does
not (yet) support them.
 1.1 14-Jan-2014  pgoyette Add some trivial tests for the in-kernel opencrypto framework, and link
them into the build. (Thanks to Matthias Drochner for the test programs!)

XXX The arc4 and null tests currently fail - under investigation.
 1.4.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 18-Jan-2014  tls file t_opencrypto.sh was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.4.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.4.1 18-Jan-2014  yamt file t_opencrypto.sh was added on branch yamt-pagecache on 2014-05-22 11:42:17 +0000
 1.6.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.2.1 26-Apr-2017  pgoyette Sync with HEAD
 1.8.6.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.9.10.1 02-Aug-2025  perseant Sync with HEAD
 1.12 14-Aug-2016  jakllsch tests for sys/dev/clock_subr.c
 1.11 29-Jul-2016  pgoyette Add a basic test for fss(4)

XXX For now, we just create required files (including mount-points)
XXX in the test's working directory. Eventually someone with more
XXX rump-foo than I should create a fss rump-component and then update
XXX the test to run under rump.
 1.10 05-Jan-2016  jakllsch branches: 1.10.2;
Add some tests for the kernel HID parser.
 1.9 22-Jun-2015  matt Don't build tests that depend on RUMP if BSD_MK_COMPAT_FILE is defined.
 1.8 08-Aug-2012  christos Exclude tests that use rump
 1.7 15-Dec-2010  pooka branches: 1.7.6;
"A few seconds later" I realized the kernel directory is dev/raidframe,
not dev/raid, so reflect this in the test dir. Affects location
for test of PR kern/44239.
 1.6 15-Dec-2010  pooka Add first raidframe tests. This is the test for the kernel fault
described in PR kern/44239
 1.5 23-Nov-2010  pooka Add simple test for md(4) which just stuffs junk into /dev/rmd0d
and checks the same data can be retrieved.
 1.4 11-Nov-2010  pooka Add rudimentary cgd tests. The tests use cgd to transform a
plaintext into into an encrypted image and back into plaintext by
doing rump I/O on /dev/cgd. There is one test to check that giving
the same password for both encryption and decryption produces the
same plaintext and another to check that giving a different passwords
does not produce the same plaintext.

This could be fairly easily extended to test all feature of cgd
(hint hint). For example, now cgd.conf is included in cvs, but
the only reason for that is that without further hacking cgdconfig
uses /dev/random quality random to generate the salt for a
pkcsetcetc_kdf2 cgconfig -g, and making an automated test block on
the entropy pool is just not good form. Details are everything.
 1.3 24-Aug-2010  pooka Test for cache sync noises after disk is ejected.

test case for PR kern/43785
 1.2 06-Aug-2010  pooka Add test cases to check that sysmon/swwdog will panic and reboot
the kernel if left untickled.

Thanks to jmmv for the tip that doing this is possible in atf via
means of fork/wait.
 1.1 04-Aug-2010  pooka Add test of pad(4): stuff some audio into /dev/audio, read it from
/dev/pad. Test that we got sensible output by comparing against
a previous audibly good result.

This exercises auconv, audio and pad.
 1.7.6.1 30-Oct-2012  yamt sync with head
 1.10.2.2 06-Aug-2016  pgoyette Sync with HEAD
 1.10.2.1 31-Jul-2016  pgoyette Descend into fss subdirectory
 1.4 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.3 29-Jul-2016  pgoyette Remove. Nothing here (or below) seems to refer to it, and it won't
work anyway due to the case of the 'l' in CPPFlAGS
 1.2 23-Jan-2016  christos branches: 1.2.2;
Define _KERNTYPES for things that need it.
 1.1 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.2.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.2.2.1 06-Aug-2016  pgoyette Sync with HEAD
 1.2 02-Dec-2012  pgoyette Actually remove the no-longer-needed Atffiles
 1.1 04-Aug-2010  pooka branches: 1.1.6; 1.1.12;
Add test of pad(4): stuff some audio into /dev/audio, read it from
/dev/pad. Test that we got sensible output by comparing against
a previous audibly good result.

This exercises auconv, audio and pad.
 1.1.12.1 25-Feb-2013  tls resync with head
 1.1.6.1 16-Jan-2013  yamt sync with (a bit old) head
 1.9 02-Mar-2020  isaki Re-add -lrumpdev dropped in the previous commit.
 1.8 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.7 11-Feb-2020  isaki Add ATF tests for audio(4).

91 passed test cases
0 failed test cases.
0 expected failed test cases.
62 skipped test cases.

There are many skipped tests, because the test itself supports full-
duplex, half-duplex and uni-directional devices but pad(4) used in ATF
tests is uni-directional device.
 1.6 20-Jun-2019  isaki Rewrite t_pad test.
Previous version compared the pad's output binary passed mulaw-slinear
conversion and frequency conversion with the prepared "good result".
In such case, a test may fail when the implemantation changes. In fact,
the frequency conversion algorithm was changed in isaki-audio2, so
output waveforms is not completely the same (but that's no problem with
the audio waveforms).
New version uses slinear_le/2ch/44100Hz input data and compares the
output binary with the input data. pad with no conversions should
output the same binary.
Fix PR kern/54187.
 1.5 23-Jan-2016  christos branches: 1.5.16;
Define _KERNTYPES for things that need it.
 1.4 02-Dec-2012  pgoyette Build helper programs as PROGS and not as TESTS_{C,SH}

This enables us to remove custom Atffiles whose only purpose was to avoid
using the helpers as tests.

XXX src/tests/dev/dm/ is not (yet) linked into the build!
 1.3 31-Oct-2010  he branches: 1.3.6; 1.3.12;
There's apparently a circular dependency between -lrump and -lrumpuser.
This poses problems when linking statically, as for sun2. Add -lrump
also after -lrumpuser, so that this links statically as well.
 1.2 04-Aug-2010  pooka need to update install filename too
 1.1 04-Aug-2010  pooka Add test of pad(4): stuff some audio into /dev/audio, read it from
/dev/pad. Test that we got sensible output by comparing against
a previous audibly good result.

This exercises auconv, audio and pad.
 1.3.12.1 25-Feb-2013  tls resync with head
 1.3.6.1 16-Jan-2013  yamt sync with (a bit old) head
 1.5.16.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.5.16.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.33 27-Jun-2025  andvar Fix various typos, mainly in comments.
 1.32 11-Dec-2023  mlelstv branches: 1.32.2;
mmap() fails for size == 0 with EINVAL unless the mapping is anonymous.
 1.31 03-Aug-2023  rin audiotest: Appease GCC 12.3.0 -Wmisleading-indentation

It does not matter whether this statement is a part of this if-then
block or not, anyway. No binary changes.
 1.30 24-Jun-2023  msaitoh Fix typo in comment.
 1.29 23-Apr-2023  mlelstv Allow 24bit support.
 1.28 13-Feb-2023  andvar s/plyaback/playback/ in comment.
 1.27 13-Aug-2022  isaki audiotest: Add two tests for AUDIO_SETINFO after mmap.
These tests affect only standalone test, not atf.
 1.26 13-Aug-2022  isaki audiotest: Fix typo in comments.
 1.25 13-Aug-2022  isaki audiotest: Separate mmap_len test by parameters.
This change affects only standalone test, not atf.
 1.24 07-Aug-2022  andvar fix some typos and grammar in comments.
 1.23 06-Aug-2022  andvar s/blity/bility/ in various words, mainly in comments.
 1.22 31-May-2022  andvar fix various typos in comments, documentation and messages.
 1.21 24-May-2022  andvar s/changable/changeable/ in comments.
 1.20 17-May-2022  andvar fix few typos in comments.
 1.19 23-Apr-2022  isaki tests: Add tests for AUDIO_GET[IO]OFFS ioctls.
- AUDIO_GETIOFFS_one_{RDONLY,RDWR,WRONLY}
- AUDIO_GETOOFFS_one_{RDONLY,RDWR,WRONLY}
- AUDIO_GETOOFFS_wrap_{RDONLY,RDWR,WRONLY}
- AUDIO_GETOOFFS_flush_{RDONLY,RDWR,WRONLY}
- AUDIO_GETOOFFS_set_{RDONLY,RDWR,WRONLY}
 1.18 10-Dec-2021  andvar s/occured/occurred/ in comments, log messages and man pages.
 1.17 08-Dec-2021  andvar fix various typos in comments and log messages.
 1.16 05-Dec-2021  msaitoh s/recored/record/ in comment.
 1.15 21-Aug-2021  andvar s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recommended/
 1.14 21-Jul-2021  isaki Add AUDIO_SETINFO_gain_balance test.
The test checks whether AUDIO_SETINFO can change the gain and the balance
at the same time (if MD driver has the capability). See PR kern/56308.
 1.13 13-Oct-2020  rin Argument for AUDIO_WSEEK ioctl is u_long, not int.

Fix false positive for aarch64eb (LP64BE):
AUDIO_WSEEK, failed, Line 4467: n expects 4 but 0
 1.12 26-Jun-2020  jruoho Reference PRs consistently.
 1.11 01-May-2020  isaki Fix two tests.
- kqueue_mode_{RDONLY,RDWR}_READ: Fix expected value.
This is rest of rev1.9.
- AUDIO_SETINFO_params_simul: Fix condition.
This happens on full-duplex, not bi-directional.
These affect only standalone test, not atf.
 1.10 26-Mar-2020  isaki branches: 1.10.2;
Add tests for poll(POLLIN) before read().
This affects only standalone test, not atf.
 1.9 26-Mar-2020  isaki Sync with sys/dev/audio/audio.c rev1.65.
> Fix to start recording immediately when open() with READ mode is called.
This affects only standalone test, not atf.
 1.8 25-Mar-2020  isaki Use exact match to search testname.
This didn't affect test results.
 1.7 04-Mar-2020  isaki Sync with sys/dev/audio/audio.c rev1.62.
> Restore backward compatibility with netbsd-7 audio.
 1.6 22-Feb-2020  isaki Update AUDIO_SETINFO_channels test.
The kernel limits the number of channels that userland apps can set to
the number of channels supported by the hardware or less.
 1.5 18-Feb-2020  isaki Add tests.
AUDIO_SETINFO_channels
AUDIO_SETINFO_sample_rate
AUDIO_SETINFO_sample_rate_0
 1.4 14-Feb-2020  isaki Improve around {audioctl_,}open_multiuser.
- Make multiuser bool and remove newval.
- try_audioctl_open_multiuser() doesn't need multiuser argument.
 1.3 13-Feb-2020  tnn don't use variable 'newval' uninitialized when multiuser mode unchanged
 1.2 12-Feb-2020  martin Add sentinel to the testtable[] array.
 1.1 11-Feb-2020  isaki Add ATF tests for audio(4).

91 passed test cases
0 failed test cases.
0 expected failed test cases.
62 skipped test cases.

There are many skipped tests, because the test itself supports full-
duplex, half-duplex and uni-directional devices but pad(4) used in ATF
tests is uni-directional device.
 1.10.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.10.2.1 26-Mar-2020  martin file audiotest.c was added on branch phil-wifi on 2020-04-08 14:09:05 +0000
 1.32.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 20-Jun-2019  isaki Rewrite t_pad test.
Previous version compared the pad's output binary passed mulaw-slinear
conversion and frequency conversion with the prepared "good result".
In such case, a test may fail when the implemantation changes. In fact,
the frequency conversion algorithm was changed in isaki-audio2, so
output waveforms is not completely the same (but that's no problem with
the audio waveforms).
New version uses slinear_le/2ch/44100Hz input data and compares the
output binary with the input data. pad with no conversions should
output the same binary.
Fix PR kern/54187.
 1.2 15-Oct-2016  nat branches: 1.2.14;
pad(4) must be open before corresponding audio device is opened.

OK christos@
 1.1 04-Aug-2010  pooka branches: 1.1.28;
Add test of pad(4): stuff some audio into /dev/audio, read it from
/dev/pad. Test that we got sensible output by comparing against
a previous audibly good result.

This exercises auconv, audio and pad.
 1.1.28.1 04-Nov-2016  pgoyette Sync with HEAD
 1.2.14.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2 24-Jan-2011  pooka Represent test data as bytes to make it "endian-independent".

from martin
 1.1 04-Aug-2010  pooka branches: 1.1.2;
Add test of pad(4): stuff some audio into /dev/audio, read it from
/dev/pad. Test that we got sensible output by comparing against
a previous audibly good result.

This exercises auconv, audio and pad.
 1.1.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.2 25-Mar-2020  isaki branches: 1.2.2;
Use exact match to search testname.
This didn't affect test results.
 1.1 11-Feb-2020  isaki Add ATF tests for audio(4).

91 passed test cases
0 failed test cases.
0 expected failed test cases.
62 skipped test cases.

There are many skipped tests, because the test itself supports full-
duplex, half-duplex and uni-directional devices but pad(4) used in ATF
tests is uni-directional device.
 1.2.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.2.2.1 25-Mar-2020  martin file t_audio.awk was added on branch phil-wifi on 2020-04-08 14:09:05 +0000
 1.4 20-Jun-2019  isaki Rewrite t_pad test.
Previous version compared the pad's output binary passed mulaw-slinear
conversion and frequency conversion with the prepared "good result".
In such case, a test may fail when the implemantation changes. In fact,
the frequency conversion algorithm was changed in isaki-audio2, so
output waveforms is not completely the same (but that's no problem with
the audio waveforms).
New version uses slinear_le/2ch/44100Hz input data and compares the
output binary with the input data. pad with no conversions should
output the same binary.
Fix PR kern/54187.
 1.3 07-Nov-2010  jmmv branches: 1.3.46;
Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.2 04-Aug-2010  pooka Update test program to deal with uuencoded golden data.
XXX: is it not possible to use a pipeline in atf_check?
 1.1 04-Aug-2010  pooka Add test of pad(4): stuff some audio into /dev/audio, read it from
/dev/pad. Test that we got sensible output by comparing against
a previous audibly good result.

This exercises auconv, audio and pad.
 1.3.46.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2 04-Aug-2010  pooka Actually, some nagging voice in my head tells me that all binary files
in the repo should be uuencoded, so uuencode the golden audio output.
 1.1 04-Aug-2010  pooka Add test of pad(4): stuff some audio into /dev/audio, read it from
/dev/pad. Test that we got sensible output by comparing against
a previous audibly good result.

This exercises auconv, audio and pad.
 1.5 20-Jun-2019  isaki Rewrite t_pad test.
Previous version compared the pad's output binary passed mulaw-slinear
conversion and frequency conversion with the prepared "good result".
In such case, a test may fail when the implemantation changes. In fact,
the frequency conversion algorithm was changed in isaki-audio2, so
output waveforms is not completely the same (but that's no problem with
the audio waveforms).
New version uses slinear_le/2ch/44100Hz input data and compares the
output binary with the input data. pad with no conversions should
output the same binary.
Fix PR kern/54187.
 1.4 27-Jan-2017  nat branches: 1.4.12;
Revert to previous. Audio passes the test properly again.
 1.3 11-Dec-2016  nat branches: 1.3.2;
Update test output to reflect audio changes.
 1.2 26-Feb-2016  nat branches: 1.2.2;
Fix soft volume audio distortion. OK jmcneil@.
Update atf pad expected output.
 1.1 04-Aug-2010  pooka Actually, some nagging voice in my head tells me that all binary files
in the repo should be uuencoded, so uuencode the golden audio output.
 1.2.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.2.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.3.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.12.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.13 12-Aug-2022  riastradh cgdconfig(8): Add support for shared keys.

New clause `shared <id> algorithm <alg> subkey <info>' in a keygen
block enables `cgdconfig -C' to reuse a key between different params
files, so you can, e.g., use a single password for multiple disks.
This is better than simply caching the password itself because:

- Hashing the password is expensive, so it should only be done once.

Suppose your budget is time t before you get bored, and you
calibrate password hash parameters to unlock n disks before you get
bored waiting for `cgdconfig -C'.

. With n password hashings the adversary's cost goes up only by a
factor of t/n.
. With one password hashing and n subkeys the adversary's cost goes
up by a factor of n.

And if you ever add a disk, rehashing it will make `cgdconfig -C'
go over budget, whereas another subkey adds negligible cost to you.

- Subkeys work for other types of keygen blocks, like shell_cmd,
which could be used to get a key from a hardware token that needs a
button press.

The <info> parameter must be different for each params file;
everything else in the keygen block must be the same. With this
clause, the keygen block determines a shared key used only to derive
keys; the actual key used by cgdconfig is derived from the shared key
by the specified algorithm.

The only supported algorithm is hkdf-hmac-sha256, which uses
HKDF-Expand of RFC 5869 instantiated with SHA-256.

Example:

algorithm aes-cbc;
iv-method encblkno1;
keylength 128;
verify_method none;
keygen pkcs5_pbkdf2/sha1 {
iterations 39361;
salt AAAAgMoHiYonye6KogdYJAobCHE=;
shared "pw" algorithm hkdf-hmac-sha256
subkey AAAAgFlw0BMQ5gY+haYkZ6JC+yY=;
};

The key used for this disk will be derived by

HKDF-HMAC-SHA256_k(WXDQExDmBj6FpiRnokL7Jg==),

where k is the outcome of PBKDF2-SHA1 with the given parameters.

Note that <info> encodes a four-byte prefix giving the big-endian
length in bits of the info argument to HKDF, just like all other bit
strings in cgdconfig parameters files.

If you have multiple disks configured using the same keygen block
except for the info parameter, `cgdconfig -C' will only prompt once
for your passphrase, generate a shared key k with PBKDF2 as usual,
and then reuse it for each of the disks.
 1.12 12-Aug-2022  riastradh cgdconfig(8): New -t operation just prints the derived key in base64.

For testing purposes.
 1.11 29-Jun-2020  riastradh New cgd cipher adiantum.

Adiantum is a wide-block cipher, built out of AES, XChaCha12,
Poly1305, and NH, defined in

Paul Crowley and Eric Biggers, `Adiantum: length-preserving
encryption for entry-level processors', IACR Transactions on
Symmetric Cryptology 2018(4), pp. 39--61.

Adiantum provides better security than a narrow-block cipher with CBC
or XTS, because every bit of each sector affects every other bit,
whereas with CBC each block of plaintext only affects the following
blocks of ciphertext in the disk sector, and with XTS each block of
plaintext only affects its own block of ciphertext and nothing else.

Adiantum generally provides much better performance than
constant-time AES-CBC or AES-XTS software do without hardware
support, and performance comparable to or better than the
variable-time (i.e., leaky) AES-CBC and AES-XTS software we had
before. (Note: Adiantum also uses AES as a subroutine, but only once
per disk sector. It takes only a small fraction of the time spent by
Adiantum, so there's relatively little performance impact to using
constant-time AES software over using variable-time AES software for
it.)

Adiantum naturally scales to essentially arbitrary disk sector sizes;
sizes >=1024-bytes take the most advantage of Adiantum's design for
performance, so 4096-byte sectors would be a natural choice if we
taught cgd to change the disk sector size. (However, it's a
different cipher for each disk sector size, so it _must_ be a cgd
parameter.)

The paper presents a similar construction HPolyC. The salient
difference is that HPolyC uses Poly1305 directly, whereas Adiantum
uses Poly1395(NH(...)). NH is annoying because it requires a
1072-byte key, which means the test vectors are ginormous, and
changing keys is costly; HPolyC avoids these shortcomings by using
Poly1305 directly, but HPolyC is measurably slower, costing about
1.5x what Adiantum costs on 4096-byte sectors.

For the purposes of cgd, we will reuse each key for many messages,
and there will be very few keys in total (one per cgd volume) so --
except for the annoying verbosity of test vectors -- the tradeoff
weighs in the favour of Adiantum, especially if we teach cgd to do
>>512-byte sectors.

For now, everything that Adiantum needs beyond what's already in the
kernel is gathered into a single file, including NH, Poly1305, and
XChaCha12. We can split those out -- and reuse them, and provide MD
tuned implementations, and so on -- as needed; this is just a first
pass to get Adiantum implemented for experimentation.
 1.10 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.9 01-Mar-2020  christos librump depends on vfs so add a dependency on for sun2.
 1.8 21-May-2017  riastradh branches: 1.8.10;
Remove MKCRYPTO option.

Originally, MKCRYPTO was introduced because the United States
classified cryptography as a munition and restricted its export. The
export controls were substantially relaxed fifteen years ago, and are
essentially irrelevant for software with published source code.

In the intervening time, nobody bothered to remove the option after
its motivation -- the US export restriction -- was eliminated. I'm
not aware of any other operating system that has a similar option; I
expect it is mainly out of apathy for churn that we still have it.
Today, cryptography is an essential part of modern computing -- you
can't use the internet responsibly without cryptography.

The position of the TNF board of directors is that TNF makes no
representation that MKCRYPTO=no satisfies any country's cryptography
regulations.

My personal position is that the availability of cryptography is a
basic human right; that any local laws restricting it to a privileged
few are fundamentally immoral; and that it is wrong for developers to
spend effort crippling cryptography to work around such laws.

As proposed on tech-crypto, tech-security, and tech-userlevel to no
objections:

https://mail-index.netbsd.org/tech-crypto/2017/05/06/msg000719.html
https://mail-index.netbsd.org/tech-security/2017/05/06/msg000928.html
https://mail-index.netbsd.org/tech-userlevel/2017/05/06/msg010547.html

P.S. Reviewing all the uses of MKCRYPTO in src revealed a lot of
*bad* crypto that was conditional on it, e.g. DES in telnet... That
should probably be removed too, but on the grounds that it is bad,
not on the grounds that it is (nominally) crypto.
 1.7 11-Nov-2016  alnsn Add 3des-cbc tests with 192 bits key.
 1.6 10-Nov-2016  alnsn Add blowfish-cbc tests for 128, 256 and 448 bits keys.
 1.5 07-Nov-2016  scole Only build t_cgd_aes if MKCRYPTO==yes and MKRUMP==yes.
 1.4 06-Nov-2016  alnsn Don't build t_cgd_aes if ${MKCRYPTO} == "no".
 1.3 06-Nov-2016  alnsn Add tests for not-yet-committed cgd algorithm AES-XTS.

The tests are marked as expected failures.
 1.2 14-Dec-2010  pooka branches: 1.2.28;
Retire the old C helper in h_img2cgd since we can now write everything
with a shellscript in terms of rump.cgdconfig and dd.
 1.1 11-Nov-2010  pooka Add rudimentary cgd tests. The tests use cgd to transform a
plaintext into into an encrypted image and back into plaintext by
doing rump I/O on /dev/cgd. There is one test to check that giving
the same password for both encryption and decryption produces the
same plaintext and another to check that giving a different passwords
does not produce the same plaintext.

This could be fairly easily extended to test all feature of cgd
(hint hint). For example, now cgd.conf is included in cvs, but
the only reason for that is that without further hacking cgdconfig
uses /dev/random quality random to generate the salt for a
pkcsetcetc_kdf2 cgconfig -g, and making an automated test block on
the entropy pool is just not good form. Details are everything.
 1.2.28.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.8.10.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1 12-Aug-2022  riastradh cgdconfig(8): Add support for shared keys.

New clause `shared <id> algorithm <alg> subkey <info>' in a keygen
block enables `cgdconfig -C' to reuse a key between different params
files, so you can, e.g., use a single password for multiple disks.
This is better than simply caching the password itself because:

- Hashing the password is expensive, so it should only be done once.

Suppose your budget is time t before you get bored, and you
calibrate password hash parameters to unlock n disks before you get
bored waiting for `cgdconfig -C'.

. With n password hashings the adversary's cost goes up only by a
factor of t/n.
. With one password hashing and n subkeys the adversary's cost goes
up by a factor of n.

And if you ever add a disk, rehashing it will make `cgdconfig -C'
go over budget, whereas another subkey adds negligible cost to you.

- Subkeys work for other types of keygen blocks, like shell_cmd,
which could be used to get a key from a hardware token that needs a
button press.

The <info> parameter must be different for each params file;
everything else in the keygen block must be the same. With this
clause, the keygen block determines a shared key used only to derive
keys; the actual key used by cgdconfig is derived from the shared key
by the specified algorithm.

The only supported algorithm is hkdf-hmac-sha256, which uses
HKDF-Expand of RFC 5869 instantiated with SHA-256.

Example:

algorithm aes-cbc;
iv-method encblkno1;
keylength 128;
verify_method none;
keygen pkcs5_pbkdf2/sha1 {
iterations 39361;
salt AAAAgMoHiYonye6KogdYJAobCHE=;
shared "pw" algorithm hkdf-hmac-sha256
subkey AAAAgFlw0BMQ5gY+haYkZ6JC+yY=;
};

The key used for this disk will be derived by

HKDF-HMAC-SHA256_k(WXDQExDmBj6FpiRnokL7Jg==),

where k is the outcome of PBKDF2-SHA1 with the given parameters.

Note that <info> encodes a four-byte prefix giving the big-endian
length in bits of the info argument to HKDF, just like all other bit
strings in cgdconfig parameters files.

If you have multiple disks configured using the same keygen block
except for the info parameter, `cgdconfig -C' will only prompt once
for your passphrase, generate a shared key k with PBKDF2 as usual,
and then reuse it for each of the disks.
 1.1 14-Dec-2010  pooka Retire the old C helper in h_img2cgd since we can now write everything
with a shellscript in terms of rump.cgdconfig and dd.
 1.14 30-Nov-2022  martin Unfortunately rump does not provide the same magic as MAKEDEV does
for native /dev and create an alias for disk devices w/o partition
latter pointing at the raw partition, so for rump based tests we
actually have to calculate the concrete device name.

Use an idiom suggested by kre for this which also works for ports that
have kern.rawpartition > 4.
 1.13 10-Apr-2019  kre Fix quoting (quotes really do not nest...) and remove a bunch of it
that is harmless, but also pointless (in sh, quotes do not make strings,
everything is a string, rather they hide characters which would have
some other meaning unquoted (like spaces) - quotes are not needed around
strings like "descr" so remove them...

Be more consistent with line wrap style, try to avoid wrapping in the
middle of a (sh) word where possible. Avoid \ use when it is not needed.

Un-KNF (C style) - sh has no declarations, there is no need to leave
blank lines at the head of a function to mark the end of the declarations.

This should be a NFC - but the quoting really was broken before, just
was probably harmless breakage.
 1.12 10-Apr-2019  kre PR bin/53999 from rudolf (eq.cz)

Fix cgdconfig to report verification failures with gpt and mbr
verification methods (and not treat them as silent hard errors).
This also causes the cgd to be unconfigured when one of those
verification methods fails.

Add ATF tests to check that bad verification is reported, and
does not leave the cgd configured.

Patches from the PR applied.
 1.11 19-Feb-2013  joerg branches: 1.11.30;
Check for RUMP programs before using them.
 1.10 19-May-2011  riastradh branches: 1.10.4; 1.10.10;
Expand tests for unaligned writes to cgd. No more xfail.

PR kern/44515
PR kern/44964
 1.9 14-May-2011  jmmv Instead of doing 'atf_check ... sh -c foo', just do 'atf_check ... -x foo'.
 1.8 22-Mar-2011  jmmv Force cleanup parts to exit with a success status. Failures in cleanup
should not be allowed by atf-run (although they currently are ignored).
 1.7 04-Feb-2011  pooka test case for PR kern/44515
 1.6 04-Feb-2011  pooka convert tests from oldstyle dd rif/rof to newstyle dd | rump.dd
 1.5 03-Jan-2011  pooka branches: 1.5.2;
make this work when rawpart != d
 1.4 30-Dec-2010  pooka Substitute a surgical rump_server configuration for rump_allserver
now that it's possible. With warm fs cache, the startup time of
the former is 0.01s and the latter 0.1s. With cold caches it's
0.2s vs 2s.
 1.3 15-Dec-2010  pooka Use proper cleanup.

XXX: the atf sh "compiler" should check for errors.
 1.2 14-Dec-2010  pooka Retire the old C helper in h_img2cgd since we can now write everything
with a shellscript in terms of rump.cgdconfig and dd.
 1.1 11-Nov-2010  pooka Add rudimentary cgd tests. The tests use cgd to transform a
plaintext into into an encrypted image and back into plaintext by
doing rump I/O on /dev/cgd. There is one test to check that giving
the same password for both encryption and decryption produces the
same plaintext and another to check that giving a different passwords
does not produce the same plaintext.

This could be fairly easily extended to test all feature of cgd
(hint hint). For example, now cgd.conf is included in cvs, but
the only reason for that is that without further hacking cgdconfig
uses /dev/random quality random to generate the salt for a
pkcsetcetc_kdf2 cgconfig -g, and making an automated test block on
the entropy pool is just not good form. Details are everything.
 1.5.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.10.10.1 25-Feb-2013  tls resync with head
 1.10.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.11.30.1 10-Jun-2019  christos Sync with HEAD
 1.3 15-Aug-2020  mlelstv Plaintext buffers are used directly for write() operations to the raw device.
Align them to the needs of cgd(4).
 1.2 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.1 11-Nov-2016  alnsn branches: 1.1.2;
Add 3des-cbc tests with 192 bits key.
 1.1.2.3 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 11-Nov-2016  pgoyette file t_cgd_3des.c was added on branch pgoyette-localcount on 2017-01-07 08:56:54 +0000
 1.5 20-Aug-2020  riastradh clang can't handle __aligned on anonymous structure initializers.
 1.4 15-Aug-2020  mlelstv Plaintext buffers are used directly for write() operations to the raw device.
Align them to the needs of cgd(4).
 1.3 30-Jun-2020  riastradh Missed a spot -- one more 32-bit sign-compare issue.
 1.2 30-Jun-2020  riastradh Fix sign-compare issue on 32-bit systems.

Built fine on amd64, where all unsigned values are representable in
ssize_t, but I didn't try building on i386, where they're not.
 1.1 29-Jun-2020  riastradh New cgd cipher adiantum.

Adiantum is a wide-block cipher, built out of AES, XChaCha12,
Poly1305, and NH, defined in

Paul Crowley and Eric Biggers, `Adiantum: length-preserving
encryption for entry-level processors', IACR Transactions on
Symmetric Cryptology 2018(4), pp. 39--61.

Adiantum provides better security than a narrow-block cipher with CBC
or XTS, because every bit of each sector affects every other bit,
whereas with CBC each block of plaintext only affects the following
blocks of ciphertext in the disk sector, and with XTS each block of
plaintext only affects its own block of ciphertext and nothing else.

Adiantum generally provides much better performance than
constant-time AES-CBC or AES-XTS software do without hardware
support, and performance comparable to or better than the
variable-time (i.e., leaky) AES-CBC and AES-XTS software we had
before. (Note: Adiantum also uses AES as a subroutine, but only once
per disk sector. It takes only a small fraction of the time spent by
Adiantum, so there's relatively little performance impact to using
constant-time AES software over using variable-time AES software for
it.)

Adiantum naturally scales to essentially arbitrary disk sector sizes;
sizes >=1024-bytes take the most advantage of Adiantum's design for
performance, so 4096-byte sectors would be a natural choice if we
taught cgd to change the disk sector size. (However, it's a
different cipher for each disk sector size, so it _must_ be a cgd
parameter.)

The paper presents a similar construction HPolyC. The salient
difference is that HPolyC uses Poly1305 directly, whereas Adiantum
uses Poly1395(NH(...)). NH is annoying because it requires a
1072-byte key, which means the test vectors are ginormous, and
changing keys is costly; HPolyC avoids these shortcomings by using
Poly1305 directly, but HPolyC is measurably slower, costing about
1.5x what Adiantum costs on 4096-byte sectors.

For the purposes of cgd, we will reuse each key for many messages,
and there will be very few keys in total (one per cgd volume) so --
except for the annoying verbosity of test vectors -- the tradeoff
weighs in the favour of Adiantum, especially if we teach cgd to do
>>512-byte sectors.

For now, everything that Adiantum needs beyond what's already in the
kernel is gathered into a single file, including NH, Poly1305, and
XChaCha12. We can split those out -- and reuse them, and provide MD
tuned implementations, and so on -- as needed; this is just a first
pass to get Adiantum implemented for experimentation.
 1.8 15-Aug-2020  mlelstv Plaintext buffers are used directly for write() operations to the raw device.
Align them to the needs of cgd(4).
 1.7 10-Jul-2019  martin Gracefully skip test if not enough space in temporary directory.
 1.6 13-Jan-2017  christos branches: 1.6.14;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.5 11-Dec-2016  alnsn branches: 1.5.2;
AES XTS unit tests should now pass.
 1.4 24-Nov-2016  alnsn Switch to CHECK_LIBC for writing.
 1.3 09-Nov-2016  alnsn Add aes-cbc tests.
 1.2 07-Nov-2016  alnsn Don't use mktemp.
 1.1 06-Nov-2016  alnsn Add tests for not-yet-committed cgd algorithm AES-XTS.

The tests are marked as expected failures.
 1.5.2.3 20-Mar-2017  pgoyette Sync with HEAD
 1.5.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.5.2.1 11-Dec-2016  pgoyette file t_cgd_aes.c was added on branch pgoyette-localcount on 2017-01-07 08:56:54 +0000
 1.6.14.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.3 15-Aug-2020  mlelstv Plaintext buffers are used directly for write() operations to the raw device.
Align them to the needs of cgd(4).
 1.2 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.1 10-Nov-2016  alnsn branches: 1.1.2;
Add blowfish-cbc tests for 128, 256 and 448 bits keys.
 1.1.2.3 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 10-Nov-2016  pgoyette file t_cgd_blowfish.c was added on branch pgoyette-localcount on 2017-01-07 08:56:54 +0000
 1.4 13-Aug-2022  hannken When run from py-anita/amd64 this test fails with:

cgdconfig: getfsspecname failed: no match for `wd0e'

as the virtual machine has root on dk0, dk0 at wd0 and trying to
open wd0e fails.

This tests runs without a rump kernel and therefore should not
even try to open configured devices on the host. Replace the
disks "wd0e" and "ld1e" with non-existant disks "dska" and "dskb".
 1.3 12-Aug-2022  riastradh cgdconfig(8): Add support for shared keys.

New clause `shared <id> algorithm <alg> subkey <info>' in a keygen
block enables `cgdconfig -C' to reuse a key between different params
files, so you can, e.g., use a single password for multiple disks.
This is better than simply caching the password itself because:

- Hashing the password is expensive, so it should only be done once.

Suppose your budget is time t before you get bored, and you
calibrate password hash parameters to unlock n disks before you get
bored waiting for `cgdconfig -C'.

. With n password hashings the adversary's cost goes up only by a
factor of t/n.
. With one password hashing and n subkeys the adversary's cost goes
up by a factor of n.

And if you ever add a disk, rehashing it will make `cgdconfig -C'
go over budget, whereas another subkey adds negligible cost to you.

- Subkeys work for other types of keygen blocks, like shell_cmd,
which could be used to get a key from a hardware token that needs a
button press.

The <info> parameter must be different for each params file;
everything else in the keygen block must be the same. With this
clause, the keygen block determines a shared key used only to derive
keys; the actual key used by cgdconfig is derived from the shared key
by the specified algorithm.

The only supported algorithm is hkdf-hmac-sha256, which uses
HKDF-Expand of RFC 5869 instantiated with SHA-256.

Example:

algorithm aes-cbc;
iv-method encblkno1;
keylength 128;
verify_method none;
keygen pkcs5_pbkdf2/sha1 {
iterations 39361;
salt AAAAgMoHiYonye6KogdYJAobCHE=;
shared "pw" algorithm hkdf-hmac-sha256
subkey AAAAgFlw0BMQ5gY+haYkZ6JC+yY=;
};

The key used for this disk will be derived by

HKDF-HMAC-SHA256_k(WXDQExDmBj6FpiRnokL7Jg==),

where k is the outcome of PBKDF2-SHA1 with the given parameters.

Note that <info> encodes a four-byte prefix giving the big-endian
length in bits of the info argument to HKDF, just like all other bit
strings in cgdconfig parameters files.

If you have multiple disks configured using the same keygen block
except for the info parameter, `cgdconfig -C' will only prompt once
for your passphrase, generate a shared key k with PBKDF2 as usual,
and then reuse it for each of the disks.
 1.2 12-Aug-2022  riastradh cgdconfig(8): New -T operation prints all generated keys in cgd.conf.

For testing purposes.
 1.1 12-Aug-2022  riastradh cgdconfig(8): New -t operation just prints the derived key in base64.

For testing purposes.
 1.1 14-Aug-2016  jakllsch branches: 1.1.2;
tests for sys/dev/clock_subr.c
 1.1.2.2 14-Sep-2016  pgoyette Sync with HEAD
 1.1.2.1 14-Aug-2016  pgoyette file Makefile was added on branch pgoyette-localcount on 2016-09-14 03:04:19 +0000
 1.1 14-Aug-2016  jakllsch branches: 1.1.2;
tests for sys/dev/clock_subr.c
 1.1.2.2 14-Sep-2016  pgoyette Sync with HEAD
 1.1.2.1 14-Aug-2016  pgoyette file clock_subr_test_data_gen.sh was added on branch pgoyette-localcount on 2016-09-14 03:04:19 +0000
 1.3 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.2 17-Aug-2016  jakllsch branches: 1.2.2;
These clock_subr tests are no longer expected to fail.
 1.1 14-Aug-2016  jakllsch tests for sys/dev/clock_subr.c
 1.2.2.3 20-Mar-2017  pgoyette Sync with HEAD
 1.2.2.2 14-Sep-2016  pgoyette Sync with HEAD
 1.2.2.1 17-Aug-2016  pgoyette file t_clock_subr.c was added on branch pgoyette-localcount on 2016-09-14 03:04:19 +0000
 1.2 02-Dec-2012  pgoyette Actually remove the no-longer-needed Atffiles
 1.1 06-Oct-2010  haad branches: 1.1.6; 1.1.12;
Import new test program for device-mapper driver it currently call dm_version_list
and dm_targets_list ioctl to test if dm driver inside rump works.

It will be disable for now, because I need to find out why if I run this
test by atf-run it fails while running h_dm by hand works.

XXX. component.c in rump/libdm calls devsw_attach before dm_modcmd can do
that therefore unmodified modcmd returns error.
 1.1.12.1 25-Feb-2013  tls resync with head
 1.1.6.1 16-Jan-2013  yamt sync with (a bit old) head
 1.4 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.3 23-Jan-2016  christos branches: 1.3.16;
Define _KERNTYPES for things that need it.
 1.2 02-Dec-2012  pgoyette Build helper programs as PROGS and not as TESTS_{C,SH}

This enables us to remove custom Atffiles whose only purpose was to avoid
using the helpers as tests.

XXX src/tests/dev/dm/ is not (yet) linked into the build!
 1.1 06-Oct-2010  haad branches: 1.1.6; 1.1.12;
Import new test program for device-mapper driver it currently call dm_version_list
and dm_targets_list ioctl to test if dm driver inside rump works.

It will be disable for now, because I need to find out why if I run this
test by atf-run it fails while running h_dm by hand works.

XXX. component.c in rump/libdm calls devsw_attach before dm_modcmd can do
that therefore unmodified modcmd returns error.
 1.1.12.1 25-Feb-2013  tls resync with head
 1.1.6.1 16-Jan-2013  yamt sync with (a bit old) head
 1.3.16.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1 06-Oct-2010  haad Import new test program for device-mapper driver it currently call dm_version_list
and dm_targets_list ioctl to test if dm driver inside rump works.

It will be disable for now, because I need to find out why if I run this
test by atf-run it fails while running h_dm by hand works.

XXX. component.c in rump/libdm calls devsw_attach before dm_modcmd can do
that therefore unmodified modcmd returns error.
 1.1 06-Oct-2010  haad Import new test program for device-mapper driver it currently call dm_version_list
and dm_targets_list ioctl to test if dm driver inside rump works.

It will be disable for now, because I need to find out why if I run this
test by atf-run it fails while running h_dm by hand works.

XXX. component.c in rump/libdm calls devsw_attach before dm_modcmd can do
that therefore unmodified modcmd returns error.
 1.2 23-Jan-2016  christos XXX: use unused variables.
 1.1 06-Oct-2010  haad Import new test program for device-mapper driver it currently call dm_version_list
and dm_targets_list ioctl to test if dm driver inside rump works.

It will be disable for now, because I need to find out why if I run this
test by atf-run it fails while running h_dm by hand works.

XXX. component.c in rump/libdm calls devsw_attach before dm_modcmd can do
that therefore unmodified modcmd returns error.
 1.2 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.1 06-Oct-2010  haad Import new test program for device-mapper driver it currently call dm_version_list
and dm_targets_list ioctl to test if dm driver inside rump works.

It will be disable for now, because I need to find out why if I run this
test by atf-run it fails while running h_dm by hand works.

XXX. component.c in rump/libdm calls devsw_attach before dm_modcmd can do
that therefore unmodified modcmd returns error.
 1.2 03-Aug-2016  pgoyette We don't have any FILES, so no need for a FILESDIR
 1.1 29-Jul-2016  pgoyette branches: 1.1.2;
Add a basic test for fss(4)

XXX For now, we just create required files (including mount-points)
XXX in the test's working directory. Eventually someone with more
XXX rump-foo than I should create a fss rump-component and then update
XXX the test to run under rump.
 1.1.2.2 29-Jul-2016  pgoyette Import the new fss(4) test here, too
 1.1.2.1 29-Jul-2016  pgoyette file Makefile was added on branch pgoyette-localcount on 2016-07-29 10:57:32 +0000
 1.7 19-Apr-2025  rin tests: Skip vnd(4)-based tests on vax for now

in order to avoid kernel crash described in PR port-vax/59287
 1.6 11-May-2023  gutteridge branches: 1.6.2;
t_fss.sh: add missing test case head
 1.5 30-Nov-2022  martin Avoid explicitly naming the raw part device with a partition letter - use
the non-partition letter variant instead.
 1.4 14-Jan-2021  simonb Unmount and unconfigure in the reverse order that they were done. Fixes
problem with leaving a dangling snapshot configured.
 1.3 15-Mar-2017  martin Do not assume an all-zeroes disk label will read back as a disk with
an 'a' partition covering the whole disk, instead use the raw partition.
Also skip this test if the fss device is not available.
With lots of help from pgoyette.
 1.2 29-Jul-2016  pgoyette branches: 1.2.2;
Mount the snapshot read-only; otherwise we get a nasty panic.

Re-order the clean-up steps to properly undo what we did.
 1.1 29-Jul-2016  pgoyette branches: 1.1.2;
Add a basic test for fss(4)

XXX For now, we just create required files (including mount-points)
XXX in the test's working directory. Eventually someone with more
XXX rump-foo than I should create a fss rump-component and then update
XXX the test to run under rump.
 1.1.2.4 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.3 31-Jul-2016  pgoyette Import changes from HEAD
 1.1.2.2 29-Jul-2016  pgoyette Import the new fss(4) test here, too
 1.1.2.1 29-Jul-2016  pgoyette file t_fss.sh was added on branch pgoyette-localcount on 2016-07-29 10:57:32 +0000
 1.2.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.2 02-Dec-2012  pgoyette Actually remove the no-longer-needed Atffiles
 1.1 23-Nov-2010  pooka branches: 1.1.6; 1.1.12;
Add simple test for md(4) which just stuffs junk into /dev/rmd0d
and checks the same data can be retrieved.
 1.1.12.1 25-Feb-2013  tls resync with head
 1.1.6.1 16-Jan-2013  yamt sync with (a bit old) head
 1.7 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.6 23-Jan-2016  christos branches: 1.6.16;
Define _KERNTYPES for things that need it.
 1.5 07-Jan-2015  pooka Move sysproxy support into a separate component, rumpkern_sysproxy,
instead of it being always provided by the rump kernel base. This
move accomplishes two things:

1) it is no longer necessary to provide sysproxy hypercall stubs for
platforms which do not want to use sysproxy
2) it is easier to reason about the security aspects, since configurations
not linking the sysproxy component simply do not support remote
system calls

discussed on rumpkernel-users
 1.4 09-Jun-2014  he When linking statically (as for sun2), need to list -lrump also
after -lrumpuser, because rump_pub_lwproc_switch is used in the
latter and defined in the former.
 1.3 02-Dec-2012  pgoyette branches: 1.3.6;
Build helper programs as PROGS and not as TESTS_{C,SH}

This enables us to remove custom Atffiles whose only purpose was to avoid
using the helpers as tests.

XXX src/tests/dev/dm/ is not (yet) linked into the build!
 1.2 30-Nov-2010  pooka branches: 1.2.6; 1.2.12;
don't include librump twice
 1.1 23-Nov-2010  pooka Add simple test for md(4) which just stuffs junk into /dev/rmd0d
and checks the same data can be retrieved.
 1.2.12.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.12.1 25-Feb-2013  tls resync with head
 1.2.6.1 16-Jan-2013  yamt sync with (a bit old) head
 1.3.6.1 10-Aug-2014  tls Rebase.
 1.6.16.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.5 16-Sep-2021  andvar fix typos in word "successful".
 1.4 10-Feb-2011  pooka explicitly zero-fill the initial md backend
 1.3 30-Nov-2010  pooka branches: 1.3.2;
comment tyops
 1.2 30-Nov-2010  pooka Get rid of the "sleep 1" by using rump_daemonize_begin/end().
Notably, md is a little tricky for this, since the ioctl that
configures the service also blocks in the kernel. Therefore, use
an additional pthread to probe when the service is fully configured
and the server can detach.

Also, rawpart love.
 1.1 23-Nov-2010  pooka Add simple test for md(4) which just stuffs junk into /dev/rmd0d
and checks the same data can be retrieved.
 1.3.2.1 17-Feb-2011  bouyer Sync with HEAD
 1.8 30-Nov-2022  martin Unfortunately rump does not provide the same magic as MAKEDEV does
for native /dev and create an alias for disk devices w/o partition
latter pointing at the raw partition, so for rump based tests we
actually have to calculate the concrete device name.

Use an idiom suggested by kre for this which also works for ports that
have kern.rawpartition > 4.
 1.7 14-May-2011  jmmv Instead of doing 'atf_check ... sh -c foo', just do 'atf_check ... -x foo'.
 1.6 04-Feb-2011  pooka convert tests from oldstyle dd rif/rof to newstyle dd | rump.dd
 1.5 03-Jan-2011  pooka branches: 1.5.2;
use rawpart
 1.4 12-Dec-2010  pooka use rump.halt
 1.3 30-Nov-2010  pooka cleanup server after use
(XXX: need better way to reboot it)
 1.2 30-Nov-2010  pooka Get rid of the "sleep 1" by using rump_daemonize_begin/end().
Notably, md is a little tricky for this, since the ioctl that
configures the service also blocks in the kernel. Therefore, use
an additional pthread to probe when the service is fully configured
and the server can detach.

Also, rawpart love.
 1.1 23-Nov-2010  pooka Add simple test for md(4) which just stuffs junk into /dev/rmd0d
and checks the same data can be retrieved.
 1.5.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.2 15-Dec-2010  pooka fix post-move testsdir. duh
 1.1 15-Dec-2010  pooka "A few seconds later" I realized the kernel directory is dev/raidframe,
not dev/raid, so reflect this in the test dir. Affects location
for test of PR kern/44239.
 1.16 30-Nov-2022  martin Unfortunately rump does not provide the same magic as MAKEDEV does
for native /dev and create an alias for disk devices w/o partition
latter pointing at the raw partition, so for rump based tests we
actually have to calculate the concrete device name.

Use an idiom suggested by kre for this which also works for ports that
have kern.rawpartition > 4.
 1.15 30-Nov-2020  msaitoh s/ we we / we /
 1.14 10-Jul-2019  martin Reduce disk image size for tests (PR 44239 has been fixed)
 1.13 18-Jan-2018  mrg branches: 1.13.4;
implement 32-bit compat support for raidframe.

convert several raidframe ioctls to be bitsize idempotent so that
they work the same in 32 and 64 bit worlds, allowing netbsd32 to
configure and query raid properly. remove useless 'row' in a few
places. add COMPAT_80 and put the old ioctls there.

raidframeio.h:
RAIDFRAME_TEST_ACC
- remove, unused
RAIDFRAME_GET_COMPONENT_LABEL
- convert to label not pointer to label
RAIDFRAME_CHECK_RECON_STATUS_EXT
RAIDFRAME_CHECK_PARITYREWRITE_STATUS_EXT
RAIDFRAME_CHECK_COPYBACK_STATUS_EXT
- convert to progress info not pointer to info
RAIDFRAME_GET_INFO
- version entirely.
raidframevar.h:
- rf_recon_req{} has row, flags and raidPtr removed (they're
not a useful part of this interface.)
- RF_Config_s{} and RF_DeviceConfig_s{} have numRow/rows removed.
- RF_RaidDisk_s{} is re-ordered slightly to fix alignment
padding - the actual data was already OK.
- InstallSpareTable() loses row argument

rf_compat32.c has code for RF_Config_s{} in 32 bit mode, used
by RAIDFRAME_CONFIGURE and RAIDFRAME_GET_INFO32.

rf_compat80.c has code for rf_recon_req{}, RF_RaidDisk_s{} and
RF_DeviceConfig_s{} to handle RAIDFRAME_FAIL_DISK,
RAIDFRAME_GET_COMPONENT_LABEL, RAIDFRAME_CHECK_RECON_STATUS_EXT,
RAIDFRAME_CHECK_PARITYREWRITE_STATUS_EXT,
RAIDFRAME_CHECK_COPYBACK_STATUS_EXT, RAIDFRAME_GET_INFO.

move several of the per-ioctl code blocks into separate functions.

add rf_recon_req_internal{} to replace old usage of global
rf_recon_req{} that had unused void * in the structure, ruining
it's 32/64 bit ABI.

add missing case for RAIDFRAME_GET_INFO50.

adjust raid tests to use the new .conf format, and add a case to
test the old method as well.

raidctl:
deal with lack of 'row' members in a couple of places.
fail request no longer takes row.
handle "START array" sections with just "numCol numSpare", ie
no "numRow" specified. for now, generate old-style configuration
but update raidctl.8 to specify the new style (keeping reference
to the old style.)

note that: RF_ComponentLabel_s::{row,num_rows} and
RF_SingleComponent_s::row are obsolete but not removed yet.
 1.12 19-Feb-2013  joerg Check for RUMP programs before using them.
 1.11 15-Oct-2011  gson branches: 1.11.2; 1.11.8;
Fix cut-and-paste-o that casused the raid1_normal test case to have no
cleanup function defined, resulting in a rump_server process hanging
around after the tests completed.
 1.10 09-Aug-2011  martin Add missing RUMP_SERVER export, so the "normal" test does not fail with
a stupid error.
 1.9 29-Jul-2011  oster Note that PR kern/44251 is fixed.
Add tests for normal configuration of RAID 1 and RAID 5 sets.
 1.8 14-May-2011  jmmv Instead of doing 'atf_check ... sh -c foo', just do 'atf_check ... -x foo'.
 1.7 01-Mar-2011  riz PR#44239 is now fixed, remove the xfail from the test.
 1.6 04-Feb-2011  pooka convert tests from oldstyle dd rif/rof to newstyle dd | rump.dd
 1.5 30-Dec-2010  pooka branches: 1.5.2;
Substitute a surgical rump_server configuration for rump_allserver
now that it's possible. With warm fs cache, the startup time of
the former is 0.01s and the latter 0.1s. With cold caches it's
0.2s vs 2s.
 1.4 18-Dec-2010  pooka test case for PR kern/44251
 1.3 18-Dec-2010  pooka Check that raid1 and raid5 can serve data after a component has
been nuked.
 1.2 17-Dec-2010  pooka fix editing artifact
 1.1 15-Dec-2010  pooka "A few seconds later" I realized the kernel directory is dev/raidframe,
not dev/raid, so reflect this in the test dir. Affects location
for test of PR kern/44239.
 1.5.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.5.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.11.8.1 25-Feb-2013  tls resync with head
 1.11.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.13.4.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.8 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.7 23-Jan-2016  christos branches: 1.7.16;
Define _KERNTYPES for things that need it.
 1.6 10-Jun-2014  he Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.5 25-Apr-2014  pooka obsolete the installed <rump/scsitest.h> header and make it private
to tests/dev/scsipi
 1.4 24-Apr-2014  pooka scsitest is a SCSI target emulator used by one test, and has little
reason to get installed. Make the component private to the test using
it and obsolete the installed one.

IOW, rename sys/rump/dev/lib/libscsitest -> tests/dev/scsipi/libscsitest
 1.3 11-Sep-2010  martin branches: 1.3.6; 1.3.12; 1.3.22;
Query the raw partition at runtime
 1.2 02-Sep-2010  he Re-order libraries so that this links statically as well.
 1.1 24-Aug-2010  pooka Test for cache sync noises after disk is ejected.

test case for PR kern/43785
 1.3.22.1 10-Aug-2014  tls Rebase.
 1.3.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7.16.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.8 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.7 25-Apr-2014  pooka branches: 1.7.6;
obsolete the installed <rump/scsitest.h> header and make it private
to tests/dev/scsipi
 1.6 15-Mar-2013  martin branches: 1.6.6;
The CD emulator has been fixed, no longer expect the test to die.
 1.5 14-Mar-2013  jmmv Expect a crash in the noisyeject test. Mention PR kern/47646.
 1.4 06-May-2012  martin branches: 1.4.2;
Comment out the expected failure, as it does not trigger anymore.
 1.3 27-Mar-2011  mlelstv branches: 1.3.4;
validate that getrawpartition() didn't fail.
 1.2 11-Sep-2010  martin Query the raw partition at runtime
 1.1 24-Aug-2010  pooka Test for cache sync noises after disk is ejected.

test case for PR kern/43785
 1.3.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.4.1 23-May-2012  yamt sync with head.
 1.4.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.2.1 23-Jun-2013  tls resync from head
 1.6.6.1 10-Aug-2014  tls Rebase.
 1.7.6.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 01-Jun-2020  christos LIBISPRIVATE=yes
 1.3 26-Apr-2014  christos branches: 1.3.2; 1.3.4; 1.3.8;
Include bsd.own.mk (hi pooka)
 1.2 25-Apr-2014  pooka CPPFLAGS for rump_private.h
 1.1 24-Apr-2014  pooka scsitest is a SCSI target emulator used by one test, and has little
reason to get installed. Make the component private to the test using
it and obsolete the installed one.

IOW, rename sys/rump/dev/lib/libscsitest -> tests/dev/scsipi/libscsitest
 1.3.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 26-Apr-2014  tls file Makefile was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.3.4.2 10-Aug-2014  tls Rebase.
 1.3.4.1 26-Apr-2014  tls file Makefile was added on branch tls-earlyentropy on 2014-08-10 06:57:05 +0000
 1.3.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.2.1 26-Apr-2014  yamt file Makefile was added on branch yamt-pagecache on 2014-05-22 11:42:17 +0000
 1.1 24-Apr-2014  pooka branches: 1.1.2; 1.1.4; 1.1.8;
scsitest is a SCSI target emulator used by one test, and has little
reason to get installed. Make the component private to the test using
it and obsolete the installed one.

IOW, rename sys/rump/dev/lib/libscsitest -> tests/dev/scsipi/libscsitest
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Apr-2014  tls file SCSITEST.ioconf was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.4.1 24-Apr-2014  tls file SCSITEST.ioconf was added on branch tls-earlyentropy on 2014-08-10 06:57:05 +0000
 1.1.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.1 24-Apr-2014  yamt file SCSITEST.ioconf was added on branch yamt-pagecache on 2014-05-22 11:42:17 +0000
 1.5 07-Aug-2021  cjep Convert the test to cfargs. OK @thorpej.
 1.4 25-Apr-2021  thorpej config_found_ia() -> config_found().
 1.3 06-Feb-2019  mrg use strncpy() into a buffer that may not be nul terminated.
 1.2 25-Apr-2014  pooka branches: 1.2.2; 1.2.4; 1.2.8; 1.2.30;
obsolete the installed <rump/scsitest.h> header and make it private
to tests/dev/scsipi
 1.1 24-Apr-2014  pooka scsitest is a SCSI target emulator used by one test, and has little
reason to get installed. Make the component private to the test using
it and obsolete the installed one.

IOW, rename sys/rump/dev/lib/libscsitest -> tests/dev/scsipi/libscsitest
 1.2.30.1 10-Jun-2019  christos Sync with HEAD
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 25-Apr-2014  tls file scsitest.c was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.2.4.2 10-Aug-2014  tls Rebase.
 1.2.4.1 25-Apr-2014  tls file scsitest.c was added on branch tls-earlyentropy on 2014-08-10 06:57:05 +0000
 1.2.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.1 25-Apr-2014  yamt file scsitest.c was added on branch yamt-pagecache on 2014-05-22 11:42:17 +0000
 1.1 25-Apr-2014  pooka branches: 1.1.2; 1.1.4; 1.1.8;
obsolete the installed <rump/scsitest.h> header and make it private
to tests/dev/scsipi
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 25-Apr-2014  tls file scsitest.h was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.4.1 25-Apr-2014  tls file scsitest.h was added on branch tls-earlyentropy on 2014-08-10 06:57:05 +0000
 1.1.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.1 25-Apr-2014  yamt file scsitest.h was added on branch yamt-pagecache on 2014-05-22 11:42:17 +0000
 1.1 24-Apr-2014  pooka branches: 1.1.2; 1.1.4; 1.1.8;
scsitest is a SCSI target emulator used by one test, and has little
reason to get installed. Make the component private to the test using
it and obsolete the installed one.

IOW, rename sys/rump/dev/lib/libscsitest -> tests/dev/scsipi/libscsitest
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Apr-2014  tls file scsitest_component.c was added on branch tls-maxphys on 2014-08-20 00:04:46 +0000
 1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.4.1 24-Apr-2014  tls file scsitest_component.c was added on branch tls-earlyentropy on 2014-08-10 06:57:05 +0000
 1.1.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.1 24-Apr-2014  yamt file scsitest_component.c was added on branch yamt-pagecache on 2014-05-22 11:42:17 +0000
 1.5 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.4 23-Jan-2016  christos branches: 1.4.16;
Define _KERNTYPES for things that need it.
 1.3 10-Jun-2014  he Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.2 20-Dec-2010  pgoyette branches: 1.2.12; 1.2.22;
Add a rump-based set of tests for sysmon_envsys(8) + powerd(8) + swsensor(4)
 1.1 06-Aug-2010  pooka Add test cases to check that sysmon/swwdog will panic and reboot
the kernel if left untickled.

Thanks to jmmv for the tip that doing this is possible in atf via
means of fork/wait.
 1.2.22.1 10-Aug-2014  tls Rebase.
 1.2.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.16.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.13 05-Dec-2021  msaitoh s/timout/timeout/
 1.12 13-Jun-2021  riastradh tests/dev/sysmon: Query bits of data, not bits of entropy.

Fixes PR kern/47661.
 1.11 21-Mar-2020  pgoyette These test cases should now succeed, after fixing rump kernel to handle
modules that establish their sysctls via SYSCTL_SETUP()
 1.10 19-Mar-2020  pgoyette Mark the swsensor tests "expected failure" since the rump world doesn't
seem to handle the SYSCTL_SETUP stuff. PR kern/55088
 1.9 23-Apr-2015  pgoyette Include better diagnostic info when a required key value cannot be retrieved from envstat -x
 1.8 27-Feb-2015  martin Double the timeout (to 120s) for slower machines
 1.7 14-Apr-2013  martin The sh api calls it atf_expect_fail, while the c api calls it
atf_tc_expect_fail - this is shell, so fix the names accordingly.
XXX Why do they differ?
 1.6 17-Mar-2013  jmmv These tests are flaky so mark them as expected failures... when they fail.
See PR kern/47661.
 1.5 19-Jul-2012  pgoyette branches: 1.5.2;
Add new test cases for entropy-providing sensors
 1.4 31-Dec-2010  pgoyette branches: 1.4.6;
Now that 'rump_server -l stuff' works, use a less heavyweight rump_server
for this test. Thanks, pooka!
 1.3 30-Dec-2010  pgoyette Now that we update the callout timer as soon as it is updated, we no longer
need to have an extended wait for the first powerd event to occur. Revert
that portion of previous commit.
 1.2 29-Dec-2010  pgoyette Various cleanup (most from pooka@)
- Does not require root access on the host, only in the rump
environment (which it gets by default)
- Manual clean-up of powerd process and rump-server socket is
not necessary - happens automatically
- Don't use a global, absolute path for the rump-server socket

For alarm_sensor, make sure events are still delivered after 'envstat -S'
(the cur_value was deliberately left at an alarm level and should not be
affected by the reset).

No longer need to skip the alarm_sensor and limit_sensor tests, since
pooka fixed passing of proplist to built-in modules.

Increase wait time for first powerd event report. (This should not be
needed, so there's probably a bug somewhere, but the increased timeout
lets us validate the rest of the sensor functionality.)
 1.1 20-Dec-2010  pgoyette Add a rump-based set of tests for sysmon_envsys(8) + powerd(8) + swsensor(4)
 1.4.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.6.1 30-Oct-2012  yamt sync with head
 1.5.2.1 23-Jun-2013  tls resync from head
 1.7 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.6 23-Apr-2015  pgoyette branches: 1.6.2;
When exiting, provide a reason.
 1.5 26-Jun-2011  christos need signal.h for kill()
this is why it was wrong for rump_syscalls.h to include this.
 1.4 24-Oct-2010  pgoyette Due to timing discrepancies desribed in PR kern/43997, tickle the
watchdog just a little bit sooner. This maintains the spirit of the
test while avoiding the actual bug. This can be reverted once (if)
the PR is fixed.
 1.3 24-Oct-2010  pgoyette Add a third test-case to verify that disarming of the watchdog works.
 1.2 30-Aug-2010  pooka Make tcount volatile since a signal handler plays with it.
 1.1 06-Aug-2010  pooka Add test cases to check that sysmon/swwdog will panic and reboot
the kernel if left untickled.

Thanks to jmmv for the tip that doing this is possible in atf via
means of fork/wait.
 1.6.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 08-Jan-2016  jakllsch rework build of t_hid to be more reliable, while working around ATF cruddyness
 1.2 06-Jan-2016  christos Unbreak the sun2 build: Don't use program-specific LDADD options because
those come after the general LDADD options and break static linking.
 1.1 05-Jan-2016  jakllsch Add some tests for the kernel HID parser.
 1.1 01-Mar-2020  christos branches: 1.1.4;
fix build by adding a Makefile.inc that chains up.
 1.1.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1.4.1 01-Mar-2020  martin file Makefile.inc was added on branch phil-wifi on 2020-04-08 14:09:06 +0000
 1.8 05-May-2016  jakllsch Use rump_schedule() before calling things in the rump context.
Hopefully fixes these tests on all ports.
 1.7 05-May-2016  jakllsch t_hid doesn't use rump correctly, and thus consistently fails; mark as such
 1.6 02-May-2016  jakllsch Call rump_init() before using rump functionality.

This change should make these test cases consistently fail on all ports.

Related to PR kern/51096.
 1.5 09-Jan-2016  jakllsch locate_item() doesn't need to have a flags argument, as the flags
are also in the hid item data structure.
 1.4 08-Jan-2016  jakllsch fix test program for hid item checks
 1.3 07-Jan-2016  jakllsch Don't crash when the device's HID Report Descriptor Pops from an empty stack.
 1.2 07-Jan-2016  jakllsch Add tests for HID Parser Pop-on-empty-stack bug.
 1.1 05-Jan-2016  jakllsch Add some tests for the kernel HID parser.
 1.3 01-Jun-2020  christos Set LIBISPRIVATE=yes
 1.2 10-Dec-2017  bouyer Fix fallout from hid factorisation:
- need to install sys/dev/hid/hid.h for userland
- include it where needed - most of the time in place if usb/usbhid.h
 1.1 05-Jan-2016  jakllsch Add some tests for the kernel HID parser.
 1.5 01-Mar-2020  christos fix build by adding a Makefile.inc that chains up.
 1.4 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.3 01-Jun-2019  kre Deal with fallout from the addition of
KERN_PROC_CWD in sysctl(3)
That is kern.proc.$$.KERN_PROC_CWD (I think - not that it matters here)

The effect is that -lrump now requires -lrumpvfs

This set of changes fixes (I believe) regular dynamic builds,
more might be required for static builds (will be verified soon).
 1.2 10-Dec-2017  bouyer branches: 1.2.4;
Fix fallout from hid factorisation:
- need to install sys/dev/hid/hid.h for userland
- include it where needed - most of the time in place if usb/usbhid.h
 1.1 08-Jan-2016  jakllsch rework build of t_hid to be more reliable, while working around ATF cruddyness
 1.2.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.2.4.1 10-Jun-2019  christos Sync with HEAD
 1.7 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.6 31-Mar-2010  njoly The Atffile tp/tp-glob keys does not allow more than one word. Put new
union value on its own line.
 1.5 29-Mar-2010  pooka Add basic union test.
 1.4 30-Dec-2007  jmmv branches: 1.4.2;
Re-add the NetBSD CVS Id tag to the header. It just had to be quoted to
be accepted by the parser; i.e. no bug in the code :-)

Note to self: do not try to "fix" stuff the last minute before going to
sleep.
 1.3 29-Dec-2007  jmmv Back out the change to introduce the X-NetBSD-Id header entry. For some
reason the parser does not accept its contents... You know, one should
always test even trivial changes!

Will review this in more depth tomorrow to find the real root cause of the
problem and rule out a fix for ATF.
 1.2 26-Dec-2007  jmmv Add the NetBSD Id tag to the Atffiles. Issue raised by pooka@ a while ago.
 1.1 12-Nov-2007  jmmv Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.4.2.2 09-Jan-2008  matt sync with HEAD
 1.4.2.1 30-Dec-2007  matt file Atffile was added on branch matt-armv6 on 2008-01-09 01:59:05 +0000
 1.25 06-Jun-2022  nia branches: 1.25.4;
build system: Revert all the recent additions of MK[...] knobs that
allow conditionally disabling the building of certain user space
programs in the 'base' set.

There is not enough consensus that this is the right way and a few
people had strong objections, see source-changes-d@.
 1.24 27-May-2022  nia mk: Add a MKLFS flag for excluding the log-structured filesystem userspace
tools from the build.
 1.23 10-May-2014  martin Add a test case for PR kern/48787.
 1.22 21-Dec-2011  christos branches: 1.22.6; 1.22.16;
Add a test for the latest fifofs fix.
 1.21 10-Mar-2011  pooka branches: 1.21.4;
Add one simple test case which checks that zpool create results in
a mounted file system. Then run away as quickly as possible.
 1.20 18-Feb-2011  pooka Add test case for /->: conversion from PR kern/44523 by
Taylor R Campbell.

I adjusted the test to uudecode + bunzip2 the supplied image, and
removed the "null-finder" from the dirent code, since it had an
off-by-one which made the test fail.
 1.19 01-Aug-2010  pooka branches: 1.19.2;
nfs now has tests in it, so need to convert from SUBDIR to
TESTS_SUBDIR. Once again I failed to see that one coming.
 1.18 26-Jul-2010  pooka Add NFS service suitable for use in testing.
 1.17 20-Jul-2010  pooka common cannot be a TESTS_SUBDIR, since one of those without a test
behind it confuses atf-run. change to SUBDIR as hinted by jmmv.
 1.16 19-Jul-2010  pooka Convert the file system test common routines into a library to
facilitate more complex user-side stuff (like the lfs cleaner and
nfs rpc code), which are non-trivial to do by #include.
 1.15 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.14 06-Jul-2010  pooka Add the most basic test for puffs(dtfs): mount/unmount. There's
still a lot of work to do here, but I want to get to testbuilding
the tree ;)

TODO examples:
* integrate this with rump_syspuffs (and remove the stupid ``sys'' from there)
* integrate with njoly's fs-independent tests
* cleanup a lot
* write more tests

*sigh*, I wish we'd had testing tools like this 5 years ago when
I was writing puffs. It would have made a lot of things a lot
better and a lot easier.
 1.13 06-Jul-2010  pooka Move tests psshfs from fs/puffs to fs/psshfs. The former is going
to be populated by tests which actually test puffs soon.

jmmv ok
 1.12 05-Jul-2010  njoly Add test program that use sample code from kern/41937, and fs rump
helpers to check currently supported filesystems.

t_rmdirrace (1/1): 5 test cases
ext2fs_race: Passed.
ffs_race: Passed.
msdosfs_race: Passed.
sysvbfs_race: Passed.
tmpfs_race: Passed.
 1.11 28-Jun-2010  pooka add test for PR kern/43503
 1.10 14-Jun-2010  pooka Descend into ptyfs tests now that the necessary rump components are there.
 1.9 13-Apr-2010  pooka Build & install msdosfs snapshot test and deal with the happy happy
joy joy setlistdist etcetc. stuff.
 1.8 31-Mar-2010  pooka Add some basic tests for kernfs (getdents & changing hostname).

Per a "mad \"scientist\"" experiment, on i386 load kernfs support
from the installed kernel module instead of linking the driver in.
 1.7 30-Mar-2010  pooka Add basic test for umapfs functionality.

XXX: the reverse mapping case (last subsubtest in t_basic) does
not make any sense, but apparently that how umapfs works. I'm not
familiar enough with the code to determine if this is a wanted
feature or a pure and simple bug.
 1.6 30-Mar-2010  pooka Basic test for nullfs, which just checks that the two views act
somewhat sensibly.
 1.5 29-Mar-2010  pooka Add basic union test.
 1.4 08-Apr-2009  pooka descend into ffs
 1.3 26-Dec-2007  jmmv branches: 1.3.2; 1.3.14;
Enable the puffs tests.
 1.2 21-Nov-2007  jmmv Explicitly define TESTSDIR, because the automatic deduction of its value
breaks the build if some component of NETBSDSRCDIR is a symlink. Reported
by drochner@.
 1.1 12-Nov-2007  jmmv Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.3.14.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.3.2.2 09-Jan-2008  matt sync with HEAD
 1.3.2.1 26-Dec-2007  matt file Makefile was added on branch matt-armv6 on 2008-01-09 01:59:06 +0000
 1.19.2.1 05-Mar-2011  bouyer Sync with HEAD
 1.21.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.21.4.1 17-Apr-2012  yamt sync with head
 1.22.16.1 10-Aug-2014  tls Rebase.
 1.22.6.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.25.4.1 29-Jun-2024  perseant Implementation of exFAT filesystem, with compilation conditional on MKEXFATFS
make variable.
 1.2 23-Jan-2016  christos Define _KERNTYPES for things that need it.
 1.1 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.3 23-Jun-2010  pooka If kernel modules are set to autoload, skip the vfslist part of
the check when determining if there is kernel support for a given
fs. Makes tmpfs tests run and fixes PR misc/43304.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file h_funcs.subr was added on branch matt-armv6 on 2008-01-09 01:59:06 +0000
 1.2 28-Apr-2024  rillig tests/cd9660: replace compressed blob with readable hexdump

This test is skipped in most circumstances because it creates a file
whose apparent size is 4.5 GB. It's an ISO 9660 image though,
containing mostly null bytes. Nevertheless, tmpfs doesn't allow such a
big file to be created, so this test is skipped in settings where /tmp
is on a tmpfs.

If the test is run, the ISO image is uncompressed, which takes several
minutes. Replace bzip2 with direct file creation from a hex dump of
that disk image, which is easier to inspect manually and also faster by
about 3 magnitudes.
 1.1 10-May-2014  martin branches: 1.1.2; 1.1.4; 1.1.8;
Add a test case for PR kern/48787.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 10-May-2014  tls file Makefile was added on branch tls-maxphys on 2014-08-20 00:04:47 +0000
 1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.4.1 10-May-2014  tls file Makefile was added on branch tls-earlyentropy on 2014-08-10 06:57:07 +0000
 1.1.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.1 10-May-2014  yamt file Makefile was added on branch yamt-pagecache on 2014-05-22 11:42:18 +0000
 1.1 28-Apr-2024  rillig tests/cd9660: replace compressed blob with readable hexdump

This test is skipped in most circumstances because it creates a file
whose apparent size is 4.5 GB. It's an ISO 9660 image though,
containing mostly null bytes. Nevertheless, tmpfs doesn't allow such a
big file to be created, so this test is skipped in settings where /tmp
is on a tmpfs.

If the test is run, the ISO image is uncompressed, which takes several
minutes. Replace bzip2 with direct file creation from a hex dump of
that disk image, which is easier to inspect manually and also faster by
about 3 magnitudes.
 1.2 28-Apr-2024  rillig tests/cd9660: replace compressed blob with readable hexdump

This test is skipped in most circumstances because it creates a file
whose apparent size is 4.5 GB. It's an ISO 9660 image though,
containing mostly null bytes. Nevertheless, tmpfs doesn't allow such a
big file to be created, so this test is skipped in settings where /tmp
is on a tmpfs.

If the test is run, the ISO image is uncompressed, which takes several
minutes. Replace bzip2 with direct file creation from a hex dump of
that disk image, which is easier to inspect manually and also faster by
about 3 magnitudes.
 1.1 10-May-2014  martin branches: 1.1.2; 1.1.4; 1.1.8;
Add a test case for PR kern/48787.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 10-May-2014  tls file pr_48787.image.bz2.uue was added on branch tls-maxphys on 2014-08-20 00:04:47 +0000
 1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.4.1 10-May-2014  tls file pr_48787.image.bz2.uue was added on branch tls-earlyentropy on 2014-08-10 06:57:07 +0000
 1.1.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.1 10-May-2014  yamt file pr_48787.image.bz2.uue was added on branch yamt-pagecache on 2014-05-22 11:42:18 +0000
 1.1 28-Apr-2024  rillig tests/cd9660: replace compressed blob with readable hexdump

This test is skipped in most circumstances because it creates a file
whose apparent size is 4.5 GB. It's an ISO 9660 image though,
containing mostly null bytes. Nevertheless, tmpfs doesn't allow such a
big file to be created, so this test is skipped in settings where /tmp
is on a tmpfs.

If the test is run, the ISO image is uncompressed, which takes several
minutes. Replace bzip2 with direct file creation from a hex dump of
that disk image, which is easier to inspect manually and also faster by
about 3 magnitudes.
 1.7 11-Jun-2024  rillig tests/cd9660: use absolute path for mounting filesystem

On amd64-compat32, the test failed with:
> rump_cd9660: "./pr_48787.image" is a relative path.
> rump_cd9660: using "/tmp/atf-run.dfxJMh/pr_48787.image" instead.
> assertion "PU_GETSFLAG(pu, PU_PUFFSDAEMON)" failed:
> file "/work/src/lib/libpuffs/puffs.c", line 718, function "puffs_cancel"
> rump_cd9660: puffs_daemon: Invalid argument
 1.6 28-Apr-2024  rillig tests/cd9660: replace compressed blob with readable hexdump

This test is skipped in most circumstances because it creates a file
whose apparent size is 4.5 GB. It's an ISO 9660 image though,
containing mostly null bytes. Nevertheless, tmpfs doesn't allow such a
big file to be created, so this test is skipped in settings where /tmp
is on a tmpfs.

If the test is run, the ISO image is uncompressed, which takes several
minutes. Replace bzip2 with direct file creation from a hex dump of
that disk image, which is easier to inspect manually and also faster by
about 3 magnitudes.
 1.5 30-Dec-2023  martin PR 57803: fix typo in test title.
 1.4 07-Jul-2014  pgoyette branches: 1.4.2; 1.4.6;
Update disk-space-available requirement to match reality, and leave a
little extra just in case. The test file is much larger than previously
indicated.

Thanks martin@ for detailed investigation.
 1.3 08-Jun-2014  pgoyette Convert size check to use 1K blocks (more human-friendly), and fix
atf_skip message to reference block size rather than bytes.

OK martin@
 1.2 15-May-2014  martin branches: 1.2.2;
Set a bigger timeout - this test needs > 3000s on my shark (mostly for
unpacking the test image)
 1.1 10-May-2014  martin Add a test case for PR kern/48787.
 1.2.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.1 15-May-2014  yamt file t_high_ino_big_file.sh was added on branch yamt-pagecache on 2014-05-22 11:42:18 +0000
 1.4.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.6.1 07-Jul-2014  tls file t_high_ino_big_file.sh was added on branch tls-maxphys on 2014-08-20 00:04:47 +0000
 1.4.2.2 10-Aug-2014  tls Rebase.
 1.4.2.1 07-Jul-2014  tls file t_high_ino_big_file.sh was added on branch tls-earlyentropy on 2014-08-10 06:57:07 +0000
 1.17 03-Jun-2023  lukem branches: 1.17.2;
bsd.own.mk: rename GCC_NO_* to CC_WNO_*

Rename compiler-warning-disable variables from
GCC_NO_warning
to
CC_WNO_warning
where warning is the full warning name as used by the compiler.

GCC_NO_IMPLICIT_FALLTHRU is CC_WNO_IMPLICIT_FALLTHROUGH

Using the convention CC_compilerflag, where compilerflag
is based on the full compiler flag name.
 1.16 07-Sep-2020  mrg remove GCC_NO_ADDR_OF_PACKED_MEMBER for several subdir builds
that are now handled by lfs_accessors.h internally.
 1.15 07-Sep-2020  mrg avoid new GCC 9 warnings.
 1.14 01-Jun-2020  christos LIBISPRIVATE=yes
 1.13 13-Oct-2019  mrg introduce some common variables for use in GCC warning disables:

GCC_NO_FORMAT_TRUNCATION -Wno-format-truncation (GCC 7/8)
GCC_NO_STRINGOP_TRUNCATION -Wno-stringop-truncation (GCC 8)
GCC_NO_STRINGOP_OVERFLOW -Wno-stringop-overflow (GCC 8)
GCC_NO_CAST_FUNCTION_TYPE -Wno-cast-function-type (GCC 8)

use these to turn off warnings for most GCC-8 complaints. many
of these are false positives, most of the real bugs are already
commited, or are yet to come.


we plan to introduce versions of (some?) of these that use the
"-Wno-error=" form, which still displays the warnings but does
not make it an error, and all of the above will be re-considered
as either being "fix me" (warning still displayed) or "warning
is wrong."
 1.12 04-Mar-2014  joerg branches: 1.12.26;
Make the abs() use check non-fatal for a bogus use in the LFS cleanerd.
 1.11 26-Jun-2013  reinoud Add UDF as one of the filesytems to test. Might help understand why rump is
misbehaving on it.
 1.10 05-Mar-2013  christos Highly uncool to stash a partial copy of the ti-rpc code here.
 1.9 31-Aug-2012  pooka branches: 1.9.2;
Hook ZFS tests to MKZFS instead of a homegrown variable.
 1.8 20-Aug-2012  pooka Add a vfstest zfs attachment. This is a compile-time option,
default off, due the large numbers of failing tests (some of them
look like quite trivial failures).
 1.7 11-Aug-2011  uch branches: 1.7.2;
add ATF tests for v7fs. patch by njoly@. thank you.
 1.6 11-Nov-2010  pooka Add rumpfs to list of file systems to be autotested.
 1.5 03-Aug-2010  drochner .PARSEDIR doesn't work. at least not for me. Use .CURDIR instead
which makes a build with objdir succeed.
 1.4 29-Jul-2010  pooka Include & use lfs megamaid.
 1.3 29-Jul-2010  pooka Rename xfs.c to fstest_xfs.c to avoid collisions with other
source files with the name xfs.c

ok njoly
 1.2 26-Jul-2010  pooka Add NFS to the list of file systems exercised by the "vfs" tests.

How it works:
NFS tests fork and exec the nfs service from fs/nfs/nfsservice.
The child then:
a) creates a FFS file system
b) mounts it
c) starts rpcbind
d) starts mountd
e) starts nfsd
f) handles requests

The client, as expected, does the standard RPC regotiation and
calls mount(MOUNT_NFS). It then proceeds to execute the test.

An individual test which executes everything described above and
does a few file operations on the NFS mount takes 0.16s wall time
on my laptop from start to finish. This means it is feasible to
run hundreds of tests while still getting results in a timely
fashion.

Like in other networked tests, the two processes are connected via
the rump shmif which uses mmapped files as ethernet busses. The
entire test suite can be executed by an unprivileged account.

As a side effect, these tests exercise also the kernel NFS server
in addition to the kernel NFS client.

While everything is currently targetted at executing the vfs tests,
there is no reason this could not be extended to exercise features
specific to NFS. For example, the server can run through all
exportable file system types, permissions can be tested, etc.
 1.1 19-Jul-2010  pooka Convert the file system test common routines into a library to
facilitate more complex user-side stuff (like the lfs cleaner and
nfs rpc code), which are non-trivial to do by #include.
 1.7.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7.2.1 30-Oct-2012  yamt sync with head
 1.9.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9.2.1 23-Jun-2013  tls resync from head
 1.12.26.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.17.2.1 12-Aug-2024  perseant Add exFAT conditions to vfs tests
 1.6 29-Jul-2010  pooka Rename xfs.c to fstest_xfs.c to avoid collisions with other
source files with the name xfs.c

ok njoly
 1.5 19-Jul-2010  pooka Convert the file system test common routines into a library to
facilitate more complex user-side stuff (like the lfs cleaner and
nfs rpc code), which are non-trivial to do by #include.
 1.4 13-Jul-2010  njoly Add testcase data argument to all fstest helper functions.
Needed by pooka for puffs fstest support.
 1.3 12-Jul-2010  njoly Update filesystem helper functions namespace (from XXX_mount to
XXX_fstest_mount) to avoid conflicts with existing functions such as
puffs_mount.
 1.2 05-Jul-2010  njoly Fix more copyrights, where i forgot to add my name.
 1.1 30-Jun-2010  njoly Add helper code and macros to ease writing filesystem tests with rump.
Support currently limited to ext2fs, ffs, msdos, sysvbfs and tmpfs.
 1.6 29-Jul-2010  pooka Rename xfs.c to fstest_xfs.c to avoid collisions with other
source files with the name xfs.c

ok njoly
 1.5 19-Jul-2010  pooka Convert the file system test common routines into a library to
facilitate more complex user-side stuff (like the lfs cleaner and
nfs rpc code), which are non-trivial to do by #include.
 1.4 13-Jul-2010  njoly Add testcase data argument to all fstest helper functions.
Needed by pooka for puffs fstest support.
 1.3 12-Jul-2010  njoly Update filesystem helper functions namespace (from XXX_mount to
XXX_fstest_mount) to avoid conflicts with existing functions such as
puffs_mount.
 1.2 05-Jul-2010  njoly Fix more copyrights, where i forgot to add my name.
 1.1 30-Jun-2010  njoly Add helper code and macros to ease writing filesystem tests with rump.
Support currently limited to ext2fs, ffs, msdos, sysvbfs and tmpfs.
 1.1 13-Aug-2024  perseant branches: 1.1.2;
file fstest_exfatfs.c was initially added on branch perseant-exfatfs.
 1.1.2.3 08-Sep-2024  perseant Test with a non-zero dirmask, so the fs/vfs/t_unpriv tests don't fail
prematurely with EACCES. (They should error out with EPERM instead.)
 1.1.2.2 14-Aug-2024  perseant Use the correct name for newfs_exfatfs
 1.1.2.1 13-Aug-2024  perseant Add exFAT-specific filesystem shims for vfs tests.
 1.3 17-Jun-2020  kamil Include explicitly <rump/rump_syscallshotgun.h> for previous indirect users
via <rump/rump.h>.
 1.2 30-Jul-2010  pooka Fold the puffs private and vfs tests mount/unmount routines together.
To achieve this, add a file system private parameter to the newfs
method (which will obviously not be used by vfs tests).

njoly ok
 1.1 29-Jul-2010  pooka Rename xfs.c to fstest_xfs.c to avoid collisions with other
source files with the name xfs.c

ok njoly
 1.7 17-Jun-2020  kamil Include explicitly <rump/rump_syscallshotgun.h> for previous indirect users
via <rump/rump.h>.
 1.6 05-Aug-2012  riastradh Fix ffs_fstest_delfs's error branch for rump_pub_etfs_remove.

rump_pub_etfs_remove returns an error code, rather than setting errno
and returning -1.
 1.5 26-Jun-2011  christos branches: 1.5.2;
ggr, how many of those I will need to fix. Fallout from the bogus inclusion
of <signal.h> in rump_syscallargs.h.
 1.4 13-Jan-2011  pooka wrap system() in SIG_DFL so that child-bearing fs tests (puffs,
nfs) don't go cuckoo when the process executed by system() takes a
backstage left.
 1.3 07-Jan-2011  pooka add another fstype for ffs -o log
 1.2 30-Jul-2010  pooka Fold the puffs private and vfs tests mount/unmount routines together.
To achieve this, add a file system private parameter to the newfs
method (which will obviously not be used by vfs tests).

njoly ok
 1.1 29-Jul-2010  pooka Rename xfs.c to fstest_xfs.c to avoid collisions with other
source files with the name xfs.c

ok njoly
 1.5.2.1 30-Oct-2012  yamt sync with head
 1.8 17-Jun-2020  kamil Include explicitly <rump/rump_syscallshotgun.h> for previous indirect users
via <rump/rump.h>.
 1.7 30-Aug-2019  brad The cleaner is compiled into the ATF test harness for the LFS
filesystem tests. Use the new -J option to pass the raw device into
the cleaner. This avoids the not rump safe getdiskrawname call and
makes sure we use an internal rump device name for cleaning. This
should fix bin/54488.
 1.6 20-Jan-2019  gson branches: 1.6.2;
Call rump_pub_lwproc_newlwp() in the lfs cleaner thread to make its
rump system calls all use the same lwp. Hopefully this will fix
PR kern/53884. Also call rump_pub_lwproc_releaselwp() at the end.
 1.5 30-Aug-2015  dholland branches: 1.5.14; 1.5.16;
Remove rubbish.
 1.4 30-Jul-2010  pooka Fold the puffs private and vfs tests mount/unmount routines together.
To achieve this, add a file system private parameter to the newfs
method (which will obviously not be used by vfs tests).

njoly ok
 1.3 29-Jul-2010  pooka whitespace
 1.2 29-Jul-2010  pooka Include & use lfs megamaid.
 1.1 29-Jul-2010  pooka Rename xfs.c to fstest_xfs.c to avoid collisions with other
source files with the name xfs.c

ok njoly
 1.5.16.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.5.16.1 10-Jun-2019  christos Sync with HEAD
 1.5.14.1 26-Jan-2019  pgoyette Sync with HEAD
 1.6.2.1 02-Sep-2019  martin Pull up following revision(s) (requested by brad in ticket #110):

libexec/lfs_cleanerd/lfs_cleanerd.c: revision 1.59
libexec/lfs_cleanerd/lfs_cleanerd.8: revision 1.19
sbin/resize_lfs/resize_lfs.c: revision 1.15
usr.sbin/puffs/rump_lfs/rump_lfs.c: revision 1.19
libexec/lfs_cleanerd/lfs_cleanerd.c: revision 1.60
lib/libutil/getdiskrawname.c: revision 1.6
tests/fs/common/fstest_lfs.c: revision 1.7

Use getdiskrawname to find the device name.
Reviewed by Christos

-

Teach getdiskrawname and getdiskcookedname about zvols.
Reviewed by Christos

-

Add support for passing the raw device name separate from the
filesystem. This is useful in the case where the cleaner is compiled
into code, such as rump_lfs and the ATF tests. This helps to fix
bin/54488

-

The cleaner is compiled into rump_lfs and executed as a thread. Pass
in the raw device using the new -J option. This avoids the use of
getdiskrawname which is not particularly rump safe in this context and
insures that the rump container device is used for cleaning, not the
outer device.
 1.4 17-Jun-2020  kamil Include explicitly <rump/rump_syscallshotgun.h> for previous indirect users
via <rump/rump.h>.
 1.3 26-Mar-2012  njoly Initialise permissions mask to a sensible value (0755).
While here convert leading spaces to tabs.
 1.2 30-Jul-2010  pooka branches: 1.2.6;
Fold the puffs private and vfs tests mount/unmount routines together.
To achieve this, add a file system private parameter to the newfs
method (which will obviously not be used by vfs tests).

njoly ok
 1.1 29-Jul-2010  pooka Rename xfs.c to fstest_xfs.c to avoid collisions with other
source files with the name xfs.c

ok njoly
 1.2.6.1 17-Apr-2012  yamt sync with head
 1.13 08-Sep-2024  rillig fix a/an grammar in obvious cases
 1.12 17-Jun-2020  kamil branches: 1.12.8;
Include explicitly <rump/rump_syscallshotgun.h> for previous indirect users
via <rump/rump.h>.
 1.11 05-Oct-2019  mrg sprintf->snprintf
 1.10 01-Feb-2019  mrg don't check the return value of execvp() for failure to call err().
assume if it returns at all something has failed.
 1.9 28-Feb-2011  pooka branches: 1.9.44;
g/c use of unused variable too
 1.8 28-Feb-2011  pooka g/c unused variable
 1.7 28-Feb-2011  pooka bump nfdsargv[]�size belatedly (and add a few extra for needs of future bugs)
 1.6 10-Feb-2011  njoly Do initialise allocated file system args structures for puffs and nfs
(fix some puffs tests failures with MALLOC_OPTIONS=J).
While here, detect and report args allocation failure.

ok from pooka.
 1.5 31-Dec-2010  pooka branches: 1.5.2;
Configure two network addresses for the nfs server. One exports
/myexport r/w to the client in the same subnet and the other one
exports /myexport r/o to the client in the same subnet.
 1.4 26-Aug-2010  pooka Put the workaround for PR kern/43799 into the common nfs unmount routine.
 1.3 30-Jul-2010  pooka Fold the puffs private and vfs tests mount/unmount routines together.
To achieve this, add a file system private parameter to the newfs
method (which will obviously not be used by vfs tests).

njoly ok
 1.2 30-Jul-2010  pooka Wait for child (rumpnfsd) to die before declaring unmount successful.
(yes, should be in delfs, but delfs doesn't work due to the cleanup hassle)
 1.1 29-Jul-2010  pooka Rename xfs.c to fstest_xfs.c to avoid collisions with other
source files with the name xfs.c

ok njoly
 1.5.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.5.2.1 17-Feb-2011  bouyer Sync with HEAD
 1.9.44.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.9.44.1 10-Jun-2019  christos Sync with HEAD
 1.12.8.1 02-Aug-2025  perseant Sync with HEAD
 1.14 03-Aug-2023  andvar fix typos in comments and one definition, mainly s/sucket/socket/.
 1.13 17-Jun-2020  kamil Include explicitly <rump/rump_syscallshotgun.h> for previous indirect users
via <rump/rump.h>.
 1.12 01-Feb-2019  mrg don't check the return value of execvp() for failure to call err().
assume if it returns at all something has failed.
 1.11 09-Sep-2013  pooka branches: 1.11.26;
Remove what looks like an outdated assert (there was something very sneaky
about this code, but my memory is fading ...)
 1.10 10-Feb-2011  njoly branches: 1.10.4; 1.10.10;
Do initialise allocated file system args structures for puffs and nfs
(fix some puffs tests failures with MALLOC_OPTIONS=J).
While here, detect and report args allocation failure.

ok from pooka.
 1.9 07-Jan-2011  pooka branches: 1.9.2;
Don't panic if "unnecessary" dir already exists.
(helpful when running the test without atf-run)
 1.8 07-Jan-2011  pooka Add a puffs-p2k-ffs file system type to automated tests. Inspired
by the file handle problem in p2k.
 1.7 29-Dec-2010  yamt don't assume atomic read/write on socketpair. puffs_kargs at least is
too large to assume atomic read/write. this makes some tests including
fs/puffs/t_basic pass on my environment.
 1.6 01-Nov-2010  pooka Make the shovel threads resilient to file server exit.
 1.5 31-Oct-2010  pgoyette Fix format strings so it builds on amd64
 1.4 31-Oct-2010  pooka Since rump implicit threads now bind to proc1 instead of proc0, we
need our shovel threads bound to proc1 instead of proc0 in order
to have access to the same set of descriptors as the implicit thread
which opens the fd in the rump kernel.

Also, sprinkle some printfs and make failure more dramatic.

fixes the puffs tests. pointed out by pgoyette.
 1.3 01-Sep-2010  pooka update to new rump lwp/proc interfaces
 1.2 30-Jul-2010  pooka Fold the puffs private and vfs tests mount/unmount routines together.
To achieve this, add a file system private parameter to the newfs
method (which will obviously not be used by vfs tests).

njoly ok
 1.1 29-Jul-2010  pooka Rename xfs.c to fstest_xfs.c to avoid collisions with other
source files with the name xfs.c

ok njoly
 1.9.2.1 17-Feb-2011  bouyer Sync with HEAD
 1.10.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.10.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.11.26.1 10-Jun-2019  christos Sync with HEAD
 1.3 17-Jun-2020  kamil Include explicitly <rump/rump_syscallshotgun.h> for previous indirect users
via <rump/rump.h>.
 1.2 16-Mar-2014  njoly Retrict rumpfs to the provided size, like other filesystems.
 1.1 11-Nov-2010  pooka branches: 1.1.6; 1.1.12;
Add rumpfs to list of file systems to be autotested.
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3 17-Jun-2020  kamil Include explicitly <rump/rump_syscallshotgun.h> for previous indirect users
via <rump/rump.h>.
 1.2 30-Jul-2010  pooka Fold the puffs private and vfs tests mount/unmount routines together.
To achieve this, add a file system private parameter to the newfs
method (which will obviously not be used by vfs tests).

njoly ok
 1.1 29-Jul-2010  pooka Rename xfs.c to fstest_xfs.c to avoid collisions with other
source files with the name xfs.c

ok njoly
 1.3 17-Jun-2020  kamil Include explicitly <rump/rump_syscallshotgun.h> for previous indirect users
via <rump/rump.h>.
 1.2 30-Jul-2010  pooka Fold the puffs private and vfs tests mount/unmount routines together.
To achieve this, add a file system private parameter to the newfs
method (which will obviously not be used by vfs tests).

njoly ok
 1.1 29-Jul-2010  pooka Rename xfs.c to fstest_xfs.c to avoid collisions with other
source files with the name xfs.c

ok njoly
 1.5 17-Jun-2020  kamil Include explicitly <rump/rump_syscallshotgun.h> for previous indirect users
via <rump/rump.h>.
 1.4 02-Jul-2013  reinoud branches: 1.4.6; 1.4.10;
Use the new extension to newfs_udf to generate a decent image for rump to work
on instead of an FFS(!) version.
 1.3 30-Jun-2013  martin Initialize mount args version info.
Add comment about a bogusly used "newfs" where "newfs_udf" is meant.
 1.2 30-Jun-2013  martin Fix copy & pasto, notice by Nicolas Joly, one step closer to solving
PR kern/47974.
 1.1 26-Jun-2013  reinoud Add UDF as one of the filesytems to test. Might help understand why rump is
misbehaving on it.
 1.4.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.10.1 02-Jul-2013  tls file fstest_udf.c was added on branch tls-maxphys on 2014-08-20 00:04:47 +0000
 1.4.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.6.1 02-Jul-2013  yamt file fstest_udf.c was added on branch yamt-pagecache on 2014-05-22 11:42:18 +0000
 1.2 17-Jun-2020  kamil Include explicitly <rump/rump_syscallshotgun.h> for previous indirect users
via <rump/rump.h>.
 1.1 11-Aug-2011  uch add ATF tests for v7fs. patch by njoly@. thank you.
 1.3 17-Jun-2020  kamil Include explicitly <rump/rump_syscallshotgun.h> for previous indirect users
via <rump/rump.h>.
 1.2 16-Dec-2018  hannken Have to hijack sysctl() and modctl() for zfs commands.

Should fix PR kern/53422
 1.1 20-Aug-2012  pooka branches: 1.1.4; 1.1.32; 1.1.34;
Add a vfstest zfs attachment. This is a compile-time option,
default off, due the large numbers of failing tests (some of them
look like quite trivial failures).
 1.1.34.1 10-Jun-2019  christos Sync with HEAD
 1.1.32.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 20-Aug-2012  yamt file fstest_zfs.c was added on branch yamt-pagecache on 2012-10-30 18:59:52 +0000
 1.45 15-Aug-2025  perseant Rework the optional building of ZFS tests to make it easier to add other
optional filesystems in future. Verified to produce identical binaries.
 1.44 15-Mar-2020  martin branches: 1.44.8;
Skip tests when we know there is not enough space available
 1.43 15-Mar-2020  martin Hardcode a check for ZFS and too little free space in workdir to skip
ZFS tests if the atf working directory is size restricted (ZFS has a
hardcoded minimal size of 64MB for a storage pool and 128 MB disk size).
 1.42 19-Jun-2018  gson branches: 1.42.2;
No semicolon after macro do ... while (0) wrapper.
 1.41 13-Jan-2017  christos branches: 1.41.12;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.40 29-Aug-2015  dholland branches: 1.40.2;
Fix glaringly wrong indent.
 1.39 24-Mar-2015  riastradh zfs tests don't actually need privileges.
 1.38 26-Jun-2013  reinoud Add UDF as one of the filesytems to test. Might help understand why rump is
misbehaving on it.
 1.37 16-Mar-2013  jmmv Mark the zfs tests as requiring root.

This is wrong. The zfs tests already use rump so they should not require
root. However, I've already spent much more time than I wanted trying to
figure out why that's the case without much luck. If you can find why,
just remove this hack.
 1.36 20-Aug-2012  pooka branches: 1.36.2;
Add a vfstest zfs attachment. This is a compile-time option,
default off, due the large numbers of failing tests (some of them
look like quite trivial failures).
 1.35 11-Aug-2011  uch branches: 1.35.2;
add ATF tests for v7fs. patch by njoly@. thank you.
 1.34 22-Mar-2011  jmmv Remove unnecessary (and broken) cleanup routines.

The cleanup routines were being used to kill the rump process and to delete
the temporary image file. These are things automatically done by atf-run,
but it looks like this code was added here to workaround a previous bug in
the atf-run code.

Note that, in the existing form, the cleanup routines segfault (haven't
spent the time to track down why). atf-run does not care about this
(although it should), buy Kyua does.

As a side effect, this has a teeny-tiny performance speedup in the execution
of the tests including this file.

OKed by njoly@.
 1.33 05-Mar-2011  pooka Put p2k_ffs back there -- i can't repeat any problems in my qemu/anita
runs.
 1.32 07-Jan-2011  pooka Apparently the atf in the qemu runs doesn't like p2k_ffs and hangs
completely. Remove it for until I have a chance to debug what's
going on.
 1.31 07-Jan-2011  pooka Adjust atf_check_type() to make it work again.
Do we need tests for the tests? ;)
 1.30 07-Jan-2011  pooka Set an extra xvar indicating MOUNT_FOO
 1.29 07-Jan-2011  pooka antipasto
 1.28 07-Jan-2011  pooka add another fstype for ffs -o log
 1.27 07-Jan-2011  pooka adjust another place where X-fs.type is set
 1.26 07-Jan-2011  pooka Use our internal name instead of MOUNT_FOO to identify file system
since otherwise we now run into dupes (e.g. nfs and nfsro, puffs
and p2k_ffs).
 1.25 07-Jan-2011  pooka Add a puffs-p2k-ffs file system type to automated tests. Inspired
by the file handle problem in p2k.
 1.24 31-Dec-2010  pooka Introduce r/o tests. They do two mounts: the first one is r/w and
runs a generator which primes the fs. The second one is r/o and
does the actual testing. Also, introduce a nfsro fstype which does
a clientside r/w mount for a r/o server export.

requested by yamt

(one nfsro test currently fails with EROFS vs. EACCES. Hopefully
someone else can debate the correct errno)
 1.23 31-Dec-2010  pooka Sprinkle some KNF. No functional change.
 1.22 11-Nov-2010  pooka Add rumpfs to list of file systems to be autotested.
 1.21 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.20 26-Aug-2010  pooka include some necessary headers to fix build
 1.19 25-Aug-2010  pooka * fail with errnos
* in case unmount fails, call rump_pub_vfs_mount_print() to print
mountpoint status and dump active vnodes.
 1.18 09-Aug-2010  pooka allow overriding of defaults
 1.17 30-Jul-2010  pooka Fold the puffs private and vfs tests mount/unmount routines together.
To achieve this, add a file system private parameter to the newfs
method (which will obviously not be used by vfs tests).

njoly ok
 1.16 28-Jul-2010  pooka Move nfstestargs to header "because I need them". A more sweeping
action would be good here.
 1.15 28-Jul-2010  pooka Add FSTEST_CONSTRUCTOR/FSTEST_DESTRUCTOR which create/mount the
file system with default params. Make ATF_FS_APPLY use the
constructor (can't use the destructor due to the (useless) cleanup).
 1.14 26-Jul-2010  pooka Add NFS to the list of file systems exercised by the "vfs" tests.

How it works:
NFS tests fork and exec the nfs service from fs/nfs/nfsservice.
The child then:
a) creates a FFS file system
b) mounts it
c) starts rpcbind
d) starts mountd
e) starts nfsd
f) handles requests

The client, as expected, does the standard RPC regotiation and
calls mount(MOUNT_NFS). It then proceeds to execute the test.

An individual test which executes everything described above and
does a few file operations on the NFS mount takes 0.16s wall time
on my laptop from start to finish. This means it is feasible to
run hundreds of tests while still getting results in a timely
fashion.

Like in other networked tests, the two processes are connected via
the rump shmif which uses mmapped files as ethernet busses. The
entire test suite can be executed by an unprivileged account.

As a side effect, these tests exercise also the kernel NFS server
in addition to the kernel NFS client.

While everything is currently targetted at executing the vfs tests,
there is no reason this could not be extended to exercise features
specific to NFS. For example, the server can run through all
exportable file system types, permissions can be tested, etc.
 1.13 20-Jul-2010  njoly Update ATF_TC_FSADD macro use ATF cleanup function. And call
xx_fstest_delfs() from here instead of test body.
 1.12 19-Jul-2010  pooka * namespace some macros under FSTEST
* inline atf_check_tc() since this is a header
 1.11 19-Jul-2010  pooka Convert the file system test common routines into a library to
facilitate more complex user-side stuff (like the lfs cleaner and
nfs rpc code), which are non-trivial to do by #include.
 1.10 13-Jul-2010  pooka Run puffs/dtfs as part of the vfs tests.
 1.9 13-Jul-2010  njoly Add testcase data argument to all fstest helper functions.
Needed by pooka for puffs fstest support.
 1.8 13-Jul-2010  pooka Make the FSTYPE macros take tc instead of derivative type "type".

ok njoly
 1.7 12-Jul-2010  njoly Update filesystem helper functions namespace (from XXX_mount to
XXX_fstest_mount) to avoid conflicts with existing functions such as
puffs_mount.
 1.6 12-Jul-2010  njoly Pass down the test case data to the test function, to be able to use
meta-data informations such as srcdir. Requested by pooka.

While here remove fstype argument, and define it as a custom meta-data
(X-fs.type) instead.
 1.5 09-Jul-2010  njoly Get rid of home made filesystem type strings and use MOUNT_xxx ones
instead. While here provide some macros which do test for a specific
type.
 1.4 09-Jul-2010  njoly Pass down the filesystem type to the test funtion to allow fs-specific
callpoints.

Adjust t_rmdirrace by moving LFS test specific code from common/lfs.c,
and do skip sysvbfs which does not support rmdir(2).

from pooka.
 1.3 08-Jul-2010  pooka Add LFS to vfs test list. TODO: start cleanerd too.

It fails in a number of different ways. Some of them seem to appear
as a function of the file system size (i'm not sure if it's because
the lack of the cleaner or not. i'm guessing ``no'', though).

ok njoly
 1.2 05-Jul-2010  njoly Fix more copyrights, where i forgot to add my name.
 1.1 30-Jun-2010  njoly Add helper code and macros to ease writing filesystem tests with rump.
Support currently limited to ext2fs, ffs, msdos, sysvbfs and tmpfs.
 1.35.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.35.2.1 30-Oct-2012  yamt sync with head
 1.36.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.36.2.1 23-Jun-2013  tls resync from head
 1.40.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.41.12.1 25-Jun-2018  pgoyette Sync with HEAD
 1.42.2.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.44.8.2 15-Aug-2025  perseant Update to match the change just committed to HEAD.
 1.44.8.1 12-Aug-2024  perseant Rewrite ZFS test macros into a more scalable form; add a parallel set of
macros for exFATfs.
 1.8 29-Jul-2010  pooka Rename xfs.c to fstest_xfs.c to avoid collisions with other
source files with the name xfs.c

ok njoly
 1.7 19-Jul-2010  pooka Convert the file system test common routines into a library to
facilitate more complex user-side stuff (like the lfs cleaner and
nfs rpc code), which are non-trivial to do by #include.
 1.6 13-Jul-2010  njoly Add testcase data argument to all fstest helper functions.
Needed by pooka for puffs fstest support.
 1.5 12-Jul-2010  njoly Update filesystem helper functions namespace (from XXX_mount to
XXX_fstest_mount) to avoid conflicts with existing functions such as
puffs_mount.
 1.4 11-Jul-2010  pooka Remove the lfs race condition hack now that it's properly in the
test instead of the fs-specific part.
 1.3 09-Jul-2010  njoly Pass down the filesystem type to the test funtion to allow fs-specific
callpoints.

Adjust t_rmdirrace by moving LFS test specific code from common/lfs.c,
and do skip sysvbfs which does not support rmdir(2).

from pooka.
 1.2 08-Jul-2010  pooka fill in PR number now that we have one
 1.1 08-Jul-2010  pooka Add LFS to vfs test list. TODO: start cleanerd too.

It fails in a number of different ways. Some of them seem to appear
as a function of the file system size (i'm not sure if it's because
the lack of the cleaner or not. i'm guessing ``no'', though).

ok njoly
 1.6 29-Jul-2010  pooka Rename xfs.c to fstest_xfs.c to avoid collisions with other
source files with the name xfs.c

ok njoly
 1.5 19-Jul-2010  pooka Convert the file system test common routines into a library to
facilitate more complex user-side stuff (like the lfs cleaner and
nfs rpc code), which are non-trivial to do by #include.
 1.4 13-Jul-2010  njoly Add testcase data argument to all fstest helper functions.
Needed by pooka for puffs fstest support.
 1.3 12-Jul-2010  njoly Update filesystem helper functions namespace (from XXX_mount to
XXX_fstest_mount) to avoid conflicts with existing functions such as
puffs_mount.
 1.2 05-Jul-2010  njoly Fix more copyrights, where i forgot to add my name.
 1.1 30-Jun-2010  njoly Add helper code and macros to ease writing filesystem tests with rump.
Support currently limited to ext2fs, ffs, msdos, sysvbfs and tmpfs.
 1.3 29-Jul-2010  pooka Rename xfs.c to fstest_xfs.c to avoid collisions with other
source files with the name xfs.c

ok njoly
 1.2 28-Jul-2010  pooka Move nfstestargs to header "because I need them". A more sweeping
action would be good here.
 1.1 26-Jul-2010  pooka Add NFS to the list of file systems exercised by the "vfs" tests.

How it works:
NFS tests fork and exec the nfs service from fs/nfs/nfsservice.
The child then:
a) creates a FFS file system
b) mounts it
c) starts rpcbind
d) starts mountd
e) starts nfsd
f) handles requests

The client, as expected, does the standard RPC regotiation and
calls mount(MOUNT_NFS). It then proceeds to execute the test.

An individual test which executes everything described above and
does a few file operations on the NFS mount takes 0.16s wall time
on my laptop from start to finish. This means it is feasible to
run hundreds of tests while still getting results in a timely
fashion.

Like in other networked tests, the two processes are connected via
the rump shmif which uses mmapped files as ethernet busses. The
entire test suite can be executed by an unprivileged account.

As a side effect, these tests exercise also the kernel NFS server
in addition to the kernel NFS client.

While everything is currently targetted at executing the vfs tests,
there is no reason this could not be extended to exercise features
specific to NFS. For example, the server can run through all
exportable file system types, permissions can be tested, etc.
 1.5 29-Jul-2010  pooka Rename xfs.c to fstest_xfs.c to avoid collisions with other
source files with the name xfs.c

ok njoly
 1.4 26-Jul-2010  pooka catch "child died"
 1.3 19-Jul-2010  pooka Convert the file system test common routines into a library to
facilitate more complex user-side stuff (like the lfs cleaner and
nfs rpc code), which are non-trivial to do by #include.
 1.2 13-Jul-2010  pooka off_t -> uint64_t to hopefully avoid some lp64 signedness whines.
 1.1 13-Jul-2010  pooka Run puffs/dtfs as part of the vfs tests.
 1.8 09-Jul-2019  maya return return atf_no_error() instead of 0 for consistency.

suggested by moritzbuhl in https://github.com/NetBSD/src/pull/11/
 1.7 06-Feb-2013  hannken branches: 1.7.30;
Test taking a snapshot from a stressed file system.
Checks snapshot meta data only with fsck.

OK: Antti Kantee <pooka@netbsd.org>
 1.6 12-Feb-2011  bouyer branches: 1.6.4; 1.6.10;
Test the right fd after rump_sys_open().
 1.5 07-Nov-2010  jmmv branches: 1.5.2;
Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 31-May-2010  pooka Now that atf gdb/coredump conflicts have been solved (thanks jmmv!),
remove USE_ATF ifdefs.
 1.2 16-Apr-2010  pooka Add the typical #ifdef USE_ATF stuff so I can debug the test if it
goes wrong.
 1.1 13-Apr-2010  pooka Split snapshot test into fs-independent backend and fs-specific frontend.

I really wish all our fs tests were like this (in principle, that
is. I'm not talking about this hacky implementation). I've been
wishing this for quite a few years now. Seems like my wishes don't
come true.
 1.5.2.1 17-Feb-2011  bouyer Sync with HEAD
 1.6.10.1 25-Feb-2013  tls resync with head
 1.6.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7.30.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.6 29-Jul-2010  pooka Rename xfs.c to fstest_xfs.c to avoid collisions with other
source files with the name xfs.c

ok njoly
 1.5 19-Jul-2010  pooka Convert the file system test common routines into a library to
facilitate more complex user-side stuff (like the lfs cleaner and
nfs rpc code), which are non-trivial to do by #include.
 1.4 13-Jul-2010  njoly Add testcase data argument to all fstest helper functions.
Needed by pooka for puffs fstest support.
 1.3 12-Jul-2010  njoly Update filesystem helper functions namespace (from XXX_mount to
XXX_fstest_mount) to avoid conflicts with existing functions such as
puffs_mount.
 1.2 05-Jul-2010  njoly Fix more copyrights, where i forgot to add my name.
 1.1 30-Jun-2010  njoly Add helper code and macros to ease writing filesystem tests with rump.
Support currently limited to ext2fs, ffs, msdos, sysvbfs and tmpfs.
 1.6 29-Jul-2010  pooka Rename xfs.c to fstest_xfs.c to avoid collisions with other
source files with the name xfs.c

ok njoly
 1.5 19-Jul-2010  pooka Convert the file system test common routines into a library to
facilitate more complex user-side stuff (like the lfs cleaner and
nfs rpc code), which are non-trivial to do by #include.
 1.4 13-Jul-2010  njoly Add testcase data argument to all fstest helper functions.
Needed by pooka for puffs fstest support.
 1.3 12-Jul-2010  njoly Update filesystem helper functions namespace (from XXX_mount to
XXX_fstest_mount) to avoid conflicts with existing functions such as
puffs_mount.
 1.2 05-Jul-2010  njoly Fix more copyrights, where i forgot to add my name.
 1.1 30-Jun-2010  njoly Add helper code and macros to ease writing filesystem tests with rump.
Support currently limited to ext2fs, ffs, msdos, sysvbfs and tmpfs.
 1.4 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.3 31-Mar-2010  njoly Use tp-glob keys when requesting for test pattern.
 1.2 29-Mar-2010  pooka regression test for fifos on ffs

XXX: same test apart for mount/unmount could be used on other
fifo-supporting file systems (r/w support required, though).
 1.1 08-Apr-2009  pooka branches: 1.1.2;
regression test for kern/40948
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 08-Apr-2009  jym file Atffile was added on branch jym-xensuspend on 2009-05-13 19:19:22 +0000
 1.22 15-May-2020  christos PR/55102: Kamil Rytarowski: Duplicate fifo_vnodeop_entries,
fifo_vnodeop_opv_desc symbols.

Many filesystems ffs, lfs, ulfs, chfs, ext2fs etc. use fifofs
internally for their fifo vnops. NFS does too, but it also needs
networking anyway. Unfortunately fifofs brings in a lot of the
networking code so that the rumpkernel is not well partition. In
addition the fifo code is rarely used.

The existing hack depended on duplicating the above symbols and
adding minimal functionality for the majority of the the tests
(except the ffs and the puffs one). In these two cases both symbols
were loaded and the symbol sizes clashed which broke the sanitizers.
While this can be fixed with weak symbols and other kinds of
indirection, it is more straight forward to select between the
minimal and the full fifofs implementation by introducing a new
shared library librumpvfs_nofifofs.
 1.21 10-Apr-2020  christos New extended attributes test (does not work until we commit kernel changes)
 1.20 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.19 22-Mar-2017  jdolecek branches: 1.19.12;
add tests for the mount update from rw to rw+log, which used to case the panic
reported in PR kern/52056
 1.18 07-Jan-2015  pooka branches: 1.18.2; 1.18.4;
Move sysproxy support into a separate component, rumpkern_sysproxy,
instead of it being always provided by the rump kernel base. This
move accomplishes two things:

1) it is no longer necessary to provide sysproxy hypercall stubs for
platforms which do not want to use sysproxy
2) it is easier to reason about the security aspects, since configurations
not linking the sysproxy component simply do not support remote
system calls

discussed on rumpkernel-users
 1.17 18-Jan-2012  bouyer Make parts of the quota tests useable for more than quotas:
- rename h_quota2_server to h_ffs_server, there's nothing about quotas
in there.
- extract non-quota parts of quotas_common.sh to ffs_common.sh
 1.16 09-Mar-2011  tron branches: 1.16.4;
Don't descend into non-existing subdirectory "clients".
 1.15 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.14 19-Nov-2010  pooka branches: 1.14.2;
test snapshots on ffsv2 too
 1.13 05-Nov-2010  pooka test fss with underlying fs mounted with MNT_LOG
 1.12 23-Sep-2010  he Reorder the library specifications, so that we don't depend on the
library dependencies recorded in shared libraries, allowing these
to be linked statically as well.
 1.11 19-Jul-2010  pooka Need to use the ${PRINTOBJDIR} trick for LIBISPRIVATE ...
 1.10 19-Jul-2010  pooka Include h_fsmacros instead of ffs.c and link in test lib.
 1.9 14-Jul-2010  pooka Convert "The Original" rename race test from to vfs and retire the
ffs/tmpfs versions. The only difference is that the origamical
one mounted ffs with MNT_LOG (and therein actually lay the bug).
 1.8 30-Jun-2010  njoly Small xfail testcase to exercise 48k ffs image mount, from problem
reported by Hubert Feyrer on netbsd-users@.
 1.7 12-Apr-2010  pooka test for the very basic snapshot features
 1.6 29-Mar-2010  pooka regression test for fifos on ffs

XXX: same test apart for mount/unmount could be used on other
fifo-supporting file systems (r/w support required, though).
 1.5 31-Jan-2010  mlelstv filesystems now use getdisksize() which is in librumpdev_disk.
 1.4 02-May-2009  pooka branches: 1.4.2;
Merge librumpfs_ufs into librumpfs_ffs. This reflects what happened
with the ffs kernel module and follows the trend of retiring ufs.
It also allows to get rid of a special case kludge in runtime module
loading, since ufs was not really a module. librumpfs_ufs is now
obsoleted and ffs consumers should be linked solely against
librumpfs_ffs.
 1.3 26-Apr-2009  pooka Use rump_sys_mount() instead of ukfs_mount(). Just a few more
steps and we can have a switch for if we want to run tests against
a rump kernel or a real kernel.
 1.2 14-Apr-2009  pooka WARNS=4
 1.1 08-Apr-2009  pooka regression test for kern/40948
 1.4.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.4.2.1 02-May-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:22 +0000
 1.14.2.7 11-Feb-2011  bouyer Add a test which cause the kernel to walk a quota list where all entries
are not in the header disk block, and at last 2 of them are in the same
non-header disk block.
 1.14.2.6 09-Feb-2011  bouyer Check that upgrading a R/O to R/W mount will properly enable quota2.
 1.14.2.5 07-Feb-2011  bouyer Test clearing of quota entries
 1.14.2.4 02-Feb-2011  bouyer Check that the kernel enforces the quota limits and grace times.
 1.14.2.3 30-Jan-2011  bouyer Add tests cases for quotactl("set")
 1.14.2.2 28-Jan-2011  bouyer Add rump versions of quota utilities, to be used by tests.
Add a test which figures if we can retrieve quota values from
the kernel.
 1.14.2.1 20-Jan-2011  bouyer Snapshot of work in progress on a modernised disk quota system:
- new quotactl syscall (versionned for backward compat), which takes
as parameter a path to a mount point, and a prop_dictionary
(in plistref format) describing commands and arguments.
For each command, status and data are returned as a prop_dictionary.
quota commands features will be added to take advantage of this,
exporting quota data or getting quota commands as plists.

- new on disk-format storage (all 64bit wide), integrated to metadata for
ffs (and playing nicely with wapbl).
Quotas are enabled on a ffs filesystem via superblock flags.
tunefs(8) can enable or disable quotas.
On a quota-enabled filesystem, fsck_ffs(8) will track per-uid/gid
block and inode usages, and will check and update quotas in Pass 6.
quota usage and limits are stored in unliked files (one for users,
one for groups)l fsck_ffs(8) will create the files if needed, or
free them if needed. This means that after enabling or disabling
quotas on a filesystem; a fsck_ffs(8) run is required.
quotacheck(8) is not needed any more, on a unclean shutdown
fsck or journal replay will take care of fixing quotas.
newfs(8) can create a ready-to-mount quota-enabled filesystem
(superblock flags are set and quota inodes are created).
Other new features or semantic changes:
- default quota datas, applied to users or groups which don't already
have a quota entry
- per-user/group grace time (instead of a filesystem global one)
- 0 really means "nothing allowed at all", not "no limit".
If you want "no limit", set the limit to UQUAD_MAX (tools will
understand "unlimited" and "-")

A quota file is structured as follow:
it starts with a header, containing a few per-filesystem values,
and the default quota limits.
Quota entries are linked together as a simple list, each entry has a
pointer (as an offset withing the file) to the next.
The header has a pointer to a list of free quota entries, and
a hash table of in-use entries. The size of the hash table depends
on the filesystem block size (header+hash table should fit in the
first block). The file is not sparse and is a multiple of
filesystem block size (when the free quota entry list is empty a new
filesystem block is allocated). quota entries to not cross
filesystem block boundaries.

In memory, the kernel keeps a cache of recently used quota entries
as a reference to the block number, and offset withing the block.
The quota entry itself is keept in the buf cache.

fsck_ffs(8), tunefs(8) and newfs(8) supports are completed (with
related atf tests :)
The kernel can update disk usage and report it via quotactl(2).

Todo: enforce quotas limits (limits are not checked by kernel yet)
update repquota, edquota and rpc.rquotad to the new world
implement compat_50_quotactl ioctl.
update quotactl(2) man page

fsck_ffs required fixes so that allocating new blocks or inodes will
properly update the superblock and cg sumaries. This was not an issue up
to now because superblock and cg sumaries check happened last, but now
allocations or frees can happen in pass 6.
 1.16.4.1 17-Apr-2012  yamt sync with head
 1.18.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.18.2.1 26-Apr-2017  pgoyette Sync with HEAD
 1.19.12.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.19.12.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.5 20-Aug-2020  gson Remove non-functional cleanup code from test_case() and test_case_root().
It had no effect because RUMP_SOCKETS_LIST is not set in the shell
running the cleanup phase. Even if RUMP_SOCKETS_LIST had been set,
the code would still not have worked correctly because it ran
rump.halt via "atf_check -s exit:1", which would cause the first
successful halting of a rump processes to be treated as a failure
and abort the cleanup without halting any other rump processes still
running.
 1.4 17-Aug-2020  gson Remove unused function rump_shutdown()
 1.3 08-Oct-2016  gson Incrase timeout for the benefit of the walk_list_user test case which
sometimes times out under qemu under Linux, where the timing is more
accurate than under qemu under NetBSD where the the 60 second timeout
typically takes more than 60 seconds to trigger.
 1.2 29-Jul-2013  skrll branches: 1.2.8;
Slow hardware needs longer, especially for default_deny_user_big
 1.1 18-Jan-2012  bouyer branches: 1.1.4; 1.1.8;
Make parts of the quota tests useable for more than quotas:
- rename h_quota2_server to h_ffs_server, there's nothing about quotas
in there.
- extract non-quota parts of quotas_common.sh to ffs_common.sh
 1.1.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 18-Jan-2012  yamt file ffs_common.sh was added on branch yamt-pagecache on 2012-04-17 00:09:03 +0000
 1.2.8.1 04-Nov-2016  pgoyette Sync with HEAD
 1.2 24-Aug-2012  jmmv h_ffs_server.c is not a test program. Remove unnecessary traces of atf.
 1.1 18-Jan-2012  bouyer branches: 1.1.4;
Make parts of the quota tests useable for more than quotas:
- rename h_quota2_server to h_ffs_server, there's nothing about quotas
in there.
- extract non-quota parts of quotas_common.sh to ffs_common.sh
 1.1.4.3 30-Oct-2012  yamt sync with head
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 18-Jan-2012  yamt file h_ffs_server.c was added on branch yamt-pagecache on 2012-04-17 00:09:03 +0000
 1.3 18-Jan-2012  bouyer Make parts of the quota tests useable for more than quotas:
- rename h_quota2_server to h_ffs_server, there's nothing about quotas
in there.
- extract non-quota parts of quotas_common.sh to ffs_common.sh
 1.2 06-Mar-2011  bouyer branches: 1.2.4;
merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 20-Jan-2011  bouyer branches: 1.1.2;
file h_quota2_server.c was initially added on branch bouyer-quota2.
 1.1.2.3 07-Feb-2011  bouyer Add an option to mount the filesystem -o log to rump quota servers.
Add some quota tests on a WAPBL-enabled filesystem.
 1.1.2.2 30-Jan-2011  bouyer Add a command-line flag to toggle foreground/background
 1.1.2.1 20-Jan-2011  bouyer Snapshot of work in progress on a modernised disk quota system:
- new quotactl syscall (versionned for backward compat), which takes
as parameter a path to a mount point, and a prop_dictionary
(in plistref format) describing commands and arguments.
For each command, status and data are returned as a prop_dictionary.
quota commands features will be added to take advantage of this,
exporting quota data or getting quota commands as plists.

- new on disk-format storage (all 64bit wide), integrated to metadata for
ffs (and playing nicely with wapbl).
Quotas are enabled on a ffs filesystem via superblock flags.
tunefs(8) can enable or disable quotas.
On a quota-enabled filesystem, fsck_ffs(8) will track per-uid/gid
block and inode usages, and will check and update quotas in Pass 6.
quota usage and limits are stored in unliked files (one for users,
one for groups)l fsck_ffs(8) will create the files if needed, or
free them if needed. This means that after enabling or disabling
quotas on a filesystem; a fsck_ffs(8) run is required.
quotacheck(8) is not needed any more, on a unclean shutdown
fsck or journal replay will take care of fixing quotas.
newfs(8) can create a ready-to-mount quota-enabled filesystem
(superblock flags are set and quota inodes are created).
Other new features or semantic changes:
- default quota datas, applied to users or groups which don't already
have a quota entry
- per-user/group grace time (instead of a filesystem global one)
- 0 really means "nothing allowed at all", not "no limit".
If you want "no limit", set the limit to UQUAD_MAX (tools will
understand "unlimited" and "-")

A quota file is structured as follow:
it starts with a header, containing a few per-filesystem values,
and the default quota limits.
Quota entries are linked together as a simple list, each entry has a
pointer (as an offset withing the file) to the next.
The header has a pointer to a list of free quota entries, and
a hash table of in-use entries. The size of the hash table depends
on the filesystem block size (header+hash table should fit in the
first block). The file is not sparse and is a multiple of
filesystem block size (when the free quota entry list is empty a new
filesystem block is allocated). quota entries to not cross
filesystem block boundaries.

In memory, the kernel keeps a cache of recently used quota entries
as a reference to the block number, and offset withing the block.
The quota entry itself is keept in the buf cache.

fsck_ffs(8), tunefs(8) and newfs(8) supports are completed (with
related atf tests :)
The kernel can update disk usage and report it via quotactl(2).

Todo: enforce quotas limits (limits are not checked by kernel yet)
update repquota, edquota and rpc.rquotad to the new world
implement compat_50_quotactl ioctl.
update quotactl(2) man page

fsck_ffs required fixes so that allocating new blocks or inodes will
properly update the superblock and cg sumaries. This was not an issue up
to now because superblock and cg sumaries check happened last, but now
allocations or frees can happen in pass 6.
 1.2.4.1 17-Apr-2012  yamt sync with head
 1.6 08-Sep-2024  rillig fix a/an grammar in obvious cases
 1.5 13-Jan-2017  christos branches: 1.5.26;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.4 30-Sep-2012  bouyer branches: 1.4.12;
Add test cases for the bug fixed in sys/ufs/ufs/ufs_quota2.c 1.35:
when a on-disk block/inode allocation triggers allocating a new
quota entry, the new quota entry is not in the quota2 header block,
and the allocation will later be denied, the changes to the quota block would
not be flushed to disk, leading to list corruption (detected by fsck).
 1.3 11-Jun-2011  christos branches: 1.3.2; 1.3.4; 1.3.6; 1.3.8;
Turn warns on for all tests and fix all the bugs.
 1.2 06-Mar-2011  bouyer branches: 1.2.2;
merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 02-Feb-2011  bouyer branches: 1.1.2;
file h_quota2_tests.c was initially added on branch bouyer-quota2.
 1.1.2.5 13-Feb-2011  bouyer Add a test checking that an unlinked file cleaned by the log replay keeps
quotas up to date.
 1.1.2.4 12-Feb-2011  bouyer Add some quota+snapshot tests.
 1.1.2.3 07-Feb-2011  bouyer Add an option to mount the filesystem -o log to rump quota servers.
Add some quota tests on a WAPBL-enabled filesystem.
 1.1.2.2 03-Feb-2011  bouyer Change semantic of limits to allow up to the limit inclued (instead of
up to one less than the limit: I feel that if my limit is 1000 inodes
I should be able to create 1000 files, not 999).
Keep the previous semantic for quota1 dquot, the conversion functions
will add or remove 1 when converting limits from/to the new format.

Adjust test for this change.
 1.1.2.1 02-Feb-2011  bouyer Check that the kernel enforces the quota limits and grace times.
 1.2.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.3.8.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.3.6.1 01-Nov-2012  matt sync with netbsd-6-0-RELEASE.
 1.3.4.1 01-Oct-2012  riz Pull up following revision(s) (requested by bouyer in ticket #580):
tests/fs/ffs/h_quota2_tests.c: revision 1.4
tests/fs/ffs/t_miscquota.sh: revision 1.7
sys/ufs/ufs/ufs_quota2.c: revision 1.35
Fix quota2 list corruption issue when defaultquotas are 0 (deny any file
and block allocation).
When quota2_check() is called with an uid not yet in the list,
getinoquota2() will call quota2_q2ealloc() to allocate a new entry for this
uid. quota2_q2ealloc() will remove an entry from the free list and
put it at the head of the corresponding hash list, and flush the block
containing the header if it's not the one also containing the allocated entry.
quota2_q2ealloc() then return the alocated entry and corresponding block
to caller (getinoquota2() here), which returns it to quota2_check().
quota2_check() then checks if the allocation can succeed, and returns and
error if not and calls brelse() on the buffer (because from his POW no
change was made to the entry), effectively discarding changes
to the entry that may have been made by quota2_q2ealloc().
Fix by always bwrite()ing the entry in quota2_q2ealloc(), and re-reading
the entry in caller.
Add test cases for the bug fixed in sys/ufs/ufs/ufs_quota2.c 1.35:
when a on-disk block/inode allocation triggers allocating a new
quota entry, the new quota entry is not in the quota2 header block,
and the allocation will later be denied, the changes to the quota block would
not be flushed to disk, leading to list corruption (detected by fsck).
 1.3.2.1 30-Oct-2012  yamt sync with head
 1.4.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5.26.1 02-Aug-2025  perseant Sync with HEAD
 1.4 18-Jan-2012  bouyer Make parts of the quota tests useable for more than quotas:
- rename h_quota2_server to h_ffs_server, there's nothing about quotas
in there.
- extract non-quota parts of quotas_common.sh to ffs_common.sh
 1.3 12-Mar-2011  bouyer branches: 1.3.4;
Add support for multiple rump servers in shutdown and cleanup
 1.2 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 28-Jan-2011  bouyer branches: 1.1.2;
file quotas_common.sh was initially added on branch bouyer-quota2.
 1.1.2.6 07-Feb-2011  bouyer Add an option to mount the filesystem -o log to rump quota servers.
Add some quota tests on a WAPBL-enabled filesystem.
 1.1.2.5 02-Feb-2011  bouyer Check that the kernel enforces the quota limits and grace times.
 1.1.2.4 31-Jan-2011  bouyer Extract code to shut down the rump server and check the filesystem image
to a function.
 1.1.2.3 30-Jan-2011  bouyer Ask the rump server to background itself, to avoid a race at startup where
a rump command could be run before the server is available.
Add a sleep after shutdown to workaround a race where the fsck would run
before the server is fully showdown (testing for the existence of the
socket seems to not be enough).
 1.1.2.2 30-Jan-2011  bouyer Add tests cases for quotactl("set")
 1.1.2.1 28-Jan-2011  bouyer Add rump versions of quota utilities, to be used by tests.
Add a test which figures if we can retrieve quota values from
the kernel.
 1.3.4.1 17-Apr-2012  yamt sync with head
 1.4 18-Jan-2012  bouyer Make parts of the quota tests useable for more than quotas:
- rename h_quota2_server to h_ffs_server, there's nothing about quotas
in there.
- extract non-quota parts of quotas_common.sh to ffs_common.sh
 1.3 09-Mar-2011  bouyer branches: 1.3.4;
Use librumphijack for quota commands instead of rumpifed versions.
 1.2 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 07-Feb-2011  bouyer branches: 1.1.2;
file t_clearquota.sh was initially added on branch bouyer-quota2.
 1.1.2.1 07-Feb-2011  bouyer Test clearing of quota entries
 1.3.4.1 17-Apr-2012  yamt sync with head
 1.3 17-Nov-2022  chs Restore backward compatibility of UFS2 with previous NetBSD releases by
disabling support in UFS2 for extended attributes (including ACLs).
Add a new variant of UFS2 called "UFS2ea" that does support extended attributes.
Add new fsck_ffs operations "-c ea" and "-c no-ea" to convert file systems
from UFS2 to UFS2ea and vice-versa (both of which delete all existing extended
attributes in the process).
 1.2 12-Apr-2020  christos branches: 1.2.2;
make sure that 0 length files get their extattrs cleaned up on deletion
(there was an optimization to not call truncate if size == 0).
 1.1 10-Apr-2020  christos New extended attributes test (does not work until we commit kernel changes)
 1.2.2.3 21-Apr-2020  martin Sync with HEAD
 1.2.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.2.1 12-Apr-2020  martin file t_extattr.c was added on branch phil-wifi on 2020-04-13 08:05:23 +0000
 1.7 09-Jul-2019  maya return return atf_no_error() instead of 0 for consistency.

suggested by moritzbuhl in https://github.com/NetBSD/src/pull/11/
 1.6 13-Jan-2017  christos branches: 1.6.14;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.5 07-Nov-2010  jmmv branches: 1.5.28;
Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 31-May-2010  pooka Now that atf gdb/coredump conflicts have been solved (thanks jmmv!),
remove USE_ATF ifdefs.
 1.2 01-May-2010  pooka fix !USE_ATF
 1.1 29-Mar-2010  pooka regression test for fifos on ffs

XXX: same test apart for mount/unmount could be used on other
fifo-supporting file systems (r/w support required, though).
 1.5.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6.14.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4 18-Jan-2012  bouyer Make parts of the quota tests useable for more than quotas:
- rename h_quota2_server to h_ffs_server, there's nothing about quotas
in there.
- extract non-quota parts of quotas_common.sh to ffs_common.sh
 1.3 09-Mar-2011  bouyer branches: 1.3.4;
Use librumphijack for quota commands instead of rumpifed versions.
 1.2 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 28-Jan-2011  bouyer branches: 1.1.2;
file t_getquota.sh was initially added on branch bouyer-quota2.
 1.1.2.9 05-Mar-2011  bouyer Also check that repquota doesn't report any overquota user
 1.1.2.8 11-Feb-2011  bouyer Add a test which cause the kernel to walk a quota list where all entries
are not in the header disk block, and at last 2 of them are in the same
non-header disk block.
 1.1.2.7 07-Feb-2011  bouyer Add an option to mount the filesystem -o log to rump quota servers.
Add some quota tests on a WAPBL-enabled filesystem.
 1.1.2.6 02-Feb-2011  bouyer Check that the kernel enforces the quota limits and grace times.
 1.1.2.5 31-Jan-2011  bouyer Extract code to shut down the rump server and check the filesystem image
to a function.
 1.1.2.4 30-Jan-2011  bouyer Remove rump.halt race workaround now that it's fixed in rump
Ajust for new quota tools output
 1.1.2.3 30-Jan-2011  bouyer Ask the rump server to background itself, to avoid a race at startup where
a rump command could be run before the server is available.
Add a sleep after shutdown to workaround a race where the fsck would run
before the server is fully showdown (testing for the existence of the
socket seems to not be enough).
 1.1.2.2 30-Jan-2011  bouyer Remove unused function
 1.1.2.1 28-Jan-2011  bouyer Add rump versions of quota utilities, to be used by tests.
Add a test which figures if we can retrieve quota values from
the kernel.
 1.3.4.1 17-Apr-2012  yamt sync with head
 1.9 05-Dec-2021  msaitoh s/shapshot/snapshot/
 1.8 22-Jan-2013  dholland spelling
 1.7 30-Sep-2012  bouyer Add test cases for the bug fixed in sys/ufs/ufs/ufs_quota2.c 1.35:
when a on-disk block/inode allocation triggers allocating a new
quota entry, the new quota entry is not in the quota2 header block,
and the allocation will later be denied, the changes to the quota block would
not be flushed to disk, leading to list corruption (detected by fsck).
 1.6 13-Feb-2012  dholland branches: 1.6.2; 1.6.4; 1.6.6;
Update reference output to match yesterday's fix. ok martin@ for releng
 1.5 01-Feb-2012  dholland Reimplement repquota -x to print in tabular form instead of XML.
 1.4 18-Jan-2012  bouyer Make parts of the quota tests useable for more than quotas:
- rename h_quota2_server to h_ffs_server, there's nothing about quotas
in there.
- extract non-quota parts of quotas_common.sh to ffs_common.sh
 1.3 09-Mar-2011  bouyer branches: 1.3.4;
Use librumphijack for quota commands instead of rumpifed versions.
 1.2 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 11-Feb-2011  bouyer branches: 1.1.2;
file t_miscquota.sh was initially added on branch bouyer-quota2.
 1.1.2.4 13-Feb-2011  bouyer Add a test checking that an unlinked file cleaned by the log replay keeps
quotas up to date.
 1.1.2.3 12-Feb-2011  bouyer Add some quota+snapshot tests.
 1.1.2.2 11-Feb-2011  bouyer This test requires root
 1.1.2.1 11-Feb-2011  bouyer Add a test which cause the kernel to walk a quota list where all entries
are not in the header disk block, and at last 2 of them are in the same
non-header disk block.
 1.3.4.3 23-Jan-2013  yamt sync with head
 1.3.4.2 30-Oct-2012  yamt sync with head
 1.3.4.1 17-Apr-2012  yamt sync with head
 1.6.6.2 25-Feb-2013  tls resync with head
 1.6.6.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.6.4.1 01-Nov-2012  matt sync with netbsd-6-0-RELEASE.
 1.6.2.1 01-Oct-2012  riz Pull up following revision(s) (requested by bouyer in ticket #580):
tests/fs/ffs/h_quota2_tests.c: revision 1.4
tests/fs/ffs/t_miscquota.sh: revision 1.7
sys/ufs/ufs/ufs_quota2.c: revision 1.35
Fix quota2 list corruption issue when defaultquotas are 0 (deny any file
and block allocation).
When quota2_check() is called with an uid not yet in the list,
getinoquota2() will call quota2_q2ealloc() to allocate a new entry for this
uid. quota2_q2ealloc() will remove an entry from the free list and
put it at the head of the corresponding hash list, and flush the block
containing the header if it's not the one also containing the allocated entry.
quota2_q2ealloc() then return the alocated entry and corresponding block
to caller (getinoquota2() here), which returns it to quota2_check().
quota2_check() then checks if the allocation can succeed, and returns and
error if not and calls brelse() on the buffer (because from his POW no
change was made to the entry), effectively discarding changes
to the entry that may have been made by quota2_q2ealloc().
Fix by always bwrite()ing the entry in quota2_q2ealloc(), and re-reading
the entry in caller.
Add test cases for the bug fixed in sys/ufs/ufs/ufs_quota2.c 1.35:
when a on-disk block/inode allocation triggers allocating a new
quota entry, the new quota entry is not in the quota2 header block,
and the allocation will later be denied, the changes to the quota block would
not be flushed to disk, leading to list corruption (detected by fsck).
 1.14 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.13 27-Nov-2012  jakllsch branches: 1.13.12;
Add fsbsizeovermaxbsize test that tests mouting a FS with block size greater
than MAXBSIZE.
 1.12 27-Nov-2012  jakllsch Rename fsbsize2big to fsbsizeovermaxphys to accurately match what it tests.
Additionally, compute failing size dynamically by doubling MAXPHYS instead
of assuming 128K will be too big enough.
 1.11 07-Nov-2010  jmmv branches: 1.11.6; 1.11.12;
Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.10 09-Aug-2010  pooka add comment saying why the other test doesn't use fstest
 1.9 09-Aug-2010  pooka * convert 48k fs image test to FSTEST_CON/DESTRO
* make sure hugeblocksize doesn't accidentally succeed
 1.8 09-Aug-2010  pooka Check that mounting a file system with blocksize > MAXPHYS returns an error.
 1.7 30-Jul-2010  pooka Fold the puffs private and vfs tests mount/unmount routines together.
To achieve this, add a file system private parameter to the newfs
method (which will obviously not be used by vfs tests).

njoly ok
 1.6 19-Jul-2010  pooka Include h_fsmacros instead of ffs.c and link in test lib.
 1.5 13-Jul-2010  njoly Add testcase data argument to all fstest helper functions.
Needed by pooka for puffs fstest support.
 1.4 13-Jul-2010  enami Make this compile again.
 1.3 05-Jul-2010  pooka * fill PR number to xfail now that we have one -- let's try not
to add any xfail tests without an associated PR
* move xfail to the correct place
 1.2 05-Jul-2010  jmmv Use expect_fail instead of defining xfail. Looks like I missed this one
during the import of atf 0.10. Thanks pooka@.
 1.1 30-Jun-2010  njoly Small xfail testcase to exercise 48k ffs image mount, from problem
reported by Hubert Feyrer on netbsd-users@.
 1.11.12.1 25-Feb-2013  tls resync with head
 1.11.6.1 16-Jan-2013  yamt sync with (a bit old) head
 1.13.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.4 15-Mar-2012  joerg branches: 1.4.14;
Add __printflike attribution to use vprintf and friends with an argument
as format string.
 1.3 16-Jun-2011  joerg branches: 1.3.2;
Use proper format strings.
 1.2 06-Mar-2011  bouyer branches: 1.2.2;
merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 20-Jan-2011  bouyer branches: 1.1.2;
file t_quota2_1.c was initially added on branch bouyer-quota2.
 1.1.2.2 30-Jan-2011  bouyer Use 80000 for gid offset instead of 60000, just in case ...
 1.1.2.1 20-Jan-2011  bouyer Snapshot of work in progress on a modernised disk quota system:
- new quotactl syscall (versionned for backward compat), which takes
as parameter a path to a mount point, and a prop_dictionary
(in plistref format) describing commands and arguments.
For each command, status and data are returned as a prop_dictionary.
quota commands features will be added to take advantage of this,
exporting quota data or getting quota commands as plists.

- new on disk-format storage (all 64bit wide), integrated to metadata for
ffs (and playing nicely with wapbl).
Quotas are enabled on a ffs filesystem via superblock flags.
tunefs(8) can enable or disable quotas.
On a quota-enabled filesystem, fsck_ffs(8) will track per-uid/gid
block and inode usages, and will check and update quotas in Pass 6.
quota usage and limits are stored in unliked files (one for users,
one for groups)l fsck_ffs(8) will create the files if needed, or
free them if needed. This means that after enabling or disabling
quotas on a filesystem; a fsck_ffs(8) run is required.
quotacheck(8) is not needed any more, on a unclean shutdown
fsck or journal replay will take care of fixing quotas.
newfs(8) can create a ready-to-mount quota-enabled filesystem
(superblock flags are set and quota inodes are created).
Other new features or semantic changes:
- default quota datas, applied to users or groups which don't already
have a quota entry
- per-user/group grace time (instead of a filesystem global one)
- 0 really means "nothing allowed at all", not "no limit".
If you want "no limit", set the limit to UQUAD_MAX (tools will
understand "unlimited" and "-")

A quota file is structured as follow:
it starts with a header, containing a few per-filesystem values,
and the default quota limits.
Quota entries are linked together as a simple list, each entry has a
pointer (as an offset withing the file) to the next.
The header has a pointer to a list of free quota entries, and
a hash table of in-use entries. The size of the hash table depends
on the filesystem block size (header+hash table should fit in the
first block). The file is not sparse and is a multiple of
filesystem block size (when the free quota entry list is empty a new
filesystem block is allocated). quota entries to not cross
filesystem block boundaries.

In memory, the kernel keeps a cache of recently used quota entries
as a reference to the block number, and offset withing the block.
The quota entry itself is keept in the buf cache.

fsck_ffs(8), tunefs(8) and newfs(8) supports are completed (with
related atf tests :)
The kernel can update disk usage and report it via quotactl(2).

Todo: enforce quotas limits (limits are not checked by kernel yet)
update repquota, edquota and rpc.rquotad to the new world
implement compat_50_quotactl ioctl.
update quotactl(2) man page

fsck_ffs required fixes so that allocating new blocks or inodes will
properly update the superblock and cg sumaries. This was not an issue up
to now because superblock and cg sumaries check happened last, but now
allocations or frees can happen in pass 6.
 1.2.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.3.2.1 17-Apr-2012  yamt sync with head
 1.4.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 20-Aug-2021  andvar fix various typos in comments and log messages.
 1.5 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.4 15-Mar-2012  joerg branches: 1.4.14;
Add __printflike attribution to use vprintf and friends with an argument
as format string.
 1.3 16-Jun-2011  joerg branches: 1.3.2;
Use proper format strings.
 1.2 06-Mar-2011  bouyer branches: 1.2.2;
merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 09-Feb-2011  bouyer branches: 1.1.2;
file t_quota2_remount.c was initially added on branch bouyer-quota2.
 1.1.2.1 09-Feb-2011  bouyer Check that upgrading a R/O to R/W mount will properly enable quota2.
 1.2.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.3.2.1 17-Apr-2012  yamt sync with head
 1.4.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 18-Jan-2012  bouyer Make parts of the quota tests useable for more than quotas:
- rename h_quota2_server to h_ffs_server, there's nothing about quotas
in there.
- extract non-quota parts of quotas_common.sh to ffs_common.sh
 1.3 09-Mar-2011  bouyer branches: 1.3.4;
Use librumphijack for quota commands instead of rumpifed versions.
 1.2 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 02-Feb-2011  bouyer branches: 1.1.2;
file t_quotalimit.sh was initially added on branch bouyer-quota2.
 1.1.2.4 07-Feb-2011  bouyer Add an option to mount the filesystem -o log to rump quota servers.
Add some quota tests on a WAPBL-enabled filesystem.
 1.1.2.3 03-Feb-2011  bouyer Change semantic of limits to allow up to the limit inclued (instead of
up to one less than the limit: I feel that if my limit is 1000 inodes
I should be able to create 1000 files, not 999).
Keep the previous semantic for quota1 dquot, the conversion functions
will add or remove 1 when converting limits from/to the new format.

Adjust test for this change.
 1.1.2.2 02-Feb-2011  bouyer Check that a new id properly get limits from the defaults.
 1.1.2.1 02-Feb-2011  bouyer Check that the kernel enforces the quota limits and grace times.
 1.3.4.1 17-Apr-2012  yamt sync with head
 1.13 14-Jul-2010  pooka Convert "The Original" rename race test from to vfs and retire the
ffs/tmpfs versions. The only difference is that the origamical
one mounted ffs with MNT_LOG (and therein actually lay the bug).
 1.12 30-Jun-2010  pooka qemu has been fixed, so remove timeout
(not that it helped in the first place ...)
 1.11 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.10 30-May-2010  dholland Use PATH_MAX instead of MAXPATHLEN and include limits.h.
 1.9 14-Oct-2009  pooka Adjust names of external rump control interfaces to match the
new rump_pub namespace.
 1.8 17-Sep-2009  pooka Set timeout to 20 because for some reason this test hangs in qemu.
(Well, it *still* hangs even after the timeout has passed, but at
least there's multiple problems to debug now)
 1.7 03-Aug-2009  pooka rump_fakeblk -> rump_etfs
 1.6 03-May-2009  pooka branches: 1.6.2;
Mount test fs onto /mp instead of /. This way it can be unmounted
and we can detect vnode reference leaks.
 1.5 29-Apr-2009  pooka * register fakeblk
* fix error message
 1.4 26-Apr-2009  pooka Use rump_sys_mount() instead of ukfs_mount(). Just a few more
steps and we can have a switch for if we want to run tests against
a rump kernel or a real kernel.
 1.3 14-Apr-2009  pooka Add atf_tc_fail_errno(), which appends strerror(errno) to the
message string. Adding it to h_macros suggested by jmmv
 1.2 08-Apr-2009  pooka Hmm, this case was for MNT_LOG so enable it. No wonder I couldn't
repeat the problem with the patch reverted. regression test
regression.
 1.1 08-Apr-2009  pooka regression test for kern/40948
 1.6.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.6.2.1 03-May-2009  jym file t_renamerace.c was added on branch jym-xensuspend on 2009-05-13 19:19:22 +0000
 1.4 18-Jan-2012  bouyer Make parts of the quota tests useable for more than quotas:
- rename h_quota2_server to h_ffs_server, there's nothing about quotas
in there.
- extract non-quota parts of quotas_common.sh to ffs_common.sh
 1.3 09-Mar-2011  bouyer branches: 1.3.4;
Use librumphijack for quota commands instead of rumpifed versions.
 1.2 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 30-Jan-2011  bouyer branches: 1.1.2;
file t_setquota.sh was initially added on branch bouyer-quota2.
 1.1.2.7 07-Feb-2011  bouyer Add an option to mount the filesystem -o log to rump quota servers.
Add some quota tests on a WAPBL-enabled filesystem.
 1.1.2.6 02-Feb-2011  bouyer Check that the kernel enforces the quota limits and grace times.
 1.1.2.5 31-Jan-2011  bouyer Extract code to shut down the rump server and check the filesystem image
to a function.
 1.1.2.4 30-Jan-2011  bouyer Also set and check the grace time in edquota tests.
 1.1.2.3 30-Jan-2011  bouyer Remove rump.halt race workaround now that it's fixed in rump
Ajust for new quota tools output
 1.1.2.2 30-Jan-2011  bouyer Ask the rump server to background itself, to avoid a race at startup where
a rump command could be run before the server is available.
Add a sleep after shutdown to workaround a race where the fsck would run
before the server is fully showdown (testing for the existence of the
socket seems to not be enough).
 1.1.2.1 30-Jan-2011  bouyer Add tests cases for quotactl("set")
 1.3.4.1 17-Apr-2012  yamt sync with head
 1.7 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.6 06-Feb-2013  hannken branches: 1.6.12;
Test taking a snapshot from a stressed file system.
Checks snapshot meta data only with fsck.

OK: Antti Kantee <pooka@netbsd.org>
 1.5 05-Nov-2010  pooka branches: 1.5.6; 1.5.12;
remove newline from error
 1.4 31-May-2010  pooka Now that atf gdb/coredump conflicts have been solved (thanks jmmv!),
remove USE_ATF ifdefs.
 1.3 13-Apr-2010  pooka Split snapshot test into fs-independent backend and fs-specific frontend.

I really wish all our fs tests were like this (in principle, that
is. I'm not talking about this hacky implementation). I've been
wishing this for quite a few years now. Seems like my wishes don't
come true.
 1.2 12-Apr-2010  pooka move check next to operation
 1.1 12-Apr-2010  pooka test for the very basic snapshot features
 1.5.12.1 25-Feb-2013  tls resync with head
 1.5.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.2 06-Feb-2013  hannken branches: 1.2.12;
Test taking a snapshot from a stressed file system.
Checks snapshot meta data only with fsck.

OK: Antti Kantee <pooka@netbsd.org>
 1.1 05-Nov-2010  pooka branches: 1.1.6; 1.1.12;
test fss with underlying fs mounted with MNT_LOG
 1.1.12.1 25-Feb-2013  tls resync with head
 1.1.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.2 06-Feb-2013  hannken branches: 1.2.12;
Test taking a snapshot from a stressed file system.
Checks snapshot meta data only with fsck.

OK: Antti Kantee <pooka@netbsd.org>
 1.1 19-Nov-2010  pooka branches: 1.1.6; 1.1.12;
test snapshots on ffsv2 too
 1.1.12.1 25-Feb-2013  tls resync with head
 1.1.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1 22-Mar-2017  jdolecek branches: 1.1.2; 1.1.4;
add tests for the mount update from rw to rw+log, which used to case the panic
reported in PR kern/52056
 1.1.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.1.4.1 22-Mar-2017  pgoyette file t_update_log.c was added on branch pgoyette-localcount on 2017-04-26 02:53:32 +0000
 1.1.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.1 22-Mar-2017  bouyer file t_update_log.c was added on branch bouyer-socketcan on 2017-04-21 16:54:10 +0000
 1.2 21-Dec-2011  christos branches: 1.2.4;
correct install dir
 1.1 21-Dec-2011  christos Add a test for the latest fifofs fix.
 1.2.4.2 17-Apr-2012  yamt sync with head
 1.2.4.1 21-Dec-2011  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:03 +0000
 1.2 10-Jan-2017  christos more tests needing <sys/stat.h>
 1.1 21-Dec-2011  christos branches: 1.1.4; 1.1.24;
Add a test for the latest fifofs fix.
 1.1.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 21-Dec-2011  yamt file t_fifo.c was added on branch yamt-pagecache on 2012-04-17 00:09:03 +0000
 1.2 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.1 18-Feb-2011  pooka branches: 1.1.2; 1.1.46;
Add test case for /->: conversion from PR kern/44523 by
Taylor R Campbell.

I adjusted the test to uudecode + bunzip2 the supplied image, and
removed the "null-finder" from the dirent code, since it had an
off-by-one which made the test fail.
 1.1.46.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.1.2.1 18-Feb-2011  bouyer file Makefile was added on branch bouyer-quota2 on 2011-03-05 15:10:53 +0000
 1.1 18-Feb-2011  pooka branches: 1.1.2;
Add test case for /->: conversion from PR kern/44523 by
Taylor R Campbell.

I adjusted the test to uudecode + bunzip2 the supplied image, and
removed the "null-finder" from the dirent code, since it had an
off-by-one which made the test fail.
 1.1.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.1.2.1 18-Feb-2011  bouyer file colon.hfs.bz2.uue was added on branch bouyer-quota2 on 2011-03-05 15:10:53 +0000
 1.8 24-Nov-2023  riastradh tests: Audit RZ abuse.

RZ succeeds if x is zero, and fails if x is nonzero, treating a
nonzero value as a error number as in errno(3) to print the message.

The following library routines instead return -1 on failure and set
errno to the error code:

fuse_opt_add_arg
fuse_opt_add_opt
fuse_opt_add_opt_escaped
fuse_opt_insert_arg
lseek
system

So use RL instead for those -- succeeds if x is zero, and fails if x
is -1.

This shouldn't make any tests newly fail or newly succeed -- the
functions in question only ever return 0 or -1 -- but if the tests
were already failing anywhere, they will now fail with meaningful
messages.

TBD: dlinfo, which isn't fit for RL or RZ since it reports errors via
dlerror() rather than errno.
 1.7 09-Jul-2019  maya return return atf_no_error() instead of 0 for consistency.

suggested by moritzbuhl in https://github.com/NetBSD/src/pull/11/
 1.6 13-Jan-2017  christos branches: 1.6.14;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.5 25-Feb-2011  martin branches: 1.5.2; 1.5.28;
Remove xfail for sparc64, alignement issues have been fixed
 1.4 24-Feb-2011  pooka adjust location of xfail in previous for more accuracy
 1.3 24-Feb-2011  pooka xfail PR kern/44631 on sparc64
 1.2 22-Feb-2011  pooka make the timeouts a bit more generous for really slow systems
 1.1 18-Feb-2011  pooka Add test case for /->: conversion from PR kern/44523 by
Taylor R Campbell.

I adjusted the test to uudecode + bunzip2 the supplied image, and
removed the "null-finder" from the dirent code, since it had an
off-by-one which made the test fail.
 1.5.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.5.2.1 25-Feb-2011  bouyer file t_pathconvert.c was added on branch bouyer-quota2 on 2011-03-05 15:10:53 +0000
 1.6.14.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 31-Mar-2010  pooka Add some basic tests for kernfs (getdents & changing hostname).

Per a "mad \"scientist\"" experiment, on i386 load kernfs support
from the installed kernel module instead of linking the driver in.
 1.5 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.4 10-Jun-2014  he branches: 1.4.24;
Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.3 08-Jun-2010  pooka branches: 1.3.12; 1.3.22;
Use rump component libs on all platforms. I'll add kernel module
autoloading as a separate test later.
 1.2 26-Apr-2010  pooka Undo infamous "mad \"scientist\"" experiment. There is no need
for complicated application frobbing to get a kernel module loaded
into rump -- it will be loaded from the host automatically now.
 1.1 31-Mar-2010  pooka Add some basic tests for kernfs (getdents & changing hostname).

Per a "mad \"scientist\"" experiment, on i386 load kernfs support
from the installed kernel module instead of linking the driver in.
 1.3.22.1 10-Aug-2014  tls Rebase.
 1.3.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.24.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.4 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.3 31-May-2010  pooka branches: 1.3.28;
Now that atf gdb/coredump conflicts have been solved (thanks jmmv!),
remove USE_ATF ifdefs.
 1.2 26-Apr-2010  pooka Undo infamous "mad \"scientist\"" experiment. There is no need
for complicated application frobbing to get a kernel module loaded
into rump -- it will be loaded from the host automatically now.
 1.1 31-Mar-2010  pooka Add some basic tests for kernfs (getdents & changing hostname).

Per a "mad \"scientist\"" experiment, on i386 load kernfs support
from the installed kernel module instead of linking the driver in.
 1.3.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 28-Jun-2010  pooka add test for PR kern/43503
 1.5 21-Oct-2025  perseant Add tests for LFS resize and new fcntl commands.
 1.4 13-Oct-2025  perseant Add test cases to show whether newfs_lfs creates a file system that
fsck_lfs can understand; and whether orphans (files still in use, after
removal, at the time of a system crash) are removed at fs mount time.
 1.3 18-Aug-2020  perseant Add skipped test for in-kernel roll-forward agent
 1.2 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.1 28-Jun-2010  pooka branches: 1.1.46;
add test for PR kern/43503
 1.1.46.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1 13-Oct-2025  perseant Add test cases to show whether newfs_lfs creates a file system that
fsck_lfs can understand; and whether orphans (files still in use, after
removal, at the time of a system crash) are removed at fs mount time.
 1.2 21-Oct-2025  perseant Make the test files smaller so that they write more quickly. To avoid
a timeout on slower platforms reported by martin@.
 1.1 21-Oct-2025  perseant Add tests for LFS resize and new fcntl commands.
 1.1 13-Oct-2025  perseant Add test cases to show whether newfs_lfs creates a file system that
fsck_lfs can understand; and whether orphans (files still in use, after
removal, at the time of a system crash) are removed at fs mount time.
 1.8 09-Jul-2019  maya return return atf_no_error() instead of 0 for consistency.

suggested by moritzbuhl in https://github.com/NetBSD/src/pull/11/
 1.7 13-Jan-2017  christos branches: 1.7.14;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.6 22-Feb-2011  pooka branches: 1.6.26;
make the timeouts a bit more generous for really slow systems
 1.5 15-Nov-2010  pooka branches: 1.5.2;
double the timeout for slow hosts (from 1 to 2 seconds)
 1.4 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.3 03-Jul-2010  jmmv Re-add PR number and expected failure condition (as a comment, because the
problem is resolved). Per pooka's request.
 1.2 03-Jul-2010  jmmv Replace custom xfail settings with the new expected failure support in
atf 0.10.
 1.1 28-Jun-2010  pooka add test for PR kern/43503
 1.5.2.1 05-Mar-2011  bouyer Sync with HEAD
 1.6.26.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7.14.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1 21-Oct-2025  perseant Add tests for LFS resize and new fcntl commands.
 1.7 18-Oct-2025  perseant Convert the rfw64 test to expect success, following sys/ufs/lfs/lfs_rfw.c
rev 1.39.
 1.6 13-Oct-2025  perseant Convert t_rfw:rfw64 test case to expect-fail.
 1.5 13-Oct-2025  perseant Add test cases to show whether newfs_lfs creates a file system that
fsck_lfs can understand; and whether orphans (files still in use, after
removal, at the time of a system crash) are removed at fs mount time.
 1.4 27-Aug-2025  perseant Add extra checks, and report intermediate status as a debugging aid.
Separate tests for 32-bit LFS (expect fail) and 64-bit (skip, unable to test).
 1.3 23-Aug-2020  riastradh Nix trailing whitespace.
 1.2 23-Aug-2020  perseant Expand test to cover more failure cases. Change from skipped to expect fail
in anticipation of working roll-forward code.
 1.1 18-Aug-2020  perseant Add skipped test for in-kernel roll-forward agent
 1.2 18-Oct-2025  perseant Explicitly specify the segment size so the future tests can use the value.
The specified size is the same that was previously auto-selected, so there
is no effective change.
 1.1 13-Oct-2025  perseant Add test cases to show whether newfs_lfs creates a file system that
fsck_lfs can understand; and whether orphans (files still in use, after
removal, at the time of a system crash) are removed at fs mount time.
 1.3 26-Oct-2025  andvar s/creat /create/ in few more comments and error log messages.
 1.2 18-Oct-2025  perseant Explicitly specify the segment size so the future tests can use the value.
The specified size is the same that was previously auto-selected, so there
is no effective change.
 1.1 13-Oct-2025  perseant Add test cases to show whether newfs_lfs creates a file system that
fsck_lfs can understand; and whether orphans (files still in use, after
removal, at the time of a system crash) are removed at fs mount time.
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 13-Apr-2010  pooka Add msdosfs snapshot test. This one just slightly different from
the ffs test because msdosfs doesn't support VFS_SNAPSHOT, only
VFS_SUSPEND, i.e. we need external storage for the snapshot instead
of internal storage.
 1.3 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.2 07-Jan-2015  pooka branches: 1.2.16;
edit one more particularly well-hidden site needing -lrumpkern_sysproxy
 1.1 13-Apr-2010  pooka Add msdosfs snapshot test. This one just slightly different from
the ffs test because msdosfs doesn't support VFS_SNAPSHOT, only
VFS_SUSPEND, i.e. we need external storage for the snapshot instead
of internal storage.
 1.2.16.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.4 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.3 10-Jun-2014  martin branches: 1.3.6;
Properly initialize arguments for the tmpfs mounted in this test.
Pointed out by pooka@.
 1.2 06-Feb-2013  hannken branches: 1.2.6;
Test taking a snapshot from a stressed file system.
Checks snapshot meta data only with fsck.

OK: Antti Kantee <pooka@netbsd.org>
 1.1 13-Apr-2010  pooka branches: 1.1.6; 1.1.12;
Add msdosfs snapshot test. This one just slightly different from
the ffs test because msdosfs doesn't support VFS_SNAPSHOT, only
VFS_SUSPEND, i.e. we need external storage for the snapshot instead
of internal storage.
 1.1.12.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.12.1 25-Feb-2013  tls resync with head
 1.1.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.6.1 10-Aug-2014  tls Rebase.
 1.3.6.1 20-Mar-2017  pgoyette Sync with HEAD
 1.11 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.10 08-Jan-2015  pooka branches: 1.10.16;
fix MKZFS=yes ports
 1.9 10-Jun-2014  he Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.8 24-Feb-2012  joerg branches: 1.8.2; 1.8.8;
Fix obvious code issues and remove the original -Wno-error for clang
builds to not hide them in the future:
(1) Don't use a pointer to a local variables if all that is done is
comparing it against NULL. The function itself works fine for that
purpose.

(2) Initialise the fail counter, giving the test a chance to work
reliably.
 1.7 13-Feb-2012  bouyer When I split non-quota-specific functions out from ../ffs/quotas_common.sh
I forgot to ajust this test.
Fix PR bin/46015
 1.6 30-May-2011  joerg branches: 1.6.4;
Ignore warnings when building with clang for now.
 1.5 12-Mar-2011  bouyer Add a test for rpc.rquotad(8)
 1.4 23-Sep-2010  he Reorder the library specifications, so that we don't depend on the
library dependencies recorded in shared libraries, allowing these
to be linked statically as well.
 1.3 28-Jul-2010  pooka install to right place. from pgoyette
 1.2 28-Jul-2010  pooka Add test for service interruption while mountd handles SIGHUP.
This is an xfail test for the problem described in PR kern/5844

per highly surreptitious nudge from mrg
 1.1 26-Jul-2010  pooka Add NFS service suitable for use in testing.
 1.6.4.1 17-Apr-2012  yamt sync with head
 1.8.8.1 10-Aug-2014  tls Rebase.
 1.8.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.10.16.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1 23-Jan-2016  christos Define _KERNTYPES for things that need it.
 1.8 04-Jun-2021  hannken Test "mountdhup" has to pass now.
 1.7 16-Jul-2019  martin branches: 1.7.8;
PR misc/54382: whenever open(2) is called with O_CREAT, make sure to
pass an open mode argument.
 1.6 13-Jan-2017  christos branches: 1.6.14;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.5 24-Feb-2012  joerg branches: 1.5.14;
Fix obvious code issues and remove the original -Wno-error for clang
builds to not hide them in the future:
(1) Don't use a pointer to a local variables if all that is done is
comparing it against NULL. The function itself works fine for that
purpose.

(2) Initialise the fail counter, giving the test a chance to work
reliably.
 1.4 26-Jun-2011  christos branches: 1.4.2;
more fallout from rump_syscallargs.h including <signal.h>
 1.3 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.2 01-Aug-2010  pooka * apparently operations can also fail with EIO and EOPNOTSUPP while
mountd hup is in progress. strange, since I can't remember seeing
those a few days ago when i ran this quite a lot. anyway, don't
make those errnos fatal failures.
* also in the "apparently" sector, although this test fails 100%
reliably on my development host, it does not always trigger in the
anita run. so apply the current "race condition test" idiom
 1.1 28-Jul-2010  pooka Add test for service interruption while mountd handles SIGHUP.
This is an xfail test for the problem described in PR kern/5844

per highly surreptitious nudge from mrg
 1.4.2.1 17-Apr-2012  yamt sync with head
 1.5.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6.14.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.7.8.1 06-Jun-2021  cjep sync with head
 1.10 28-May-2023  hannken Add RUMPHIJACK option "blanket=/DEV" so mount_ffs may canonicalise
and mount the device path. Cannot use "/rump/DEV" here as the device
path is embedded in "struct ufs_args" where it doesnt get hijacked.
 1.9 20-Aug-2020  riastradh Nix trailing whitespace.
 1.8 20-Aug-2020  gson Add cleanup of possible leftover rump processes, replacing the
non-working cleanup code just removed from ffs_common.sh. Fixes
PR bin/48892 with respect to the t_rquotad test.
 1.7 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.6 08-Mar-2019  msaitoh s/ are are / are /
s/ a a / a /
 1.5 10-Aug-2016  kre branches: 1.5.14;

+ -lrumpdev
 1.4 13-Mar-2014  gson Add -lrumpnet_netinet6 to the rump_server invocation, to stop
rpc.rquotad from printing the error message "rpc.rquotad:
_svc_tli_create: could not open connection for udp6: Address family
not supported by protocol family". The error message currently ends
up in /dev/null because it is printed to stderr after calling daemon()
with noclose=0, but if the daemonization is moved to a later point to
fix the race condition of PR misc/48282, it will actually appear on
stderr and break the test, which is expecting stderr to be empty.
 1.3 13-Aug-2012  pgoyette branches: 1.3.2;
Remove nfsd options as they are no longer needed.
 1.2 13-Feb-2012  bouyer When I split non-quota-specific functions out from ../ffs/quotas_common.sh
I forgot to ajust this test.
Fix PR bin/46015
 1.1 12-Mar-2011  bouyer branches: 1.1.4;
Add a test for rpc.rquotad(8)
 1.1.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 17-Apr-2012  yamt sync with head
 1.3.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.14.1 10-Jun-2019  christos Sync with HEAD
 1.17 03-Jun-2023  lukem bsd.own.mk: rename GCC_NO_* to CC_WNO_*

Rename compiler-warning-disable variables from
GCC_NO_warning
to
CC_WNO_warning
where warning is the full warning name as used by the compiler.

GCC_NO_IMPLICIT_FALLTHRU is CC_WNO_IMPLICIT_FALLTHROUGH

Using the convention CC_compilerflag, where compilerflag
is based on the full compiler flag name.
 1.16 07-Mar-2021  christos Add blocklist support to libwrap which enables all programs using libwrap
to block access from hosts we deny. (libwrap support from Greg A. Woods)
 1.15 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.14 13-Oct-2019  mrg introduce some common variables for use in GCC warning disables:

GCC_NO_FORMAT_TRUNCATION -Wno-format-truncation (GCC 7/8)
GCC_NO_STRINGOP_TRUNCATION -Wno-stringop-truncation (GCC 8)
GCC_NO_STRINGOP_OVERFLOW -Wno-stringop-overflow (GCC 8)
GCC_NO_CAST_FUNCTION_TYPE -Wno-cast-function-type (GCC 8)

use these to turn off warnings for most GCC-8 complaints. many
of these are false positives, most of the real bugs are already
commited, or are yet to come.


we plan to introduce versions of (some?) of these that use the
"-Wno-error=" form, which still displays the warnings but does
not make it an error, and all of the above will be re-considered
as either being "fix me" (warning still displayed) or "warning
is wrong."
 1.13 15-Aug-2019  kamil Avoid symbol clashes in fs/nfs/nfsservice under MKSANITIZER

Remove symbol conflicts for: __getmntinfo13
 1.12 13-Aug-2016  christos branches: 1.12.14; 1.12.16;
The required initialization order for net rump net services is:
rumpnet rumpnet_net [rumpnet_netinet6] rumpnet_netinet.
We need rumpnent_net first because of if_init1() and to initialize loopback.
 1.11 23-Dec-2015  christos Use the original nfsd.
 1.10 23-Dec-2015  christos add get_net.c
 1.9 08-Nov-2015  christos Use the regular mountd, and include the rpcbind stuff here.
 1.8 08-Jan-2015  pooka one more MKZFS fix (how many subdirs does this place have?)
 1.7 06-Mar-2013  christos don't refer to things that are irrelevant or never existed.
 1.6 19-Jul-2011  dholland branches: 1.6.2; 1.6.8;
Remove nonexistent include directory from CPPFLAGS.
PR 45068 from Henning Petersen.
 1.5 18-Dec-2010  joerg Don't force debug build.
 1.4 03-Aug-2010  drochner .PARSEDIR doesn't work. at least not for me. Use .CURDIR instead
which makes a build with objdir succeed.
 1.3 26-Jul-2010  pooka Install the exports file too so that the server can find it.
 1.2 26-Jul-2010  pooka fix TESTSDIR
 1.1 26-Jul-2010  pooka Add NFS service suitable for use in testing.
 1.6.8.1 23-Jun-2013  tls resync from head
 1.6.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.12.16.1 16-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #64):

tests/fs/nfs/nfsservice/Makefile: revision 1.13

Avoid symbol clashes in fs/nfs/nfsservice under MKSANITIZER

Remove symbol conflicts for: __getmntinfo13
 1.12.14.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.12.14.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1 26-Jul-2010  pooka Add NFS service suitable for use in testing.
 1.2 31-Dec-2010  pooka Configure two network addresses for the nfs server. One exports
/myexport r/w to the client in the same subnet and the other one
exports /myexport r/o to the client in the same subnet.
 1.1 26-Jul-2010  pooka Add NFS service suitable for use in testing.
 1.2 17-Jun-2020  kamil Include explicitly <rump/rump_syscallshotgun.h> for previous indirect users
via <rump/rump.h>.
 1.1 26-Jul-2010  pooka Add NFS service suitable for use in testing.
 1.12 08-Nov-2015  christos Use the regular mountd, and include the rpcbind stuff here.
 1.11 08-Nov-2015  christos Don't use POLL again.
 1.10 08-Nov-2015  christos make this work with the new fdset stuff.
 1.9 21-Aug-2015  christos don't abuse %m in printf
fix error messages
 1.8 19-Oct-2013  christos fix unused variable warnings
 1.7 22-Jan-2012  christos branches: 1.7.6;
From tnozaki@: make fpos_t a complex object that keeps track of the parse
state of the stream. Change argument of the seek function to funopen() from
fpos_t to off_t. Make f{g,s}etpos() use the new fpos_t struct, while providing
backwards compatible entry points. Approved by releng@
 1.6 30-Aug-2011  plunky branches: 1.6.2;
Apply casts to cases where xdrproc_t is expected but is not
strictly passed, for example because the second argument is
a different kind of pointer.
 1.5 31-Dec-2010  pooka Don't broadcast unmntall with SIGTERM -- it just makes the atf default
cleanup kill hang for a while.
 1.4 28-Jul-2010  pooka Defer definitely-nonreentrant signal handler to thread context.
This protects from rump kernel reentry and makes things not
crash && burn.
 1.3 27-Jul-2010  macallan initialize a few variables to shut up compiler warnings
 1.2 26-Jul-2010  pooka comment out lp64-offensive line (the syslog() calls are not used currently)
 1.1 26-Jul-2010  pooka Add NFS service suitable for use in testing.
 1.6.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.2.1 17-Apr-2012  yamt sync with head
 1.7.6.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7 23-Dec-2015  christos Use the original nfsd.
 1.6 23-Dec-2015  christos ggr, make debug static. I hate that the copy of this and the original
source has diverged so much!
 1.5 21-Aug-2015  christos don't abuse %m in printf
fix error messages
 1.4 19-Oct-2013  christos fix unused variable warnings
 1.3 28-Jul-2010  pooka branches: 1.3.6; 1.3.12;
Make sure we are not executed in non-debug mode (which forks).
 1.2 27-Jul-2010  macallan initialize a few variables to shut up compiler warnings
 1.1 26-Jul-2010  pooka Add NFS service suitable for use in testing.
 1.3.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1 26-Jul-2010  pooka Add NFS service suitable for use in testing.
 1.11 17-Jun-2020  kamil Include explicitly <rump/rump_syscallshotgun.h> for previous indirect users
via <rump/rump.h>.
 1.10 23-Apr-2020  joerg Replace noatf global with conditional compilation
 1.9 08-Nov-2015  christos make this work with the new fdset stuff.
 1.8 12-May-2014  christos CID 975238: Unchecked returns
 1.7 28-Feb-2011  pooka branches: 1.7.4; 1.7.10; 1.7.20;
make netcfg produce sensible results in a non-atf env
 1.6 31-Dec-2010  pooka branches: 1.6.2;
Configure two network addresses for the nfs server. One exports
/myexport r/w to the client in the same subnet and the other one
exports /myexport r/o to the client in the same subnet.
 1.5 02-Sep-2010  pooka Actually use the imagename parameter. Also, fail with err instead
of atf_tc_fail since we are not directly under the control of atf.
 1.4 05-Aug-2010  pooka remove leftover debug printf
 1.3 30-Jul-2010  pooka Revert macroization, as the default mountpath doesn't match the
default export path.
 1.2 30-Jul-2010  pooka Fold the puffs private and vfs tests mount/unmount routines together.
To achieve this, add a file system private parameter to the newfs
method (which will obviously not be used by vfs tests).

njoly ok
 1.1 26-Jul-2010  pooka Add NFS service suitable for use in testing.
 1.6.2.1 05-Mar-2011  bouyer Sync with HEAD
 1.7.20.1 10-Aug-2014  tls Rebase.
 1.7.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.2 31-Mar-2010  njoly Use tp-glob keys when requesting for test pattern.
 1.1 30-Mar-2010  pooka Basic test for nullfs, which just checks that the two views act
somewhat sensibly.
 1.5 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.4 10-Jun-2014  he branches: 1.4.24;
Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.3 10-Apr-2010  pooka branches: 1.3.12; 1.3.22;
Rename librumpfs_nullfs to librumpfs_null to make the basename the
same as with the kernel module (and hence MOUNT_NULL).

I added the old name to the obsolete list, but given that it was
in-tree for only a bit over a week, I'll remove the entries in a
few weeks.
 1.2 30-Mar-2010  pooka anti-pasto
 1.1 30-Mar-2010  pooka Basic test for nullfs, which just checks that the two views act
somewhat sensibly.
 1.3.22.1 10-Aug-2014  tls Rebase.
 1.3.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.24.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.6 28-Jul-2024  bad use explicit failure messages

log which directory couldn't be created instead of giving numbers or using
the same indescript string multiple times.
 1.5 26-Jun-2020  jruoho branches: 1.5.8;
Reference PRs consistently.
 1.4 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.3 09-Jun-2010  pooka branches: 1.3.28;
``twistymount'' regression test for scenario described in PR kern/43439
 1.2 31-May-2010  pooka Now that atf gdb/coredump conflicts have been solved (thanks jmmv!),
remove USE_ATF ifdefs.
 1.1 30-Mar-2010  pooka Basic test for nullfs, which just checks that the two views act
somewhat sensibly.
 1.3.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5.8.1 02-Aug-2025  perseant Sync with HEAD
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 06-Jul-2010  pooka Move tests psshfs from fs/puffs to fs/psshfs. The former is going
to be populated by tests which actually test puffs soon.

jmmv ok
 1.2 06-Jul-2010  pooka fix TESTSDIR
 1.1 06-Jul-2010  pooka Move tests psshfs from fs/puffs to fs/psshfs. The former is going
to be populated by tests which actually test puffs soon.

jmmv ok
 1.1 06-Jul-2010  pooka Move tests psshfs from fs/puffs to fs/psshfs. The former is going
to be populated by tests which actually test puffs soon.

jmmv ok
 1.1 06-Jul-2010  pooka Move tests psshfs from fs/puffs to fs/psshfs. The former is going
to be populated by tests which actually test puffs soon.

jmmv ok
 1.1 06-Jul-2010  pooka Move tests psshfs from fs/puffs to fs/psshfs. The former is going
to be populated by tests which actually test puffs soon.

jmmv ok
 1.1 06-Jul-2010  pooka Move tests psshfs from fs/puffs to fs/psshfs. The former is going
to be populated by tests which actually test puffs soon.

jmmv ok
 1.3 22-May-2017  christos there is no more UsePrivilegeSeparation
 1.2 11-Feb-2011  pooka Use sshd's pidfile instead of $! and wait for the pidfile to appear.
This plugs a race condition where sshd did not have a chance to
open a sucket before we attempted to connect to it.
 1.1 06-Jul-2010  pooka branches: 1.1.2;
Move tests psshfs from fs/puffs to fs/psshfs. The former is going
to be populated by tests which actually test puffs soon.

jmmv ok
 1.1.2.1 17-Feb-2011  bouyer Sync with HEAD
 1.10 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.9 24-May-2017  christos give it more time.
 1.8 05-Sep-2016  christos PR/51461: Mateusz Poszwa: Processes hang when attempting to read from an empty file on psshfs mount, add unit test:

When a process attempts to read from an empty file originating from
psshfs mount, it waits indefinitely. Until the hanged process is
interrupted, the mounted filesystem appears to work as expected,
except for the directory containing the empty file. Processes trying
to list that directory also hang, and cause misbehaviour of the
containing directory. It is possible to create a chain of hanged
processes trying to read directories up to the mount point. At the
same time, psshfs generates some network traffic (around 5KB/s, in
my case). Interrupting the first hanged process causes emission of
an error message by all other hanged processes, and psshfs ceases
to generate network traffic. Subsequent trials to list any affected
directory or if one of the affected directories is the mount point
to unmount the filesystem, fail with the same error.
 1.7 16-Mar-2013  jmmv Use /bin/sh for a temporary script instead of querying the name of the
shell from atf-config.
 1.6 12-Aug-2011  riastradh branches: 1.6.2; 1.6.8;
Cache vattr in psshfs's setattr.

This means within the cache window, a setattr that wouldn't change the
remote file's attributes from our current view of them will not be
relayed to the server and wait for the server to answer. Thus, e.g., a
process with a periodic timer interrupt that calls open(2) in a loop
can make progress with much higher probability than without caching.

XXX The test case doesn't work, so it's currently disabled. It needs
to stop the child of sshd that is handling an sftp session, not sshd
itself, and it's not obvious how to do that.

ok pooka
 1.5 31-Mar-2011  pooka Make sure test doesn't pass if file system could not be read at all.
 1.4 11-Feb-2011  pooka Use sshd's pidfile instead of $! and wait for the pidfile to appear.
This plugs a race condition where sshd did not have a chance to
open a sucket before we attempted to connect to it.
 1.3 06-Jan-2011  pooka branches: 1.3.2;
Add a test for ls, which is just a lazy scheme to have some testing
for puffs_cc(3).
 1.2 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.1 06-Jul-2010  pooka Move tests psshfs from fs/puffs to fs/psshfs. The former is going
to be populated by tests which actually test puffs soon.

jmmv ok
 1.3.2.1 17-Feb-2011  bouyer Sync with HEAD
 1.6.8.1 23-Jun-2013  tls resync from head
 1.6.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 11-Jun-2010  pooka Add some ptyfs tests.

Note: I'm not adding these to the build yet, since they depend on
some other other cleanup I might get done only after the weekend.
Even so, t_nullpts serves a simple example of how to repeat the
crash described in PR kern/43456 (just remove "rump_sys_" from the
calls and it should compile and you should get a host kernel panic
instead of a coredump).
 1.6 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.5 10-Jun-2014  he branches: 1.5.24;
Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.4 13-Oct-2011  plunky branches: 1.4.8; 1.4.18;
max WARNS is 4
 1.3 18-Dec-2010  christos remove NOGCCERROR, WARNS?=5
 1.2 18-Dec-2010  joerg Don't force debug build. XXX Why does this have NOGCCERROR=1 set?
 1.1 11-Jun-2010  pooka Add some ptyfs tests.

Note: I'm not adding these to the build yet, since they depend on
some other other cleanup I might get done only after the weekend.
Even so, t_nullpts serves a simple example of how to repeat the
crash described in PR kern/43456 (just remove "rump_sys_" from the
calls and it should compile and you should get a host kernel panic
instead of a coredump).
 1.4.18.1 10-Aug-2014  tls Rebase.
 1.4.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.24.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.6 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.5 10-Jan-2011  hannken branches: 1.5.28;
Add layer_revoke() that adjusts the lower vnode use count to be at least as
high as the upper vnode count before passing down the VOP_REVOKE().

This way vclean() check for active (vp->v_usecount > 1) vnodes gets it right.

Should fix PR kern/43456.
 1.4 03-Jul-2010  jmmv Replace custom xfail settings with the new expected failure support in
atf 0.10.
 1.3 16-Jun-2010  pooka Fix test: we need to mount /dev/pts to /null/dev/pts, not /dev to
/null/dev: we're interested in /dev/pts and nullfs doesn't traverse
underlying mountpoints.

(I had code for nullfs mountpoint traversal in the tree i used to
test this originally... but I assume the rest of the world doesn't.
Before this change the test would still fail, but fail in the wrong
place and due to the wrong reason.)
 1.2 16-Jun-2010  pooka Set xfail for tests which have a PR for them.
 1.1 11-Jun-2010  pooka Add some ptyfs tests.

Note: I'm not adding these to the build yet, since they depend on
some other other cleanup I might get done only after the weekend.
Even so, t_nullpts serves a simple example of how to repeat the
crash described in PR kern/43456 (just remove "rump_sys_" from the
calls and it should compile and you should get a host kernel panic
instead of a coredump).
 1.5.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.1 11-Jun-2010  pooka branches: 1.1.28;
Add some ptyfs tests.

Note: I'm not adding these to the build yet, since they depend on
some other other cleanup I might get done only after the weekend.
Even so, t_nullpts serves a simple example of how to repeat the
crash described in PR kern/43456 (just remove "rump_sys_" from the
calls and it should compile and you should get a host kernel panic
instead of a coredump).
 1.1.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.5 30-Dec-2007  jmmv branches: 1.5.2;
Re-add the NetBSD CVS Id tag to the header. It just had to be quoted to
be accepted by the parser; i.e. no bug in the code :-)

Note to self: do not try to "fix" stuff the last minute before going to
sleep.
 1.4 29-Dec-2007  jmmv Use proper specification for a glob pattern.
 1.3 29-Dec-2007  jmmv Back out the change to introduce the X-NetBSD-Id header entry. For some
reason the parser does not accept its contents... You know, one should
always test even trivial changes!

Will review this in more depth tomorrow to find the real root cause of the
problem and rule out a fix for ATF.
 1.2 26-Dec-2007  jmmv Add the NetBSD Id tag to the Atffiles. Issue raised by pooka@ a while ago.
 1.1 26-Dec-2007  jmmv Beleatedly add some regression tests for a couple of problems I found in
psshfs and that pooka@ already fixed a while ago. These were rather tricky
to get working.
 1.5.2.2 09-Jan-2008  matt sync with HEAD
 1.5.2.1 30-Dec-2007  matt file Atffile was added on branch matt-armv6 on 2008-01-09 01:59:06 +0000
 1.16 15-May-2020  christos PR/55102: Kamil Rytarowski: Duplicate fifo_vnodeop_entries,
fifo_vnodeop_opv_desc symbols.

Many filesystems ffs, lfs, ulfs, chfs, ext2fs etc. use fifofs
internally for their fifo vnops. NFS does too, but it also needs
networking anyway. Unfortunately fifofs brings in a lot of the
networking code so that the rumpkernel is not well partition. In
addition the fifo code is rarely used.

The existing hack depended on duplicating the above symbols and
adding minimal functionality for the majority of the the tests
(except the ffs and the puffs one). In these two cases both symbols
were loaded and the symbol sizes clashed which broke the sanitizers.
While this can be fixed with weak symbols and other kinds of
indirection, it is more straight forward to select between the
minimal and the full fifofs implementation by introducing a new
shared library librumpvfs_nofifofs.
 1.15 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.14 10-Jun-2014  he branches: 1.14.24;
Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.13 12-Nov-2010  pooka branches: 1.13.12; 1.13.22;
Remove accidentally committed part (which I need to run these tests
for a -current rump kernel on NetBSD 5.1)
 1.12 12-Nov-2010  pooka Add test case for problem described by yamt in PR kern/44086.
"large writes with PUFFS_KFLAG_NOCACHE_PAGE ends up with EIO"
 1.11 31-Jul-2010  pooka Fuzztest puffs mount. There are n different levels of testing:
each one pours more and more sane garbage into the args to that
the mount progresses further and further. Level 8 (at least when
writing this comment) should be the one where mounting actually
succeeds.

Our metric of success is crash / no crash.
 1.10 30-Jul-2010  pooka Fold the puffs private and vfs tests mount/unmount routines together.
To achieve this, add a file system private parameter to the newfs
method (which will obviously not be used by vfs tests).

njoly ok
 1.9 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.8 12-Jul-2010  pooka put stuff requiring -lpuffs behind -DPUFFSDUMP
 1.7 11-Jul-2010  pooka WARNS=2
 1.6 11-Jul-2010  pooka Add some basic tests for inactive/reclaim. To make this possible,
adjust the read/write shovel threads so, that we can tap into the
operations between puffs(9) and the file server.
 1.5 07-Jul-2010  pooka Add test cases for file servers which present the root node not as
a directory but as a regular file, symbolic link (although that
can't be unmounted without killing the server!), fifo or character
device.
 1.4 06-Jul-2010  pooka Add the most basic test for puffs(dtfs): mount/unmount. There's
still a lot of work to do here, but I want to get to testbuilding
the tree ;)

TODO examples:
* integrate this with rump_syspuffs (and remove the stupid ``sys'' from there)
* integrate with njoly's fs-independent tests
* cleanup a lot
* write more tests

*sigh*, I wish we'd had testing tools like this 5 years ago when
I was writing puffs. It would have made a lot of things a lot
better and a lot easier.
 1.3 06-Jul-2010  pooka Move tests psshfs from fs/puffs to fs/psshfs. The former is going
to be populated by tests which actually test puffs soon.

jmmv ok
 1.2 26-Dec-2007  jmmv branches: 1.2.2;
Install the data files.
 1.1 26-Dec-2007  jmmv Beleatedly add some regression tests for a couple of problems I found in
psshfs and that pooka@ already fixed a while ago. These were rather tricky
to get working.
 1.2.2.2 09-Jan-2008  matt sync with HEAD
 1.2.2.1 26-Dec-2007  matt file Makefile was added on branch matt-armv6 on 2008-01-09 01:59:07 +0000
 1.13.22.1 10-Aug-2014  tls Rebase.
 1.13.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.14.24.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.3 06-Jul-2010  pooka Move tests psshfs from fs/puffs to fs/psshfs. The former is going
to be populated by tests which actually test puffs soon.

jmmv ok
 1.2 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.1 26-Dec-2007  jmmv branches: 1.1.2; 1.1.6;
Beleatedly add some regression tests for a couple of problems I found in
psshfs and that pooka@ already fixed a while ago. These were rather tricky
to get working.
 1.1.6.1 18-May-2008  yamt sync with head.
 1.1.2.2 09-Jan-2008  matt sync with HEAD
 1.1.2.1 26-Dec-2007  matt file h_have_puffs.c was added on branch matt-armv6 on 2008-01-09 01:59:07 +0000
 1.2 06-Jul-2010  pooka Move tests psshfs from fs/puffs to fs/psshfs. The former is going
to be populated by tests which actually test puffs soon.

jmmv ok
 1.1 26-Dec-2007  jmmv branches: 1.1.2;
Beleatedly add some regression tests for a couple of problems I found in
psshfs and that pooka@ already fixed a while ago. These were rather tricky
to get working.
 1.1.2.2 09-Jan-2008  matt sync with HEAD
 1.1.2.1 26-Dec-2007  matt file ssh_config.in was added on branch matt-armv6 on 2008-01-09 01:59:08 +0000
 1.2 06-Jul-2010  pooka Move tests psshfs from fs/puffs to fs/psshfs. The former is going
to be populated by tests which actually test puffs soon.

jmmv ok
 1.1 26-Dec-2007  jmmv branches: 1.1.2;
Beleatedly add some regression tests for a couple of problems I found in
psshfs and that pooka@ already fixed a while ago. These were rather tricky
to get working.
 1.1.2.2 09-Jan-2008  matt sync with HEAD
 1.1.2.1 26-Dec-2007  matt file ssh_host_key was added on branch matt-armv6 on 2008-01-09 01:59:08 +0000
 1.2 06-Jul-2010  pooka Move tests psshfs from fs/puffs to fs/psshfs. The former is going
to be populated by tests which actually test puffs soon.

jmmv ok
 1.1 26-Dec-2007  jmmv branches: 1.1.2;
Beleatedly add some regression tests for a couple of problems I found in
psshfs and that pooka@ already fixed a while ago. These were rather tricky
to get working.
 1.1.2.2 09-Jan-2008  matt sync with HEAD
 1.1.2.1 26-Dec-2007  matt file ssh_host_key.pub was added on branch matt-armv6 on 2008-01-09 01:59:08 +0000
 1.4 06-Jul-2010  pooka Move tests psshfs from fs/puffs to fs/psshfs. The former is going
to be populated by tests which actually test puffs soon.

jmmv ok
 1.3 29-Dec-2007  jmmv branches: 1.3.2;
Copy the host key into the work directory and tell the server to use this
instead of the source file, because we need to set strict permissions on it.
Otherwise sshd refuses to start.

Note that we cannot set the permissions of the installed ssh_config_key file
to 400 because unprivileged users could then be unable to run the tests.
 1.2 28-Dec-2007  jmmv Properly capture the output of the SSH server. Its -e flag is supposed to
be used alongside -D, but as this was not documented I thought it was a bug
and "fixed" -e's behavior locally (so I got the correct output before, but
nobody else).

Also, fix a race condition that could cause the SSH server to not be killed
if the pid file was not written before the kill, which might happen on very
fast machines. There still may be a problem when trying to do the connection
if the server has not yet finished initialization...
 1.1 26-Dec-2007  jmmv Beleatedly add some regression tests for a couple of problems I found in
psshfs and that pooka@ already fixed a while ago. These were rather tricky
to get working.
 1.3.2.2 09-Jan-2008  matt sync with HEAD
 1.3.2.1 29-Dec-2007  matt file sshd_config.in was added on branch matt-armv6 on 2008-01-09 01:59:09 +0000
 1.14 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.13 01-Dec-2016  hannken - Change vcache_reclaim() to always call VOP_INACTIVE() before VOP_RECLAIM().
When called from vrecycle() or vgone() there is a window where the refcount
is greater than zero and another thread could get and release a reference
that would miss VOP_INACTIVE() as the refcount doesn't drop to zero.

Adjust test fs/puffs/t_basic: test VOP_INACTIVE count being greater zero.

- Make vrecycle() more robust by checking v_usecount first and preventing
further references across vn_lock(). Fixes a deadlock where one thread
starts unmount, second thread locks a directory and allocates a vnode
and first thread tries to vrecycle() the directory.
First thread holds vfs_busy and wants vnode, second thread holds vnode
and wants vfs_busy.

- With these fixes in place change cleanvnode() to use vget()/vrecycle()
to reclaim the vnode.
 1.12 19-Oct-2013  christos branches: 1.12.8;
fix unused variable warnings
 1.11 04-Apr-2011  plunky branches: 1.11.4; 1.11.10;
reinstate #ifdef PUFFSDUMP around otherwise unused function
which requires symbols from -lpuffs, not linked
 1.10 10-Feb-2011  pooka update /dev/null rump minor to make test pass again
 1.9 15-Nov-2010  pooka branches: 1.9.2;
Add test case for PR kern/44093 (fixed already, but tested to fail
without fix applied).
 1.8 27-Aug-2010  pooka Now that atf issue #53 has been fixed, remove the
child-must-dies-before-parent kludge.
 1.7 30-Jul-2010  pooka Fold the puffs private and vfs tests mount/unmount routines together.
To achieve this, add a file system private parameter to the newfs
method (which will obviously not be used by vfs tests).

njoly ok
 1.6 12-Jul-2010  pooka put stuff requiring -lpuffs behind -DPUFFSDUMP
 1.5 11-Jul-2010  pooka WARNS=2
 1.4 11-Jul-2010  pooka Add some basic tests for inactive/reclaim. To make this possible,
adjust the read/write shovel threads so, that we can tap into the
operations between puffs(9) and the file server.
 1.3 07-Jul-2010  pooka Add test cases for file servers which present the root node not as
a directory but as a regular file, symbolic link (although that
can't be unmounted without killing the server!), fifo or character
device.
 1.2 06-Jul-2010  pooka Call rump_init() only after we have fork&exec'd the file server.
Otherwise the test would on rare occasions hang (I guess this was
due to calling sprintf/close between fork&exec in a threaded
program?).
 1.1 06-Jul-2010  pooka Add the most basic test for puffs(dtfs): mount/unmount. There's
still a lot of work to do here, but I want to get to testbuilding
the tree ;)

TODO examples:
* integrate this with rump_syspuffs (and remove the stupid ``sys'' from there)
* integrate with njoly's fs-independent tests
* cleanup a lot
* write more tests

*sigh*, I wish we'd had testing tools like this 5 years ago when
I was writing puffs. It would have made a lot of things a lot
better and a lot easier.
 1.9.2.1 17-Feb-2011  bouyer Sync with HEAD
 1.11.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.11.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.12.8.2 20-Mar-2017  pgoyette Sync with HEAD
 1.12.8.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.7 16-Sep-2021  andvar fix typos in word "successful".
 1.6 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.5 21-Apr-2012  manu branches: 1.5.14;
Do not set PUFFS_KFLAG_CACHE_FS_TTL for PUFFS tests
 1.4 27-Aug-2010  pooka branches: 1.4.6; 1.4.8;
poll the putter fd instead of doing a blocking read. Long story
short: we don't have to wait for the fs syncer to run for the
close to succeed.
 1.3 16-Aug-2010  pooka Make random garbage more widely available.
 1.2 02-Aug-2010  pooka the old thread which does not return not returning a value
undetectable to all but the sh3 compiler trick
 1.1 31-Jul-2010  pooka Fuzztest puffs mount. There are n different levels of testing:
each one pours more and more sane garbage into the args to that
the mount progresses further and further. Level 8 (at least when
writing this comment) should be the one where mounting actually
succeeds.

Our metric of success is crash / no crash.
 1.4.8.1 23-Apr-2012  riz Pull up following revision(s) (requested by manu in ticket #195):
lib/libskey/skeysubr.c: revision 1.27
lib/libkvm/kvm_getloadavg.c: revision 1.11
lib/libwrap/update.c: revision 1.9
lib/liby/yyerror.c: revision 1.9
lib/libpuffs/puffs_ops.3: revision 1.30
lib/libwrap/misc.c: revision 1.10
lib/libwrap/hosts_access.c: revision 1.20
lib/libpuffs/pnode.c: revision 1.11
lib/libperfuse/subr.c: revision 1.17
lib/libpuffs/pnode.c: revision 1.12
lib/libperfuse/subr.c: revision 1.18
lib/libwrap/options.c: revision 1.15
lib/libwrap/fix_options.c: revision 1.11
lib/libperfuse/ops.c: revision 1.52
lib/libperfuse/ops.c: revision 1.53
lib/libperfuse/ops.c: revision 1.54
lib/libwrap/hosts_ctl.c: revision 1.5
lib/libintl/gettext.c: revision 1.27
lib/libwrap/shell_cmd.c: revision 1.6
lib/libpuffs/dispatcher.c: revision 1.39
lib/libperfuse/perfuse_priv.h: revision 1.27
lib/libwrap/socket.c: revision 1.19
lib/libpuffs/puffs.3: revision 1.50
lib/libperfuse/perfuse_priv.h: revision 1.28
lib/libpuffs/puffs_priv.h: revision 1.45
lib/libpuffs/puffs.3: revision 1.51
lib/libperfuse/perfuse_priv.h: revision 1.29
lib/libwrap/percent_x.c: revision 1.5
lib/libpuffs/puffs.3: revision 1.52
lib/libperfuse/debug.c: revision 1.11
sys/fs/puffs/puffs_vnops.c: revision 1.165
lib/libwrap/tcpd.h: revision 1.13
sys/fs/puffs/puffs_vnops.c: revision 1.166
lib/libwrap/eval.c: revision 1.7
sys/fs/puffs/puffs_msgif.h: revision 1.78
sys/fs/puffs/puffs_vfsops.c: revision 1.101
lib/libwrap/rfc931.c: revision 1.9
lib/libwrap/clean_exit.c: revision 1.5
lib/libpuffs/puffs.h: revision 1.120
lib/libc/stdlib/jemalloc.c: revision 1.27
lib/librmt/rmtlib.c: revision 1.26
lib/libpuffs/puffs.h: revision 1.121
sys/fs/puffs/puffs_sys.h: revision 1.79
lib/librumpclient/rumpclient.c: revision 1.48
lib/libwrap/refuse.c: revision 1.5
lib/libperfuse/perfuse.c: revision 1.26
lib/libperfuse/perfuse.c: revision 1.27
tests/fs/puffs/t_fuzz.c: revision 1.5
lib/libperfuse/perfuse.c: revision 1.28
lib/libpuffs/dispatcher.c: revision 1.40
sys/fs/puffs/puffs_node.c: revision 1.24
lib/libwrap/diag.c: revision 1.9
lib/libintl/textdomain.c: revision 1.13
Use C89 function definition
Add name and atttribute cache with filesytem provided TTL.
lookup, create, mknod, mkdir, symlink, getattr and setattr messages
have been extended so that attributes and their TTL can be provided
by the filesytem. lookup, create, mknod, mkdir, and symlink messages
are also extended so that the filesystem can provide name TTL.
Add PUFFS_KFLAG_CACHE_FS_TTL flag to puffs_init(3) to use name and
attribute cache with filesystem provided TTL.
lookup, create, mknod, mkdir, symlink, getattr and setattr messages
have been extended so that attributes and their TTL can be provided
by the filesytem. lookup, create, mknod, mkdir, and symlink messages
are also extended so that the filesystem can provide name TTL.
The filesystem updates attributes and TTL using
puffs_pn_getvap(3), puffs_pn_getvattl(3), and puffs_pn_getcnttl(3)
Use new PUFFS_KFLAG_CACHE_FS_TTL option to puffs_init(3) so that
FUSE TTL on name and attributes are used. This save many PUFFS
operations and improves performances.
PUFFS_KFLAG_CACHE_FS_TTL is #ifdef'ed in many places for now so that
libperfuse can still be used on netbsd-5.
Split file system.
Comma fixes.
Remove dangling &quot;and&quot;.
Bump date for previous.
- Makesure update_va does not change vnode size when it should not. For
instance when doing a fault-issued VOP_GETPAGES within VOP_WRITE, changing
size leads to panic: genfs_getpages: past eof.
-Handle ticks wrap around for vnode name andattribute timeout
- When using PUFFS_KFLAG_CACHE_FS_TTL, do not use puffs_node to carry
attribute and TTL fora newly created node. Instead extend puffs_newinfo
and add puffs_newinfo_setva() and puffs_newinfo_setttl()
- Remove node_mk_common_final in libperfuse. It used to set uid/gid for
a newly created vnode but has been made redundant along time ago since
uid and gid are properly set in FUSE header.
- In libperfuse, check for corner case where opc = 0 on INACTIVE and RECLAIM
(how is it possible? Check for it to avoid a crash anyway)
- In libperfuse, make sure we unlimit RLIMIT_AS and RLIMIT_DATA so that
we do notrun out of memory because the kernel is lazy at reclaiming vnodes.
- In libperfuse, cleanup style of perfuse_destroy_pn()
Do not set PUFFS_KFLAG_CACHE_FS_TTL for PUFFS tests
 1.4.6.1 23-May-2012  yamt sync with head.
 1.5.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.1 12-Nov-2010  pooka branches: 1.1.28;
Add test case for problem described by yamt in PR kern/44086.
"large writes with PUFFS_KFLAG_NOCACHE_PAGE ends up with EIO"
 1.1.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.8 06-Jul-2010  pooka Move tests psshfs from fs/puffs to fs/psshfs. The former is going
to be populated by tests which actually test puffs soon.

jmmv ok
 1.7 05-Jul-2010  jmmv Properly mark some test cases as having a cleanup routine. Stupidity of
the API? Most likely; will revise it.

Fixes atf-run breaking when running t_psshfs. This does not resolve the
underlying issue though, which is atf-run getting confused trying to
unmount the temporary mount point by itself (I think). (I'm now wondering
if atf should be bothering about unmounting stuff at all. Maybe not. It is
a tricky and uncommon thing.)
 1.6 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.5 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 29-Dec-2007  jmmv branches: 1.3.2; 1.3.6;
Copy the host key into the work directory and tell the server to use this
instead of the source file, because we need to set strict permissions on it.
Otherwise sshd refuses to start.

Note that we cannot set the permissions of the installed ssh_config_key file
to 400 because unprivileged users could then be unable to run the tests.
 1.2 28-Dec-2007  jmmv Properly capture the output of the SSH server. Its -e flag is supposed to
be used alongside -D, but as this was not documented I thought it was a bug
and "fixed" -e's behavior locally (so I got the correct output before, but
nobody else).

Also, fix a race condition that could cause the SSH server to not be killed
if the pid file was not written before the kill, which might happen on very
fast machines. There still may be a problem when trying to do the connection
if the server has not yet finished initialization...
 1.1 26-Dec-2007  jmmv Beleatedly add some regression tests for a couple of problems I found in
psshfs and that pooka@ already fixed a while ago. These were rather tricky
to get working.
 1.3.6.1 18-May-2008  yamt sync with head.
 1.3.2.2 09-Jan-2008  matt sync with HEAD
 1.3.2.1 29-Dec-2007  matt file t_psshfs.sh was added on branch matt-armv6 on 2008-01-09 01:59:09 +0000
 1.5 23-Jan-2016  christos Define _KERNTYPES for things that need it.
 1.4 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.3 06-Jul-2010  pooka * need TESTSDIR
* remove force-fed -g
 1.2 06-Jul-2010  pooka NO ATFFILE HERE
 1.1 06-Jul-2010  pooka Move the Delectable Test File System from share/examples/puffs/dtfs
to tests/fs/puffs/h_dtfs.

No functional change (apart from adjusting the Makefile for test builds).
 1.2 21-Jul-2010  pooka support pathconf (more or less copypasted from ufs). for njoly's tests.
 1.1 06-Jul-2010  pooka Move the Delectable Test File System from share/examples/puffs/dtfs
to tests/fs/puffs/h_dtfs.

No functional change (apart from adjusting the Makefile for test builds).
 1.2 14-Jul-2010  pooka prevent rename of source directory under itself
 1.1 06-Jul-2010  pooka Move the Delectable Test File System from share/examples/puffs/dtfs
to tests/fs/puffs/h_dtfs.

No functional change (apart from adjusting the Makefile for test builds).
 1.5 16-Sep-2021  andvar fix typos in word "successful".
 1.4 19-Oct-2013  christos fix unused variable warnings
 1.3 01-Mar-2011  pooka branches: 1.3.4; 1.3.10;
Reset node's parent pointer when it's removed. Technically the
parent still exists, but allows us to avoid complicated g/c algorithms
if the parent *is* removed.
 1.2 14-Jul-2010  pooka branches: 1.2.2;
prevent rename of source directory under itself
 1.1 06-Jul-2010  pooka Move the Delectable Test File System from share/examples/puffs/dtfs
to tests/fs/puffs/h_dtfs.

No functional change (apart from adjusting the Makefile for test builds).
 1.2.2.1 05-Mar-2011  bouyer Sync with HEAD
 1.3.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5 19-Sep-2021  andvar fix various typos in comments, messages and documentation.
 1.4 23-Sep-2019  christos Restore binary compatibility by using the statvfs90 structure internally.
 1.3 04-Nov-2012  christos branches: 1.3.30;
add missing includes
 1.2 12-Aug-2010  pooka branches: 1.2.6; 1.2.12;
return correct errno
 1.1 06-Jul-2010  pooka Move the Delectable Test File System from share/examples/puffs/dtfs
to tests/fs/puffs/h_dtfs.

No functional change (apart from adjusting the Makefile for test builds).
 1.2.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.2.6.1 16-Jan-2013  yamt sync with (a bit old) head
 1.3.30.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.10 19-Oct-2013  christos fix unused variable warnings
 1.9 31-Jan-2012  njoly branches: 1.9.6;
Check directory write access for DELETE operation. And while here,
small indentation adjust.
 1.8 01-Mar-2011  pooka branches: 1.8.4;
Reset node's parent pointer when it's removed. Technically the
parent still exists, but allows us to avoid complicated g/c algorithms
if the parent *is* removed.
 1.7 21-Jul-2010  pooka branches: 1.7.2;
support pathconf (more or less copypasted from ufs). for njoly's tests.
 1.6 14-Jul-2010  pooka Check that nobody raced us into the source dir while it was unlocked
in preparation for rename.
 1.5 14-Jul-2010  pooka Return correct error values from a bunch of questionable renames.

There's no substitute for single-stepping do_sys_rename() into ffs
when trying to figure out what error should come from what layer...
well, at least apart from TNT.
 1.4 14-Jul-2010  pooka * remove target node from right directory
* remove what i guess to be a useless if-clause (although with
file systems you can never be sure)
 1.3 14-Jul-2010  pooka check we don't rename onto a non-empty directory
 1.2 14-Jul-2010  pooka prevent rename of source directory under itself
 1.1 06-Jul-2010  pooka Move the Delectable Test File System from share/examples/puffs/dtfs
to tests/fs/puffs/h_dtfs.

No functional change (apart from adjusting the Makefile for test builds).
 1.7.2.1 05-Mar-2011  bouyer Sync with HEAD
 1.8.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8.4.1 17-Apr-2012  yamt sync with head
 1.9.6.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.6 07-Jun-2010  riz Remove a test (that a created directory had a predictable inode number)
that no longer makes sense since the vmlocking2 branch was merged.
 1.5 07-Apr-2009  pooka add regression test for kern/41128
 1.4 30-Dec-2007  jmmv branches: 1.4.2; 1.4.14;
Re-add the NetBSD CVS Id tag to the header. It just had to be quoted to
be accepted by the parser; i.e. no bug in the code :-)

Note to self: do not try to "fix" stuff the last minute before going to
sleep.
 1.3 29-Dec-2007  jmmv Back out the change to introduce the X-NetBSD-Id header entry. For some
reason the parser does not accept its contents... You know, one should
always test even trivial changes!

Will review this in more depth tomorrow to find the real root cause of the
problem and rule out a fix for ATF.
 1.2 26-Dec-2007  jmmv Add the NetBSD Id tag to the Atffiles. Issue raised by pooka@ a while ago.
 1.1 12-Nov-2007  jmmv Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.4.14.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.4.2.2 09-Jan-2008  matt sync with HEAD
 1.4.2.1 30-Dec-2007  matt file Atffile was added on branch matt-armv6 on 2008-01-09 01:59:10 +0000
 1.7 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.6 07-Jun-2010  riz branches: 1.6.46;
Remove a test (that a created directory had a predictable inode number)
that no longer makes sense since the vmlocking2 branch was merged.
 1.5 26-Apr-2009  pooka Use rump_sys_mount() instead of ukfs_mount(). Just a few more
steps and we can have a switch for if we want to run tests against
a rump kernel or a real kernel.
 1.4 14-Apr-2009  pooka WARNS=4
 1.3 07-Apr-2009  pooka add regression test for kern/41128
 1.2 21-Nov-2007  jmmv branches: 1.2.4; 1.2.16;
Explicitly define TESTSDIR, because the automatic deduction of its value
breaks the build if some component of NETBSDSRCDIR is a symlink. Reported
by drochner@.
 1.1 12-Nov-2007  jmmv Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.2.16.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.2.4.2 09-Jan-2008  matt sync with HEAD
 1.2.4.1 21-Nov-2007  matt file Makefile was added on branch matt-armv6 on 2008-01-09 01:59:10 +0000
 1.6.46.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1 12-Nov-2007  jmmv branches: 1.1.4;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file README was added on branch matt-armv6 on 2008-01-09 01:59:11 +0000
 1.6 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.5 17-Mar-2013  jmmv Simplify test_mount and log errors.

If mount_tmpfs fails, show what the stderr output of the command was instead
of failing without details.

While doing this, remove the stupidity to deal with the optional arguments
to the test_mount routine.
 1.4 21-Feb-2011  pooka branches: 1.4.4; 1.4.10;
Skip instead of fail test if tmpfs cannot be mounted and the
error is "Operation not supported".

makes the tmpfs tests produce a sensible result on platforms where
tmpfs is not available (such as the hpc* test runs)
 1.3 19-Jan-2009  jmmv branches: 1.3.4;
Adjust tests to work with the new API in ATF 0.6.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file h_funcs.subr was added on branch matt-armv6 on 2008-01-09 01:59:11 +0000
 1.3.4.1 05-Mar-2011  bouyer Sync with HEAD
 1.4.10.1 23-Jun-2013  tls resync from head
 1.4.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5 17-Jan-2018  maya - Add inttypes.h #include for PR* macros.
- close fd when done to prevent leak.
- use correct socket length when calling bind(2).

From Ngie Cooper in PR bin/51870
 1.4 11-Jun-2011  christos Turn warns on for all tests and fix all the bugs.
 1.3 15-Jan-2011  martin branches: 1.3.4;
Fix off by one that made most of these tests die with a bus error in the
sparc64 runs.
 1.2 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file h_tools.c was added on branch matt-armv6 on 2008-01-09 01:59:12 +0000
 1.3.4.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.9 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.8 05-Mar-2011  pooka chown the workdir to unpriv user instead of chmod 711. Otherwise,
if your (root's) login shell is {t,}csh, su -m gets outoutsmarted.
 1.7 09-Nov-2010  jmmv branches: 1.7.2;
Remove ugly workaround to skip this if unprivileged-user=_atf and just use
'su -m' as pooka@ did in t_mkdir.sh. As he says this may still fail if
root's shell is csh; we need a better solution.
 1.6 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.5 07-Jun-2010  riz Use atf_check to su in a couple cases, to make the test failure
easier to understand when the unprivileged user has /sbin/nologin
for a shell.
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_create.sh was added on branch matt-armv6 on 2008-01-09 01:59:13 +0000
 1.7.2.1 05-Mar-2011  bouyer Sync with HEAD
 1.6 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.5 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_devices.sh was added on branch matt-armv6 on 2008-01-09 01:59:13 +0000
 1.6 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.5 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_dots.sh was added on branch matt-armv6 on 2008-01-09 01:59:13 +0000
 1.6 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.5 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_exec.sh was added on branch matt-armv6 on 2008-01-09 01:59:14 +0000
 1.5 07-Jun-2010  riz Remove a test (that a created directory had a predictable inode number)
that no longer makes sense since the vmlocking2 branch was merged.
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_id_gen.sh was added on branch matt-armv6 on 2008-01-09 01:59:14 +0000
 1.7 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.6 30-Oct-2021  hannken With the recent "centralize vnode kevent handling" kevent(2) no
longer raises NOTE_LINK when removing a hard linked node.

It now behaves as FreeBSD and raises NOTE_DELETE.

Adapt the test to the new behaviour.
 1.5 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_link.sh was added on branch matt-armv6 on 2008-01-09 01:59:15 +0000
 1.9 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.8 05-Mar-2011  pooka chown the workdir to unpriv user instead of chmod 711. Otherwise,
if your (root's) login shell is {t,}csh, su -m gets outoutsmarted.
 1.7 08-Nov-2010  pooka branches: 1.7.2;
Use su -m since _atf has nologin as its shell.
XXX: this will still fail if root's shell is csh
 1.6 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.5 07-Jun-2010  riz Use atf_check to su in a couple cases, to make the test failure
easier to understand when the unprivileged user has /sbin/nologin
for a shell.
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_mkdir.sh was added on branch matt-armv6 on 2008-01-09 01:59:16 +0000
 1.7.2.1 05-Mar-2011  bouyer Sync with HEAD
 1.6 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.5 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_mknod.sh was added on branch matt-armv6 on 2008-01-09 01:59:16 +0000
 1.7 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.6 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.5 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.4 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 13-Feb-2008  jmmv branches: 1.2.4;
Add tests for rillig@'s recent fix to mount_tmpfs: ensure that error messages
do not mention the source path, which is unused.
 1.1 12-Nov-2007  jmmv branches: 1.1.4;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.4.3 23-Mar-2008  matt sync with HEAD
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_mount.sh was added on branch matt-armv6 on 2008-01-09 01:59:17 +0000
 1.2.4.1 18-May-2008  yamt sync with head.
 1.6 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.5 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_pipes.sh was added on branch matt-armv6 on 2008-01-09 01:59:18 +0000
 1.6 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.5 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_read_write.sh was added on branch matt-armv6 on 2008-01-09 01:59:18 +0000
 1.6 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.5 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_readdir.sh was added on branch matt-armv6 on 2008-01-09 01:59:19 +0000
 1.6 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.5 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_remove.sh was added on branch matt-armv6 on 2008-01-09 01:59:20 +0000
 1.6 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.5 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_rename.sh was added on branch matt-armv6 on 2008-01-09 01:59:20 +0000
 1.15 26-Jun-2020  jruoho Reference PRs consistently.
 1.14 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.13 18-Aug-2011  riastradh branches: 1.13.24;
No more xfail for PR kern/36681.
 1.12 04-Jan-2011  pooka win wunused
 1.11 04-Jan-2011  pooka Remove arch check now that rump smp is available on all host archs.
 1.10 02-Jan-2011  pooka + rump_lwproc_newproc -> rump_lwproc_rfork()
+ add a tess for rump_lwproc_rfork()
 1.9 01-Sep-2010  pooka update to new rump lwp/proc interfaces
 1.8 14-Jul-2010  pooka Convert "The Original" rename race test from to vfs and retire the
ffs/tmpfs versions. The only difference is that the origamical
one mounted ffs with MNT_LOG (and therein actually lay the bug).
 1.7 04-Jul-2010  pooka Add a test case for PR kern/36681 demonstrating how easy it is to
get tmpfs rename to "tstile".

Note1: triggering this on any non-SMP system is not as easy (because
one system call tends to run from start to finish in one go) and
therefore I've limited it to i386 and amd64. Incidentally, I'm
still waiting for the eternally elusive MI CPU_INFO_FOREACH (or at
least something else than a stupid macro) ...

Note2: this is a "race condition" test. I tested it on my development
host and in qemu and it triggers pretty instantly. But YMMV.
 1.6 26-Apr-2009  pooka branches: 1.6.2;
Use rump_sys_mount() instead of ukfs_mount(). Just a few more
steps and we can have a switch for if we want to run tests against
a rump kernel or a real kernel.
 1.5 14-Apr-2009  pooka Add atf_tc_fail_errno(), which appends strerror(errno) to the
message string. Adding it to h_macros suggested by jmmv
 1.4 08-Apr-2009  pooka * convert to KNF
* pass WARNS
 1.3 08-Apr-2009  pooka atf_tc_fail() instead of err()
 1.2 08-Apr-2009  pooka make test duration bound by time instead of by number of rounds
 1.1 07-Apr-2009  pooka add regression test for kern/41128
 1.6.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.6.2.1 26-Apr-2009  jym file t_renamerace.c was added on branch jym-xensuspend on 2009-05-13 19:19:23 +0000
 1.13.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.5 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_rmdir.sh was added on branch matt-armv6 on 2008-01-09 01:59:21 +0000
 1.6 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.5 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_setattr.sh was added on branch matt-armv6 on 2008-01-09 01:59:21 +0000
 1.7 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.6 17-Jan-2018  maya Use sysctl -n rather than parse the output.

From Ngie Cooper in PR bin/51870
 1.5 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_sizes.sh was added on branch matt-armv6 on 2008-01-09 01:59:22 +0000
 1.6 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.5 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_sockets.sh was added on branch matt-armv6 on 2008-01-09 01:59:22 +0000
 1.5 17-Jan-2018  maya Use sysctl -n rather than parse the output.

From Ngie Cooper in PR bin/51870
 1.4 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.3 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_statvfs.sh was added on branch matt-armv6 on 2008-01-09 01:59:22 +0000
 1.6 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.5 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_symlink.sh was added on branch matt-armv6 on 2008-01-09 01:59:23 +0000
 1.8 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.7 04-Apr-2024  christos Better output handling (des at FreeBSD)
 1.6 17-Jun-2021  riastradh tests/fs/tmpfs: Print bad values on failure for diagnosis.
 1.5 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_times.sh was added on branch matt-armv6 on 2008-01-09 01:59:23 +0000
 1.6 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.5 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_trail_slash.sh was added on branch matt-armv6 on 2008-01-09 01:59:24 +0000
 1.5 07-Jan-2025  andvar s/Trunctaing/Truncating/ in echo message.
 1.4 07-Nov-2010  jmmv branches: 1.4.58;
Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.3 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_truncate.sh was added on branch matt-armv6 on 2008-01-09 01:59:24 +0000
 1.4.58.1 02-Aug-2025  perseant Sync with HEAD
 1.16 19-Apr-2025  rin tests: Skip vnd(4)-based tests on vax for now

in order to avoid kernel crash described in PR port-vax/59287
 1.15 21-Mar-2025  christos Add a label because on sun a sunlabel with all zeros has no partitions.
 1.14 28-Apr-2024  rillig branches: 1.14.2;
tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.13 04-Apr-2024  christos make this work again
 1.12 30-Nov-2022  martin Avoid explicitly naming the raw part device with a partition letter - use
the non-partition letter variant instead.
 1.11 05-Jun-2021  gson Use the correct pathname when cleaning up the inner mount on test
failure. Fixes the ATF crash reported in PR bin/56221, but not
the issue causing the test to fail in the first place.
 1.10 23-Mar-2017  martin branches: 1.10.20;
Do not assume anything about the pseudo-disklabel of a completely zeroed
disk image. Use the raw partition and newfs -I instead.
 1.9 29-Jul-2016  pgoyette branches: 1.9.2;
Update the test - the "official" name of the vnd configuration utility
was changed in NetBSD 7 to vndconfig(8).
 1.8 21-Apr-2011  haad branches: 1.8.26;
Workaround problem with qemu where jot 100 produce garbage otput like this

93
94
:+
:,
:-
:.
:/
100

This can't be used as name of file, change jot cmd to work in all cases.
 1.7 24-Mar-2011  jmmv Prevent failures from cleanup routines. Do so by only attempting to do the
cleanup if the test case did not succeed (as, when it succeeds, the cleanup
has already happened).
 1.6 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.5 05-Jul-2010  jmmv Properly mark some test cases as having a cleanup routine. Stupidity of
the API? Most likely; will revise it.

Fixes atf-run breaking when running t_psshfs. This does not resolve the
underlying issue though, which is atf-run getting confused trying to
unmount the temporary mount point by itself (I think). (I'm now wondering
if atf should be bothering about unmounting stuff at all. Maybe not. It is
a tricky and uncommon thing.)
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_vnd.sh was added on branch matt-armv6 on 2008-01-09 01:59:25 +0000
 1.8.26.2 26-Apr-2017  pgoyette Sync with HEAD
 1.8.26.1 06-Aug-2016  pgoyette Sync with HEAD
 1.9.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.10.20.1 06-Jun-2021  cjep sync with head
 1.14.2.1 02-Aug-2025  perseant Sync with HEAD
 1.8 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.7 17-Jan-2018  maya Use sysctl -n rather than parse the output.

From Ngie Cooper in PR bin/51870
 1.6 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.5 05-Jul-2010  jmmv Properly mark some test cases as having a cleanup routine. Stupidity of
the API? Most likely; will revise it.

Fixes atf-run breaking when running t_psshfs. This does not resolve the
underlying issue though, which is atf-run getting confused trying to
unmount the temporary mount point by itself (I think). (I'm now wondering
if atf should be bothering about unmounting stuff at all. Maybe not. It is
a tricky and uncommon thing.)
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Nov-2007  jmmv branches: 1.1.4; 1.1.8;
Convert the regress/sys/fs/tmpfs tests to the atf

This change converts all the existing regression tests in
regress/sys/fs/tmpfs to the new framework provided by atf. As a side
effect, this also moves all the tests programs in regress/sys/fs/tmpfs to
tests/fs/tmpfs.
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_vnode_leak.sh was added on branch matt-armv6 on 2008-01-09 01:59:25 +0000
 1.3 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.2 31-Mar-2010  njoly Use tp-glob keys when requesting for test pattern.
 1.1 30-Mar-2010  pooka Add basic test for umapfs functionality.

XXX: the reverse mapping case (last subsubtest in t_basic) does
not make any sense, but apparently that how umapfs works. I'm not
familiar enough with the code to determine if this is a wanted
feature or a pure and simple bug.
 1.5 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.4 10-Jun-2014  he branches: 1.4.24;
Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.3 11-Apr-2010  pooka branches: 1.3.12; 1.3.22;
Following nullfs, rename rumpfs_umapfs to rumpfs_umap to make the
basename the same as the kernel module (this too was in-tree only
for a little over a week with the old name).
 1.2 30-Mar-2010  pooka anti-pasto
 1.1 30-Mar-2010  pooka Add basic test for umapfs functionality.

XXX: the reverse mapping case (last subsubtest in t_basic) does
not make any sense, but apparently that how umapfs works. I'm not
familiar enough with the code to determine if this is a wanted
feature or a pure and simple bug.
 1.3.22.1 10-Aug-2014  tls Rebase.
 1.3.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.24.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.6 09-Jul-2019  maya return return atf_no_error() instead of 0 for consistency.

suggested by moritzbuhl in https://github.com/NetBSD/src/pull/11/
 1.5 13-Jan-2017  christos branches: 1.5.14;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.4 19-Jul-2010  pooka branches: 1.4.28;
convert to newstyle automagic rump compat syscalls
 1.3 31-May-2010  pooka Now that atf gdb/coredump conflicts have been solved (thanks jmmv!),
remove USE_ATF ifdefs.
 1.2 30-May-2010  dholland Requires <sys/param.h>.
 1.1 30-Mar-2010  pooka Add basic test for umapfs functionality.

XXX: the reverse mapping case (last subsubtest in t_basic) does
not make any sense, but apparently that how umapfs works. I'm not
familiar enough with the code to determine if this is a wanted
feature or a pure and simple bug.
 1.4.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5.14.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.3 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.2 31-Mar-2010  njoly Use tp-glob keys when requesting for test pattern.
 1.1 29-Mar-2010  pooka Add basic union test.
 1.5 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.4 10-Jun-2014  he branches: 1.4.24;
Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.3 12-Jan-2011  pooka branches: 1.3.12; 1.3.22;
Move basic unionfs test from fs/union to fs/vfs and make it test
all whiteout-supporting file systems with the file system in question
as the upper layer. Also, add an unlink to the test to see if
whiteouts are really working.

ffslog_basic is the test case for PR kern/44377
 1.2 29-Jun-2010  pooka xfail test for problem described in PR kern/23986
 1.1 29-Mar-2010  pooka Add basic union test.
 1.3.22.1 10-Aug-2014  tls Rebase.
 1.3.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.24.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.7 12-Jan-2011  pooka Move basic unionfs test from fs/union to fs/vfs and make it test
all whiteout-supporting file systems with the file system in question
as the upper layer. Also, add an unlink to the test to see if
whiteouts are really working.

ffslog_basic is the test case for PR kern/44377
 1.6 12-Jan-2011  pooka Simplify test: there's no reason to mount 2x ffs.
 1.5 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.4 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.3 31-May-2010  pooka Now that atf gdb/coredump conflicts have been solved (thanks jmmv!),
remove USE_ATF ifdefs.
 1.2 01-May-2010  pooka fix !USE_ATF case
 1.1 29-Mar-2010  pooka Add basic union test.
 1.14 13-Apr-2025  riastradh tests/fs/union/t_pr: Add another screw case.

PR kern/1677: union FS can return bogus value for lookup of `.',
causing later panic
 1.13 16-Jul-2019  martin branches: 1.13.12;
PR misc/54382: whenever open(2) is called with O_CREAT, make sure to
pass an open mode argument.
 1.12 14-Apr-2017  riastradh branches: 1.12.12;
Gotta mark crashes on signal separately from failures...
 1.11 12-Apr-2017  riastradh Mark expected failures as such.

Not exactly sure how the PRs correspond -- please fix if this is wrong!
 1.10 26-Mar-2017  maya Add failing test cases for PRs kern/2423, kern/3645, kern/4597
 1.9 13-Jan-2017  christos branches: 1.9.2;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.8 10-Aug-2011  hannken branches: 1.8.24;
For devices, sockets and fifos ignore setting the file size to zero to make
open(..., O_TRUNC) happy and allow them to write through the lower layer.

Fixes PR #43560 (writing to null device in unionfs fails)
 1.7 03-Jul-2010  pooka Improve previous a bit more: now it works correctly in all cases
with or without xfail.

There is still room for improvement, though: with xfail the
errno != EROFS branch does not report why open failed.
 1.6 03-Jul-2010  pooka enhance fail check
 1.5 03-Jul-2010  pooka Remove ufs mount where not necessary due to rumpfs now supporting
VOP_WHITEOUT.
 1.4 03-Jul-2010  pooka Add xfail tests for two cases described in PR kern/43560.
 1.3 03-Jul-2010  jmmv Replace custom xfail settings with the new expected failure support in
atf 0.10.
 1.2 30-Jun-2010  hannken Test no longer fails with rev. 1.62 of src/sys/fs/union/union_vfsops.c.
 1.1 29-Jun-2010  pooka xfail test for problem described in PR kern/23986
 1.8.24.2 26-Apr-2017  pgoyette Sync with HEAD
 1.8.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.12.12.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.13.12.1 02-Aug-2025  perseant Sync with HEAD
 1.3 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.2 13-Jul-2010  pooka Add basic tests for vfsops.

tfilehandle is a test for PR kern/43605
 1.1 05-Jul-2010  njoly Add test program that use sample code from kern/41937, and fs rump
helpers to check currently supported filesystems.

t_rmdirrace (1/1): 5 test cases
ext2fs_race: Passed.
ffs_race: Passed.
msdosfs_race: Passed.
sysvbfs_race: Passed.
tmpfs_race: Passed.
 1.30 06-Jun-2022  nia branches: 1.30.4;
build system: Revert all the recent additions of MK[...] knobs that
allow conditionally disabling the building of certain user space
programs in the 'base' set.

There is not enough consensus that this is the right way and a few
people had strong objections, see source-changes-d@.
 1.29 27-May-2022  nia mk: Add a MKLFS flag for excluding the log-structured filesystem userspace
tools from the build.
 1.28 28-Mar-2022  christos Add a test for hardlink sysctl limiting.
 1.27 02-Mar-2020  christos zfs needs rumpkern_sysproxy
 1.26 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.25 19-Nov-2017  martin branches: 1.25.4;
ATF test program for PR kern/52738: check for mtime updates after rewriting
a file.
 1.24 02-Feb-2017  martin PR kern/51762: add a test program
 1.23 27-Jan-2017  hannken Add test for read/write to readonly update mount.
 1.22 27-Aug-2016  christos branches: 1.22.2;
Fix static linking.
 1.21 13-Aug-2016  christos order network libraries properly.
 1.20 07-Jan-2015  pooka branches: 1.20.2;
Move sysproxy support into a separate component, rumpkern_sysproxy,
instead of it being always provided by the rump kernel base. This
move accomplishes two things:

1) it is no longer necessary to provide sysproxy hypercall stubs for
platforms which do not want to use sysproxy
2) it is easier to reason about the security aspects, since configurations
not linking the sysproxy component simply do not support remote
system calls

discussed on rumpkernel-users
 1.19 28-Jun-2013  reinoud Add the rumpfs_udf to the LDADD variable
 1.18 31-Aug-2012  pooka branches: 1.18.2;
Hook ZFS tests to MKZFS instead of a homegrown variable.
 1.17 20-Aug-2012  pooka Add a vfstest zfs attachment. This is a compile-time option,
default off, due the large numbers of failing tests (some of them
look like quite trivial failures).
 1.16 11-Aug-2011  uch branches: 1.16.2;
add ATF tests for v7fs. patch by njoly@. thank you.
 1.15 12-Jan-2011  pooka Move basic unionfs test from fs/union to fs/vfs and make it test
all whiteout-supporting file systems with the file system in question
as the upper layer. Also, add an unlink to the test to see if
whiteouts are really working.

ffslog_basic is the test case for PR kern/44377
 1.14 06-Jan-2011  njoly Start unprivileged filesystem tests. For now, only chown/chmod owner
checks.
 1.13 31-Dec-2010  pooka Add some elementary tests for r/o file systems. More in 2011!
 1.12 23-Sep-2010  he Reorder the library specifications, so that we don't depend on the
library dependencies recorded in shared libraries, allowing these
to be linked statically as well.
 1.11 19-Aug-2010  pooka Start adding some I/O tests. This one does a sparse write to the
second page on a file, then writes the first, and finally checks
it can read something expected. Adapted the from program supplied
by yamt in PR kern/36429.
 1.10 17-Aug-2010  pooka Add test which fills up the file system and expects ENOSPC.
 1.9 26-Jul-2010  pooka need to link in nfs client bits
 1.8 19-Jul-2010  pooka Need to use the ${PRINTOBJDIR} trick for LIBISPRIVATE ...
 1.7 19-Jul-2010  pooka Convert the file system test common routines into a library to
facilitate more complex user-side stuff (like the lfs cleaner and
nfs rpc code), which are non-trivial to do by #include.
 1.6 14-Jul-2010  pooka Convert "The Original" rename race test from to vfs and retire the
ffs/tmpfs versions. The only difference is that the origamical
one mounted ffs with MNT_LOG (and therein actually lay the bug).
 1.5 13-Jul-2010  pooka Add a few simple basic-level tests for vnodeops. They don't cover
corner-cases, but make sure things at least superficially work
(which they always don't). More to come...
 1.4 13-Jul-2010  pooka Link in puffs components for puffs tests.
 1.3 13-Jul-2010  pooka Add basic tests for vfsops.

tfilehandle is a test for PR kern/43605
 1.2 08-Jul-2010  pooka Add LFS to vfs test list. TODO: start cleanerd too.

It fails in a number of different ways. Some of them seem to appear
as a function of the file system size (i'm not sure if it's because
the lack of the cleaner or not. i'm guessing ``no'', though).

ok njoly
 1.1 05-Jul-2010  njoly Add test program that use sample code from kern/41937, and fs rump
helpers to check currently supported filesystems.

t_rmdirrace (1/1): 5 test cases
ext2fs_race: Passed.
ffs_race: Passed.
msdosfs_race: Passed.
sysvbfs_race: Passed.
tmpfs_race: Passed.
 1.16.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.16.2.1 30-Oct-2012  yamt sync with head
 1.18.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.20.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.22.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.25.4.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.30.4.2 12-Aug-2024  perseant Add exFAT conditions to vfs tests
 1.30.4.1 02-Aug-2024  perseant Add t_newfs to test compatibility of newfs, fsck and dumpfs utilities.
 1.11 16-Jul-2019  martin PR misc/54382: whenever open(2) is called with O_CREAT, make sure to
pass an open mode argument.
 1.10 30-Nov-2018  hannken Skip zfs, it does not GOP_ALLOC.

PR kern/47656 test zfs_fillfs.
 1.9 13-Jan-2017  christos branches: 1.9.12; 1.9.14;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.8 16-Mar-2013  jmmv branches: 1.8.12;
Mark a bunch of routinely-broken ZFS tests as expected failures. Point
them at PR kern/47656.
 1.7 17-Mar-2011  jmmv branches: 1.7.4; 1.7.10;
Remove hack introduced in revision 1.6 to workaround a bug in atf-run that
would cause it to lock up while waiting for the p2k_ffs_fillfs test case
to complete (in some cases only).

This has been fixed by the upstream revision
3dd2481ec97b2fde76521939b6451d03ce989745 which I have just pulled into
our copy of atf.
 1.6 06-Mar-2011  pooka Add a kludge to prevent a test run from completely hanging.
Some analysis:

1) p2k_ffs test program opens a socketpair and forks off rump_ffs
2) after mounting the file system, test program decides it
wants to skip the test and exits
3) somehow, the puffs event thread of rump_ffs stays in kqueue
waiting for activity. fstat+gdb suggests it's waiting for the
now-orphaned socketpair (but I didn't fully verify. is there
an easy way to dump the state of a kqueue descriptor?).
4) test program is a zombie
5) atf-run waits forever

Note: this doesn't trigger always.

So, it seems there are at least two bugs: 1) test case doesn't
timeout 2) the kevent call in rump_ffs never returns even though
the sockerpair is orphaned

So, explicitly unmount the file system before skipping the test.
Obviously the above bugs needs to be properly fixed, since other
skipping test cases can unbeknowingly trigger the issue.
 1.5 07-Jan-2011  pooka P2K_FFS uses puffs and therefore does not GOP_ALLOC either
 1.4 11-Nov-2010  pooka skip tests which use features which rumpfs does not support
(namely: vop_rename and a file system size limit)
 1.3 28-Aug-2010  wiz Use explanation for GOP_ALLOC in message from version 1.1.
Ok pooka@.
 1.2 27-Aug-2010  pooka Skip the full test for puffs now that we can (yes, atf issue #53)
 1.1 17-Aug-2010  pooka Add test which fills up the file system and expects ENOSPC.
 1.7.10.1 23-Jun-2013  tls resync from head
 1.7.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9.14.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.9.14.1 10-Jun-2019  christos Sync with HEAD
 1.9.12.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.19 16-Jul-2019  christos fix misplaced paren
 1.18 16-Jul-2019  martin PR misc/54382: whenever open(2) is called with O_CREAT, make sure to
pass an open mode argument.
 1.17 13-Jan-2017  christos branches: 1.17.14;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.16 04-Apr-2015  riastradh branches: 1.16.2;
Fix remaining read(fd, NULL, 1) cases.
 1.15 28-Mar-2015  riastradh Let I/O errors override inode update errors in UFS.

Fixes tests/fs/vfs/t_io:read_fault for UFS.
 1.14 28-Mar-2015  riastradh This doesn't affect p2k_ffs after all, no idea why yet.
 1.13 28-Mar-2015  riastradh Test that read fails with EFAULT even if O_SYNC|O_RSYNC are set.
 1.12 04-Aug-2013  pooka tests for i/o-after-unlink
 1.11 12-Jun-2013  pooka Fix the test for rumpfs on amd64 by adding a creation mode to open().
thanks to gson for the prod.
 1.10 20-Mar-2012  njoly branches: 1.10.2;
Remove unneeded atf_tc_expect_pass calls.
 1.9 20-Mar-2012  jruoho Remove xfail.
 1.8 27-Feb-2011  njoly branches: 1.8.4;
Add a small testcase that shrink a file using 2 consecutive ftruncate
calls.
 1.7 02-Feb-2011  pooka add a few overwrite-related tests
 1.6 03-Jan-2011  pooka branches: 1.6.2;
Give this a chance of working on non-4kB pagesize.
from martin's sparc64 test run
 1.5 01-Jan-2011  pooka Guess-fix a signed vs. unsigned compiler warning report by pgoyette
(it doesn't trigger in my src working copy for whatever reason).
 1.4 01-Jan-2011  pooka fill in number of PR kern/44307
 1.3 01-Jan-2011  pooka Check that extending a file grows its size (with and without O_APPEND).
 1.2 11-Nov-2010  pooka use atf interfaces for error reportage
 1.1 19-Aug-2010  pooka Start adding some I/O tests. This one does a sparse write to the
second page on a file, then writes the first, and finally checks
it can read something expected. Adapted the from program supplied
by yamt in PR kern/36429.
 1.6.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.6.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.8.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8.4.1 17-Apr-2012  yamt sync with head
 1.10.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.10.2.1 23-Jun-2013  tls resync from head
 1.16.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.17.14.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.5 30-Mar-2022  christos branches: 1.5.4;
remove zfs from the exception list; it now works like the other fs's.
 1.4 30-Mar-2022  christos update copyright.
 1.3 30-Mar-2022  christos skip userlevel filesystems that have their own rules (they depend on the
system setting of the sysctl on NetBSD) and zfs because it implements its
own rules for hardlinks to files (does its own permission checks).
 1.2 29-Mar-2022  christos ignore EOPNOTSUPP errors for fs's that don't support hard links.
 1.1 28-Mar-2022  christos Add a test for hardlink sysctl limiting.
 1.5.4.1 12-Aug-2024  perseant Add exFAT conditions to vfs tests
 1.1 02-Feb-2017  martin branches: 1.1.2; 1.1.4;
PR kern/51762: add a test program
 1.1.4.2 21-Apr-2017  bouyer Sync with HEAD
 1.1.4.1 02-Feb-2017  bouyer file t_mtime_otrunc.c was added on branch bouyer-socketcan on 2017-04-21 16:54:10 +0000
 1.1.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.1 02-Feb-2017  pgoyette file t_mtime_otrunc.c was added on branch pgoyette-localcount on 2017-03-20 06:57:57 +0000
 1.1 19-Nov-2017  martin ATF test program for PR kern/52738: check for mtime updates after rewriting
a file.
 1.44 31-Jan-2022  ryo Extend the time to wait for the thread to quit.

It seems that alarm(1) is not enough time for the thread to actually exit after quittingtime = 1.
It randomly failed with "Test program received signal 14" on a slow environment.
 1.43 27-Nov-2021  gson Force failure of the nfs_renamerace_cycle, p2k_ffs_renamerace_cycle,
and puffs_renamerace_cycle test cases as they fail only randomly or
only on some systems.
 1.42 23-Oct-2021  hannken After converting msdosfs_rename() to use genfs_sane_rename() the
MSDOS tests should pass.

Tested on QEMU/nvmm archs i386 and amd64.

Should resolve PR kern/43626 (directory renaming more than a little racy)
 1.41 16-Jun-2021  riastradh tests/fs/vfs: Mark udf_renamerace_cycle flaky, PR kern/56253.
 1.40 05-Sep-2020  riastradh Revert "ufs: Prevent mkdir from choking on deleted directories."

This change made no sense and should not have been committed.
 1.39 05-Sep-2020  riastradh ufs: Prevent mkdir from choking on deleted directories.

Fix some missing uvm_vnp_setsize in screw cases while here.
 1.38 05-Sep-2020  riastradh genfs_rename: Fix deadlocks in cross-directory cyclic rename.

Reproducer:

A: for (;;) { mkdir("c", 0600); mkdir("c/d", 0600); mkdir("c/d/e", 0600);
rmdir("c/d/e"); rmdir("c/d"); }
B: for (;;) { mkdir("c", 0600); mkdir("c/d", 0600); mkdir("c/d/e", 0600);
rename("c", "c/d/e"); }
C: for (;;) { mkdir("c", 0600); mkdir("c/d", 0600); mkdir("c/d/e", 0600);
rename("c/d/e", "c"); }

Deadlock:

- A holds c and wants to lock d; and either
- B holds . and d and wants to lock c, or
- C holds . and d and wants to lock c.

The problem with these is that genfs_rename_enter_separate in B or C
tried lock order .->d->c->e (in A/B, fdvp->tdvp->fvp->tvp; in A/C,
tdvp->fdvp->tvp->fvp) which violates the ancestor->descendant order
.->c->d->e.

The resolution is to change B to do fdvp->fvp->tdvp->tvp and C to do
tdvp->tvp->fdvp->fvp. But there's an edge case: tvp and fvp might be
the same (hard links), and we can't detect that until after we've
looked them both up -- and in some file systems (I'm looking at you,
ufs), there is no mere lookup operation, only lookup-and-lock, so we
can't even hold the lock on one of tvp or fvp when we look up the
other one if there's a chance they might be the same.

Fortunately the cases
(a) tvp = fvp
(b) tvp or fvp is a directory
are mutually exclusive as long as directories cannot be hard-linked.
In case (a) we can just defer locking {tvp, fvp} until the end, because
it can't possibly have {fdvp or fvp, tdvp or tvp} as descendants. In
case (b) we can just lock them in the order fdvp->fvp->tdvp->tvp or
tdvp->tvp->fdvp->fvp if the first one of {fvp, tvp} is a directory,
because it can't possibly coincide with the second one of {fvp, tvp}.

With this change, we can now prove that the locking order is consistent
with the ancestor->descendant partial ordering. Where two nodes are
incommensurate under that partial ordering, they are only ever locked
by rename and there is only ever one rename at a time.

Proof:

- For same-directory renames, genfs_rename_enter_common locks the
directory first and then the children. The order
directory->child[i] is consistent with ancestor->descendant and
child[0]/child[1] are incommensurate.

- For cross-directory renames:

. While a rename is in progress and the fs-wide rename lock is held,
directories can be created or removed but not changed, so the
outcome of gro_genealogy -- which, given fdvp and tdvp, returns
the node N relating fdvp/N/.../tdvp or null if there is none --
can only transition from finding N to not finding N, if one of
the directories is removed while any of the vnodes are unlocked.
Merely creating directories cannot change the ancestry of tdvp,
and concurrent renames are not possible.

Thus, if a gro_genealogy determined the operation to have the
form fdvp/N/.../tdvp, then it might cease to have that form, but
only because tdvp was removed which will harmlessly cause the
rename to fail later on. Similarly, if gro_genealogy determined
the operation _not_ to have the form fdvp/N/.../tdvp then it
can't begin to have that form until after the rename has
completed.

The lock order is,

=> for fdvp/.../tdvp:
1. lock fdvp
2. lookup(/lock/unlock) fvp (consistent with fdvp->fvp)
3. lock fvp if a directory (consistent with fdvp->fvp)
4. lock tdvp (consistent with fdvp->tdvp and possibly fvp->tdvp)
5. lookup(/lock/unlock) tvp (consistent with tdvp->tvp)
6. lock fvp if a nondirectory (fvp->t* or fvp->fdvp is impossible)
7. lock tvp if not fvp (tvp->f* is impossible unless tvp=fvp)

=> for incommensurate fdvp & tdvp, or for tdvp/.../fdvp:
1. lock tdvp
2. lookup(/lock/unlock) tvp (consistent with tdvp->tvp)
3. lock tvp if a directory (consistent with tdvp->tvp)
4. lock fdvp (either incommensurate with tdvp and/or tvp, or
consistent with tdvp(->tvp)->fdvp)
5. lookup(/lock/unlock) fvp (consistent with fdvp->fvp)
6. lock tvp if a nondirectory (tvp->f* or tvp->tdvp is impossible)
7. lock fvp if not tvp (fvp->t* is impossible unless fvp=tvp)

Deadlocks found by hannken@; resolution worked out with dholland@.

XXX I think we could improve concurrency somewhat -- with a likely
big win for applications like tar and rsync that create many files
with temporary names and then rename them to the permanent one in the
same directory -- by making vfs_renamelock a reader/writer lock: any
number of same-directory renames, or exactly one cross-directory
rename, at any one time.
 1.37 05-Sep-2020  riastradh tests/fs/vfs/t_renamerace: Test a screw case hannken@ found.
 1.36 17-Aug-2019  gson The udf_renamerace test case no longer fails due to PR kern/49046, but
it does fail due to PR kern/53865 on real hardware.
 1.35 13-Jan-2019  gson branches: 1.35.2;
Mark the fs/vfs/t_renamerace:udf_renamerace_dirs test case as an
expected failure referencing PR kern/53865, and force failure to avoid
reports of unexpected success as it does not realiably fail under
qemu. This makes the treatment of udf_renamerace_dirs the same as
that of udf_renamerace, only with a different PR. Also, make
whitespace consistent between the two.
 1.34 13-Jan-2017  christos branches: 1.34.12; 1.34.14;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.33 04-May-2016  dholland branches: 1.33.2;
Cite a relevant PR for msdos_renamerace instead of one that was fixed
several years ago.
 1.32 29-Jul-2014  gson Mark the udf_renamerace test case (but not udf_renamerace_dirs) as an
expected failure again, now with a reference to PR kern/49046.
Since the test only fails part of the time, force failure to
avoid failure reports reports due to unexpected success.
 1.31 25-Jul-2014  pgoyette Remove atf_tc_expect_fail() calls for udf file-system. These tests are
currently passing. As discussed on current-users. Any new failures
should be reported via send-pr.
 1.30 09-Jan-2014  hannken branches: 1.30.2;
Operation sysvbfs_remove() destructs inodes attached to active vnodes.
Defer the destruction to sysvbfs_reclaim().

Disable test t_renamerace:sysvbfs_renamerace as it will exhaust the
inode table (sysvbfs has space for 8 inodes only).

Ok: Izumi Tsutsui <tsutsui@netbsd.org>
 1.29 10-Jul-2013  reinoud Update test cases for UDF now udf_rename() uses the genfs_rename framework
 1.28 08-Jul-2013  reinoud Cover the last failing UDF test cases with a reference to PR kern/47986, i.e.
all rename's fail until UDF switches over to the new rename framework solving
the locking mechanism.
 1.27 17-Mar-2013  jmmv Fix the t_renamerace:lfs_renamerace_dirs test on fast machines.

This test was failing on my machine when run natively but not causing any
problems when run within qemu, and the failure was "mkdir: No space left
on device".

My understanding of the issue is that this test overflowed the temporary
disk image due to its high rate of file churn and the lfs_cleanerd not
being able to keep up. Note that this test is capped by time, not number
of operations, so this is why the problem does not show up in a slow
emulated system.

To fix this, just bump the test file system image limit a little bit.
(I tried increasing the frequency at which lfs_cleanerd does its thing,
but it wasn't enough.)
 1.26 09-May-2012  riastradh branches: 1.26.2;
Adjust t_renamerace now that ext2fs and ffs have good rename.
 1.25 16-Feb-2012  perseant Pass t_renamerace and t_rmdirrace tests.

Adapt dholland@'s fix to ufs_rename to fix PR kern/43582. Address several
other MP locking issues discovered during the course of investigating the
same problem.

Removed extraneous vn_lock() calls on the Ifile, since the Ifile writes
are controlled by the segment lock.

Fix PR kern/45982 by deemphasizing the estimate of how much metadata
will fill the empty space on disk when the disk is nearly empty
(t_renamerace crates a lot of inode blocks on a tiny empty disk).
 1.24 08-Oct-2011  njoly branches: 1.24.2; 1.24.4;
Slightly adjust skipped messages, makes output more consistent.
 1.23 18-Jul-2011  dholland ffs and ffslog are no longer xfail.
 1.22 14-Mar-2011  pooka Apparently this way of triggering the msdosfs rename vnode leak
does not bite every time (most commonly observed on the amd64/qemu
runs), so add a race condition catcher.
 1.21 06-Mar-2011  pooka Add a race catcher for p2k_ffs renamerace -- it seems like the
problem doesn't trigger always especially in a qemu env (but triggers
100% of the time on my desktop).
 1.20 03-Mar-2011  pooka The re-enabled renamerace test also triggers the recent msdosfs
vnode leak. xfail this under the blanket of PR kern/44661.
 1.19 03-Mar-2011  pooka Apparently my last commit to msdosfs_vnops.c fixed the (harmless?)
buffer overrun in rename (>15 years old bug), so re-enable other
msdosfs rename tests too.
 1.18 11-Jan-2011  pooka branches: 1.18.2;
need unrace-catcher for ffslog
 1.17 07-Jan-2011  pooka xfail PR kern/44336
 1.16 07-Jan-2011  pooka ffs -o log dies in renamerace_dirs just like the rest.
 1.15 02-Jan-2011  pooka + rump_lwproc_newproc -> rump_lwproc_rfork()
+ add a tess for rump_lwproc_rfork()
 1.14 11-Nov-2010  pooka skip tests which use features which rumpfs does not support
(namely: vop_rename and a file system size limit)
 1.13 01-Nov-2010  pooka Create the process we use later in the test. Otherwise cwd doesn't
go right and the test fails because of attempting to create files
in the wrong directory.
 1.12 01-Sep-2010  pooka update to new rump lwp/proc interfaces
 1.11 26-Aug-2010  pooka chdir() once per process is enough, no need to do it for every
thread (and doing so would cause occasional failures when some
thread would cd out of the test mountpoint while another thread
was still running in there).
 1.10 26-Aug-2010  pooka Put the workaround for PR kern/43799 into the common nfs unmount routine.
 1.9 25-Aug-2010  pooka Start many more threads for the renamerace since it seems to catch
more errors.

Add a sleepkludge to deal with NFS's sillyrename brokenness.
 1.8 16-Jul-2010  pooka Some of the msdosfs tests are killed by SSP due to stack limit
being exceeded. I cannot figure out what is going on by code
reading, nor repeat this either on my desktop or in qemu, so skip
those tests for msdosfs until I can get to the bottom of it.
 1.7 16-Jul-2010  pooka skip directory test on sysvbfs
 1.6 16-Jul-2010  pooka Fix typo in comment. comment tested by wizd.
 1.5 16-Jul-2010  pooka Fill in PR kern/43626 now that it exists.
 1.4 16-Jul-2010  pooka Do the famous renamerace test using directories. Uh oh, bad idea.
PR coming soon.
 1.3 16-Jul-2010  pooka This test does not always fail for LFS, so apply same kludge as
elsewhere while waiting for atf to grow support for these cases.
 1.2 14-Jul-2010  pooka xfail test on lfs. It goes badaboom faster than you can find your
multipass. Borrow PR kern/43582 used earlier for rmdirrace, as it
looks pretty much like the same problem.
 1.1 14-Jul-2010  pooka Convert "The Original" rename race test from to vfs and retire the
ffs/tmpfs versions. The only difference is that the origamical
one mounted ffs with MNT_LOG (and therein actually lay the bug).
 1.18.2.1 05-Mar-2011  bouyer Sync with HEAD
 1.24.4.1 17-Mar-2012  bouyer Pull up following revision(s) (requested by perseant in ticket #116):
sys/ufs/lfs/lfs_alloc.c: revision 1.112
tests/fs/vfs/t_rmdirrace.c: revision 1.9
tests/fs/vfs/t_renamerace.c: revision 1.25
sys/ufs/lfs/lfs_vnops.c: revision 1.240
sys/ufs/lfs/lfs_segment.c: revision 1.224
sys/ufs/lfs/lfs_bio.c: revision 1.122
sys/ufs/lfs/lfs_vfsops.c: revision 1.294
sbin/newfs_lfs/make_lfs.c: revision 1.19
sys/ufs/lfs/lfs.h: revision 1.136
Pass t_renamerace and t_rmdirrace tests.
Adapt dholland@'s fix to ufs_rename to fix PR kern/43582. Address several
other MP locking issues discovered during the course of investigating the
same problem.
Removed extraneous vn_lock() calls on the Ifile, since the Ifile writes
are controlled by the segment lock.
Fix PR kern/45982 by deemphasizing the estimate of how much metadata
will fill the empty space on disk when the disk is nearly empty
(t_renamerace crates a lot of inode blocks on a tiny empty disk).
 1.24.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.24.2.2 23-May-2012  yamt sync with head.
 1.24.2.1 17-Apr-2012  yamt sync with head
 1.26.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.26.2.1 23-Jun-2013  tls resync from head
 1.30.2.1 10-Aug-2014  tls Rebase.
 1.33.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.34.14.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.34.14.1 10-Jun-2019  christos Sync with HEAD
 1.34.12.1 18-Jan-2019  pgoyette Synch with HEAD
 1.35.2.1 13-Sep-2020  martin Pull up following revision(s) (requested by riastradh in ticket #1083):

sys/miscfs/genfs/genfs_rename.c: revision 1.5
tests/fs/vfs/t_renamerace.c: revision 1.37
tests/fs/vfs/t_renamerace.c: revision 1.38

tests/fs/vfs/t_renamerace: Test a screw case hannken@ found.

genfs_rename: Fix deadlocks in cross-directory cyclic rename.

Reproducer:
A: for (;;) { mkdir("c", 0600); mkdir("c/d", 0600); mkdir("c/d/e", 0600);
rmdir("c/d/e"); rmdir("c/d"); }
B: for (;;) { mkdir("c", 0600); mkdir("c/d", 0600); mkdir("c/d/e", 0600);
rename("c", "c/d/e"); }
C: for (;;) { mkdir("c", 0600); mkdir("c/d", 0600); mkdir("c/d/e", 0600);
rename("c/d/e", "c"); }

Deadlock:
- A holds c and wants to lock d; and either
- B holds . and d and wants to lock c, or
- C holds . and d and wants to lock c.

The problem with these is that genfs_rename_enter_separate in B or C
tried lock order .->d->c->e (in A/B, fdvp->tdvp->fvp->tvp; in A/C,
tdvp->fdvp->tvp->fvp) which violates the ancestor->descendant order
.->c->d->e.

The resolution is to change B to do fdvp->fvp->tdvp->tvp and C to do
tdvp->tvp->fdvp->fvp. But there's an edge case: tvp and fvp might be
the same (hard links), and we can't detect that until after we've
looked them both up -- and in some file systems (I'm looking at you,
ufs), there is no mere lookup operation, only lookup-and-lock, so we
can't even hold the lock on one of tvp or fvp when we look up the
other one if there's a chance they might be the same.

Fortunately the cases
(a) tvp = fvp
(b) tvp or fvp is a directory
are mutually exclusive as long as directories cannot be hard-linked.

In case (a) we can just defer locking {tvp, fvp} until the end, because
it can't possibly have {fdvp or fvp, tdvp or tvp} as descendants. In
case (b) we can just lock them in the order fdvp->fvp->tdvp->tvp or
tdvp->tvp->fdvp->fvp if the first one of {fvp, tvp} is a directory,
because it can't possibly coincide with the second one of {fvp, tvp}.

With this change, we can now prove that the locking order is consistent
with the ancestor->descendant partial ordering. Where two nodes are
incommensurate under that partial ordering, they are only ever locked
by rename and there is only ever one rename at a time.

Proof:
- For same-directory renames, genfs_rename_enter_common locks the
directory first and then the children. The order
directory->child[i] is consistent with ancestor->descendant and
child[0]/child[1] are incommensurate.
- For cross-directory renames:
. While a rename is in progress and the fs-wide rename lock is held,
directories can be created or removed but not changed, so the
outcome of gro_genealogy -- which, given fdvp and tdvp, returns
the node N relating fdvp/N/.../tdvp or null if there is none --
can only transition from finding N to not finding N, if one of
the directories is removed while any of the vnodes are unlocked.
Merely creating directories cannot change the ancestry of tdvp,
and concurrent renames are not possible.
Thus, if a gro_genealogy determined the operation to have the
form fdvp/N/.../tdvp, then it might cease to have that form, but
only because tdvp was removed which will harmlessly cause the
rename to fail later on. Similarly, if gro_genealogy determined
the operation _not_ to have the form fdvp/N/.../tdvp then it
can't begin to have that form until after the rename has
completed.
The lock order is,
=> for fdvp/.../tdvp:
1. lock fdvp
2. lookup(/lock/unlock) fvp (consistent with fdvp->fvp)
3. lock fvp if a directory (consistent with fdvp->fvp)
4. lock tdvp (consistent with fdvp->tdvp and possibly fvp->tdvp)
5. lookup(/lock/unlock) tvp (consistent with tdvp->tvp)
6. lock fvp if a nondirectory (fvp->t* or fvp->fdvp is impossible)
7. lock tvp if not fvp (tvp->f* is impossible unless tvp=fvp)
=> for incommensurate fdvp & tdvp, or for tdvp/.../fdvp:
1. lock tdvp
2. lookup(/lock/unlock) tvp (consistent with tdvp->tvp)
3. lock tvp if a directory (consistent with tdvp->tvp)
4. lock fdvp (either incommensurate with tdvp and/or tvp, or
consistent with tdvp(->tvp)->fdvp)
5. lookup(/lock/unlock) fvp (consistent with fdvp->fvp)
6. lock tvp if a nondirectory (tvp->f* or tvp->tdvp is impossible)
7. lock fvp if not tvp (fvp->t* is impossible unless fvp=tvp)

Deadlocks found by hannken@; resolution worked out with dholland@.

XXX I think we could improve concurrency somewhat -- with a likely
big win for applications like tar and rsync that create many files
with temporary names and then rename them to the permanent one in the
same directory -- by making vfs_renamelock a reader/writer lock: any
number of same-directory renames, or exactly one cross-directory
rename, at any one time.
 1.9 16-Feb-2012  perseant Pass t_renamerace and t_rmdirrace tests.

Adapt dholland@'s fix to ufs_rename to fix PR kern/43582. Address several
other MP locking issues discovered during the course of investigating the
same problem.

Removed extraneous vn_lock() calls on the Ifile, since the Ifile writes
are controlled by the segment lock.

Fix PR kern/45982 by deemphasizing the estimate of how much metadata
will fill the empty space on disk when the disk is nearly empty
(t_renamerace crates a lot of inode blocks on a tiny empty disk).
 1.8 08-Oct-2011  njoly branches: 1.8.2; 1.8.4;
Slightly adjust skipped messages, makes output more consistent.
 1.7 19-Jul-2010  pooka add missing headers
 1.6 13-Jul-2010  pooka Make the FSTYPE macros take tc instead of derivative type "type".

ok njoly
 1.5 12-Jul-2010  njoly Pass down the test case data to the test function, to be able to use
meta-data informations such as srcdir. Requested by pooka.

While here remove fstype argument, and define it as a custom meta-data
(X-fs.type) instead.
 1.4 09-Jul-2010  njoly Get rid of home made filesystem type strings and use MOUNT_xxx ones
instead. While here provide some macros which do test for a specific
type.
 1.3 09-Jul-2010  njoly Pass down the filesystem type to the test funtion to allow fs-specific
callpoints.

Adjust t_rmdirrace by moving LFS test specific code from common/lfs.c,
and do skip sysvbfs which does not support rmdir(2).

from pooka.
 1.2 05-Jul-2010  njoly Fix copyright, noted by Jukka Ruohonen.
 1.1 05-Jul-2010  njoly Add test program that use sample code from kern/41937, and fs rump
helpers to check currently supported filesystems.

t_rmdirrace (1/1): 5 test cases
ext2fs_race: Passed.
ffs_race: Passed.
msdosfs_race: Passed.
sysvbfs_race: Passed.
tmpfs_race: Passed.
 1.8.4.1 17-Mar-2012  bouyer Pull up following revision(s) (requested by perseant in ticket #116):
sys/ufs/lfs/lfs_alloc.c: revision 1.112
tests/fs/vfs/t_rmdirrace.c: revision 1.9
tests/fs/vfs/t_renamerace.c: revision 1.25
sys/ufs/lfs/lfs_vnops.c: revision 1.240
sys/ufs/lfs/lfs_segment.c: revision 1.224
sys/ufs/lfs/lfs_bio.c: revision 1.122
sys/ufs/lfs/lfs_vfsops.c: revision 1.294
sbin/newfs_lfs/make_lfs.c: revision 1.19
sys/ufs/lfs/lfs.h: revision 1.136
Pass t_renamerace and t_rmdirrace tests.
Adapt dholland@'s fix to ufs_rename to fix PR kern/43582. Address several
other MP locking issues discovered during the course of investigating the
same problem.
Removed extraneous vn_lock() calls on the Ifile, since the Ifile writes
are controlled by the segment lock.
Fix PR kern/45982 by deemphasizing the estimate of how much metadata
will fill the empty space on disk when the disk is nearly empty
(t_renamerace crates a lot of inode blocks on a tiny empty disk).
 1.8.2.1 17-Apr-2012  yamt sync with head
 1.8 21-Sep-2019  kre branches: 1.8.10;

Initialise the sometvs array of struct timeval that is to be used to
validate that utimes() cannot update the times of a file on a read only
filesystem. The values are never actually used, but since
src/sys/kern/vfs_syscalls.c 1.535
they are validated for sanity, and the syscall returns EINVAL if the
values passed are invalid (tv_usec <0 or >= 1000000). If that happens
we don't get as far as the test which produces the EROFS that is expected
from this test (these tests - one for each filesystem type).

So, init the timeval structs (just to 0, the values will still not be
used) so that the EINVAL doesn't bite us before we're eaten by the EROFS
which is the way we're supposed to die.

If the syscall API args were labelled as "const" the compiler probably
would have caught the use of uninit'd vars and complained much sooner.
 1.7 16-Jul-2019  martin PR misc/54382: whenever open(2) is called with O_CREAT, make sure to
pass an open mode argument.
 1.6 13-Jan-2017  christos branches: 1.6.14;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.5 22-Feb-2011  yamt branches: 1.5.26;
add some tests
 1.4 31-Jan-2011  njoly Now that PR/44302 is fixed, fs/vfs/t_ro:sysvbfs_rmfile should not fail
anymore.
 1.3 07-Jan-2011  pooka branches: 1.3.2;
expect correct errno in nfsro case. from yamt
 1.2 31-Dec-2010  pooka fill in PR kern/44302
 1.1 31-Dec-2010  pooka Add some elementary tests for r/o file systems. More in 2011!
 1.3.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.3.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.5.26.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6.14.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.8.10.1 12-Aug-2024  perseant Add exFAT conditions to vfs tests
 1.2 14-May-2020  msaitoh Remove extra semicolon.
 1.1 27-Jan-2017  hannken branches: 1.1.2; 1.1.4;
Add test for read/write to readonly update mount.
 1.1.4.2 21-Apr-2017  bouyer Sync with HEAD
 1.1.4.1 27-Jan-2017  bouyer file t_rwtoro.c was added on branch bouyer-socketcan on 2017-04-21 16:54:10 +0000
 1.1.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.1 27-Jan-2017  pgoyette file t_rwtoro.c was added on branch pgoyette-localcount on 2017-03-20 06:57:57 +0000
 1.9 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.8 07-Aug-2011  hannken branches: 1.8.24;
Change union rmdir semantics to fail directory removal for
non-empty directories like all other file systems do.

Change test accordingly.
 1.7 05-Aug-2011  hannken When union_lookup() creates a shadow directory and nameiop is not LOOKUP
it has to restart the lookup to get the componentname right.

Fixes PR #44383 (an endless stream of whiteout and opaque dir problems ...)
 1.6 03-Aug-2011  hannken Make whiteouts work on journaling ffs file system by adding the missing
UFS_WAPBL_BEGIN() / UFS_WAPBL_END() around CREATE and DELETE ops.

Fixes PR #44377 (union whiteouts don't work on ffs -o log)
 1.5 13-Jan-2011  pooka xfail PR kern/44383: whiteouts are generally speaking kaput
 1.4 13-Jan-2011  pooka Add a test case for a r/o lower layer which attempts to create some
whiteouts and opaque dirs in the upper layer. The sad news is this
simple test fails across the board. It's pretty hard to figure
out how unionfs should work in $fs given that even the simplest
things don't work with ffs.
 1.3 12-Jan-2011  pooka xfail for PR kern/44377
 1.2 12-Jan-2011  pooka Instead of hardcoding fs list just try to mount union and skip all
file systems which return EOPNOTSUPP.
 1.1 12-Jan-2011  pooka Move basic unionfs test from fs/union to fs/vfs and make it test
all whiteout-supporting file systems with the file system in question
as the upper layer. Also, add an unlink to the test to see if
whiteouts are really working.

ffslog_basic is the test case for PR kern/44377
 1.8.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.16 28-Nov-2018  hannken branches: 1.16.12;
Redo the access check for setting va_flags in zfs_netbsd_setattr().

Use user flag UF_NODUMP instead of UF_IMMUTABLE for the test as it
is the only user flag supported by all tested file systems.

PR kern/47656 test zfs_flags.
 1.15 28-Nov-2018  hannken Add missing access check for REMOVE into zfs_netbsd_lookup().

PR kern/47656 test zfs_dirperms.
 1.14 28-Nov-2018  hannken Add missing access check for setting va_Xtime into zfs_netbsd_setattr().

PR kern/47656 test zfs_times.
 1.13 13-Jan-2017  christos branches: 1.13.12; 1.13.14;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.12 09-Apr-2015  riastradh branches: 1.12.2;
Apparently I fixed t_unpriv:zfs_owner and didn't notice.
 1.11 29-Aug-2014  gson Don't pass an uninitialized variable as the times[] argument of
rump_sys_utimes(). Instead, pass combinations of values representing
edge cases: the farthest possible past, the epoch, and the farthest
possible future. Now the excessive runtime reported in PR bin/49144
occurs reliably, on multiple architectures, and not only with udf, but
also with msdosfs.
 1.10 16-Mar-2013  jmmv Mark a bunch of routinely-broken ZFS tests as expected failures. Point
them at PR kern/47656.
 1.9 04-Apr-2012  njoly branches: 1.9.2;
New testcase that check file flags with unprivileged credentials.
 1.8 26-Mar-2012  njoly Now that permissions for msdos have been fixed, kill times() special
case which was wrong.
 1.7 23-Mar-2012  njoly Extend times testcase to check for non null time values too.
 1.6 15-Mar-2012  njoly Add another testcase that check setting file times with unprivileged
credentials.
 1.5 09-Feb-2012  njoly Add a testcase which checks that directory permissions are honored for
file creation/deletion with unprivileged credentials.

releng ok.
 1.4 31-Jan-2012  njoly owner testcase now succeed with rumpfs.
 1.3 27-Jan-2012  njoly unpriv owner test now pass for sysvbfs.
 1.2 08-Oct-2011  njoly branches: 1.2.2;
USE_OWNER -> USES_OWNER for consistency with other macros.
 1.1 06-Jan-2011  njoly Start unprivileged filesystem tests. For now, only chown/chmod owner
checks.
 1.2.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.1 17-Apr-2012  yamt sync with head
 1.9.2.1 23-Jun-2013  tls resync from head
 1.12.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.13.14.1 10-Jun-2019  christos Sync with HEAD
 1.13.12.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.16.12.2 02-Aug-2025  perseant Sync with HEAD
 1.16.12.1 12-Aug-2024  perseant Add exFAT conditions to vfs tests
 1.12 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.11 04-Apr-2011  hannken branches: 1.11.26;
Msdosfs on-disk meta data is not sufficient to create or validate file handles.

Maintain a tree of file handles, create nodes from msdosfs_vptofh() and keep
them until either the file gets unlinked or the file system gets unmounted.

Fixes the msdosfs part of PR #43745 (fhopen of an unlinked file causes problems
on multiple file systems)
 1.10 02-Apr-2011  hannken Fix file handle operations for tmpfs by removing a now bogus test and
fixing the return value of tmpfs_fhtovp() in the not-found case.

When vmlocking2 was merged to head (Jan 2008 !!) the inode numbering was
changed. Before inodes were numbered 2..tm_nodes_max-1 and after the
merge the numbers are derived from the nodes memory address.

Fixes PR #43605 (tmpfs file handles are broken)
 1.9 07-Jan-2011  pooka use X-fs.mntname for f_fstypename. ignore p2k_ffs there.
 1.8 19-Nov-2010  pooka Convert skipped tests into proper xfails (a lazy bum is me).

prompted by pgoyette
 1.7 16-Aug-2010  pooka Add a test case which tries to fhopen() a file handle filled with
random garbage.
 1.6 12-Aug-2010  pooka Fill in PR kern/43745 now that it exists.

lfs_tfhremove: Expected failure: fhopen() for removed file succeeds (PR kern/43745): t_vfsops.c:161: Expected true value in rump_sys_fhopen(fhp, fhsize, O_RDONLY) == -1
msdosfs_tfhremove: Expected failure: fhopen() for removed file succeeds (PR kern/43745): t_vfsops.c:161: Expected true value in rump_sys_fhopen(fhp, fhsize, O_RDONLY) == -1
 1.5 12-Aug-2010  pooka Add test case for fhopenining a removed file. This fails on msdosfs
and lfs and causes a kernel panic on nfs. I'll fix nfs soon and
file a PR for the other two.

Also panicked ffs a few hours ago, but was fixed by hannken.
Needless to say, this test was inspired by his fix.
 1.4 19-Jul-2010  pooka add missing headers
 1.3 16-Jul-2010  njoly Add some sanity checks for statvfs values.
 1.2 13-Jul-2010  pooka make compile on HEAD
 1.1 13-Jul-2010  pooka Add basic tests for vfsops.

tfilehandle is a test for PR kern/43605
 1.11.26.1 20-Mar-2017  pgoyette Sync with HEAD
 1.63 08-May-2023  andvar branches: 1.63.2;
fix the grammar in comments reported by Jim Spath in misc/57397.
 1.62 01-Feb-2022  martin Test mkdir(2) with one or more trailing slashes - this currently fails
for v7fs.
 1.61 16-Sep-2021  andvar fix typos in word "successfully", mainly s/succesfully/successfully/.
 1.60 19-Aug-2021  andvar s/memry/memory+s/softare/software/+s/grapics/graphics+s/ouput/output
 1.59 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.58 29-Aug-2016  kre PR kern/49033

POSIX allows for the atime (or technically, any of the times) to be
updated as a side effect of searching a directory (allows, not requires).
The NetBSD UDF implementation apparently works that way, treating a
directory search as a read of the directory, and hence updating the
access time. Compensate for that in the test (rather than just
expecting failure) by verifying that the atime after the directory
search is within a small margin of the atime before the search
(currently, "small" is 1 second). We could fetch the time before
the mkdir and both stat() calls, do all of that, fetch the time after,
subtract, and require the after stat() atime to be bounded by the atime
set by the original mkdir and returned in the first stat() and that time
+ the difference in elapsed time - that would be more accurate, but is
a lot more work for little real benefit.

Should anyone be interested in doing that extra work, remember to use
monotonic time (clock_gettime(CLOCK_MOMNOTONIC, ...)) not the time of day
clock for measuring the elapsed time.

Along with this, remove the "if (udf) failure expected" and the
if (udf && we haven't failed yet) fail("random failure failed to happen")
stuff... (the "random" would have been that sometimes the mkdir and
two lookups (stat() calls) would all occur within the same clock tick,
meaning that the atimes would all be the same. Other times the clock
would tick somewhere between the mkdir() and the 2nd stat().)
 1.57 21-Aug-2016  christos fix wrong variable.
 1.56 20-Aug-2016  christos - use snprintf
- print the argument that caused the error
 1.55 28-Jan-2016  martin branches: 1.55.2;
The test for PR 50608 works now, remove the expected failure.
 1.54 14-Jan-2016  gson Don't use a filename with an embedded newline in the create_many test
case. Instead, add a separate test case "create_nonalphanum" for
filenames containing non-alphanumeric characters. The bug of
PR kern/50608 now causes a failure in create_nonalphanum rather than
create_many.
 1.53 13-Jan-2016  pooka create_many: remove PR kern/50607 xfail

Seems to have been fixed by ext2fs_lookup.c 1.79
(thanks, riastradh)
 1.52 02-Jan-2016  pooka create_many:
* add xfails for ext2 and udf
* don't try to create a subdirectory for sysvbfs
 1.51 01-Jan-2016  pooka use a shorter filename template in previous (for v7fs)
 1.50 01-Jan-2016  pooka Add a test which creates many directory entries.
 1.49 09-Apr-2015  riastradh Advisory locking for zfs.
 1.48 09-Apr-2015  riastradh Fix vattr_init_mask: mode is mode_t, not u_short.

Fixes fs/vfs/t_vnops:zfs_attrs test.
 1.47 09-Apr-2015  riastradh Tests claim rename(..., "x/.") yields EISDIR, so do that. Fixes zfs.
 1.46 09-Apr-2015  riastradh Fix return code of rmdir(nonempty) in zfs: ENOTEMPTY, not EEXIST.
 1.45 24-Mar-2015  riastradh Make this run in NetBSD 6 by using st_mtimespec instead of st_mtim.

st_mtimespec is our traditional nonstandard name for what POSIX
called st_mtim in 2008, but these aren't going to run in non-NetBSD
anyway so using the nonstandard name shouldn't be an issue.
 1.44 29-Dec-2014  hannken Test v7fs_lstat_symlink is no longer expected to fail.
 1.43 09-Sep-2014  gson Mark v7fs_lstat_symlink as an expected failure, referencing PR kern/48864.
 1.42 07-Sep-2014  gson Add a test of symlinks with long targets.
 1.41 12-Aug-2014  gson Mark udf_lookup_complex as an expected failure, referencing PR kern/49033.
Since it does not fail reliably, force it to fail to avoid spurious failure
reports due to unexpected success.
 1.40 25-Jul-2014  martin branches: 1.40.2;
PR kern/49033: try to provide better diagnostics if the udf_lookup_complex
test randomly fails.
 1.39 03-Jun-2014  njoly Add testcase that check lstat(2) values for symbolic links (PR
kern/48864).
 1.38 19-Oct-2013  christos branches: 1.38.2;
fix unused variable warnings
 1.37 28-Jul-2013  njoly Check that rename(2) with NULL arguments fail with EFAULT.
 1.36 10-Jul-2013  reinoud Update test cases for UDF now udf_rename() uses the genfs_rename framework
 1.35 08-Jul-2013  reinoud Cover the last failing UDF test cases with a reference to PR kern/47986, i.e.
all rename's fail until UDF switches over to the new rename framework solving
the locking mechanism.
 1.34 16-Mar-2013  jmmv Mark a bunch of routinely-broken ZFS tests as expected failures. Point
them at PR kern/47656.
 1.33 20-Mar-2012  njoly branches: 1.33.2;
Remove unneeded atf_tc_expect_pass calls.
 1.32 19-Mar-2012  pgoyette Finish removing the block of commented-out code from rev 1.31

Hello, christos!
 1.31 18-Mar-2012  christos annotate fixed failures as comments.
 1.30 12-Dec-2011  njoly Start making fs read(2) fail with EISDIR if the implementation does
not allow read on directories (kernfs, rumpfs, ptyfs and sysvbfs).
Adjust man page accordingly, and add a small corresponding vfs
testcase.
 1.29 08-Oct-2011  njoly branches: 1.29.2;
Slightly adjust skipped messages, makes output more consistent.
 1.28 19-Aug-2011  riastradh Add test for `ln -s / foo && cd foo'.
 1.27 11-Aug-2011  uch add ATF tests for v7fs. patch by njoly@. thank you.
 1.26 23-Jul-2011  alnsn Don't assume that "first lock that blocks" is a lock with the lowest
start offset and change the test to work when F_GETLK returns any
lock that blocks.
 1.25 20-Jul-2011  hannken Even though msdosfs never truncates file names it advertises _PC_NO_TRUNC
as zero. Make it advertise one (no_trunc == true).

Names longer than NAME_MAX (255) will never pass namei() btw.

Fixes PR #43670 (msdosfs claims support for filenames longer than {NAME_MAX},
but fails)
 1.24 30-May-2011  martin Remove "expected failure" for tmpfs PRs that are now fixed.
 1.23 01-Apr-2011  hannken Make zero length symlinks work on tmpfs.

Fixes PR #43843 (tmpfs dies with kassert panic for 0 length symlink target)
 1.22 19-Mar-2011  hannken Remove a vnode reference leak from msdosfs_rename. Release tdvp if either
doscheckpath() or relookup() fails.

Adjust test fs/vfs/t_vnops.c and remove the link count test for msdos.

Fixes PR #44661
 1.21 03-Mar-2011  pooka Apparently my last commit to msdosfs_vnops.c fixed the (harmless?)
buffer overrun in rename (>15 years old bug), so re-enable other
msdosfs rename tests too.
 1.20 01-Mar-2011  pooka msdosfs xfail for PR kern/44661
 1.19 01-Mar-2011  pooka xfail dir_rmdirdotdot for tmpfs (PR kern/44657)
 1.18 01-Mar-2011  pooka Rmdir the dir you're in and its parent and try to cd ..
Fails on tmpfs (crash), puffs (cd .. succeeds) and rumpfs (cd .. succeeds).

another testcase derived from the bugfinding genious of Taylor R Campbell
 1.17 01-Mar-2011  pooka Comment out msdosfs skip -- i'm not sure if it will still fail with
the "stack size" problem, but at least it fails due to yet another
refcounting snafu in the msdosfs rename method.
 1.16 01-Mar-2011  pooka augment rename test case with the failure from PR kern/44288
 1.15 28-Feb-2011  pooka Add simple test case for access(2), including panicky scenario from
PR kern/44648.
 1.14 22-Feb-2011  yamt add some tests
 1.13 31-Jan-2011  pooka Add test case for F_GETLK pid-oddness from PR kern/44494.

I found the test case a little difficult to understand (because of
many indices), so I added a few more comments after I think I
figured out what was going on.
 1.12 11-Jan-2011  kefren branches: 1.12.2;
add test for kern/43321, blessed by pooka@
 1.11 04-Jan-2011  pooka Check that file attributes can be changed (where applicable).
 1.10 11-Nov-2010  pooka skip tests which use features which rumpfs does not support
(namely: vop_rename and a file system size limit)
 1.9 09-Sep-2010  njoly s/dirs/symlinks/ in USES_SYMLINKS message.
 1.8 06-Sep-2010  pooka fill in PR number: kern/43843
 1.7 06-Sep-2010  pooka symlink to a zero-len target (and watch tmpfs go kabloom)
 1.6 01-Aug-2010  mlelstv The erroneous error codes described in kern/43616 have been fixed.
 1.5 26-Jul-2010  njoly Add create and rename testcases to exercize filenames longer than
{NAME_MAX}.
 1.4 19-Jul-2010  pooka convert to newstyle automagic rump compat syscalls
 1.3 16-Jul-2010  pooka Some of the msdosfs tests are killed by SSP due to stack limit
being exceeded. I cannot figure out what is going on by code
reading, nor repeat this either on my desktop or in qemu, so skip
those tests for msdosfs until I can get to the bottom of it.
 1.2 14-Jul-2010  pooka Add an assortment of rename tests. Not complete, but at least tests
something.

This contains the tests for PR kern/43616 and PR kern/43617.
 1.1 13-Jul-2010  pooka Add a few simple basic-level tests for vnodeops. They don't cover
corner-cases, but make sure things at least superficially work
(which they always don't). More to come...
 1.12.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.12.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.29.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.29.2.1 17-Apr-2012  yamt sync with head
 1.33.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.33.2.1 23-Jun-2013  tls resync from head
 1.38.2.1 10-Aug-2014  tls Rebase.
 1.40.2.1 17-Jan-2015  martin Pull up following revision(s) (requested by gson in ticket #424):
tests/fs/vfs/t_vnops.c: revision 1.41
Mark udf_lookup_complex as an expected failure, referencing PR kern/49033.
Since it does not fail reliably, force it to fail to avoid spurious failure
reports due to unexpected success.
 1.55.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.63.2.2 14-Aug-2024  perseant Note exFAT also does not permit hard links
 1.63.2.1 12-Aug-2024  perseant Add exFAT conditions to vfs tests
 1.1 10-Mar-2011  pooka Add one simple test case which checks that zpool create results in
a mounted file system. Then run away as quickly as possible.
 1.6 15-Mar-2020  martin Skip tests when we know there is not enough space available
 1.5 11-Jun-2019  hannken Need rumpdev_disk for rumpfs_zfs.
 1.4 16-Dec-2018  hannken Have to hijack sysctl() and modctl() for zfs commands.

Should fix PR kern/53422
 1.3 06-Dec-2011  njoly branches: 1.3.38; 1.3.40;
Remove expected failure now that PR/44708 is fixed.
 1.2 19-Sep-2011  jruoho branches: 1.2.2;
Point to PR misc/44708 when failing. XXX: Remove once the test is fixed.
 1.1 10-Mar-2011  pooka Add one simple test case which checks that zpool create results in
a mounted file system. Then run away as quickly as possible.
 1.2.2.1 17-Apr-2012  yamt sync with head
 1.3.40.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.3.40.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.3.40.1 10-Jun-2019  christos Sync with HEAD
 1.3.38.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.5 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.4 30-Dec-2007  jmmv branches: 1.4.2;
Re-add the NetBSD CVS Id tag to the header. It just had to be quoted to
be accepted by the parser; i.e. no bug in the code :-)

Note to self: do not try to "fix" stuff the last minute before going to
sleep.
 1.3 29-Dec-2007  jmmv Back out the change to introduce the X-NetBSD-Id header entry. For some
reason the parser does not accept its contents... You know, one should
always test even trivial changes!

Will review this in more depth tomorrow to find the real root cause of the
problem and rule out a fix for ATF.
 1.2 26-Dec-2007  jmmv Add the NetBSD Id tag to the Atffiles. Issue raised by pooka@ a while ago.
 1.1 12-Nov-2007  jmmv Convert the regress/games tests to the atf

This change converts all the existing regression tests in regress/games
to the new framework provided by atf. As a side effect, this also moves
all the tests programs in regress/games to tests/games.
 1.4.2.2 09-Jan-2008  matt sync with HEAD
 1.4.2.1 30-Dec-2007  matt file Atffile was added on branch matt-armv6 on 2008-01-09 01:59:26 +0000
 1.3 16-Jun-2024  rillig tests/morse: add basic tests
 1.2 21-Nov-2007  jmmv branches: 1.2.4;
Explicitly define TESTSDIR, because the automatic deduction of its value
breaks the build if some component of NETBSDSRCDIR is a symlink. Reported
by drochner@.
 1.1 12-Nov-2007  jmmv Convert the regress/games tests to the atf

This change converts all the existing regression tests in regress/games
to the new framework provided by atf. As a side effect, this also moves
all the tests programs in regress/games to tests/games.
 1.2.4.2 09-Jan-2008  matt sync with HEAD
 1.2.4.1 21-Nov-2007  matt file Makefile was added on branch matt-armv6 on 2008-01-09 01:59:27 +0000
 1.12 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.11 11-Oct-2020  christos simplify: use two arguments again, suggested by kre@
 1.10 11-Oct-2020  christos Add tests for h and x flags
 1.9 27-Jun-2016  pgoyette Do this more cleanly - put the do-we-have-crypto check inside the actual
do-the-test code rather than in a test's head() code. This way, if we
ever add more tests, we simply need to invoke the common do-the-test code
with an appropriate flag argument rather than duplicating the test.
 1.8 27-Jun-2016  pgoyette Split each test into its own test case.

For test case loop2, where there are multiple prime factors greater
than 65535, skip the test if the program was not built with crypto
support. We need crypto/openssl for large factors.

Should address PR bin/23663
 1.7 19-Nov-2010  pgoyette Since /usr/games is rarely in one's $PATH, provide an absolute path to the
test-program. This lets automated testing reach and execute a couple more
tests rather than skipping them.

Discussed privately with pooka@
 1.6 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.5 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.4 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 05-Feb-2008  jmmv branches: 1.2.4;
Remove a warning that said that the test could loop forever because ATF
will now automatically terminate it after 5 minutes of run time.
 1.1 12-Nov-2007  jmmv branches: 1.1.4;
Convert the regress/games tests to the atf

This change converts all the existing regression tests in regress/games
to the new framework provided by atf. As a side effect, this also moves
all the tests programs in regress/games to tests/games.
 1.1.4.3 23-Mar-2008  matt sync with HEAD
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 12-Nov-2007  matt file t_factor.sh was added on branch matt-armv6 on 2008-01-09 01:59:27 +0000
 1.2.4.1 18-May-2008  yamt sync with head.
 1.3 12-Oct-2024  rillig tests/morse: test decoding of dot-dash morse output
 1.2 17-Jun-2024  rillig branches: 1.2.2;
tests/morse: only run the tests if morse is installed

Not sure why the releng/i386 tests don't install the games.
 1.1 16-Jun-2024  rillig tests/morse: add basic tests
 1.2.2.1 02-Aug-2025  perseant Sync with HEAD
 1.11 01-Apr-2025  riastradh stddef.h: New nullptr_t, unreachable().

Define __STDC_VERSION_STDDEF_H__ while here.

Order content according to standard, and quote the relevant clauses,
to make it easier to audit.

PR standards/58605: C23: __STDC_*_H__ versions
PR standards/58620: C23: <stddef.h> unreachable() macro
PR standards/58621: C23: <stddef.h> nullptr_t
 1.10 26-May-2011  joerg branches: 1.10.56;
Default to -Wno-sign-compare -Wno-pointer-sign for clang.
Push -Wno-array-bounds down to the cases that depend on it.
Selectively disable warnings for 3rd party software or non-trivial
issues to be reviewed later to get clang -Werror to build most of the
tree.
 1.9 05-May-2011  jruoho Follow the real tree with the test directory structure.
 1.8 05-May-2011  jruoho Follow the real tree with the test directory structure.
 1.7 03-May-2011  jruoho Some naive tests for the bswap(3) family.
 1.6 01-May-2011  jruoho Verify PR standards/44921.
 1.5 10-Apr-2011  jruoho Formally verify PR standards/44777.
 1.4 10-Apr-2011  jruoho Verify that PR standards/21401 is no longer an issue.
 1.3 10-Apr-2011  jruoho Add tests for PR standards/44847 and PR standards/18067.
 1.2 30-Mar-2011  jruoho Add some basic tests for fsync(2) and <paths.h>.
 1.1 17-Jul-2010  jmmv Convert the include tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.10.56.1 02-Aug-2025  perseant Sync with HEAD
 1.1 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.1 17-Jul-2010  jmmv Convert the include tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.1 17-Jul-2010  jmmv Convert the include tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.1 17-Jul-2010  jmmv Convert the include tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.1 17-Jul-2010  jmmv Convert the include tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.1 17-Jul-2010  jmmv Convert the include tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.1 17-Jul-2010  jmmv Convert the include tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.4 25-Mar-2012  joerg Use array access
 1.3 07-Nov-2010  jmmv branches: 1.3.6;
Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.2 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.1 17-Jul-2010  jmmv Convert the include tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.3.6.1 17-Apr-2012  yamt sync with head
 1.2 05-May-2011  jruoho Follow the real tree with the test directory structure.
 1.1 03-May-2011  jruoho Some naive tests for the bswap(3) family.
 1.2 08-Mar-2020  mgorny PR standards/44921: Add errno consts for robust mutexes

Add the two missing errno.h constants: EOWNERDEAD and ENOTRECOVERABLE.
While technically they're used for robust mutexes which we do not
support at the moment, they are listed in POSIX and used by libc++.
While libc++ can be made to build without it, it just locally redefines
the values then, so we may as well define them globally.
 1.1 01-May-2011  jruoho branches: 1.1.44;
Verify PR standards/44921.
 1.1.44.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1 10-Apr-2011  jruoho Verify that PR standards/21401 is no longer an issue.
 1.3 19-Oct-2013  christos initialize variables
 1.2 18-Jul-2010  jmmv branches: 1.2.6; 1.2.12;
Remove the ATF_CHECK calls I added during the conversion of this test to
atf. They break on i386 (because the test was conceptually broken anyway);
reported by pooka@ in private mail.

Now... the current test does not actually check anything AFAICT... but this
is how it was before.
 1.1 17-Jul-2010  jmmv Convert the include tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.2.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2 04-Apr-2011  jruoho Add a test case for the POSIX (minimum) limits. Written by Stathis Kamperis.
 1.1 17-Jul-2010  jmmv Convert the include tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.2 25-Apr-2011  njoly Switch from atf_tc_fail to atf_tc_fail_nonfatal to report all missing
defines, not only the first one.
 1.1 10-Apr-2011  jruoho Formally verify PR standards/44777.
 1.19 05-Aug-2023  riastradh tests/include/t_paths: Test all paths, nonfatally.

This way a single failure doesn't suppress failure reports for all
the other paths to test.

Omit some needless blank lines while here.
 1.18 05-Aug-2023  riastradh tests/include/t_paths: /dev/ksyms requires root.
 1.17 03-Feb-2019  mrg - add or adjust /* FALLTHROUGH */ where appropriate
- add __unreachable() after functions that can return but won't in
this case, and thus can't be marked __dead easily
 1.16 07-May-2015  pgoyette branches: 1.16.16;
Use correcet variable name when printing the error code.
 1.15 07-May-2015  pgoyette Don't fail if open() of sysmon devices returns ENODEV. This can
occur if sysmon subcomponents are not included in the kernel and
autoloading of modules is not allowed or not supported.
 1.14 04-Nov-2014  justin PR misc/49356 remove unnecessary references to atf-c/config.h

The function included via this header is not used and is removed in
later versions of atf, so let us avoid it.
 1.13 09-Feb-2014  jmmv Use compiler builtins instead of atf_arch and atf_machine.

The atf_arch and atf_machine configuration variables were removed from
atf-0.19 without me realizing that some tests were querying them directly.

Instead of reintroducing those variables, just rely on compiler builtins
as many other tests already do.

Should fix PR bin/48582.
 1.12 03-Jun-2012  joerg branches: 1.12.2;
Switch device database to cdb(5). Rework ttyname(3) and ttyname_r(3) to
depend on new devname_r(3) as heart. Add /dev/pts magic directly to
devname(3). While it can lead to returning non-existing paths, the
behavior is more consistent that way. Drop caching layer in devname(3),
it doesn't buy anything for the common case of having access to the
database. Teach devname(3) proper fallback behavior of scanning /dev.
Create both old-style and new-style database for now in /etc/rc.d/sysdb.
 1.11 06-Nov-2011  jruoho branches: 1.11.2;
Skip the test on sparc and point to PR port-sparc/45580.
 1.10 05-Nov-2011  jruoho Add printfs to see where TNF's qemu/sparc fails.
 1.9 27-Sep-2011  jruoho branches: 1.9.2;
Define _PATH_CPUCTL.
 1.8 12-Aug-2011  riastradh Need root for /dev/power.
 1.7 23-Jul-2011  hannken putter_fop_stat(): set st_mode to S_IFCHR.

Fixes PR #44807: something broken in stat(2).
 1.6 11-Jul-2011  njoly Convert some more ATF_REQUIRE calls to ATF_CHECK.
 1.5 04-Apr-2011  jruoho Mark this again as expected failure.
 1.4 30-Mar-2011  jruoho Remove atf_tc_expect_fail(). Should be fixed.
 1.3 30-Mar-2011  jruoho Adjust for _PATH_CONSOLE, pointed out by njoly@.
 1.2 30-Mar-2011  jruoho Another proof that even the naive test cases are worth it;
expect a failure with fstat(2) and bpf(4), PR lib/44807.
 1.1 30-Mar-2011  jruoho Add some basic tests for fsync(2) and <paths.h>.
 1.9.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9.2.2 30-Oct-2012  yamt sync with head
 1.9.2.1 10-Nov-2011  yamt sync with head
 1.11.2.1 23-Jun-2012  riz Pull up following revision(s) (requested by joerg in ticket #328):
lib/libc/gen/devname.c: revision 1.22
distrib/sparc64/instfs/dot.profile: revision 1.7
distrib/i386/cdroms/install.sh: revision 1.3
tests/lib/libcurses/director/director.c: revision 1.10
lib/libc/include/reentrant.h: revision 1.15
distrib/amd64/cdroms/install.sh: revision 1.3
tests/include/t_paths.c: revision 1.12
share/man/man7/hier.7: revision 1.101
etc/rc.d/sysdb: revision 1.24
include/stdlib.h: revision 1.99
tests/lib/libcurses/Makefile: revision 1.3
distrib/sparc64/cdroms/installcd/install.sh: revision 1.3
distrib/i386/cdroms/Makefile.cdrom: revision 1.27
lib/libc/gen/ttyname.c: revision 1.25
usr.bin/tic/Makefile: revision 1.2
tools/compat/Makefile: revision 1.57
lib/libterminfo/compile.c: revision 1.7
lib/libc/gen/ttyname.c: revision 1.26
lib/libterminfo/compile.c: revision 1.8
tools/compat/Makefile: revision 1.59
tools/compat/cdbw.h: revision 1.1
distrib/i386/installimage/install.sh: revision 1.2
lib/libc/include/namespace.h: revision 1.154
usr.bin/tic/tic.c: revision 1.13
usr.bin/tic/tic.c: revision 1.14
usr.bin/tic/tic.c: revision 1.15
distrib/sets/lists/base/mi: revision 1.996
usr.bin/tic/tic.c: revision 1.16
usr.sbin/dev_mkdb/dev_mkdb.8: revision 1.13
usr.bin/tic/tic.c: revision 1.17
usr.bin/tic/tic.c: revision 1.18
tools/compat/cdbr.h: revision 1.1
distrib/sparc64/instfs/list: revision 1.25
usr.bin/tic/tic.c: revision 1.19
lib/libc/cdb/cdbw.c: revision 1.4
lib/libc/cdb/cdbw.3: revision 1.4
lib/libc/cdb/cdbw.3: revision 1.5
share/terminfo/Makefile: revision 1.3
usr.sbin/dev_mkdb/dev_mkdb.c: revision 1.29
usr.sbin/dev_mkdb/Makefile: revision 1.8
lib/libc/gen/ttyname.3: revision 1.23
lib/libc/gen/ttyname.3: revision 1.24
lib/libc/cdb/cdbr.c: revision 1.3
include/cdbw.h: revision 1.2
distrib/sparc64/cdroms/installcd/Makefile: revision 1.15
lib/libc/gen/devname.3: revision 1.12
tools/compat/compat_defs.h: revision 1.85
tools/compat/compat_defs.h: revision 1.86
lib/libterminfo/term_private.h: revision 1.10
lib/libterminfo/term.c: revision 1.14
usr.bin/tic/tic.1: revision 1.10
lib/libterminfo/term.c: revision 1.15
lib/libterminfo/Makefile.hash: revision 1.5
lib/libterminfo/term.c: revision 1.16
distrib/amd64/installimage/install.sh: revision 1.2
share/man/man5/rc.conf.5: revision 1.152
distrib/sets/lists/tests/mi: revision 1.472
distrib/amd64/cdroms/Makefile.cdrom: revision 1.7
include/paths.h: revision 1.41
bin/ps/ps.1: revision 1.101
lib/libterminfo/terminfo.5.in: revision 1.16
usr.bin/tic/tic.c: revision 1.20
lib/libterminfo/terminfo.5.in: revision 1.17
Prefer __printflike.
Use queue(3)
Replace linear lookup with hash table, reducing runtime by 60%.
Use e* from util.h.
One more strdup -> estrdup.
Maintain nalias and nterm on the fly.
Add void for ttyslot prototype.
Use memcmp in place of strncmp, since length is known to no longer than
either of the arguments.
Fix a number of memory leaks. Keep final loop of the cleanup in tic(1)
under #ifdef __VALGRIND__ though.
Add __predict_true / __predict_false definitions.
Add a special seeder for cdbw_output that gives stable results.
Hook up cdbw(3) for the tool build.
Prototype for cdbw_stable_seeder.
Provide a usable thr_once for !_REENTRANT
Switch device database to cdb(5). Rework ttyname(3) and ttyname_r(3) to
depend on new devname_r(3) as heart. Add /dev/pts magic directly to
devname(3). While it can lead to returning non-existing paths, the
behavior is more consistent that way. Drop caching layer in devname(3),
it doesn't buy anything for the common case of having access to the
database. Teach devname(3) proper fallback behavior of scanning /dev.
Create both old-style and new-style database for now in /etc/rc.d/sysdb.
Switch terminfo(3) to cdb(5).
Fix typos.
Make Alan Barrett happy and add ().
Add cdbr(3) support to tools/compat.
Bump date for previous.
Relax consistency to make it possible to match valid entries.
Prefix devname's buffer with /dev/ as ttyname is supposed to return the
full path. Reported by Dave Huang.
 1.12.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.16.16.1 10-Jun-2019  christos Sync with HEAD
 1.1 01-Apr-2025  riastradh branches: 1.1.4;
stddef.h: New nullptr_t, unreachable().

Define __STDC_VERSION_STDDEF_H__ while here.

Order content according to standard, and quote the relevant clauses,
to make it easier to audit.

PR standards/58605: C23: __STDC_*_H__ versions
PR standards/58620: C23: <stddef.h> unreachable() macro
PR standards/58621: C23: <stddef.h> nullptr_t
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 01-Apr-2025  perseant file t_stddef.c was added on branch perseant-exfatfs on 2025-08-02 05:58:00 +0000
 1.1 17-Jul-2010  jmmv Convert the include tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.3 05-May-2011  jruoho Follow the real tree with the test directory structure.
 1.2 10-Apr-2011  jruoho Fix comments.
 1.1 10-Apr-2011  jruoho Add tests for PR standards/44847 and PR standards/18067.
 1.1 05-May-2011  jruoho Follow the real tree with the test directory structure.
 1.1 05-May-2011  jruoho Follow the real tree with the test directory structure.
 1.17 01-Nov-2024  riastradh strings.h: Spruce up for POSIX 2024.

1. Add ffsl, ffsll.
2. Hide bcmp, bcopy, bzero, index, rindex for POSIX>=2024.
3. Expose ffs only for NetBSD or POSIX>=2008 with XSI option.
4. Hide popcount* NetBSD extensions for any POSIX.
5. Sprinkle __constfunc on ffs*.

Add tests for ffs/ffsl/ffsll in tests/include/sys/t_bitops next to
ffs32/ffs64 for convenience.

XXX Still missing strcasecmp_l, strncasecmp_l, and locale_t.

PR lib/58802: missing ffsl(), ffsll() functions from POSIX 2024
 1.16 31-May-2020  kamil branches: 1.16.8;
Mask NULL + 0 LLVM UBSan reports in the ATF test: t_pslist.c

Pass -fno-delete-null-pointer-checks for Clang for the
MKSANITIZER/MKLIBCSANITIZER build
 1.15 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.14 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.13 02-Oct-2017  pgoyette branches: 1.13.4;
Add a new minimalistic test for LIST_MOVE to verify that the list's
first entry's prev pointer correctly points to the listhead.

This test will fail until a fix for LIST_MOVE is checked in (soon).
 1.12 08-Aug-2016  pgoyette branches: 1.12.6;
We now need librumpdev to resolve rumpns_config_cfdriver_attach which
is now used in a bunch of network modules/components
 1.11 09-Apr-2016  riastradh Introduce pserialize-safe linked lists.

These are like LIST_* from queue(3), but issue the appropriate memory
barriers for pserialize readers and writers.

Discussed on tech-kern:

https://mail-index.netbsd.org/tech-kern/2016/04/03/msg020365.html
 1.10 08-Apr-2016  riastradh Make this list diff- and sort-friendlier.

No functional change.
 1.9 23-Jan-2016  christos Define _KERNTYPES for things that need it.
 1.8 22-Jun-2015  matt Don't build tests that depend on RUMP if BSD_MK_COMPAT_FILE is defined.
 1.7 08-Aug-2012  christos Exclude tests that use rump
 1.6 18-Mar-2012  christos test the __type macros
 1.5 07-Jul-2011  jruoho branches: 1.5.2;
Move the 'syscall/t_cmsg' test to 'include/sys/t_socket'.
 1.4 05-May-2011  jruoho Try to mirror the real source with the test directory structure (otherwise
the latter carries a risk of becoming a difficult mess to manage.)
 1.3 05-May-2011  jruoho Follow the real tree with the test directory structure.
 1.2 19-Mar-2011  jruoho Add a simple test file for <sys/bitops.h>. For now, only ilog2(3) is tested.
 1.1 17-Jul-2010  jmmv Convert the include tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.5.2.2 30-Oct-2012  yamt sync with head
 1.5.2.1 17-Apr-2012  yamt sync with head
 1.12.6.1 02-Oct-2017  martin Pull up following revision(s) (requested by pgoyette in ticket #296):
tests/include/sys/t_list.c: revision 1.1
tests/include/sys/t_list.c: revision 1.2
tests/include/sys/Makefile: revision 1.13
share/man/man3/queue.3: revision 1.59
distrib/sets/lists/debug/mi: revision 1.226
sys/sys/queue.h: revision 1.71
distrib/sets/lists/tests/mi: revision 1.764
Fix the LIST_MOVE macro to properly update the back-pointer of the
first entry in the list.

Note that the signature of LIST_MOVE() macro also changes (it grew an
additional argument). This should not require a kernel version bump
since nothing appears to use LIST_MOVE() other than the recently added
atf test.

Update for new signature for LIST_MOVE()

Add a new minimalistic test for LIST_MOVE to verify that the list's
first entry's prev pointer correctly points to the listhead.
This test will fail until a fix for LIST_MOVE is checked in (soon).

Add new LIST_MOVE test to sets list.

Update recently-added test to adapt to new signature of LIST_MOVE()

add t_list test.
 1.13.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.13.4.1 10-Jun-2019  christos Sync with HEAD
 1.16.8.1 02-Aug-2025  perseant Sync with HEAD
 1.22 01-Nov-2024  riastradh strings.h: Spruce up for POSIX 2024.

1. Add ffsl, ffsll.
2. Hide bcmp, bcopy, bzero, index, rindex for POSIX>=2024.
3. Expose ffs only for NetBSD or POSIX>=2008 with XSI option.
4. Hide popcount* NetBSD extensions for any POSIX.
5. Sprinkle __constfunc on ffs*.

Add tests for ffs/ffsl/ffsll in tests/include/sys/t_bitops next to
ffs32/ffs64 for convenience.

XXX Still missing strcasecmp_l, strncasecmp_l, and locale_t.

PR lib/58802: missing ffsl(), ffsll() functions from POSIX 2024
 1.21 13-Jul-2023  riastradh branches: 1.21.2;
t_bitops: Show the bad results on failure.
 1.20 25-Jul-2018  kamil Avoid undefined behavior in an ATF test: t_bitops

Do not change the signedness bit with a left shift operation.
Switch to unsigned integer to prevent this.

t_bitops.c:189:9, left shift of 1 by 31 places cannot be represented in type 'int'

Detected with micro-UBSan in the user mode.
 1.19 21-Mar-2015  isaki branches: 1.19.14; 1.19.16;
one more white space -> tab.
 1.18 21-Mar-2015  isaki Rewrite ilog2's test. PR lib/49745.
- Reorganize ilog2_basic to ilog2_32bit, ilog2_64bit and ilog2_const.
ilog2_const is compile-time test for __builtin_constant_p() part of
current ilog2() implementation.
- Remove fully meaningless ilog2_log2. So this part of PR misc/44767
is no longer present.
 1.17 14-Mar-2015  isaki white space -> tab.
 1.16 07-Dec-2012  christos use __BITMAP_TYPE
 1.15 04-Dec-2012  jruoho Move the bitmap(3) test to the "right" place. Note it in bitops(3). Xrefs.
 1.14 31-Oct-2011  pgoyette branches: 1.14.2; 1.14.8;
No need to keep on trying when this fails in the expected manner. We
really don't need to have 32k failures.


OK jruoho@
 1.13 02-Oct-2011  christos remove stray underscore.
 1.12 01-Oct-2011  christos disable test on the vax until we fix it.
 1.11 30-Sep-2011  jruoho Add expected failures for Qemu.
 1.10 29-Aug-2011  jruoho Remove some cruft that is no longer needed.
 1.9 29-Aug-2011  jruoho Remove Xfails that are related to the infamous qemu/amd64 floating point
bugs. It appears to be quite difficult to identify the exact Qemu version
and setup. These do not fail on the TNF's qemu/amd64 setup, which can be
taken as a reference point for expected failures.
 1.8 07-Jul-2011  jruoho Improve the QEMU/amd64 detection.
 1.7 30-Mar-2011  jruoho Add missing __RCSID(3).
 1.6 25-Mar-2011  jruoho Do not skip the QEMU bugs but instead mark these as expected failures.
 1.5 25-Mar-2011  jruoho Bluntly skip the tests that fail under QEMU. XXX: system(3) is used for this?

wnCVS: ----------------------------------------------------------------------
 1.4 25-Mar-2011  jruoho Even these naive test cases caught one (QEMU?) bug; comment PR # 44767.
 1.3 24-Mar-2011  jruoho Add also a basic, naive, test for fast_divide32(3).
 1.2 24-Mar-2011  jruoho Add some naive test cases for the ffs32(3) family of functions.
 1.1 19-Mar-2011  jruoho Add a simple test file for <sys/bitops.h>. For now, only ilog2(3) is tested.
 1.14.8.1 25-Feb-2013  tls resync with head
 1.14.2.1 16-Jan-2013  yamt sync with (a bit old) head
 1.19.16.1 10-Jun-2019  christos Sync with HEAD
 1.19.14.1 28-Jul-2018  pgoyette Sync with HEAD
 1.21.2.1 02-Aug-2025  perseant Sync with HEAD
 1.1 17-Jul-2010  jmmv Convert the include tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.4 16-Mar-2016  mrg rework to avoid new GCC 5.3 errors and improve readability
 1.3 05-Sep-2013  gsutre Fix two tests for typefit: constants larger than LLONG_MAX
do not fit in a signed long long.
 1.2 23-Mar-2012  matt branches: 1.2.2; 1.2.4;
Use SCHAR_{MIN,MAX} for signed char, not CHAR_* since not char are signed.
 1.1 18-Mar-2012  christos test the __type macros
 1.2.4.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.2 17-Apr-2012  yamt sync with head
 1.2.2.1 23-Mar-2012  yamt file t_cdefs.c was added on branch yamt-pagecache on 2012-04-17 00:09:04 +0000
 1.3 10-Jul-2024  rillig tests/sys/queue.h: fix mismatch between '=' and '=='
 1.2 02-Oct-2017  pgoyette branches: 1.2.2; 1.2.18;
Update recently-added test to adapt to new signature of LIST_MOVE()
 1.1 02-Oct-2017  pgoyette Add a new minimalistic test for LIST_MOVE to verify that the list's
first entry's prev pointer correctly points to the listhead.

This test will fail until a fix for LIST_MOVE is checked in (soon).
 1.2.18.1 02-Aug-2025  perseant Sync with HEAD
 1.2.2.2 02-Oct-2017  martin Pull up following revision(s) (requested by pgoyette in ticket #296):
tests/include/sys/t_list.c: revision 1.1
tests/include/sys/t_list.c: revision 1.2
tests/include/sys/Makefile: revision 1.13
share/man/man3/queue.3: revision 1.59
distrib/sets/lists/debug/mi: revision 1.226
sys/sys/queue.h: revision 1.71
distrib/sets/lists/tests/mi: revision 1.764
Fix the LIST_MOVE macro to properly update the back-pointer of the
first entry in the list.

Note that the signature of LIST_MOVE() macro also changes (it grew an
additional argument). This should not require a kernel version bump
since nothing appears to use LIST_MOVE() other than the recently added
atf test.

Update for new signature for LIST_MOVE()

Add a new minimalistic test for LIST_MOVE to verify that the list's
first entry's prev pointer correctly points to the listhead.
This test will fail until a fix for LIST_MOVE is checked in (soon).

Add new LIST_MOVE test to sets list.

Update recently-added test to adapt to new signature of LIST_MOVE()

add t_list test.
 1.2.2.1 02-Oct-2017  martin file t_list.c was added on branch netbsd-8 on 2017-10-02 13:21:40 +0000
 1.2 01-Dec-2019  riastradh Adapt <sys/pslist.h> to use atomic_load/store_*.

Changes:

- membar_producer();
*p = v;

=>

atomic_store_release(p, v);

(Effectively like using membar_exit instead of membar_producer,
which is what we should have been doing all along so that stores by
the `reader' can't affect earlier loads by the writer, such as
KASSERT(p->refcnt == 0) in the writer and atomic_inc(&p->refcnt) in
the reader.)

- p = *pp;
if (p != NULL) membar_datadep_consumer();

=>

p = atomic_load_consume(pp);

(Only makes a difference on DEC Alpha. As long as lists generally
have at least one element, this is not likely to make a big
difference, and keeps the code simpler and clearer.)

No other functional change intended. While here, annotate each
synchronizing load and store with its counterpart in a comment.
 1.1 09-Apr-2016  riastradh branches: 1.1.16;
Introduce pserialize-safe linked lists.

These are like LIST_* from queue(3), but issue the appropriate memory
barriers for pserialize readers and writers.

Discussed on tech-kern:

https://mail-index.netbsd.org/tech-kern/2016/04/03/msg020365.html
 1.1.16.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.6 06-Oct-2019  mrg use memcpy() for non C-strings.
 1.5 13-Jan-2017  christos branches: 1.5.14;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.4 27-Feb-2015  martin branches: 1.4.2;
2 seconds is too small as timeout on slow machines, bump to 10 (my hppa
needs ~5).
 1.3 19-Oct-2013  christos fix unused variable warnings
 1.2 05-Sep-2013  pooka socket(-1, SOCK_CLOEXEC, 0); followed by the process exiting (i.e.
fd slot does not get initiailized before fd_free()) cases a diagnostic
kernel panic.
 1.1 07-Jul-2011  jruoho branches: 1.1.2; 1.1.8;
Move the 'syscall/t_cmsg' test to 'include/sys/t_socket'.
 1.1.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5.14.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1 05-May-2011  jruoho Try to mirror the real source with the test directory structure (otherwise
the latter carries a risk of becoming a difficult mess to manage.)
 1.5 25-Jul-2018  kamil Avoid undefined behavior in an ATF test: t_types

Replace UB with implementation defined logic to check whether ssize_t can
wrap to a negative number.

t_types.c:63:7, signed integer overflow: 9223372036854775807 + 1 cannot be represented in type 'long int'

Detected with micro-UBSan in the user mode.
 1.4 18-Mar-2012  jruoho branches: 1.4.30; 1.4.32;
To be on the safe side, use the category/number notation when referring to
PRs (otherwise third-party sed-scripts might miss the references). Also
remove white-space.
 1.3 17-Mar-2012  christos this does not fail anymore
 1.2 11-Jul-2011  njoly branches: 1.2.2;
Make types_signed/types_unsigned testcases use ATF_CHECK instead of
ATF_REQUIRE.
 1.1 05-May-2011  jruoho Follow the real tree with the test directory structure.
 1.2.2.1 17-Apr-2012  yamt sync with head
 1.4.32.1 10-Jun-2019  christos Sync with HEAD
 1.4.30.1 28-Jul-2018  pgoyette Sync with HEAD
 1.5 30-Nov-2012  pgoyette Rather than providing a custom Atffile that requires separate
maintenance, just don't build or install the t_bpf.sh test.
 1.4 18-Dec-2010  pooka branches: 1.4.6; 1.4.12;
Disable test cases which have not worked in ages instead of skipping them.
 1.3 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.2 10-Jul-2010  jmmv Do not use awk to generate the test program. Use some eval magic to generate
the tests on the fly alongside with easier-to-read functions.

While doing this, split the big monolithic test program into more granular
but cohesive test programs.

Phew, this one was tough. And it's horrible to see that many these tests
(yes, the tests themselves probably) are broken.
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file Atffile was added on branch jym-xensuspend on 2009-05-13 19:19:23 +0000
 1.4.12.1 25-Feb-2013  tls resync with head
 1.4.6.1 16-Jan-2013  yamt sync with (a bit old) head
 1.5 30-Nov-2012  pgoyette Rather than providing a custom Atffile that requires separate
maintenance, just don't build or install the t_bpf.sh test.
 1.4 18-Dec-2010  pooka branches: 1.4.6; 1.4.12;
Disable test cases which have not worked in ages instead of skipping them.
 1.3 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.2 10-Jul-2010  jmmv Do not use awk to generate the test program. Use some eval magic to generate
the tests on the fly alongside with easier-to-read functions.

While doing this, split the big monolithic test program into more granular
but cohesive test programs.

Phew, this one was tough. And it's horrible to see that many these tests
(yes, the tests themselves probably) are broken.
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:23 +0000
 1.4.12.1 25-Feb-2013  tls resync with head
 1.4.6.1 16-Jan-2013  yamt sync with (a bit old) head
 1.9 10-Nov-2021  msaitoh s/endianess/endianness/
 1.8 16-May-2013  martin Assume that the NAT failures that happen on some architectures are endianess
bugs, so do not expect failure on LE archs for now.
 1.7 01-Dec-2012  pgoyette Use proper quoting for the expected-failure reason
 1.6 30-Nov-2012  pgoyette If we're going to expect a failure, we need to use the correct shell
function! "atf_expect_fail()" does not have a "_tc" in its name!
 1.5 29-Nov-2012  pgoyette fix typo in previous - missing quote
 1.4 29-Nov-2012  pgoyette Add another test option for expected failures, rather than simply
skipping tests
 1.3 07-Nov-2010  jmmv branches: 1.3.6; 1.3.12;
Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.2 19-Oct-2010  jmmv Oh, wow. Loads of broken ipf test cases that went unnoticed because they
were unchecked errors. Fix them.

These have been caught by the upcoming version of atf, which explicitly
does 'set -e' in shell test programs.
 1.1 10-Jul-2010  jmmv Do not use awk to generate the test program. Use some eval magic to generate
the tests on the fly alongside with easier-to-read functions.

While doing this, split the big monolithic test program into more granular
but cohesive test programs.

Phew, this one was tough. And it's horrible to see that many these tests
(yes, the tests themselves probably) are broken.
 1.3.12.2 23-Jun-2013  tls resync from head
 1.3.12.1 25-Feb-2013  tls resync with head
 1.3.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.6.1 16-Jan-2013  yamt sync with (a bit old) head
 1.3 29-Nov-2012  pgoyette Even though this test is currently disabled, fix it so it looks for the
correct input and expected-output files for test case bpf_f1
 1.2 19-Oct-2010  jmmv branches: 1.2.6; 1.2.12;
Oh, wow. Loads of broken ipf test cases that went unnoticed because they
were unchecked errors. Fix them.

These have been caught by the upcoming version of atf, which explicitly
does 'set -e' in shell test programs.
 1.1 10-Jul-2010  jmmv Do not use awk to generate the test program. Use some eval magic to generate
the tests on the fly alongside with easier-to-read functions.

While doing this, split the big monolithic test program into more granular
but cohesive test programs.

Phew, this one was tough. And it's horrible to see that many these tests
(yes, the tests themselves probably) are broken.
 1.2.12.1 25-Feb-2013  tls resync with head
 1.2.6.1 16-Jan-2013  yamt sync with (a bit old) head
 1.8 17-Mar-2013  jmmv Mark some long-standing failures as known failures.

The offending tests are these:
- t_filter_exec: f26, f27.
- t_filter_parse: i17.
- t_nat_exec: n12.

These tests are confirmed to fail in NetBSD/current under amd64, i386 and
sparc as reported by the continuous testing systems.
 1.7 07-Jul-2012  pgoyette branches: 1.7.2;
Re-enable some of the ipf tests. The only thing wrong with these tests
is that the tests were not re-imported with the rest of ipfilter 5.1.1

XXX There are still some more ipf test failures that need to get resolved,
XXX but at least we'll get some of them back just in case we have a
XXX regression.
 1.6 27-Mar-2012  jruoho Mark the failing tests as broken. XXX: If no one is willing to maintain
the ipf tests, these should be removed.
 1.5 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.4 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.3 18-Dec-2010  pooka branches: 1.3.6;
Disable test cases which have not worked in ages instead of skipping them.
 1.2 19-Oct-2010  jmmv Oh, wow. Loads of broken ipf test cases that went unnoticed because they
were unchecked errors. Fix them.

These have been caught by the upcoming version of atf, which explicitly
does 'set -e' in shell test programs.
 1.1 10-Jul-2010  jmmv Do not use awk to generate the test program. Use some eval magic to generate
the tests on the fly alongside with easier-to-read functions.

While doing this, split the big monolithic test program into more granular
but cohesive test programs.

Phew, this one was tough. And it's horrible to see that many these tests
(yes, the tests themselves probably) are broken.
 1.3.6.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.6.2 30-Oct-2012  yamt sync with head
 1.3.6.1 17-Apr-2012  yamt sync with head
 1.7.2.1 23-Jun-2013  tls resync from head
 1.12 06-Dec-2014  dholland Null commit, to note that the previous commit by darrenr (which said
just "PR kern/47462") didn't even have the right PR number. The correct
number, as far as I can tell, was PR 47262.

/brick
 1.11 29-Jun-2014  darrenr PR kern/47462
 1.10 17-Mar-2013  jmmv branches: 1.10.6;
Mark some long-standing failures as known failures.

The offending tests are these:
- t_filter_exec: f26, f27.
- t_filter_parse: i17.
- t_nat_exec: n12.

These tests are confirmed to fail in NetBSD/current under amd64, i386 and
sparc as reported by the continuous testing systems.
 1.9 03-Dec-2012  pgoyette Now that expected output files have been adjusted, we can remove the
expectation that tests i14 and i19 will fail.

Should address kern/47262 which will be closed.
 1.8 01-Dec-2012  pgoyette Based on the error messages, the test is not broken, but ipftest probably
in broken.

Once we can analyze the error further, we can open a PR in Gnats and then
move this to Expected-Failure. But we shouldn't skip it because we'll
never come back to fix it.
 1.7 29-Nov-2012  pgoyette Now that I've created PR/47262, reference it in the tests that fail
because of the PR
 1.6 08-Jul-2012  pgoyette branches: 1.6.2;
Restore one more group of tests.

XXX Test i17 was broken previously, and remains broken.
 1.5 27-Mar-2012  jruoho Mark the failing tests as broken. XXX: If no one is willing to maintain
the ipf tests, these should be removed.
 1.4 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.3 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.2 19-Oct-2010  jmmv branches: 1.2.6;
Oh, wow. Loads of broken ipf test cases that went unnoticed because they
were unchecked errors. Fix them.

These have been caught by the upcoming version of atf, which explicitly
does 'set -e' in shell test programs.
 1.1 10-Jul-2010  jmmv Do not use awk to generate the test program. Use some eval magic to generate
the tests on the fly alongside with easier-to-read functions.

While doing this, split the big monolithic test program into more granular
but cohesive test programs.

Phew, this one was tough. And it's horrible to see that many these tests
(yes, the tests themselves probably) are broken.
 1.2.6.4 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.6.3 16-Jan-2013  yamt sync with (a bit old) head
 1.2.6.2 30-Oct-2012  yamt sync with head
 1.2.6.1 17-Apr-2012  yamt sync with head
 1.6.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.2.2 23-Jun-2013  tls resync from head
 1.6.2.1 25-Feb-2013  tls resync with head
 1.10.6.1 10-Aug-2014  tls Rebase.
 1.4 10-Jul-2010  jmmv Do not use awk to generate the test program. Use some eval magic to generate
the tests on the fly alongside with easier-to-read functions.

While doing this, split the big monolithic test program into more granular
but cohesive test programs.

Phew, this one was tough. And it's horrible to see that many these tests
(yes, the tests themselves probably) are broken.
 1.3 12-Jun-2010  pooka Skip failing tests. When someone figures out where the problem is,
these can be reenabled.
 1.2 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_ipf.awk was added on branch jym-xensuspend on 2009-05-13 19:19:23 +0000
 1.3 10-Jul-2010  jmmv Do not use awk to generate the test program. Use some eval magic to generate
the tests on the fly alongside with easier-to-read functions.

While doing this, split the big monolithic test program into more granular
but cohesive test programs.

Phew, this one was tough. And it's horrible to see that many these tests
(yes, the tests themselves probably) are broken.
 1.2 12-Jun-2010  pooka Skip failing tests. When someone figures out where the problem is,
these can be reenabled.
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_ipf.in was added on branch jym-xensuspend on 2009-05-13 19:19:23 +0000
 1.2 19-Oct-2010  jmmv Oh, wow. Loads of broken ipf test cases that went unnoticed because they
were unchecked errors. Fix them.

These have been caught by the upcoming version of atf, which explicitly
does 'set -e' in shell test programs.
 1.1 10-Jul-2010  jmmv Do not use awk to generate the test program. Use some eval magic to generate
the tests on the fly alongside with easier-to-read functions.

While doing this, split the big monolithic test program into more granular
but cohesive test programs.

Phew, this one was tough. And it's horrible to see that many these tests
(yes, the tests themselves probably) are broken.
 1.22 26-Dec-2015  pgoyette Remove the "expected failure" from test n12, and change it not to use
the "-v" command line option to ipf_test. The -v option causes it to
display additional information, some of which is not fixed (looks like
an internal data structure address).

One fewer on the expected-failures list. :)
 1.21 01-Dec-2014  martin Remove the "broken on BE" mark from the N14 testcase - ozaki-r fixed it
recently.
 1.20 15-Jul-2014  martin branches: 1.20.2;
Darren fixed n8 and n9 recently
 1.19 12-Jul-2014  darrenr Test n17_6 does not yet exist so remove unrequired files and test case
 1.18 16-May-2013  martin branches: 1.18.4;
Mark two more test case as only failing for BE
 1.17 16-May-2013  martin Assume that the NAT failures that happen on some architectures are endianess
bugs, so do not expect failure on LE archs for now.
 1.16 19-Mar-2013  martin Fix argument order for "n14"
 1.15 18-Mar-2013  martin Mark a few more test cases known to only work by chance as failing
and point to PR 47665.
Julio: how do we make such cases not fail when they actually happen to
work (by pure luck)?
 1.14 17-Mar-2013  jmmv Mark some long-standing failures as known failures.

The offending tests are these:
- t_filter_exec: f26, f27.
- t_filter_parse: i17.
- t_nat_exec: n12.

These tests are confirmed to fail in NetBSD/current under amd64, i386 and
sparc as reported by the continuous testing systems.
 1.13 02-Dec-2012  pgoyette Test-case n3_6 is not applicable to NetBSD (according to Darren R.)
 1.12 01-Dec-2012  pgoyette More test clean-up
 1.11 29-Nov-2012  pgoyette Update a couple of tests to indicate that they are broken/failing because
of missing input/expected data files
 1.10 29-Nov-2012  pgoyette Since all of the expected-results files provided from upstream include
the "-D" output (Dump additional internal tables), update the tests to
actually generate the data!

This lets us re-enable 28 of the 30 "skipped" tests.

XXX Still need to work on tests n12 and n17_6
 1.9 22-Jul-2012  darrenr branches: 1.9.2;
test cases n201 and n202 were removed on import of 5.1.2
 1.8 08-Jul-2012  pgoyette Restore the rest of the ipfilter test framework, even if most of these
tests are broken. The "golden output" files for these tests need to be
updated.
 1.7 27-Mar-2012  jruoho Mark the failing tests as broken. XXX: If no one is willing to maintain
the ipf tests, these should be removed.
 1.6 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.5 14-Feb-2012  martin Comment out test n3_6 - the data files are missing
 1.4 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.3 18-Dec-2010  pooka branches: 1.3.6;
Disable test cases which have not worked in ages instead of skipping them.
 1.2 19-Oct-2010  jmmv Oh, wow. Loads of broken ipf test cases that went unnoticed because they
were unchecked errors. Fix them.

These have been caught by the upcoming version of atf, which explicitly
does 'set -e' in shell test programs.
 1.1 10-Jul-2010  jmmv Do not use awk to generate the test program. Use some eval magic to generate
the tests on the fly alongside with easier-to-read functions.

While doing this, split the big monolithic test program into more granular
but cohesive test programs.

Phew, this one was tough. And it's horrible to see that many these tests
(yes, the tests themselves probably) are broken.
 1.3.6.4 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.6.3 16-Jan-2013  yamt sync with (a bit old) head
 1.3.6.2 30-Oct-2012  yamt sync with head
 1.3.6.1 17-Apr-2012  yamt sync with head
 1.9.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9.2.2 23-Jun-2013  tls resync from head
 1.9.2.1 25-Feb-2013  tls resync with head
 1.18.4.1 10-Aug-2014  tls Rebase.
 1.20.2.1 01-Dec-2014  snj Pull up following revision(s) (requested by martin in ticket #287):
tests/ipf/t_nat_exec.sh: revision 1.21
Remove the "broken on BE" mark from the N14 testcase - ozaki-r fixed it
recently.
 1.7 07-Jul-2012  pgoyette Re-enable some of the ipf tests. The only thing wrong with these tests
is that the tests were not re-imported with the rest of ipfilter 5.1.1

XXX There are still some more ipf test failures that need to get resolved,
XXX but at least we'll get some of them back just in case we have a
XXX regression.
 1.6 27-Mar-2012  jruoho Mark the failing tests as broken. XXX: If no one is willing to maintain
the ipf tests, these should be removed.
 1.5 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.4 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.3 18-Dec-2010  pooka branches: 1.3.6;
Disable test cases which have not worked in ages instead of skipping them.
 1.2 19-Oct-2010  jmmv Oh, wow. Loads of broken ipf test cases that went unnoticed because they
were unchecked errors. Fix them.

These have been caught by the upcoming version of atf, which explicitly
does 'set -e' in shell test programs.
 1.1 10-Jul-2010  jmmv Do not use awk to generate the test program. Use some eval magic to generate
the tests on the fly alongside with easier-to-read functions.

While doing this, split the big monolithic test program into more granular
but cohesive test programs.

Phew, this one was tough. And it's horrible to see that many these tests
(yes, the tests themselves probably) are broken.
 1.3.6.2 30-Oct-2012  yamt sync with head
 1.3.6.1 17-Apr-2012  yamt sync with head
 1.8 29-Jun-2014  darrenr Add in test cases for testing ipnat's parsing of IPv6 NAT rules
 1.7 29-Jun-2014  darrenr in2 is no longer a broken test case
 1.6 08-Jul-2012  pgoyette branches: 1.6.2; 1.6.8;
Restore some more tests from ipfilter 5.1.1

XXX Test in2 was broken before the ipfilter 5.1.1 import, and is still
XXX broken.
 1.5 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.4 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.3 18-Dec-2010  pooka branches: 1.3.6;
Disable test cases which have not worked in ages instead of skipping them.
 1.2 19-Oct-2010  jmmv Oh, wow. Loads of broken ipf test cases that went unnoticed because they
were unchecked errors. Fix them.

These have been caught by the upcoming version of atf, which explicitly
does 'set -e' in shell test programs.
 1.1 10-Jul-2010  jmmv Do not use awk to generate the test program. Use some eval magic to generate
the tests on the fly alongside with easier-to-read functions.

While doing this, split the big monolithic test program into more granular
but cohesive test programs.

Phew, this one was tough. And it's horrible to see that many these tests
(yes, the tests themselves probably) are broken.
 1.3.6.1 30-Oct-2012  yamt sync with head
 1.6.8.1 10-Aug-2014  tls Rebase.
 1.6.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.8 03-Dec-2012  pgoyette Christos fixed the crash in ipftest, so re-enable the failing tests.
 1.7 01-Dec-2012  pgoyette Put the reason for expected failure in the correct position
 1.6 01-Dec-2012  pgoyette Now that we have a PR for the brokenness in "ipftest -P -N", mark the
related tests as Expected Failure rather than just skipping the tests.
 1.5 08-Jul-2012  pgoyette branches: 1.5.2;
Restore some more of the ipfilter 5.1.1 tests.

XXX It appears that ipftest is not handling the policy {,src-,dst-}hash
XXX correctly, so these tests are still marked broken/skipped.
 1.4 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.3 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.2 19-Oct-2010  jmmv branches: 1.2.6;
Oh, wow. Loads of broken ipf test cases that went unnoticed because they
were unchecked errors. Fix them.

These have been caught by the upcoming version of atf, which explicitly
does 'set -e' in shell test programs.
 1.1 10-Jul-2010  jmmv Do not use awk to generate the test program. Use some eval magic to generate
the tests on the fly alongside with easier-to-read functions.

While doing this, split the big monolithic test program into more granular
but cohesive test programs.

Phew, this one was tough. And it's horrible to see that many these tests
(yes, the tests themselves probably) are broken.
 1.2.6.2 16-Jan-2013  yamt sync with (a bit old) head
 1.2.6.1 30-Oct-2012  yamt sync with head
 1.5.2.1 25-Feb-2013  tls resync with head
 1.1 22-Jul-2012  darrenr branches: 1.1.1;
Initial revision
 1.1.1.1 22-Jul-2012  darrenr branches: 1.1.1.1.4;
Import IPFilter 5.1.2
 1.1.1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.1.1.4.1 22-Jul-2012  yamt file .cvsignore was added on branch yamt-pagecache on 2012-10-30 18:59:54 +0000
 1.7 30-Jun-2014  darrenr New IPv6 tests for ipnat parsing need to be built by make so that they can
be executed.
 1.6 22-Jul-2012  darrenr branches: 1.6.2; 1.6.8;
test cases n201 and n202 were removed on import of 5.1.2
 1.5 23-Mar-2012  christos Update to the tests from 5.1.1
 1.4 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.3 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.2 13-Jul-2010  jmmv branches: 1.2.6;
Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:23 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.2.6.2 30-Oct-2012  yamt sync with head
 1.2.6.1 17-Apr-2012  yamt sync with head
 1.6.8.1 10-Aug-2014  tls Rebase.
 1.6.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file bpf-f1 was added on branch jym-xensuspend on 2009-05-13 19:19:23 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file bpf1 was added on branch jym-xensuspend on 2009-05-13 19:19:23 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f1 was added on branch jym-xensuspend on 2009-05-13 19:19:23 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f10 was added on branch jym-xensuspend on 2009-05-13 19:19:23 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f11 was added on branch jym-xensuspend on 2009-05-13 19:19:23 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f12 was added on branch jym-xensuspend on 2009-05-13 19:19:23 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f13 was added on branch jym-xensuspend on 2009-05-13 19:19:23 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f14 was added on branch jym-xensuspend on 2009-05-13 19:19:23 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f15 was added on branch jym-xensuspend on 2009-05-13 19:19:23 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f16 was added on branch jym-xensuspend on 2009-05-13 19:19:23 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f17 was added on branch jym-xensuspend on 2009-05-13 19:19:23 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f18 was added on branch jym-xensuspend on 2009-05-13 19:19:23 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f19 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f2 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f20 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f21 was added on branch yamt-pagecache on 2012-04-17 00:09:04 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f22 was added on branch yamt-pagecache on 2012-04-17 00:09:04 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f24 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f25 was added on branch yamt-pagecache on 2012-04-17 00:09:04 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f26 was added on branch yamt-pagecache on 2012-04-17 00:09:04 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f27 was added on branch yamt-pagecache on 2012-04-17 00:09:04 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f28 was added on branch yamt-pagecache on 2012-04-17 00:09:04 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f29 was added on branch yamt-pagecache on 2012-04-17 00:09:04 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f3 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f30 was added on branch yamt-pagecache on 2012-04-17 00:09:04 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f4 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f5 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f6 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f7 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f8 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f9 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i1 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i10 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i11 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.5 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.2 30-Oct-2012  yamt sync with head
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i12 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i13 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.7 03-Dec-2012  pgoyette Add a couple more inet6 tests to verify correct rule parsing
 1.6 03-Dec-2012  pgoyette Include an explicit test for correctly inferring family inet6 when there
is an IPv6 address in the rule
 1.5 03-Dec-2012  pgoyette For rules without any address, don't infer an address family.
 1.4 23-Mar-2012  christos branches: 1.4.2;
Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i14 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4.2.1 25-Feb-2013  tls resync with head
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i15 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i16 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i17 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.2 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 30-Oct-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i18 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.5 03-Dec-2012  pgoyette Without explicit address, the address family is not inferred and not
displayed in the output.
 1.4 23-Mar-2012  christos branches: 1.4.2;
Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i19.dist was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4.2.1 25-Feb-2013  tls resync with head
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i2 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i20 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i21 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file i22 was added on branch yamt-pagecache on 2012-04-17 00:09:04 +0000
 1.1 13-Feb-2012  darrenr branches: 1.1.1; 1.1.4;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 13-Feb-2012  yamt file i23 was added on branch yamt-pagecache on 2012-04-17 00:09:04 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i3 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i4 was added on branch jym-xensuspend on 2009-05-13 19:19:24 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i5 was added on branch jym-xensuspend on 2009-05-13 19:19:25 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.5 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.2 30-Oct-2012  yamt sync with head
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i6 was added on branch jym-xensuspend on 2009-05-13 19:19:25 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i7 was added on branch jym-xensuspend on 2009-05-13 19:19:25 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i8 was added on branch jym-xensuspend on 2009-05-13 19:19:25 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i9 was added on branch jym-xensuspend on 2009-05-13 19:19:25 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file in1 was added on branch jym-xensuspend on 2009-05-13 19:19:25 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file in100 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.1 29-Jun-2014  darrenr branches: 1.1.2; 1.1.6;
Add in test cases for testing ipnat's parsing of IPv6 NAT rules
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 29-Jun-2014  tls file in100_6 was added on branch tls-maxphys on 2014-08-20 00:04:48 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 29-Jun-2014  tls file in100_6 was added on branch tls-earlyentropy on 2014-08-10 06:57:10 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file in101 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.1 29-Jun-2014  darrenr branches: 1.1.2; 1.1.6;
Add in test cases for testing ipnat's parsing of IPv6 NAT rules
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 29-Jun-2014  tls file in101_6 was added on branch tls-maxphys on 2014-08-20 00:04:48 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 29-Jun-2014  tls file in101_6 was added on branch tls-earlyentropy on 2014-08-10 06:57:10 +0000
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file in102 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.1 29-Jun-2014  darrenr branches: 1.1.2; 1.1.6;
Add in test cases for testing ipnat's parsing of IPv6 NAT rules
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 29-Jun-2014  tls file in102_6 was added on branch tls-maxphys on 2014-08-20 00:04:48 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 29-Jun-2014  tls file in102_6 was added on branch tls-earlyentropy on 2014-08-10 06:57:10 +0000
 1.1 29-Jun-2014  darrenr branches: 1.1.2; 1.1.6;
Add in test cases for testing ipnat's parsing of IPv6 NAT rules
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 29-Jun-2014  tls file in1_6 was added on branch tls-maxphys on 2014-08-20 00:04:48 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 29-Jun-2014  tls file in1_6 was added on branch tls-earlyentropy on 2014-08-10 06:57:10 +0000
 1.7 05-Nov-2015  martin Ooops, pilot error - revert last
 1.6 05-Nov-2015  martin Fix expected output to match -current NetBSD reality (port "255" is not
mapped to "reserved")
 1.5 30-Jun-2014  darrenr NetBSD has an entry for protocol #255 in /etc/protocols labeled "reserved"
so expect that in the parsing output instead of 255.
 1.4 23-Mar-2012  christos branches: 1.4.2; 1.4.8;
Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file in2 was added on branch jym-xensuspend on 2009-05-13 19:19:25 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4.8.1 10-Aug-2014  tls Rebase.
 1.4.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4 05-Nov-2015  martin Ooops, pilot error - revert last
 1.3 05-Nov-2015  martin Fix expected output to match -current NetBSD reality (port "255" is not
mapped to "reserved")
 1.2 15-Jul-2014  martin branches: 1.2.2; 1.2.6;
NetBSD has an entry for protocol #255 in /etc/protocols labeled "reserved"
so expect that in the parsing output instead of 255.
 1.1 29-Jun-2014  darrenr Add in test cases for testing ipnat's parsing of IPv6 NAT rules
 1.2.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.1 15-Jul-2014  tls file in2_6 was added on branch tls-maxphys on 2014-08-20 00:04:48 +0000
 1.2.2.2 10-Aug-2014  tls Rebase.
 1.2.2.1 15-Jul-2014  tls file in2_6 was added on branch tls-earlyentropy on 2014-08-10 06:57:10 +0000
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file in3 was added on branch jym-xensuspend on 2009-05-13 19:19:25 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 29-Jun-2014  darrenr branches: 1.1.2; 1.1.6;
Add in test cases for testing ipnat's parsing of IPv6 NAT rules
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 29-Jun-2014  tls file in3_6 was added on branch tls-maxphys on 2014-08-20 00:04:48 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 29-Jun-2014  tls file in3_6 was added on branch tls-earlyentropy on 2014-08-10 06:57:10 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file in4 was added on branch jym-xensuspend on 2009-05-13 19:19:25 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 29-Jun-2014  darrenr branches: 1.1.2; 1.1.6;
Add in test cases for testing ipnat's parsing of IPv6 NAT rules
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 29-Jun-2014  tls file in4_6 was added on branch tls-maxphys on 2014-08-20 00:04:48 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 29-Jun-2014  tls file in4_6 was added on branch tls-earlyentropy on 2014-08-10 06:57:10 +0000
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file in5 was added on branch jym-xensuspend on 2009-05-13 19:19:25 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 29-Jun-2014  darrenr branches: 1.1.2; 1.1.6;
Add in test cases for testing ipnat's parsing of IPv6 NAT rules
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 29-Jun-2014  tls file in5_6 was added on branch tls-maxphys on 2014-08-20 00:04:48 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 29-Jun-2014  tls file in5_6 was added on branch tls-earlyentropy on 2014-08-10 06:57:10 +0000
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file in6 was added on branch jym-xensuspend on 2009-05-13 19:19:25 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 29-Jun-2014  darrenr branches: 1.1.2; 1.1.6;
Add in test cases for testing ipnat's parsing of IPv6 NAT rules
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 29-Jun-2014  tls file in6_6 was added on branch tls-maxphys on 2014-08-20 00:04:48 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 29-Jun-2014  tls file in6_6 was added on branch tls-earlyentropy on 2014-08-10 06:57:10 +0000
 1.1 13-Feb-2012  darrenr branches: 1.1.1; 1.1.4;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 13-Feb-2012  yamt file in7 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 29-Jun-2014  darrenr branches: 1.1.2; 1.1.6;
Add in test cases for testing ipnat's parsing of IPv6 NAT rules
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 29-Jun-2014  tls file in8_6 was added on branch tls-maxphys on 2014-08-20 00:04:48 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 29-Jun-2014  tls file in8_6 was added on branch tls-earlyentropy on 2014-08-10 06:57:10 +0000
 1.5 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.2 30-Oct-2012  yamt sync with head
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ip1 was added on branch jym-xensuspend on 2009-05-13 19:19:25 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.5 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.2 30-Oct-2012  yamt sync with head
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ip2 was added on branch jym-xensuspend on 2009-05-13 19:19:25 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file ip3 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ipv6.1 was added on branch jym-xensuspend on 2009-05-13 19:19:25 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ipv6.2 was added on branch jym-xensuspend on 2009-05-13 19:19:25 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ipv6.3 was added on branch jym-xensuspend on 2009-05-13 19:19:25 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file ipv6.4 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ipv6.5 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ipv6.6 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file l1 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file l1.b was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n1 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n10 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n100 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n101 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n102 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n103 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n104 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n105 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n106 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n11 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n11_6 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.5 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.2 30-Oct-2012  yamt sync with head
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n12 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n12_6 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n13 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n13_6 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.6 25-Nov-2014  ozaki-r Fix wrong expected outputs

IP addresses in the expected outputs looks reversed (in byte order).
It seems the expected outputs had been generated based on source code
with a bug and the bug was fixed by a commit titled "#534 destination
list hashing not endian neutral" by darrenr@.
 1.5 22-Jul-2012  darrenr branches: 1.5.10;
Merged IPFilter 5.1.2 into HEAD
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.2 30-Oct-2012  yamt sync with head
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n14 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.5.10.1 01-Dec-2014  martin Pull up following revision(s) (requested by ozaki-r in ticket #278):
tests/ipf/expected/n14: revision 1.6
tests/ipf/expected/n14_6: revision 1.5
Fix wrong expected outputs
IP addresses in the expected outputs looks reversed (in byte order).
It seems the expected outputs had been generated based on source code
with a bug and the bug was fixed by a commit titled "#534 destination
list hashing not endian neutral" by darrenr@.
 1.5 25-Nov-2014  ozaki-r Fix wrong expected outputs

IP addresses in the expected outputs looks reversed (in byte order).
It seems the expected outputs had been generated based on source code
with a bug and the bug was fixed by a commit titled "#534 destination
list hashing not endian neutral" by darrenr@.
 1.4 22-Jul-2012  darrenr branches: 1.4.10;
Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n14_6 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.4.10.1 01-Dec-2014  martin Pull up following revision(s) (requested by ozaki-r in ticket #278):
tests/ipf/expected/n14: revision 1.6
tests/ipf/expected/n14_6: revision 1.5
Fix wrong expected outputs
IP addresses in the expected outputs looks reversed (in byte order).
It seems the expected outputs had been generated based on source code
with a bug and the bug was fixed by a commit titled "#534 destination
list hashing not endian neutral" by darrenr@.
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n15 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n15_6 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n16 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n17 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n18 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n1_6 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.5 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.2 30-Oct-2012  yamt sync with head
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n2 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n200 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n201 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n202 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n2_6 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n3 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.5 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.2 30-Oct-2012  yamt sync with head
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n4 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n4_6 was added on branch yamt-pagecache on 2012-04-17 00:09:05 +0000
 1.5 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.2 30-Oct-2012  yamt sync with head
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n5 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n5_6 was added on branch yamt-pagecache on 2012-04-17 00:09:06 +0000
 1.5 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.2 30-Oct-2012  yamt sync with head
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n6 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n6_6 was added on branch yamt-pagecache on 2012-04-17 00:09:06 +0000
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n7 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n7_6 was added on branch yamt-pagecache on 2012-04-17 00:09:06 +0000
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n8 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n8_6 was added on branch yamt-pagecache on 2012-04-17 00:09:06 +0000
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n9 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n9_6 was added on branch yamt-pagecache on 2012-04-17 00:09:06 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni1 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni10 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.5 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.2 30-Oct-2012  yamt sync with head
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni11 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.5 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.2 30-Oct-2012  yamt sync with head
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni12 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni13 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni14 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni15 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni16 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file ni17 was added on branch yamt-pagecache on 2012-04-17 00:09:06 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file ni18 was added on branch yamt-pagecache on 2012-04-17 00:09:06 +0000
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni19 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni2 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni20 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni21 was added on branch jym-xensuspend on 2009-05-13 19:19:26 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni23 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni3 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.2 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 30-Oct-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni4 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.5 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.2 30-Oct-2012  yamt sync with head
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni5 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni6 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni7 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.2 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 30-Oct-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni8 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni9 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file p1 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p10 was added on branch yamt-pagecache on 2012-04-17 00:09:06 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p11 was added on branch yamt-pagecache on 2012-04-17 00:09:06 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p12 was added on branch yamt-pagecache on 2012-04-17 00:09:06 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p13 was added on branch yamt-pagecache on 2012-04-17 00:09:06 +0000
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file p2 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.5 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.2 30-Oct-2012  yamt sync with head
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file p3 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p4 was added on branch yamt-pagecache on 2012-04-17 00:09:06 +0000
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file p5 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p6 was added on branch yamt-pagecache on 2012-04-17 00:09:06 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p7 was added on branch yamt-pagecache on 2012-04-17 00:09:06 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p9 was added on branch yamt-pagecache on 2012-04-17 00:09:06 +0000
 1.7 12-Jul-2014  darrenr Test n17_6 does not yet exist so remove unrequired files and test case
 1.6 22-Jul-2012  darrenr branches: 1.6.2; 1.6.8;
test cases n201 and n202 were removed on import of 5.1.2
 1.5 23-Mar-2012  christos Update to the tests from 5.1.1
 1.4 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.3 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.2 13-Jul-2010  jmmv branches: 1.2.6;
Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.2.6.2 30-Oct-2012  yamt sync with head
 1.2.6.1 17-Apr-2012  yamt sync with head
 1.6.8.1 10-Aug-2014  tls Rebase.
 1.6.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f1 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f10 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f11 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f12 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f13 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f14 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f15 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f16 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f17 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f18 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f19 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f2 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f20 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f21 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f22 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.2 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 30-Oct-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f24 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f25 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f26 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f27 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f28 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f29 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f3 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f30 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f4 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f5 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f6 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f7 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f8 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f9 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ip2.data was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.5 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.2 30-Oct-2012  yamt sync with head
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ipv6.1 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ipv6.2 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.2 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 30-Oct-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ipv6.3 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file ipv6.4 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ipv6.5 was added on branch jym-xensuspend on 2009-05-13 19:19:27 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ipv6.6 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file l1 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n1 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n10 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n100 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n101 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n102 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n103 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n104 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n105 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n106 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n10_6 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n11 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n11_6 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n12 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n12_6 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n13 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n13_6 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n14 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n14_6 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n15 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n15_6 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n16 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n17 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 12-Jul-2014  darrenr Test n17_6 does not yet exist so remove unrequired files and test case
 1.3 23-Mar-2012  christos branches: 1.3.2; 1.3.4; 1.3.10;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.10.1 10-Aug-2014  tls Rebase.
 1.3.4.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n17_6 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n18 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n1_6 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n2 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n200 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n201 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n202 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n2_6 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n3 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n4 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n4_6 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n5 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n5_6 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n6 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n6_6 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n7 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n7_6 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n8 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n8_6 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n9 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n9_6 was added on branch yamt-pagecache on 2012-04-17 00:09:07 +0000
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni1 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni10 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni11 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni12 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni13 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni14 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni15 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni16 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni17 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file ni18 was added on branch yamt-pagecache on 2012-04-17 00:09:08 +0000
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni19 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni2 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni20 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni21 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni23 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni3 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni4 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni5 was added on branch jym-xensuspend on 2009-05-13 19:19:28 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni6 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni7 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni8 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni9 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file p1 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p10 was added on branch yamt-pagecache on 2012-04-17 00:09:08 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p11 was added on branch yamt-pagecache on 2012-04-17 00:09:08 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p12 was added on branch yamt-pagecache on 2012-04-17 00:09:08 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p13 was added on branch yamt-pagecache on 2012-04-17 00:09:08 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file p2 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file p3 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p4 was added on branch yamt-pagecache on 2012-04-17 00:09:08 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file p5 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p6 was added on branch yamt-pagecache on 2012-04-17 00:09:08 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p7 was added on branch yamt-pagecache on 2012-04-17 00:09:08 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p9 was added on branch yamt-pagecache on 2012-04-17 00:09:08 +0000
 1.8 12-Jul-2014  darrenr Test n17_6 does not yet exist so remove unrequired files and test case
 1.7 30-Jun-2014  darrenr New IPv6 tests for ipnat parsing need to be built by make so that they can
be executed.
 1.6 22-Jul-2012  darrenr branches: 1.6.2; 1.6.8;
test cases n201 and n202 were removed on import of 5.1.2
 1.5 23-Mar-2012  christos Update to the tests from 5.1.1
 1.4 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.3 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.2 13-Jul-2010  jmmv branches: 1.2.6;
Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.2.6.2 30-Oct-2012  yamt sync with head
 1.2.6.1 17-Apr-2012  yamt sync with head
 1.6.8.1 10-Aug-2014  tls Rebase.
 1.6.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file bpf-f1 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file bpf1 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f1 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f10 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f11 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f12 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f13 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f14 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f15 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f16 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f17 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f18 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f19 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f2 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f20 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f21 was added on branch yamt-pagecache on 2012-04-17 00:09:08 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f22 was added on branch yamt-pagecache on 2012-04-17 00:09:08 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f24 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f25 was added on branch yamt-pagecache on 2012-04-17 00:09:08 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f26 was added on branch yamt-pagecache on 2012-04-17 00:09:08 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f27 was added on branch yamt-pagecache on 2012-04-17 00:09:08 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f28.ipf was added on branch yamt-pagecache on 2012-04-17 00:09:08 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f28.pool was added on branch yamt-pagecache on 2012-04-17 00:09:08 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f29.ipf was added on branch yamt-pagecache on 2012-04-17 00:09:08 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f29.pool was added on branch yamt-pagecache on 2012-04-17 00:09:08 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f3 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file f30 was added on branch yamt-pagecache on 2012-04-17 00:09:08 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f4 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f5 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f6 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f7 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f8 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file f9 was added on branch jym-xensuspend on 2009-05-13 19:19:29 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i1 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i10 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i11 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i12 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i13 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.6 03-Dec-2012  pgoyette Add a couple more inet6 tests to verify correct rule parsing
 1.5 03-Dec-2012  pgoyette Include an explicit test for correctly inferring family inet6 when there
is an IPv6 address in the rule
 1.4 23-Mar-2012  christos branches: 1.4.2;
Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i14 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4.2.1 25-Feb-2013  tls resync with head
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i15 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i16 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i17 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.5 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.2 30-Oct-2012  yamt sync with head
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i18 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i19 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i2 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i20 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i21 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file i22 was added on branch yamt-pagecache on 2012-04-17 00:09:08 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file i23 was added on branch yamt-pagecache on 2012-04-17 00:09:08 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i3 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i4 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i5 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i6 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i7 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i8 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file i9 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file in1 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file in100 was added on branch yamt-pagecache on 2012-04-17 00:09:08 +0000
 1.1 29-Jun-2014  darrenr branches: 1.1.2; 1.1.6;
Add in test cases for testing ipnat's parsing of IPv6 NAT rules
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 29-Jun-2014  tls file in100_6 was added on branch tls-maxphys on 2014-08-20 00:04:48 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 29-Jun-2014  tls file in100_6 was added on branch tls-earlyentropy on 2014-08-10 06:57:10 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file in101 was added on branch yamt-pagecache on 2012-04-17 00:09:08 +0000
 1.1 29-Jun-2014  darrenr branches: 1.1.2; 1.1.6;
Add in test cases for testing ipnat's parsing of IPv6 NAT rules
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 29-Jun-2014  tls file in101_6 was added on branch tls-maxphys on 2014-08-20 00:04:48 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 29-Jun-2014  tls file in101_6 was added on branch tls-earlyentropy on 2014-08-10 06:57:10 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file in102 was added on branch yamt-pagecache on 2012-04-17 00:09:08 +0000
 1.1 29-Jun-2014  darrenr branches: 1.1.2; 1.1.6;
Add in test cases for testing ipnat's parsing of IPv6 NAT rules
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 29-Jun-2014  tls file in102_6 was added on branch tls-maxphys on 2014-08-20 00:04:48 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 29-Jun-2014  tls file in102_6 was added on branch tls-earlyentropy on 2014-08-10 06:57:10 +0000
 1.1 29-Jun-2014  darrenr branches: 1.1.2; 1.1.6;
Add in test cases for testing ipnat's parsing of IPv6 NAT rules
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 29-Jun-2014  tls file in1_6 was added on branch tls-maxphys on 2014-08-20 00:04:48 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 29-Jun-2014  tls file in1_6 was added on branch tls-earlyentropy on 2014-08-10 06:57:10 +0000
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file in2 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 29-Jun-2014  darrenr branches: 1.1.2; 1.1.6;
Add in test cases for testing ipnat's parsing of IPv6 NAT rules
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 29-Jun-2014  tls file in2_6 was added on branch tls-maxphys on 2014-08-20 00:04:48 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 29-Jun-2014  tls file in2_6 was added on branch tls-earlyentropy on 2014-08-10 06:57:10 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file in3 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 29-Jun-2014  darrenr branches: 1.1.2; 1.1.6;
Add in test cases for testing ipnat's parsing of IPv6 NAT rules
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 29-Jun-2014  tls file in3_6 was added on branch tls-maxphys on 2014-08-20 00:04:48 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 29-Jun-2014  tls file in3_6 was added on branch tls-earlyentropy on 2014-08-10 06:57:10 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file in4 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 29-Jun-2014  darrenr branches: 1.1.2; 1.1.6;
Add in test cases for testing ipnat's parsing of IPv6 NAT rules
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 29-Jun-2014  tls file in4_6 was added on branch tls-maxphys on 2014-08-20 00:04:48 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 29-Jun-2014  tls file in4_6 was added on branch tls-earlyentropy on 2014-08-10 06:57:10 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file in5 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 29-Jun-2014  darrenr branches: 1.1.2; 1.1.6;
Add in test cases for testing ipnat's parsing of IPv6 NAT rules
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 29-Jun-2014  tls file in5_6 was added on branch tls-maxphys on 2014-08-20 00:04:48 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 29-Jun-2014  tls file in5_6 was added on branch tls-earlyentropy on 2014-08-10 06:57:10 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file in6 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 29-Jun-2014  darrenr branches: 1.1.2; 1.1.6;
Add in test cases for testing ipnat's parsing of IPv6 NAT rules
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 29-Jun-2014  tls file in6_6 was added on branch tls-maxphys on 2014-08-20 00:04:48 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 29-Jun-2014  tls file in6_6 was added on branch tls-earlyentropy on 2014-08-10 06:57:10 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file in7 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.1 29-Jun-2014  darrenr branches: 1.1.2; 1.1.6;
Add in test cases for testing ipnat's parsing of IPv6 NAT rules
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 29-Jun-2014  tls file in8_6 was added on branch tls-maxphys on 2014-08-20 00:04:48 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 29-Jun-2014  tls file in8_6 was added on branch tls-earlyentropy on 2014-08-10 06:57:10 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ip1 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ip2 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file ip3 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ipv6.1 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ipv6.2 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ipv6.3 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file ipv6.4 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.5 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.2 30-Oct-2012  yamt sync with head
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ipv6.5 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ipv6.6 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file l1 was added on branch jym-xensuspend on 2009-05-13 19:19:30 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n1 was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n10 was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n100 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n101 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n102 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n103 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n104 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n105 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n106 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n10_6 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n11 was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n11_6 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n12 was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n12_6 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n13 was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n13_6 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n14 was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n14_6 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n15 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n15_6 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n16 was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n16_6 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n17 was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 12-Jul-2014  darrenr Test n17_6 does not yet exist so remove unrequired files and test case
 1.3 23-Mar-2012  christos branches: 1.3.2; 1.3.4; 1.3.10;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.10.1 10-Aug-2014  tls Rebase.
 1.3.4.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n17_6 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n18 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n1_6 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n2 was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n200 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n201 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.4 22-Jul-2012  darrenr Merged IPFilter 5.1.2 into HEAD
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n202 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n2_6 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n3 was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n4 was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n4_6 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n5 was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n5_6 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n6 was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n6_6 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n7 was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n7_6 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n8 was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n8_6 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file n9 was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file n9_6 was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni1.ipf was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni1.nat was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni10.ipf was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni10.nat was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni11.ipf was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni11.nat was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni12.ipf was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni12.nat was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni13.ipf was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni13.nat was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni14.ipf was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni14.nat was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni15.ipf was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni15.nat was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni16.ipf was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni16.nat was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 13-Feb-2012  darrenr branches: 1.1.1; 1.1.4;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 13-Feb-2012  yamt file ni17.ipf was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni17.nat was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 13-Feb-2012  darrenr branches: 1.1.1; 1.1.4;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 13-Feb-2012  yamt file ni18.ipf was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file ni18.nat was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni19.ipf was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni19.nat was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni2.ipf was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni2.nat was added on branch jym-xensuspend on 2009-05-13 19:19:31 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni20.ipf was added on branch jym-xensuspend on 2009-05-13 19:19:32 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni20.nat was added on branch jym-xensuspend on 2009-05-13 19:19:32 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni21.ipf was added on branch jym-xensuspend on 2009-05-13 19:19:32 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni21.nat was added on branch jym-xensuspend on 2009-05-13 19:19:32 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni23.ipf was added on branch jym-xensuspend on 2009-05-13 19:19:32 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni23.nat was added on branch jym-xensuspend on 2009-05-13 19:19:32 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni3.ipf was added on branch jym-xensuspend on 2009-05-13 19:19:32 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni3.nat was added on branch jym-xensuspend on 2009-05-13 19:19:32 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni4.ipf was added on branch jym-xensuspend on 2009-05-13 19:19:32 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni4.nat was added on branch jym-xensuspend on 2009-05-13 19:19:32 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni5.ipf was added on branch jym-xensuspend on 2009-05-13 19:19:32 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni5.nat was added on branch jym-xensuspend on 2009-05-13 19:19:32 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni6.ipf was added on branch jym-xensuspend on 2009-05-13 19:19:32 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni6.nat was added on branch jym-xensuspend on 2009-05-13 19:19:32 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni7.ipf was added on branch jym-xensuspend on 2009-05-13 19:19:32 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni7.nat was added on branch jym-xensuspend on 2009-05-13 19:19:32 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni8.ipf was added on branch jym-xensuspend on 2009-05-13 19:19:32 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni8.nat was added on branch jym-xensuspend on 2009-05-13 19:19:32 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni9.ipf was added on branch jym-xensuspend on 2009-05-13 19:19:32 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file ni9.nat was added on branch jym-xensuspend on 2009-05-13 19:19:32 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file p1.ipf was added on branch jym-xensuspend on 2009-05-13 19:19:32 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file p1.pool was added on branch jym-xensuspend on 2009-05-13 19:19:32 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p10.nat was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p10.pool was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p11.nat was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p11.pool was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p12.nat was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p12.pool was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p13.ipf was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p13.pool was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file p2.ipf was added on branch jym-xensuspend on 2009-05-13 19:19:32 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.4 23-Mar-2012  christos Update to the tests from 5.1.1
 1.3 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.2 13-Feb-2012  darrenr Update ipf test suite with test cases from IPFilter 5.1.1
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2; 1.1.8;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file p3.ipf was added on branch jym-xensuspend on 2009-05-13 19:19:32 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file p3.pool was added on branch jym-xensuspend on 2009-05-13 19:19:33 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p4.nat was added on branch yamt-pagecache on 2012-04-17 00:09:09 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p4.pool was added on branch yamt-pagecache on 2012-04-17 00:09:10 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file p5.ipf was added on branch jym-xensuspend on 2009-05-13 19:19:33 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.1 20-Feb-2009  jmmv branches: 1.1.1; 1.1.2;
Add the ipf tests developed by Lukasz Strzygowski as part of the atfify
GSoC 2008 project. These were originally inside the kernel subdirectory
but I think they belong in their own top-level directory because ipf
consists of more components than just the kernel-level packet filter.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file p5.pool was added on branch jym-xensuspend on 2009-05-13 19:19:33 +0000
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p6.ipf was added on branch yamt-pagecache on 2012-04-17 00:09:10 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p6.pool was added on branch yamt-pagecache on 2012-04-17 00:09:10 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p6.whois was added on branch yamt-pagecache on 2012-04-17 00:09:10 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p7.nat was added on branch yamt-pagecache on 2012-04-17 00:09:10 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p7.pool was added on branch yamt-pagecache on 2012-04-17 00:09:10 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p9.nat was added on branch yamt-pagecache on 2012-04-17 00:09:10 +0000
 1.3 23-Mar-2012  christos branches: 1.3.2;
Update to the tests from 5.1.1
 1.2 15-Feb-2012  riz Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.
 1.1 13-Feb-2012  darrenr branches: 1.1.1;
Update ipf test suite with test cases from IPFilter 5.1.1
 1.1.1.1 22-Jul-2012  darrenr Import IPFilter 5.1.2
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 23-Mar-2012  yamt file p9.pool was added on branch yamt-pagecache on 2012-04-17 00:09:10 +0000
 1.4 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.3 28-Jun-2010  pooka xfail test for kernel panicky in PR kern/40688
 1.2 27-Feb-2009  jmmv branches: 1.2.2;
ipf does not live here; it is in the parent directory. Spotted by njoly@.
 1.1 20-Feb-2009  jmmv Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.2.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.2.2.1 27-Feb-2009  jym file Atffile was added on branch jym-xensuspend on 2009-05-13 19:19:33 +0000
 1.96 17-Jul-2025  kre ATF test additions for O_CLOFORK.

These are Ricardo Branco's ATF test modifications for O_CLOFORK
& SOCK_CLOFORK (with some FD_CLOFORK included).

These have all been made able to be built & run in an environment
where O_CLOFORK (etc) are not yet visible to userland.
 1.95 27-Apr-2025  riastradh tests/kernel: New test for setjmp(9)/longjmp(9).

PR port-riscv/59304: kernel longjmp(9) fails to make setjmp(9) return 1
PR port-hppa/59305: kernel longjmp(9) fails to make setjmp(9) return 1
PR port-powerpc/59306: kernel longjmp(9) fails to make setjmp(9) return 1
PR port-sparc/59307: kernel longjmp(9) fails to make setjmp(9) return 1
PR port-vax/59308: kernel longjmp(9) fails to make setjmp(9) return 1
 1.94 27-Apr-2025  riastradh tests/kernel/Makefile: Back out DPSRCS for t_execregs arch helpers.

This time for real -- accidentally backed out the wrong commit last
time:

https://mail-index.netbsd.org/source-changes/2025/04/26/msg156620.html

Doesn't work the way I'd hoped for update builds -- I had tested it
only with a .h file, not with the .S files:

# create kernel//work/src/tests/kernel/arch/arm/execsp.d
CC=/work/tools/bin/arm--netbsdelf-eabi-gcc /work/tools/bin/nbmkdep -f /work/src/tests/kernel/arch/arm/execsp.d.tmp -- --sysroot=/branches/hosts-current/evbearmv5 -D_KERNTYPES -I/work/src/tests/kernel/.. -x assembler-with-cpp /work/src/tests/kernel/arch/arm/execsp.S && mv -f /work/src/tests/kernel/arch/arm/execsp.d.tmp /work/src/tests/kernel/arch/arm/execsp.d
nbmkdep: unable to write to file /work/src/tests/kernel/arch/arm/execsp.d.tmp: Permission denied

PR kern/59084: exec/spawn leaks register content
 1.93 26-Apr-2025  riastradh tests/kernel/Makefile: Back out DPSRCS for t_signal_and_sp helpers.

Doesn't work the way I'd hoped for update builds -- I had tested it
only with a .h file, not with the .S files:

# create kernel//work/src/tests/kernel/arch/arm/execsp.d
CC=/work/tools/bin/arm--netbsdelf-eabi-gcc /work/tools/bin/nbmkdep -f /work/src/tests/kernel/arch/arm/execsp.d.tmp -- --sysroot=/branches/hosts-current/evbearmv5 -D_KERNTYPES -I/work/src/tests/kernel/.. -x assembler-with-cpp /work/src/tests/kernel/arch/arm/execsp.S && mv -f /work/src/tests/kernel/arch/arm/execsp.d.tmp /work/src/tests/kernel/arch/arm/execsp.d

PR kern/59327: user stack pointer is not aligned properly
 1.92 26-Apr-2025  riastradh tests/kernel/Makefile: Add DPSRCS for t_execregs.c parts.

We build it with -DHAVE_EXECREGS_TEST if arch/.../execregs.h exists;
this way if you add it for a new architecture and do an update build,
t_execregs.c will be recompiled with the macro defined so it will
pick up the new stuff automatically.

PR kern/59084: exec/spawn leaks register content
 1.91 26-Apr-2025  riastradh tests/kernel/Makefile: Add DPSRCS for t_signal_and_sp.c parts.

This way if you add, e.g., arch/foo/execsp.S, then t_signal_and_sp.c
will be recompiled with -DHAVE_EXECSP even if you don't make clean.

PR kern/59327: user stack pointer is not aligned properly
 1.90 21-Apr-2025  riastradh t_signal_and_sp: Test makecontext and pthread_create stack alignment.

PR kern/59327: user stack pointer is not aligned properly
 1.89 20-Apr-2025  riastradh t_signal_and_sp: Add mips support.

PR kern/59327: user stack pointer is not aligned properly

PR kern/58149: Cannot return from a signal handler if SP was
misaligned when the signal arrived

Stack pointer misaligment in some cases hypothesized to be a possible
cause of:

PR port-evbmips/59236: Multiple segfaults in erlite3 boot
 1.88 20-Apr-2025  riastradh Test stack pointer alignment in various scenarios.

1. elf entry point
2. main function
3. signal handler

Extend the test to amd64 while here -- fortunately both aarch64 and
amd64 pass, but others, such as mips, will fail:

PR kern/59327: user stack pointer is not aligned properly

This extends the test that was previously written for:

PR kern/58149: aarch64: Cannot return from a signal handler if SP was
misaligned when the signal arrived

With any luck, this will help us to systematically eradicate misaligned
stack pointers as hypothesized to be the reason for:

PR port-mips/59236: Multiple segfaults in erlite3 boot
 1.87 20-Apr-2025  riastradh h_execregs: Properly request to statically link this.

Adding -static to LDFLAGS doesn't work because we end up passing
various other flags that cause it to come out as a dynamic executable
anyway, which would crash on SIGSEGV early at startup -- except that
the entry point exits before calling the normal start routine, so by
accident it works.

PR kern/59084: exec/spawn leaks register content
 1.86 28-Feb-2025  riastradh t_execregs: Test some more registers on hppa.

Looks like we're missing zeroing of floating-point registers too, as
well as the carry/borrow and divide step correction bits in the
semi-secret PSW register.

Unfortunately, while investigating this, I discovered that qemu's
hppa implementation doesn't implement fpu traps even if the fpu is
disabled (relevant bits of CR 10 `CCR', Coprocessor Control Register,
are cleared), which breaks fpu switching on NetBSD. So I can't test
properly this myself. We should maybe just change NetBSD from lazy
fpu switching to eager fpu switching anyway to thwart Spectre-class
attacks if there's any hppa hardware out there that does speculative
execution.

PR kern/59084: exec/spawn leaks register content
 1.85 27-Feb-2025  riastradh Test whether exec/spawn will zero registers.

Currently implemented only for a handful of architectures; should
extend this to all the others, and extend as appropriate if we find
more register content is worth testing (like maybe vector registers,
but they are managed differently anyway and less likely to leak).

VAX test contributed (and tested) by Kalvis Duckmanton, with some
tweaks by me; the others written and tested by me. IA64 skipped,
even though I suspect it _would_ leak if the kernel code ran as is,
because I have no way to test it.

PR kern/59084: exec/spawn leaks register content
 1.84 22-Dec-2024  riastradh t_time_arith: New test for timer calculations.

This will facilitate fixing various problems in the arithmetic to
determine, given an itimer's scheduled time (it_value) and periodic
interval (it_interval) along with the current time of actual expiry
(now), what time the itimer should be rescheduled for (next, new
value of it_timer) on the same clock.

Later we can also put tests for other functions like tvtohz here, and
make them test many different values of hz/tick.

XXX Not 100% sure about all of these cases -- there is some room for
reasonable discussion about what the right answer is. But we have
unquestionably implemented the wrong thing for many of these cases,
even if the answers this test checks for may not be quite right yet.

PR kern/58922: itimer(9): arithmetic overflow
PR kern/58925: itimer(9) responds erratically to clock wound back
PR kern/58926: itimer(9) integer overflow in overrun counting
PR kern/58927: itimer(9): overrun accounting is broken
 1.83 10-Nov-2024  riastradh tests/kernel/t_cloexec: New tests for close-on-exec.

Verified that the following tests fail on a netbsd-10 kernel:

- clonedev_posixspawn
- dup3_posixspawn
- fcntldupfd_posixspawn

PR kern/58822: close-on-exec is broken for dup3 and opening cloning
devices
 1.82 09-Oct-2024  kre Add a test for clock_nanotime() [ PR kern/58733 ]

Add a t_nanosleep test to the kernel tests, to (to a limited extent)
validate its functionality.

Initially this concentrates on the issue from PR kern/58733
where if a process paused in nanosleep() is stopped, and then
continued, and if it is using TIMER_ABSTIME, the call will
return prematurely, but indicating success.

There are (currently) 4 test cases, to test all 4 possibilities
using CLOCK_MONOTONIC and CLOCK_REALTIME (if someone wants to
add any other clocks that make sense, that should be easy) and
TIMER_ABSTIME and TIMER_RELTIME.

Currently both TIMER_ABSTIME tests fail (the TIMER_RELTIME
tests pass). When the kernel bug is fixed, the ABSTIME
tests should be fixed along with it.

These tests are currently somewhat crude, and I'm not sure
how well they will work on a qemu test system (they work as
expected on bare metal).
 1.81 04-Oct-2024  msaitoh tests: Fix build error. Set TESTS_SH correctly.
 1.80 03-Oct-2024  christos new semtimedop(2) test GSoC 2024 (Shivraj Jamgade)
 1.79 09-Aug-2024  bad add tests/kernel/t_umount.c: test case for unmount(2)

demonstrate that failing to umount and async mounted file system causes the
kernel syncer to start flushing dirty buffers for it.

PR kern/58564: async mounts revert to being synced after failed unmount
 1.78 22-Apr-2024  pho branches: 1.78.2;
Add a test for kern/58149

aarch64: Cannot return from a signal handler if SP was misaligned when the signal arrived
 1.77 17-Oct-2023  rjs The t_fdrestart test requires rump.
 1.76 15-Oct-2023  riastradh t_fdrestart: New test of closing fd with another thread in I/O on it.

Adapted from regress/sys/kern/dislodgefd.

PR kern/57659
 1.75 03-Aug-2023  nia Revert addition of epoll to libc until discussion concludes
 1.74 29-Jul-2023  christos Add tests for t_memfd_create and fix bug found by tests
 1.73 28-Jul-2023  christos Add epoll(2) from Theodore Preduta as part of GSoC 2023
 1.72 03-Jun-2023  lukem adapt to ${CC_WNO_FORMAT_TRUNCATION}
 1.71 21-Apr-2023  gutteridge Add new test t_open_pr_57260

New test case that reflects the fix in PR kern/57260. The majority of
work for this case itself was by riastradh@, who'd supplied the basis
for it in the ticket, and provided further guidance.
 1.70 01-Oct-2021  martin branches: 1.70.2;
t_simplehook requires RUMP
 1.69 30-Sep-2021  yamaguchi Added tests for the linear hook APIs
 1.68 01-Jul-2020  jruoho Add basic checks for magic symlink(7)'s. These include a case for PR lib/55361,
although it seems that realpath(3) has bigger problems with these symlinks.
 1.67 25-Jun-2020  jruoho Add a test case for PR kern/52744, which no longer appears to be present.
 1.66 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.65 11-Feb-2020  riastradh Test that fpu state is preserved by fork.
 1.64 29-Sep-2019  mrg convert HAVE_GCC == 7 to HAVE_GCC >= 7.
 1.63 15-Sep-2019  christos Add tests for fexecve(2)
 1.62 15-Sep-2019  christos Add F_GETPATH, presented to tech-kern.
 1.61 15-Aug-2019  kamil Adapt tests/kernel/t_subr_prf for MKSANITIZER

Allow to rename snprintf-like functions to avoid clashes with a sanitizer.

This tests needs a fixup to remove 'undef symbol' from the test code
generator.
 1.60 07-Jun-2019  christos branches: 1.60.2;
Add a $ORIGIN test
 1.59 01-Jun-2019  kamil Add ATF KERN_PROC_CWD tests
 1.58 04-Feb-2019  mrg - tests explicitly check failure modes, ignore those warnings
 1.57 03-Feb-2019  thorpej Implement support for "pshared" POSIX semaphores.

Fixes lib/53273 (and Firefox's multi-process tab feature).
 1.56 25-Jan-2019  christos PR/53908: Alex Raschi: Test that require modules belong in modules; move the
threadpool test from kernel to modules.
 1.55 24-Dec-2018  thorpej Add threadpool(9), an abstraction that provides shared pools of kernel
threads running at specific priorities, with support for unbound pools
and per-cpu pools.

Written by riastradh@, and based on the May 2014 draft, with a few changes
by me:
- Working on the assumption that a relative few priorities will actually
be used, reduce the memory footprint by using linked lists, rather than
2 large (and mostly empty) tables. The performance impact is essentially
nil, since these lists are consulted only when pools are created (and
destroyed, for DIAGNOSTIC checks), and the lists will have at most 225
entries.
- Make threadpool job object, which the caller must allocate storage for,
really opaque.
- Use typedefs for the threadpool types, to reduce the verbosity of the
API somewhat.
- Fix a bunch of pool / worker thread / job object lifecycle bugs.

Also include an ATF unit test, written by me, that exercises the basics
of the API by loading a kernel module that exposes several sysctls that
allow the ATF test script to create and destroy threadpools, schedule a
basic job, and verify that it ran.

And thus NetBSD 8.99.29 has arrived.
 1.54 11-Nov-2018  riastradh Use feenableexcept to trap fp exceptions, and trigger one, for SIGFPE.

Not every CPU traps integer division by zero -- aarch64, powerpc,
&c., just return zero.
 1.53 14-Mar-2018  kamil branches: 1.53.2;
Add new ATF tests: kernel/t_zombie

New tests attempting to kill, stop, drop or revive a zombie:
- signal1 (SIGKILL)
- signal2 (SIGSTOP)
- signal3 (SIGABRT)
- signal4 (SIGHUP)
- signal5 (SIGCONT)

New test race1 verifying whether there are any kernel races when processing
signals to zombies, executing in a loop for 5 seconds.

These tests were inspired by a kernel unexpected behavior when a lookup
of a dying process could result in two detected entities once as an alive
process and once as a zombie.

race1 is similar to t_ptrace_wait* race1, however without ptrace(2) involved.

Sponsored by <The NetBSD Foundation>
 1.52 14-Dec-2017  nakayama branches: 1.52.2;
Use SCRIPTS instead of PROGS to avoid strip(1) if STRIPFLAG=-s.
 1.51 12-Dec-2017  christos PR/52812: scole_mail: src/tests/kernel/t_timeleft.c doesn't compile with MKRUMP=no
It needs libpthread regardless MKRUMP..
 1.50 10-Dec-2017  christos Add tests to make sure that the program name is what it is supposed to be.
 1.49 08-Dec-2017  christos make _lwp_park return the remaining time to sleep in the "ts" argument
if it is a relative timestamp, as discussed in tech-kern.
XXX: pullup-8
 1.48 07-Dec-2017  christos Add trapsignal tests that make sure that traps don't end up spinning
indefinitely, discussed in tech-kern.
 1.47 06-Dec-2017  christos add a test to check that the interpreter is preserved when executing scripts.
 1.46 03-Apr-2017  kamil Remove tests/kernel/t_ptrace* from the tree

ptrace(2) tests have been moved to tests/lib/libc/sys

Sponsored by <The NetBSD Foundation>
 1.45 02-Apr-2017  kamil Remove kernel/arch/{amd64,i386,x86} tests

These files were merged with kernel/t_ptrace_wait*

This removes MD test files.

Sponsored by <The NetBSD Foundation>
 1.44 14-Dec-2016  kamil branches: 1.44.2;
Define -D_KERNTYPES in CPPFLAGS unconditionally to fix MKRUMP=no build

Reported by Robert Swindells

Sponsored by <The NetBSD Foundation>
 1.43 02-Dec-2016  kamil Refactor location of amd64-specific ATF tests to new dir kernel/arch/amd64

Rename
- tests/kernel/t_ptrace_amd64_wait.c
to
- tests/kernel/arch/amd64/t_ptrace_wait.c
and adapt appropriate files accordingly.

New directory will be used for more amd64-specific tests, verifying the
MD parts of the kernel.

Remove old entries from distrib/sets/lists as they were added a while ago.

Sponsored by <The NetBSD Foundation>
 1.42 01-Dec-2016  kamil Add new test file t_ptrace_amd64_wait.c and refactor t_ptrace_*wait* tests

Clone t_ptrace_wait.c to t_ptrace_amd64_wait.c and put common parts to
t_ptrace_wait.h.

The t_ptrace_amd64_wait.c file is dedicated to hold amd64-specific tests
for the ptrace(2) interface.

Add new basic test dbreg1 in t_ptrace_amd64_wait{,3,4,6,id,pid}:
Verify plain PT_GETDBREGS with printing Debug Registers

Fix evbarm64-aarch64 issue pointed by <christos>, kill1 and kill2 tests
must be defined without PT_STEP guards.

Sponsored by <The NetBSD Foundation>
 1.41 07-Nov-2016  kamil Add new tests for combination of wait(2) interfaces with ptrace(2)

Move out wait(2) specific tests from t_ptrace and put them to t_ptrace_wait

Add generic code fragments to reuse the same source-code for every member
of the wait(2) family, namely:
- wait(2)
- waitpid(2)
- waitid(2)
- wait3(2)
- wait4(2)
- wait6(2)

Currently in the new test-suite there are the following tests:
- traceme1
- traceme2
- traceme3
- traceme4
- attach1

Not all tests are possible to be executed against every wait(2)-like
interface, therefore they will be disabled in such case. Currently this
limits attach1 to waitpid(2), waitid(2), wait4(2), wait6(2), while the
other tests (traceme 1-4) run with all of the interfaces.

The construct of this file is dedicated for addition of new tests in the
close future.

As of now all of the tests pass correctly.

Thanks for Robert Elz for suggestions on improving the code (earlier draft
of this new form).

Sponsored by <The NetBSD Foundation>.
 1.40 02-Nov-2016  kamil Add new test t_ptrace with traceme1

This test is a placeholder for further checks of the native ptrace(2)
function calls.

XXX: Is it safe to call ATF functions from a child? FreeBSD seems to
construct dedicated asserts for them.

XXX: printf(3) calls from a child are not intercepted by atf-run(1)

Sponsored by <The NetBSD Foundation>.
 1.39 15-Feb-2016  christos branches: 1.39.2;
This needs _KERNTYPES on some platforms.
 1.38 23-Jan-2016  christos Define _KERNTYPES for things that need it.
 1.37 22-Jun-2015  matt Don't build tests that depend on RUMP if BSD_MK_COMPAT_FILE is defined.
 1.36 10-Aug-2014  tls Merge tls-earlyentropy branch into HEAD.
 1.35 09-Aug-2014  gson Test that reading a CTLTYPE_INT sysctl variable into a buffer that is
too small returns ENOMEM, and that reading it into a buffer that is
large enough returns the expected sizeof(int) bytes of data.
 1.34 10-Jun-2014  he Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.33 16-Apr-2013  mlelstv branches: 1.33.4;
First attempt at stress testing umount of a busy disk.
 1.32 28-Feb-2013  martin Add a testprogram for PR 47598.
 1.31 07-Nov-2012  pgoyette Add missing '+' so we include t_lock as well as t_lockf and others.

Should fix the build break.
 1.30 07-Nov-2012  pgoyette Add ATF version of the file locking test
 1.29 07-Nov-2012  nakayama Fix MKRUMP=no build.
librt is unrelated to rump.
 1.28 05-Nov-2012  pgoyette Convert to ATF format the old src/regress/ style tests for Sys V IPC
 1.27 03-Nov-2012  pgoyette Convert the old src/regress/mqueue test to ATF
 1.26 08-Aug-2012  christos branches: 1.26.2;
Exclude tests that use rump
 1.25 17-Mar-2012  jruoho Move the _lwp_ctl(2) preemption counter check to the right place.
 1.24 13-Feb-2012  martin Move posix_spawn tests to lib/libc/gen/posix_spawn - they test both libc
and kernel, but that is an implementation detail unrelated to the tests
themselfs.
Ok: releng
 1.23 11-Feb-2012  martin Add userland part of posix_spawn. Libc functions imported from FreeBSD.
Based on Charles Zhang's summer of code project.
 1.22 24-Nov-2011  christos Add a test for the kernel snprintf.
 1.21 15-Oct-2011  jruoho branches: 1.21.2;
Move the sigaction(2) test to the right place.
 1.20 15-Oct-2011  jruoho Move the ucontext(2) test to the right place.
 1.19 15-Oct-2011  jruoho Move the writev(2) test to the right place.
 1.18 15-Oct-2011  jruoho Move the clock_gettime(2) timer test to the right place.
 1.17 15-Oct-2011  jruoho Follow the design principles of tests(7) by merging 't_poll3w' to 't_poll'
as a test case instead of separate file.
 1.16 15-Oct-2011  jruoho Move the mkdir(2) test to the right place.
 1.15 15-Oct-2011  jruoho Move the pipe(2) test to the right place.
 1.14 15-Oct-2011  jruoho Move the posix_fadvise(2) test to the right place.
 1.13 24-Sep-2011  christos Add a pty test, written by Matthew Mondor
 1.12 28-May-2011  tron Move regression test for PR kern/44986 from "kernel" to "syscalls" as
the later directory seems to be a better fit.
 1.11 28-May-2011  tron Add two test cases for pollts(2):
- The first tests basic functionality e.g. timeouts and correct events.
- The second tests whether pollts(2) correctly restores the signal mask.
This test currently fails because of PR kern/44986.
 1.10 05-Mar-2011  pgoyette Add tests for verifying the recent changes to ps_strings

From joerg@ with atf-ification from myself.
 1.9 11-Nov-2010  pooka add necessary libs for t_posix_fadvise
 1.8 02-Aug-2010  pooka test case for PR kern/43694
 1.7 14-Jul-2010  jmmv Add a couple of simple tests for sigaction(2): one for the case where flags
is set to 0 and the other for the case where we set SA_RESETHAND.

The latter test is intended to expose PR port-macppc/43619 and is marked as
an expected failure on such platform.
 1.6 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.5 28-Jun-2010  pooka xfail test for kernel panicky in PR kern/40688
 1.4 21-May-2010  pooka test extattrctl kernel panic (kern/43328)
 1.3 08-Dec-2009  uebayasi CPPFLAGS.* is per *.c, not per ${PROG} or ${LIB}.
 1.2 08-Sep-2009  pooka Add test case for PR kern/42020:

t_rnd (1/1): 1 test cases
RNDADDDATA: Failed: Test case did not exit cleanly: Abort trap (core dumped)

Failed test cases:
t_rnd:RNDADDDATA
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:33 +0000
 1.21.2.4 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.21.2.3 16-Jan-2013  yamt sync with (a bit old) head
 1.21.2.2 30-Oct-2012  yamt sync with head
 1.21.2.1 17-Apr-2012  yamt sync with head
 1.26.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.26.2.2 23-Jun-2013  tls resync from head
 1.26.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.33.4.2 10-Aug-2014  tls Rebase.
 1.33.4.1 07-Apr-2014  tls Fix t_subr_prf.c -- such as is possible. I am not so sure about the idea of
tearing apart a source file with a script in order to "test" pieces of it...
 1.39.2.3 26-Apr-2017  pgoyette Sync with HEAD
 1.39.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.39.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.44.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.52.2.4 26-Jan-2019  pgoyette Sync with HEAD
 1.52.2.3 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.52.2.2 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.52.2.1 15-Mar-2018  pgoyette Synch with HEAD
 1.53.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.53.2.1 10-Jun-2019  christos Sync with HEAD
 1.60.2.2 18-Nov-2024  martin Pull up following revision(s) (requested by 1922):

tests/kernel/Makefile: revision 1.83
sys/sys/filedesc.h: revision 1.71
distrib/sets/lists/tests/mi: revision 1.1346
tests/kernel/h_cloexec.c: revision 1.1
tests/kernel/t_cloexec.c: revision 1.1
sys/compat/netbsd32/netbsd32_ioctl.c: revision 1.122
distrib/sets/lists/debug/mi: revision 1.454

tests/kernel/t_cloexec: New tests for close-on-exec.

Verified that the following tests fail on a netbsd-10 kernel:
- clonedev_posixspawn
- dup3_posixspawn
- fcntldupfd_posixspawn

PR kern/58822: close-on-exec is broken for dup3 and opening cloning
devices
sys/filedesc.h: Add a note about writing to ff_exclose.
No functional change intended -- just a reminder to avoid repeating a
class of bugs we've had.

PR kern/58822: close-on-exec is broken for dup3 and opening cloning
devices

netbsd32_ioctl: Use fd_set_exclose instead of open-coding it.
No functional change intended -- this just reduces unnecessary
copies of open-coded logic which, when copied incompletely, led to:

PR kern/58822: close-on-exec is broken for dup3 and opening cloning
devices
 1.60.2.1 16-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #71):

tests/kernel/Makefile: revision 1.61

Adapt tests/kernel/t_subr_prf for MKSANITIZER

Allow to rename snprintf-like functions to avoid clashes with a sanitizer.

This tests needs a fixup to remove 'undef symbol' from the test code
generator.
 1.70.2.1 17-Nov-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1007):

tests/kernel/Makefile: revision 1.83
sys/sys/filedesc.h: revision 1.71
distrib/sets/lists/tests/mi: revision 1.1346
tests/kernel/h_cloexec.c: revision 1.1
tests/kernel/t_cloexec.c: revision 1.1
sys/compat/netbsd32/netbsd32_ioctl.c: revision 1.122
distrib/sets/lists/debug/mi: revision 1.454

tests/kernel/t_cloexec: New tests for close-on-exec.
Verified that the following tests fail on a netbsd-10 kernel:
- clonedev_posixspawn
- dup3_posixspawn
- fcntldupfd_posixspawn
PR kern/58822: close-on-exec is broken for dup3 and opening cloning
devices


sys/filedesc.h: Add a note about writing to ff_exclose.
No functional change intended -- just a reminder to avoid repeating a
class of bugs we've had.
PR kern/58822: close-on-exec is broken for dup3 and opening cloning
devices


netbsd32_ioctl: Use fd_set_exclose instead of open-coding it.
No functional change intended -- this just reduces unnecessary
copies of open-coded logic which, when copied incompletely, led to:
PR kern/58822: close-on-exec is broken for dup3 and opening cloning
devices
 1.78.2.1 02-Aug-2025  perseant Sync with HEAD
 1.1 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.9 18-Jul-2023  mrg provide more things needed by new subr_prf.c.
 1.8 21-May-2019  christos unexpand
 1.7 21-May-2019  christos add printf attribute
 1.6 21-May-2019  kre Make the t_subr_prf test build after changes to sys/kern/subr_prf.c
and while here add a simple test for the new kernel vasprintf().
 1.5 03-Feb-2019  mrg - enlarge buffer to avoid snprintf() truncation
 1.4 10-Aug-2014  tls branches: 1.4.24;
Merge tls-earlyentropy branch into HEAD.
 1.3 31-Oct-2012  christos branches: 1.3.6;
Avoid ssp re-definitions for the functions we provide.
 1.2 15-Mar-2012  joerg branches: 1.2.2; 1.2.4;
Add __printflike attribution to use vprintf and friends with an argument
as format string.
 1.1 24-Nov-2011  christos Add a test for the kernel snprintf.
 1.2.4.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.4.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.2.2.3 16-Jan-2013  yamt sync with (a bit old) head
 1.2.2.2 17-Apr-2012  yamt sync with head
 1.2.2.1 15-Mar-2012  yamt file gen_t_subr_prf was added on branch yamt-pagecache on 2012-04-17 00:09:10 +0000
 1.3.6.1 07-Apr-2014  tls Fix t_subr_prf.c -- such as is possible. I am not so sure about the idea of
tearing apart a source file with a script in order to "test" pieces of it...
 1.4.24.1 10-Jun-2019  christos Sync with HEAD
 1.1 10-Nov-2024  riastradh branches: 1.1.2; 1.1.4; 1.1.8;
tests/kernel/t_cloexec: New tests for close-on-exec.

Verified that the following tests fail on a netbsd-10 kernel:

- clonedev_posixspawn
- dup3_posixspawn
- fcntldupfd_posixspawn

PR kern/58822: close-on-exec is broken for dup3 and opening cloning
devices
 1.1.8.2 02-Aug-2025  perseant Sync with HEAD
 1.1.8.1 10-Nov-2024  perseant file h_cloexec.c was added on branch perseant-exfatfs on 2025-08-02 05:58:01 +0000
 1.1.4.2 18-Nov-2024  martin Pull up following revision(s) (requested by 1922):

tests/kernel/Makefile: revision 1.83
sys/sys/filedesc.h: revision 1.71
distrib/sets/lists/tests/mi: revision 1.1346
tests/kernel/h_cloexec.c: revision 1.1
tests/kernel/t_cloexec.c: revision 1.1
sys/compat/netbsd32/netbsd32_ioctl.c: revision 1.122
distrib/sets/lists/debug/mi: revision 1.454

tests/kernel/t_cloexec: New tests for close-on-exec.

Verified that the following tests fail on a netbsd-10 kernel:
- clonedev_posixspawn
- dup3_posixspawn
- fcntldupfd_posixspawn

PR kern/58822: close-on-exec is broken for dup3 and opening cloning
devices
sys/filedesc.h: Add a note about writing to ff_exclose.
No functional change intended -- just a reminder to avoid repeating a
class of bugs we've had.

PR kern/58822: close-on-exec is broken for dup3 and opening cloning
devices

netbsd32_ioctl: Use fd_set_exclose instead of open-coding it.
No functional change intended -- this just reduces unnecessary
copies of open-coded logic which, when copied incompletely, led to:

PR kern/58822: close-on-exec is broken for dup3 and opening cloning
devices
 1.1.4.1 10-Nov-2024  martin file h_cloexec.c was added on branch netbsd-9 on 2024-11-18 17:38:03 +0000
 1.1.2.2 17-Nov-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1007):

tests/kernel/Makefile: revision 1.83
sys/sys/filedesc.h: revision 1.71
distrib/sets/lists/tests/mi: revision 1.1346
tests/kernel/h_cloexec.c: revision 1.1
tests/kernel/t_cloexec.c: revision 1.1
sys/compat/netbsd32/netbsd32_ioctl.c: revision 1.122
distrib/sets/lists/debug/mi: revision 1.454

tests/kernel/t_cloexec: New tests for close-on-exec.
Verified that the following tests fail on a netbsd-10 kernel:
- clonedev_posixspawn
- dup3_posixspawn
- fcntldupfd_posixspawn
PR kern/58822: close-on-exec is broken for dup3 and opening cloning
devices


sys/filedesc.h: Add a note about writing to ff_exclose.
No functional change intended -- just a reminder to avoid repeating a
class of bugs we've had.
PR kern/58822: close-on-exec is broken for dup3 and opening cloning
devices


netbsd32_ioctl: Use fd_set_exclose instead of open-coding it.
No functional change intended -- this just reduces unnecessary
copies of open-coded logic which, when copied incompletely, led to:
PR kern/58822: close-on-exec is broken for dup3 and opening cloning
devices
 1.1.2.1 10-Nov-2024  martin file h_cloexec.c was added on branch netbsd-10 on 2024-11-17 16:16:10 +0000
 1.1 27-Feb-2025  riastradh branches: 1.1.4;
Test whether exec/spawn will zero registers.

Currently implemented only for a handful of architectures; should
extend this to all the others, and extend as appropriate if we find
more register content is worth testing (like maybe vector registers,
but they are managed differently anyway and less likely to leak).

VAX test contributed (and tested) by Kalvis Duckmanton, with some
tweaks by me; the others written and tested by me. IA64 skipped,
even though I suspect it _would_ leak if the kernel code ran as is,
because I have no way to test it.

PR kern/59084: exec/spawn leaks register content
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 27-Feb-2025  perseant file h_execregs_unimpl.c was added on branch perseant-exfatfs on 2025-08-02 05:58:01 +0000
 1.2 20-Apr-2025  riastradh branches: 1.2.4;
t_signal_and_sp: Check sp on elf constructor/destructor entry too.

XXX Should maybe test both .ctors/.dtors and .init/fini_array, but
for now I'm limiting this to whatever gcc uses by default for each
architecture.

PR kern/59327: user stack pointer is not aligned properly
 1.1 20-Apr-2025  riastradh Test stack pointer alignment in various scenarios.

1. elf entry point
2. main function
3. signal handler

Extend the test to amd64 while here -- fortunately both aarch64 and
amd64 pass, but others, such as mips, will fail:

PR kern/59327: user stack pointer is not aligned properly

This extends the test that was previously written for:

PR kern/58149: aarch64: Cannot return from a signal handler if SP was
misaligned when the signal arrived

With any luck, this will help us to systematically eradicate misaligned
stack pointers as hypothesized to be the reason for:

PR port-mips/59236: Multiple segfaults in erlite3 boot
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 20-Apr-2025  perseant file h_execsp.c was added on branch perseant-exfatfs on 2025-08-02 05:58:01 +0000
 1.2 20-Apr-2025  riastradh branches: 1.2.4;
t_signal_and_sp: Check sp on elf constructor/destructor entry too.

XXX Should maybe test both .ctors/.dtors and .init/fini_array, but
for now I'm limiting this to whatever gcc uses by default for each
architecture.

PR kern/59327: user stack pointer is not aligned properly
 1.1 20-Apr-2025  riastradh Test stack pointer alignment in various scenarios.

1. elf entry point
2. main function
3. signal handler

Extend the test to amd64 while here -- fortunately both aarch64 and
amd64 pass, but others, such as mips, will fail:

PR kern/59327: user stack pointer is not aligned properly

This extends the test that was previously written for:

PR kern/58149: aarch64: Cannot return from a signal handler if SP was
misaligned when the signal arrived

With any luck, this will help us to systematically eradicate misaligned
stack pointers as hypothesized to be the reason for:

PR port-mips/59236: Multiple segfaults in erlite3 boot
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 20-Apr-2025  perseant file h_execsp.h was added on branch perseant-exfatfs on 2025-08-02 05:58:01 +0000
 1.1 15-Sep-2019  christos branches: 1.1.4;
Add tests for fexecve(2)
 1.1.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.4.1 15-Sep-2019  martin file h_fexecve.c was added on branch phil-wifi on 2020-04-13 08:05:25 +0000
 1.1 11-Feb-2020  riastradh branches: 1.1.4;
Test that fpu state is preserved by fork.
 1.1.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1.4.1 11-Feb-2020  martin file h_fpufork.c was added on branch phil-wifi on 2020-04-08 14:09:08 +0000
 1.1 10-Dec-2017  christos Add tests to make sure that the program name is what it is supposed to be.
 1.1 10-Dec-2017  christos Add tests to make sure that the program name is what it is supposed to be.
 1.1 05-Mar-2011  pgoyette Add tests for verifying the recent changes to ps_strings

From joerg@ with atf-ification from myself.
 1.1 05-Mar-2011  pgoyette Add tests for verifying the recent changes to ps_strings

From joerg@ with atf-ification from myself.
 1.15 14-May-2024  riastradh tests/kernel/h_segv: Disable SIGFPE test on RISC-V.

No floating-point exception traps on RISC-V.

Also don't pass the result of divide-by-zero converted to integer to
usleep. Although the floating-point result of divide-by-zero is
well-defined by IEEE 754 (+/-infinity), the outcome of C conversion
to integer is not. And while on some architectures this might return
zero, on RISC-V it looks like it'll return all bits set. And as of
PR 58184, usleep now honours sleeps longer than 1sec, which means
this will be waiting at least two billion microseconds, or about half
an hour...

So instead, just write the result to a volatile variable.
 1.14 25-Apr-2019  kamil Fix typo
 1.13 30-Jan-2019  martin Clean up terminology: modern arm CPUs do properly implement IEEE 754
floating point exceptions - but some (actually all currently know ones)
do not implement sending traps when these exceptions are raised.

Pointed out by Peter Maydell.
 1.12 27-Jan-2019  christos vaxinate against ieeefp.h
 1.11 26-Jan-2019  martin Some arm CPUs do not implement traps on floating point exceptions.
 1.10 12-Nov-2018  riastradh Make fenv.h optional for this test to unbreak the vax build.
 1.9 11-Nov-2018  riastradh Use feenableexcept to trap fp exceptions, and trigger one, for SIGFPE.

Not every CPU traps integer division by zero -- aarch64, powerpc,
&c., just return zero.
 1.8 11-Nov-2018  riastradh Sort #includes.
 1.7 30-May-2018  kamil branches: 1.7.2;
Add a comment for the workaround in trigger_bus()

Explain PROT_READ|PROT_WRITE.
 1.6 30-May-2018  kamil Make the trigger_bus() test compatible with more CPUs (at least ALPHA)

If we write a byte character into a pointer, a compiler can emit a
read-modify-write operation, especially when a CPU cannot access directly
a character wide address.

In this scenario calling mmap(2) with PROT_WRITE, without PROT_READ will
emit unexpected trap.

There are two possible workarounds for this issue:
- write register wide memory without rmw sequence,
- mark the region with additional protection PROT_READ

Both work for NetBSD/alpha.

Go for the latter as perhaps more safe for dump compilers emitting rmw
sequences.

Investigated by <martin>
 1.5 27-May-2018  kamil Handle FPE and BUS scenarios in the ATF t_trapsignal tests

These crash signals are crucial for proper handling of abnormal conditions
in a program. The additional purpose of these tests it to assure the proper
handling of these signals for the coming ptrace(2)-related changes in the
signal routing code.

Add a stub for ILL scenarios.

All tests pass (on amd64).

The shell ATF script contains duplicated code. There should be a way to
deduplicate it, without rewrite to C.

Sponsored by <The NetBSD Foundation>
 1.4 22-May-2018  kamil Extend ATF tests in t_trapsignal.sh to verify software breakpoint traps

There are at least four types of SIGTRAP events:
- software/hardware single step (trace trap)
- software breakpoint
- hardware breakpoint/watchpoint
- kernel event (exec, fork, vfork, vfork-done, lwp-create, lwp-exit)

A program can execute software breakpoint without the context of being
traced and this is a regular crash signal emitting SIGTRAP (TRAP_BRKPT).

Rename original trap_* tests (trap_simple, trap_handle, trap_mask,
trap_handle_recurse and trap_ignore) to segv_* tests and restrict them for
SIGSEGV.

Add new tests: trap_* testing the same scenarios as segv_ ones, however
verifying the software breakpoint trap (SIGTRAP).

Keep the original name of h_segv.c, and extend it for software breakpoint
events.

The purpose of these tests is to verify SIGTRAP kernel paths without the
ptrace(2) context.

All tests pass.

Sponsored by <The NetBSD Foundation>
 1.3 21-May-2018  kamil Add new ATF test: t_trapsignal:trap_ignore

Test ignored trap with right exit code.

This test passes.

Sponsored by <The NetBSD Foundation>
 1.2 08-Dec-2017  christos branches: 1.2.2;
fix usage.
 1.1 07-Dec-2017  christos Add trapsignal tests that make sure that traps don't end up spinning
indefinitely, discussed in tech-kern.
 1.2.2.3 26-Jan-2019  pgoyette Sync with HEAD
 1.2.2.2 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.2.2.1 25-Jun-2018  pgoyette Sync with HEAD
 1.7.2.1 10-Jun-2019  christos Sync with HEAD
 1.2 03-Apr-2017  kamil Remove tests/kernel/t_ptrace* from the tree

ptrace(2) tests have been moved to tests/lib/libc/sys

Sponsored by <The NetBSD Foundation>
 1.1 05-Dec-2016  christos branches: 1.1.2; 1.1.4;
- abstract the pipe calls into routines.
- some of the tests that worked (really failed silently before) now fail.
 1.1.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.3 26-Apr-2017  pgoyette Sync with HEAD
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 05-Dec-2016  pgoyette file msg.h was added on branch pgoyette-localcount on 2017-01-07 08:56:54 +0000
 1.1 10-Nov-2024  riastradh branches: 1.1.2; 1.1.4; 1.1.8;
tests/kernel/t_cloexec: New tests for close-on-exec.

Verified that the following tests fail on a netbsd-10 kernel:

- clonedev_posixspawn
- dup3_posixspawn
- fcntldupfd_posixspawn

PR kern/58822: close-on-exec is broken for dup3 and opening cloning
devices
 1.1.8.2 02-Aug-2025  perseant Sync with HEAD
 1.1.8.1 10-Nov-2024  perseant file t_cloexec.c was added on branch perseant-exfatfs on 2025-08-02 05:58:01 +0000
 1.1.4.2 18-Nov-2024  martin Pull up following revision(s) (requested by 1922):

tests/kernel/Makefile: revision 1.83
sys/sys/filedesc.h: revision 1.71
distrib/sets/lists/tests/mi: revision 1.1346
tests/kernel/h_cloexec.c: revision 1.1
tests/kernel/t_cloexec.c: revision 1.1
sys/compat/netbsd32/netbsd32_ioctl.c: revision 1.122
distrib/sets/lists/debug/mi: revision 1.454

tests/kernel/t_cloexec: New tests for close-on-exec.

Verified that the following tests fail on a netbsd-10 kernel:
- clonedev_posixspawn
- dup3_posixspawn
- fcntldupfd_posixspawn

PR kern/58822: close-on-exec is broken for dup3 and opening cloning
devices
sys/filedesc.h: Add a note about writing to ff_exclose.
No functional change intended -- just a reminder to avoid repeating a
class of bugs we've had.

PR kern/58822: close-on-exec is broken for dup3 and opening cloning
devices

netbsd32_ioctl: Use fd_set_exclose instead of open-coding it.
No functional change intended -- this just reduces unnecessary
copies of open-coded logic which, when copied incompletely, led to:

PR kern/58822: close-on-exec is broken for dup3 and opening cloning
devices
 1.1.4.1 10-Nov-2024  martin file t_cloexec.c was added on branch netbsd-9 on 2024-11-18 17:38:03 +0000
 1.1.2.2 17-Nov-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1007):

tests/kernel/Makefile: revision 1.83
sys/sys/filedesc.h: revision 1.71
distrib/sets/lists/tests/mi: revision 1.1346
tests/kernel/h_cloexec.c: revision 1.1
tests/kernel/t_cloexec.c: revision 1.1
sys/compat/netbsd32/netbsd32_ioctl.c: revision 1.122
distrib/sets/lists/debug/mi: revision 1.454

tests/kernel/t_cloexec: New tests for close-on-exec.
Verified that the following tests fail on a netbsd-10 kernel:
- clonedev_posixspawn
- dup3_posixspawn
- fcntldupfd_posixspawn
PR kern/58822: close-on-exec is broken for dup3 and opening cloning
devices


sys/filedesc.h: Add a note about writing to ff_exclose.
No functional change intended -- just a reminder to avoid repeating a
class of bugs we've had.
PR kern/58822: close-on-exec is broken for dup3 and opening cloning
devices


netbsd32_ioctl: Use fd_set_exclose instead of open-coding it.
No functional change intended -- this just reduces unnecessary
copies of open-coded logic which, when copied incompletely, led to:
PR kern/58822: close-on-exec is broken for dup3 and opening cloning
devices
 1.1.2.1 10-Nov-2024  martin file t_cloexec.c was added on branch netbsd-10 on 2024-11-17 16:16:10 +0000
 1.1 17-Jul-2025  kre branches: 1.1.4;
ATF test additions for O_CLOFORK.

These are Ricardo Branco's ATF test modifications for O_CLOFORK
& SOCK_CLOFORK (with some FD_CLOFORK included).

These have all been made able to be built & run in an environment
where O_CLOFORK (etc) are not yet visible to userland.
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 17-Jul-2025  perseant file t_clofork.c was added on branch perseant-exfatfs on 2025-08-02 05:58:01 +0000
 1.2 30-Jul-2023  christos Add EPOLL_CLOEXEC (Theodore Preduta)
 1.1 28-Jul-2023  christos Add epoll(2) from Theodore Preduta as part of GSoC 2023
 1.7 27-Apr-2025  riastradh branches: 1.7.4;
t_execregs: Redo better diagnostics for child.

Accidentally backed out the wrong commit here:

https://mail-index.netbsd.org/source-changes/2025/04/26/msg156620.html

Meant to back out this one:

https://mail-index.netbsd.org/source-changes/2025/04/26/msg156607.html

Instead backed out this one (which I am now restoring):

https://mail-index.netbsd.org/source-changes/2025/04/25/msg156596.html

PR kern/59084: exec/spawn leaks register content
 1.6 26-Apr-2025  riastradh tests/kernel/Makefile: Back out DPSRCS for t_execregs arch helpers.

Doesn't work the way I'd hoped for update builds -- I had tested it
only with a .h file, not with the .S files:

# create kernel//work/src/tests/kernel/arch/arm/execsp.d
CC=/work/tools/bin/arm--netbsdelf-eabi-gcc /work/tools/bin/nbmkdep -f /work/src/tests/kernel/arch/arm/execsp.d.tmp -- --sysroot=/branches/hosts-current/evbearmv5 -D_KERNTYPES -I/work/src/tests/kernel/.. -x assembler-with-cpp /work/src/tests/kernel/arch/arm/execsp.S && mv -f /work/src/tests/kernel/arch/arm/execsp.d.tmp /work/src/tests/kernel/arch/arm/execsp.d
nbmkdep: unable to write to file /work/src/tests/kernel/arch/arm/execsp.d.tmp: Permission denied

PR kern/59084: exec/spawn leaks register content
 1.5 25-Apr-2025  riastradh t_execregs: Make failure of child a little more obvious.

PR kern/59084: exec/spawn leaks register content
 1.4 16-Mar-2025  riastradh Clear trapframe on exec.

Do this for all architectures, even if the trapframe is fully
initialized -- makes it easier to audit and be confident it's
correct, and most likely (with the exception of sh3 which has an
intermediate call to ufetch_int in the middle) the compiler can
eliminate redundant stores in these routines.

PR kern/59084: exec/spawn leaks register content
 1.3 28-Feb-2025  riastradh t_execregs: Make read failure nonfatal.

This way, the test will report when the helper program h_execregs has
crashed, which happens often during development because it's an
assembly routine with the barest possible runtime support in order to
get at registers immediately on startup before anything like libc
constructors have clobbered them.

PR kern/59084: exec/spawn leaks register content
 1.2 28-Feb-2025  riastradh t_execregs: Test some more registers on hppa.

Looks like we're missing zeroing of floating-point registers too, as
well as the carry/borrow and divide step correction bits in the
semi-secret PSW register.

Unfortunately, while investigating this, I discovered that qemu's
hppa implementation doesn't implement fpu traps even if the fpu is
disabled (relevant bits of CR 10 `CCR', Coprocessor Control Register,
are cleared), which breaks fpu switching on NetBSD. So I can't test
properly this myself. We should maybe just change NetBSD from lazy
fpu switching to eager fpu switching anyway to thwart Spectre-class
attacks if there's any hppa hardware out there that does speculative
execution.

PR kern/59084: exec/spawn leaks register content
 1.1 27-Feb-2025  riastradh Test whether exec/spawn will zero registers.

Currently implemented only for a handful of architectures; should
extend this to all the others, and extend as appropriate if we find
more register content is worth testing (like maybe vector registers,
but they are managed differently anyway and less likely to leak).

VAX test contributed (and tested) by Kalvis Duckmanton, with some
tweaks by me; the others written and tested by me. IA64 skipped,
even though I suspect it _would_ leak if the kernel code ran as is,
because I have no way to test it.

PR kern/59084: exec/spawn leaks register content
 1.7.4.2 02-Aug-2025  perseant Sync with HEAD
 1.7.4.1 27-Apr-2025  perseant file t_execregs.c was added on branch perseant-exfatfs on 2025-08-02 05:58:01 +0000
 1.2 26-Jun-2020  jruoho Reference PRs consistently.
 1.1 21-May-2010  pooka test extattrctl kernel panic (kern/43328)
 1.5 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.4 27-Jan-2012  para branches: 1.4.22;
converting extent(9) from malloc(9) to kmem(9)
preceding kmem-vmem-pool-uvm patch

releng@ acknowledged
 1.3 11-Jun-2011  christos branches: 1.3.2;
Turn warns on for all tests and fix all the bugs.
 1.2 03-Nov-2010  christos branches: 1.2.4;
add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_extent.c was added on branch jym-xensuspend on 2009-05-13 19:19:33 +0000
 1.2.4.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.3.2.1 17-Apr-2012  yamt sync with head
 1.4.22.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 05-Aug-2023  riastradh memfd(2): Run all tests; don't stop after the first failure.
 1.3 29-Jul-2023  christos Add tests for t_memfd_create and fix bug found by tests
 1.2 20-Oct-2019  christos branches: 1.2.4;
opening a symlink with O_NOFOLLOW is expected to fail.
 1.1 15-Sep-2019  christos Add F_GETPATH, presented to tech-kern.
 1.2.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.4.1 20-Oct-2019  martin file t_fcntl.c was added on branch phil-wifi on 2020-04-13 08:05:25 +0000
 1.4 18-Nov-2023  riastradh t_fdrestart: Mark some tests no longer xfail.

Backing out ad's changes last month seemed to fix the symptoms
(although I'm pretty sure this logic is still broken, more to come).

PR kern/57659
 1.3 15-Oct-2023  riastradh t_fdrestart: Rework this to be a little more robust.

For the write test, need to make sure the pipe's buffer is full first
before the write that blocks, so that it doesn't return partial
progress rather than ERESTART if woken.
 1.2 15-Oct-2023  riastradh t_fdrestart: Verify rump_sys_write failed second time around.

PR kern/57659
 1.1 15-Oct-2023  riastradh t_fdrestart: New test of closing fd with another thread in I/O on it.

Adapted from regress/sys/kern/dislodgefd.

PR kern/57659
 1.2 04-May-2023  gutteridge t_fexecve.sh: fix head() function definitions of test cases
 1.1 15-Sep-2019  christos branches: 1.1.4;
Add tests for fexecve(2)
 1.1.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.4.1 15-Sep-2019  martin file t_fexecve.sh was added on branch phil-wifi on 2020-04-13 08:05:25 +0000
 1.6 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.5 18-Mar-2012  jruoho branches: 1.5.14;
Move more PR references from comments to ATF's "descr".
 1.4 03-Nov-2010  christos branches: 1.4.6;
add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.3 04-Aug-2010  pooka retain pr number in comment
 1.2 04-Aug-2010  pooka fixed in kern_descrip.c:1.204
 1.1 02-Aug-2010  pooka test case for PR kern/43694
 1.4.6.1 17-Apr-2012  yamt sync with head
 1.5.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1 11-Feb-2020  riastradh branches: 1.1.4;
Test that fpu state is preserved by fork.
 1.1.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1.4.1 11-Feb-2020  martin file t_fpufork.sh was added on branch phil-wifi on 2020-04-08 14:09:08 +0000
 1.1 06-Dec-2017  christos add a test to check that the interpreter is preserved when executing scripts.
 1.6 26-Jan-2022  andvar remove double t from targeted, add missing r to arbitrary
And fix few more typos along the way in comments and man pages.
 1.5 19-Sep-2021  andvar fix various typos in comments, messages and documentation.
 1.4 10-Feb-2020  riastradh Show errno on failure.
 1.3 28-Apr-2014  martin branches: 1.3.2; 1.3.26;
Skip the curtain test case if curtain is not enabled and we would not
be able to restore it to its old value later due to running at securelevel
above 0.
Previously this would fail and leave curtain enabled untill next reboot (but
causing further runs of the test to suceed, just to maximize confusion).
This went unnoticed initial since most modular test kernels run with options
INSECURE to allow exercising the kernel module loader.
 1.2 28-Feb-2013  martin branches: 1.2.4; 1.2.8;
getsockname() needs a socklen_t, not a size_t
 1.1 28-Feb-2013  martin Add a testprogram for PR 47598.
 1.2.8.1 10-Aug-2014  tls Rebase.
 1.2.4.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.4.2 23-Jun-2013  tls resync from head
 1.2.4.1 28-Feb-2013  tls file t_kauth_pr_47598.c was added on branch tls-maxphys on 2013-06-23 06:28:56 +0000
 1.3.26.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.3.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.2.1 28-Apr-2014  yamt file t_kauth_pr_47598.c was added on branch yamt-pagecache on 2014-05-22 11:42:19 +0000
 1.1 03-Feb-2019  thorpej branches: 1.1.2;
Implement support for "pshared" POSIX semaphores.

Fixes lib/53273 (and Firefox's multi-process tab feature).
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 03-Feb-2019  christos file t_ksem.c was added on branch phil-wifi on 2019-06-10 22:10:01 +0000
 1.2 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.1 20-Feb-2009  jmmv branches: 1.1.2; 1.1.30;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_lock.c was added on branch jym-xensuspend on 2009-05-13 19:19:33 +0000
 1.9 19-Oct-2013  christos fix unused variable warnings
 1.8 20-Feb-2013  pgoyette Fix the error message handling. Thanks to Christos for noticing.
 1.7 19-Feb-2013  pgoyette Replace printf() in child process with a simple write(STDERR_FILNO,...)

Thanks, Joerg.
 1.6 19-Feb-2013  pgoyette Rather than just sleeping and hoping that all the sub-processes are
ready to be ptrace()d, use a positive barrier.
 1.5 19-Feb-2013  pgoyette White-space in for(...) loops.
Use #define instead of static variables to define test parameters.
No functional change.
 1.4 19-Feb-2013  pgoyette Create a variable for max number of passes to make. While we're here,
reduce the pass-count from 100 to 50; this is more than enough to prove
that the test is working, and helps reduce the ever-increasing time it's
taking to run the entire test suite.
 1.3 19-Feb-2013  pgoyette Wait a little bit after fork()ing the lockers to give them a chance to
get started before trying to ptrace(ATTACH). Otherwise, the traced
process doesn't seem to resume properly upon ptrace(DETACH) and on the
next pass the ptrace(ATTACH) just hangs forever, causing the test to
time-out.

XXX The failure-to-resume-properly might actually be a kernel bug that
we need to follow up on. But for now, let's make the test work as
intended.
 1.2 18-Feb-2013  pgoyette Check that we did get EDEADLK error, and fail immediately if we did not.
 1.1 07-Nov-2012  pgoyette branches: 1.1.2; 1.1.4;
Add ATF version of the file locking test
 1.1.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.4.1 07-Nov-2012  yamt file t_lockf.c was added on branch yamt-pagecache on 2013-01-16 05:33:58 +0000
 1.1.2.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.3 25-Feb-2013  tls resync with head
 1.1.2.2 07-Nov-2012  pgoyette Add ATF version of the file locking test
 1.1.2.1 07-Nov-2012  pgoyette file t_lockf.c was added on branch tls-maxphys on 2012-11-07 14:00:39 +0000
 1.2 17-Mar-2012  jruoho Move the _lwp_ctl(2) preemption counter check to the right place.
 1.1 20-Feb-2009  jmmv branches: 1.1.2; 1.1.8;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.8.1 17-Apr-2012  yamt sync with head
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_lwpctl.c was added on branch jym-xensuspend on 2009-05-13 19:19:33 +0000
 1.4 03-Apr-2023  gutteridge t_magic_symlinks.sh: fix line continuation in realpath head()

This wasn't noticed before because the name of the head() itself was
wrong, and was being ignored.
 1.3 03-Apr-2023  gutteridge t_magic_symlinks.sh: fix naming of head() of realpath test case

Addresses part of PR kern/57319 from Jim Spath.
 1.2 09-Dec-2021  rillig tests/t_magic_symlinks: remove duplicate word in test description
 1.1 01-Jul-2020  jruoho Add basic checks for magic symlink(7)'s. These include a case for PR lib/55361,
although it seems that realpath(3) has bigger problems with these symlinks.
 1.7 19-Apr-2025  riastradh t_memfd_create: Cast size_t to off_t, not vice versa.

off_t is always 64-bit; size_t may be 32- or 64-bit depending on the
architecture and ABI, so casting off_t to size_t may truncate.

Should better resolve this build failure (not sure how I missed it,
definitely compile-tested at least this file on two different
architectures, one of which was evbmips64-eb and the other I have
forgotten):

/tmp/build/2025.04.18.20.51.31-sparc64/src/tests/kernel/t_memfd_create.c:129:9: error: comparison of integer expressions of different signedness: '__off_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Werror=sign-compare]
129 | ATF_REQUIRE_EQ_MSG(offset, rwbuf_size,
| ^~~~~~~~~~~~~~~~~~

PR kern/59314: t_memfd_create:seal_grow is failing
 1.6 18-Apr-2025  christos fix the build.
 1.5 18-Apr-2025  riastradh t_memfd_create: Scale read_buf and write_buf by page size.

Guessing they were probably written for x86, so assume 8192 bytes
meant 2*pagesize.

Suggested by kre@.

PR kern/59314: t_memfd_create:seal_grow is failing
 1.4 17-Apr-2025  riastradh t_memfd_create: Print more diagnostic info about mmap failures.

PR kern/59314: t_memfd_create:seal_grow is failing
 1.3 24-Nov-2023  riastradh branches: 1.3.2;
tests: Audit RZ abuse.

RZ succeeds if x is zero, and fails if x is nonzero, treating a
nonzero value as a error number as in errno(3) to print the message.

The following library routines instead return -1 on failure and set
errno to the error code:

fuse_opt_add_arg
fuse_opt_add_opt
fuse_opt_add_opt_escaped
fuse_opt_insert_arg
lseek
system

So use RL instead for those -- succeeds if x is zero, and fails if x
is -1.

This shouldn't make any tests newly fail or newly succeed -- the
functions in question only ever return 0 or -1 -- but if the tests
were already failing anywhere, they will now fail with meaningful
messages.

TBD: dlinfo, which isn't fit for RL or RZ since it reports errors via
dlerror() rather than errno.
 1.2 29-Jul-2023  rin t_memfd_create: Fix printf-like format by using %zu for size_t, and
%jd for off_t with cast to intmax_t, respectively.
 1.1 29-Jul-2023  christos Add tests for t_memfd_create and fix bug found by tests
 1.3.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 15-Oct-2011  jruoho Move the mkdir(2) test to the right place.
 1.3 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.2 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_mkdir.c was added on branch jym-xensuspend on 2009-05-13 19:19:33 +0000
 1.6 14-Jan-2017  christos PR/51871: Ngie Cooper: add fcntl.h for O_* fcntl/open constants
 1.5 10-Jan-2017  christos need <sys/stat.h>
 1.4 02-Mar-2014  jmmv branches: 1.4.8;
Remove unnecessary and broken cleanup routine.
 1.3 06-Nov-2012  pgoyette branches: 1.3.2; 1.3.4;
Use an ATF_TC_CLEANUP() routine to delete the mkdtemp() directory even
if the test case fails/exits sooner.
 1.2 06-Nov-2012  apb use mkdtemp() instead of mktemp().
 1.1 03-Nov-2012  pgoyette Convert the old src/regress/mqueue test to ATF
 1.3.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.3.4.1 06-Nov-2012  yamt file t_mqueue.c was added on branch yamt-pagecache on 2013-01-16 05:33:58 +0000
 1.3.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.2.2 06-Nov-2012  pgoyette Use an ATF_TC_CLEANUP() routine to delete the mkdtemp() directory even
if the test case fails/exits sooner.
 1.3.2.1 06-Nov-2012  pgoyette file t_mqueue.c was added on branch tls-maxphys on 2012-11-06 19:35:39 +0000
 1.4.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2 07-Oct-2025  andvar Fix few typos in comments.
 1.1 09-Oct-2024  kre branches: 1.1.4;
Add a test for clock_nanotime() [ PR kern/58733 ]

Add a t_nanosleep test to the kernel tests, to (to a limited extent)
validate its functionality.

Initially this concentrates on the issue from PR kern/58733
where if a process paused in nanosleep() is stopped, and then
continued, and if it is using TIMER_ABSTIME, the call will
return prematurely, but indicating success.

There are (currently) 4 test cases, to test all 4 possibilities
using CLOCK_MONOTONIC and CLOCK_REALTIME (if someone wants to
add any other clocks that make sense, that should be easy) and
TIMER_ABSTIME and TIMER_RELTIME.

Currently both TIMER_ABSTIME tests fail (the TIMER_RELTIME
tests pass). When the kernel bug is fixed, the ABSTIME
tests should be fixed along with it.

These tests are currently somewhat crude, and I'm not sure
how well they will work on a qemu test system (they work as
expected on bare metal).
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 09-Oct-2024  perseant file t_nanosleep.c was added on branch perseant-exfatfs on 2025-08-02 05:58:01 +0000
 1.1 25-Jun-2020  jruoho Add a test case for PR kern/52744, which no longer appears to be present.
 1.2 23-Apr-2023  gutteridge t_open_pr_57260.c: KNF a block (spaces to tabs)
 1.1 21-Apr-2023  gutteridge Add new test t_open_pr_57260

New test case that reflects the fix in PR kern/57260. The majority of
work for this case itself was by riastradh@, who'd supplied the basis
for it in the ticket, and provided further guidance.
 1.1 07-Jun-2019  christos branches: 1.1.2;
Add a $ORIGIN test
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 07-Jun-2019  christos file t_origin.sh was added on branch phil-wifi on 2019-06-10 22:10:01 +0000
 1.2 15-Oct-2011  jruoho Move the pipe(2) test to the right place.
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_pipe.c was added on branch jym-xensuspend on 2009-05-13 19:19:33 +0000
 1.2 15-Oct-2011  jruoho Follow the design principles of tests(7) by merging 't_poll3w' to 't_poll'
as a test case instead of separate file.
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_poll3w.c was added on branch jym-xensuspend on 2009-05-13 19:19:33 +0000
 1.3 28-May-2011  tron Move regression test for PR kern/44986 from "kernel" to "syscalls" as
the later directory seems to be a better fit.
 1.2 28-May-2011  christos PR/44896 has been fixed.
BTW: We've created a mess here again with the directory structure of the
tests. What goes in syscalls, what goes in sys, and what goes in kernel?
I think we should follow the userland location for paths where those should
be defined, so everything should go into libc/sys.
 1.1 28-May-2011  tron Add two test cases for pollts(2):
- The first tests basic functionality e.g. timeouts and correct events.
- The second tests whether pollts(2) correctly restores the signal mask.
This test currently fails because of PR kern/44986.
 1.7 15-Oct-2011  jruoho Move the posix_fadvise(2) test to the right place.
 1.6 14-Mar-2011  pooka Use /dev/null instead of stdin for fd. Otherwise if the tests are
run with stdin as a pipe (e.g. from cron) the test fails with ESPIPE.
 1.5 30-Dec-2010  pooka underlying condition has been fixed
 1.4 15-Nov-2010  pooka Add another set of problematic offsets from the quoted thread.
 1.3 11-Nov-2010  pooka Actually, add a full tc for operating on fd's backed by regular
files (as opposed to pipes and devices).
 1.2 11-Nov-2010  pooka Add expected failure test for posix_fadvise() panic reported by yamt
on source-changes-d.
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_posix_fadvise.c was added on branch jym-xensuspend on 2009-05-13 19:19:33 +0000
 1.2 01-Jun-2019  kamil branches: 1.2.2;
Fix a mistake in a test for KERN_PROC_CWD

Emit properly ENOENT scenario in chroot. For some reason the final patch
did not hit the tree.
 1.1 01-Jun-2019  kamil Add ATF KERN_PROC_CWD tests
 1.2.2.2 10-Jun-2019  christos Sync with HEAD
 1.2.2.1 01-Jun-2019  christos file t_proccwd.c was added on branch phil-wifi on 2019-06-10 22:10:01 +0000
 1.1 10-Dec-2017  christos Add tests to make sure that the program name is what it is supposed to be.
 1.1 05-Mar-2011  pgoyette Add tests for verifying the recent changes to ps_strings

From joerg@ with atf-ification from myself.
 1.21 03-Apr-2017  kamil Remove tests/kernel/t_ptrace* from the tree

ptrace(2) tests have been moved to tests/lib/libc/sys

Sponsored by <The NetBSD Foundation>
 1.20 02-Apr-2017  kamil Correct another string about securelevel in t_ptrace

Change:
Test must be run with securelevel >= 1

To:
Test must be run with securelevel >= 0

In attach_pid1_securelevel.

Sponsored by <The NetBSD Foundation>
 1.19 01-Apr-2017  kamil Correct securelevel in attach_pid1_securelevel

Assert that a debugger cannot attach to PID 1 with securelevel >= 0
(as root) instead of >= 1.

Sponsored by <The NetBSD Foundation>
 1.18 13-Jan-2017  christos branches: 1.18.2;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.17 13-Nov-2016  kamil Add attach_pid1_securelevel in t_ptrace

Assert that a debugger cannot attach to PID 1 with securelevel >= 1 (as root).

Test requested by <mrg>

Sponsored by <The NetBSD Foundation>
 1.16 12-Nov-2016  christos - Unbuffer stdout and stderr, because the tracee ends up with with the tracers
unflushed buffers, and that confuses things.
 1.15 08-Nov-2016  kamil Add new test attach_chroot in t_ptrace

Assert that a debugger cannot trace another process unless the process's
root directory is at or below the tracing process's root.

Sponsored by <The NetBSD Foundation>.
 1.14 08-Nov-2016  kamil Add new test attach_self in t_ptrace

Assert that a debugger cannot attach to self (as it's nonsense).
NetBSD returs here EINVAL.

Clean up unused header includes.

Sponsored by <The NetBSD Foundation>.
 1.13 07-Nov-2016  kamil Add new tests for combination of wait(2) interfaces with ptrace(2)

Move out wait(2) specific tests from t_ptrace and put them to t_ptrace_wait

Add generic code fragments to reuse the same source-code for every member
of the wait(2) family, namely:
- wait(2)
- waitpid(2)
- waitid(2)
- wait3(2)
- wait4(2)
- wait6(2)

Currently in the new test-suite there are the following tests:
- traceme1
- traceme2
- traceme3
- traceme4
- attach1

Not all tests are possible to be executed against every wait(2)-like
interface, therefore they will be disabled in such case. Currently this
limits attach1 to waitpid(2), waitid(2), wait4(2), wait6(2), while the
other tests (traceme 1-4) run with all of the interfaces.

The construct of this file is dedicated for addition of new tests in the
close future.

As of now all of the tests pass correctly.

Thanks for Robert Elz for suggestions on improving the code (earlier draft
of this new form).

Sponsored by <The NetBSD Foundation>.
 1.12 06-Nov-2016  kamil Run the attach_pid1 test (from t_ptrace) in unprivileged mode

Add in ATF_TC_HEAD() of attach_pid1 the following code to run it as
non-root: atf_tc_set_md_var(tc, "require.user", "unprivileged");

Solution pointed out by Nicolas Joly.

Sponsored by <The NetBSD Foundation>.
 1.11 06-Nov-2016  kamil Add new tests attach_pid0 and attach_pid1 to t_ptrace

attach_pid0 asserts that it is not valid to attach PID 0 as it is a special
kernel process.

assert_pid1 asserts that non-root user cannot attach to PID 1 as it is the
/dev/init process. This tests is skipped if run as root.

Sponsored by <The NetBSD Foundation>.
 1.10 05-Nov-2016  kamil attach1 in t_ptrace no longer fails

Christos Zoulas fixed the issue that a parent sees termination of its child
before a tracer observing it for its tracee.

Many thanks to Christs for his help, he makes progress with tests so quick.

Closes PR kern/51600

Sponsored by <The NetBSD Foundation>.
 1.9 05-Nov-2016  kamil Add new test attach1 in t_ptrace

This test asserts that tracer sees process termination before the parent

Currently this is not true for NetBSD.

The problem has been reported in gnats as kern/51600.

Originally an early version of this test triggered kernel panic, that
was fixed by Christos Zoulas -- thanks! Appropriate fixes are as follows:
http://mail-index.netbsd.org/source-changes/2016/11/04/msg078868.html
http://mail-index.netbsd.org/source-changes/2016/11/04/msg078869.html

Mark this test as expected failure and linked with proper PR.

As an interesting note, this test uses pipe(2) to perform IPC. Use for
messages uint8_t message to be sure that it will never by transmitted
partially from a caller to a callee, this assumption simplifies the code.

Add local function await_zombie() that takes process identifier (pid).
This function uses the sysctl(7) interface to probe p_stat of a requested
process and compares it with LSZOMB.

Try to keep closing all unneeded file descriptors for pipes in order to not
run out of fds later.

Sponsored by <The NetBSD Foundation>.
 1.8 04-Nov-2016  kamil branches: 1.8.2;
The problem with WIFCONTINUED() and WIFSTOPPED() in traceme4 is resolved

Fixed by Christos Zoulas in:
cvs rdiff -u -r1.260 -r1.261 src/sys/kern/kern_exit.c
http://mail-index.netbsd.org/source-changes/2016/11/03/msg078852.html

This has been verified to work on NetBSD releng machines.

Closes PR kern/51596

Sponsored by <The NetBSD Foundation>.
 1.7 03-Nov-2016  kamil Add FORKEE_ASSERTX()/FORKEE_ASSERT() for forkee; simplify code

A child process cannot call atf functions and expect them to magically
work like in the parent.
The printf(3) messaging from a child will not work out of the box as well
without estabilishing a communication protocol with its parent. To not
overcomplicate the tests - do not log from a child and use err(3)/errx(3)
wrapped with FORKEE_ASSERT()/FORKEE_ASSERTX() as that is guaranteed to work.

Simplify and cleanup code of the tests.

Sponsored by <The NetBSD Foundation>.
 1.6 03-Nov-2016  kamil Simplify code, prefer strerror(3) over sys_errlist(3)

No functional change intended.

strerror(3) change requested by <kre>.
Sponsored by <The NetBSD Foundation>.
 1.5 03-Nov-2016  kamil Mark ptraceme4 as expected failure, assume that Linux&FreeBSD are correct

Raising SIGCONT from a ptrace(2)d child should be catched with waidpid(2)
as WIFCONTINUED() false and WIFSTOPPED() true; not both true as it does not
make much sense.

PR kern/51596

Change requested by <kre>
Checked by <christos>

Sponsored by <The NetBSD Foundation>
 1.4 03-Nov-2016  kamil Add new test traceme4 in t_ptrace

This test verifies calling raise(2) with the SIGCONT argument in the child.
The parent is notified with it and asserts that WIFCONTINUED() and
WIFSTOPPED() are both set.

XXX: This behavior is surprising. Linux for the same code-path returns false
for WIFCONTINUED() and true for WIFSTOPPED().

Include <stdlib.h> for EXIT_FAILURE.

This code covers (uncovers issues?) WIFCONTINUED() and is the last planned
test in the ptraceme category.

Sponsored by <The NetBSD Foundation>.

For future reference and convenience, an out-of-ATF test is as follows:
#include <sys/param.h>
#include <sys/types.h>
#include <sys/ptrace.h>
#include <sys/wait.h>
#include <assert.h>
#include <err.h>
#include <errno.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>

#define ATF_REQUIRE(a) assert(a)

#if defined(linux)
#define WALLSIG __WALL
#define sys_signame sys_siglist
#endif

int main(int argc, char **argv)
{
int status;
const int exitval = 5;
const int sigval = SIGSTOP, sigsent = SIGCONT;
pid_t child, wpid;

printf("1: Before forking process PID=%d\n", getpid());
ATF_REQUIRE((child = fork()) != -1);
if (child == 0) {
/* printf(3) messages from a child aren't intercepted by ATF */
/* "2: Child process PID=%d\n", getpid() */

/* "2: Before calling ptrace(PT_TRACE_ME, ...)\n" */
if (ptrace(PT_TRACE_ME, 0, NULL, 0) == -1) {
/* XXX: Is it safe to use ATF functions in a child? */
err(EXIT_FAILURE, "2: ptrace(2) call failed with "
"status %s", sys_errlist[errno]);
}

/* "2: Before raising SIGSTOP\n" */
raise(sigval);

/* "2: Before raising SIGCONT\n" */
raise(sigsent);

/* "2: Before calling _exit(%d)\n", exitval */
_exit(exitval);
} else {
printf("1: Parent process PID=%d, child's PID=%d\n", getpid(),
child);

printf("1: Before calling waitpid() for the child\n");
wpid = waitpid(child, &status, 0);

printf("1: Validating child's PID (expected %d, got %d)\n",
child, wpid);
ATF_REQUIRE(child == wpid);

printf("1: Ensuring that the child has not been exited\n");
ATF_REQUIRE(!WIFEXITED(status));

printf("1: Ensuring that the child has not been continued\n");
ATF_REQUIRE(!WIFCONTINUED(status));

printf("1: Ensuring that the child has not been terminated "
"with a signal\n");
ATF_REQUIRE(!WIFSIGNALED(status));

printf("1: Ensuring that the child has been stopped\n");
ATF_REQUIRE(WIFSTOPPED(status));
printf("1: Verifying that he child has been stopped with the"
" %s signal (received %s)\n", sys_signame[sigval],
sys_signame[WSTOPSIG(status)]);
ATF_REQUIRE(WSTOPSIG(status) == sigval);

printf("1: Before resuming the child process where it left "
"off and without signal to be sent\n");
ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0)
!= -1);

printf("1: Before calling waitpid() for the child\n");
wpid = waitpid(child, &status, WALLSIG);

printf("1: Validating that child's PID is still there\n");
ATF_REQUIRE(wpid == child);

printf("1: Ensuring that the child has not been exited\n");
ATF_REQUIRE(!WIFEXITED(status));

printf("1: Ensuring that the child has been continued\n");
ATF_REQUIRE(WIFCONTINUED(status));

printf("1: Ensuring that the child has not been terminated "
"with a signal\n");
ATF_REQUIRE(!WIFSIGNALED(status));

printf("1: Ensuring that the child has not been stopped\n");
ATF_REQUIRE(WIFSTOPPED(status));

printf("1: Before resuming the child process where it left "
"off and without signal to be sent\n");
ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1);
printf("1: Before calling waitpid() for the child\n");
wpid = waitpid(child, &status, 0);

printf("1: Validating that child's PID is still there\n");
ATF_REQUIRE(wpid == child);

printf("1: Ensuring that the child has been exited\n");
ATF_REQUIRE(WIFEXITED(status));

printf("1: Ensuring that the child has not been continued\n");
ATF_REQUIRE(!WIFCONTINUED(status));

printf("1: Ensuring that the child has not been terminated "
"with a signal\n");
ATF_REQUIRE(!WIFSIGNALED(status));

printf("1: Ensuring that the child has not been stopped\n");
ATF_REQUIRE(!WIFSTOPPED(status));

printf("1: Verifying that he child has exited with the "
"%d status (received %d)\n", exitval, WEXITSTATUS(status));
ATF_REQUIRE(WEXITSTATUS(status) == exitval);

printf("1: Before calling waitpid() for the exited child\n");
wpid = waitpid(child, &status, 0);

printf("1: Validating that child's PID no longer exists\n");
ATF_REQUIRE(wpid == -1);

printf("1: Validating that errno is set to %s (got %s)\n",
sys_errlist[ECHILD], sys_errlist[errno]);
ATF_REQUIRE(errno == ECHILD);
}
}
 1.3 03-Nov-2016  kamil Add new test traceme3 in t_ptrace

This test is modeled after traceme1 and traceme2 with the goal to test if
the child was terminated with a received signal passed with PT_CONTINUE.

Currently the three traceme tests verifies three possible status values from
waitpid(2) called by the parent:
- WIFEXITED(status),
- WIFSIGNALED(status),
- WIFSTOPPED(status)
with associated macros:
- WEXITSTATUS(status),
- WTERMSIG(status),
- WCOREDUMP(status),
- WSTOPSIG(status).

In traceme3 has been assumed that Ctrl-C (SIGINT) does not emit core(5).

Sponsored by <The NetBSD Foundation>.
 1.2 02-Nov-2016  kamil Add new test-case "traceme2" in t_ptrace

This test is a clone of traceme2 with ptrace(2) calling PT_CONTINUE
with signal to be passed to the child: SIGINT. traceme1 sends no signals.

Sponsored by <The NetBSD Foundation>.
 1.1 02-Nov-2016  kamil Add new test t_ptrace with traceme1

This test is a placeholder for further checks of the native ptrace(2)
function calls.

XXX: Is it safe to call ATF functions from a child? FreeBSD seems to
construct dedicated asserts for them.

XXX: printf(3) calls from a child are not intercepted by atf-run(1)

Sponsored by <The NetBSD Foundation>.
 1.8.2.5 26-Apr-2017  pgoyette Sync with HEAD
 1.8.2.4 20-Mar-2017  pgoyette Sync with HEAD
 1.8.2.3 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.8.2.2 04-Nov-2016  pgoyette Sync with HEAD
 1.8.2.1 04-Nov-2016  pgoyette file t_ptrace.c was added on branch pgoyette-localcount on 2016-11-04 14:49:23 +0000
 1.18.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.2 02-Dec-2016  kamil Refactor location of amd64-specific ATF tests to new dir kernel/arch/amd64

Rename
- tests/kernel/t_ptrace_amd64_wait.c
to
- tests/kernel/arch/amd64/t_ptrace_wait.c
and adapt appropriate files accordingly.

New directory will be used for more amd64-specific tests, verifying the
MD parts of the kernel.

Remove old entries from distrib/sets/lists as they were added a while ago.

Sponsored by <The NetBSD Foundation>
 1.1 01-Dec-2016  kamil Add new test file t_ptrace_amd64_wait.c and refactor t_ptrace_*wait* tests

Clone t_ptrace_wait.c to t_ptrace_amd64_wait.c and put common parts to
t_ptrace_wait.h.

The t_ptrace_amd64_wait.c file is dedicated to hold amd64-specific tests
for the ptrace(2) interface.

Add new basic test dbreg1 in t_ptrace_amd64_wait{,3,4,6,id,pid}:
Verify plain PT_GETDBREGS with printing Debug Registers

Fix evbarm64-aarch64 issue pointed by <christos>, kill1 and kill2 tests
must be defined without PT_STEP guards.

Sponsored by <The NetBSD Foundation>
 1.2 03-Apr-2017  kamil Remove tests/kernel/t_ptrace* from the tree

ptrace(2) tests have been moved to tests/lib/libc/sys

Sponsored by <The NetBSD Foundation>
 1.1 02-Apr-2017  kamil Merge kernel/t_ptrace_wait with kernel/arch/amd64/t_ptrace_wait

This aims to remove MD-specific tests files for ptrace(2).

Prefix i386 and amd64 tests with unique strings "i386_" and "x86_64_".
This removes conflicts with generic tests.

Sponsored by <The NetBSD Foundation>
 1.2 02-Dec-2016  kamil Refactor location of amd64-specific ATF tests to new dir kernel/arch/amd64

Rename
- tests/kernel/t_ptrace_amd64_wait.c
to
- tests/kernel/arch/amd64/t_ptrace_wait.c
and adapt appropriate files accordingly.

New directory will be used for more amd64-specific tests, verifying the
MD parts of the kernel.

Remove old entries from distrib/sets/lists as they were added a while ago.

Sponsored by <The NetBSD Foundation>
 1.1 01-Dec-2016  kamil Add new test file t_ptrace_amd64_wait.c and refactor t_ptrace_*wait* tests

Clone t_ptrace_wait.c to t_ptrace_amd64_wait.c and put common parts to
t_ptrace_wait.h.

The t_ptrace_amd64_wait.c file is dedicated to hold amd64-specific tests
for the ptrace(2) interface.

Add new basic test dbreg1 in t_ptrace_amd64_wait{,3,4,6,id,pid}:
Verify plain PT_GETDBREGS with printing Debug Registers

Fix evbarm64-aarch64 issue pointed by <christos>, kill1 and kill2 tests
must be defined without PT_STEP guards.

Sponsored by <The NetBSD Foundation>
 1.2 02-Dec-2016  kamil Refactor location of amd64-specific ATF tests to new dir kernel/arch/amd64

Rename
- tests/kernel/t_ptrace_amd64_wait.c
to
- tests/kernel/arch/amd64/t_ptrace_wait.c
and adapt appropriate files accordingly.

New directory will be used for more amd64-specific tests, verifying the
MD parts of the kernel.

Remove old entries from distrib/sets/lists as they were added a while ago.

Sponsored by <The NetBSD Foundation>
 1.1 01-Dec-2016  kamil Add new test file t_ptrace_amd64_wait.c and refactor t_ptrace_*wait* tests

Clone t_ptrace_wait.c to t_ptrace_amd64_wait.c and put common parts to
t_ptrace_wait.h.

The t_ptrace_amd64_wait.c file is dedicated to hold amd64-specific tests
for the ptrace(2) interface.

Add new basic test dbreg1 in t_ptrace_amd64_wait{,3,4,6,id,pid}:
Verify plain PT_GETDBREGS with printing Debug Registers

Fix evbarm64-aarch64 issue pointed by <christos>, kill1 and kill2 tests
must be defined without PT_STEP guards.

Sponsored by <The NetBSD Foundation>
 1.2 02-Dec-2016  kamil Refactor location of amd64-specific ATF tests to new dir kernel/arch/amd64

Rename
- tests/kernel/t_ptrace_amd64_wait.c
to
- tests/kernel/arch/amd64/t_ptrace_wait.c
and adapt appropriate files accordingly.

New directory will be used for more amd64-specific tests, verifying the
MD parts of the kernel.

Remove old entries from distrib/sets/lists as they were added a while ago.

Sponsored by <The NetBSD Foundation>
 1.1 01-Dec-2016  kamil Add new test file t_ptrace_amd64_wait.c and refactor t_ptrace_*wait* tests

Clone t_ptrace_wait.c to t_ptrace_amd64_wait.c and put common parts to
t_ptrace_wait.h.

The t_ptrace_amd64_wait.c file is dedicated to hold amd64-specific tests
for the ptrace(2) interface.

Add new basic test dbreg1 in t_ptrace_amd64_wait{,3,4,6,id,pid}:
Verify plain PT_GETDBREGS with printing Debug Registers

Fix evbarm64-aarch64 issue pointed by <christos>, kill1 and kill2 tests
must be defined without PT_STEP guards.

Sponsored by <The NetBSD Foundation>
 1.2 02-Dec-2016  kamil Refactor location of amd64-specific ATF tests to new dir kernel/arch/amd64

Rename
- tests/kernel/t_ptrace_amd64_wait.c
to
- tests/kernel/arch/amd64/t_ptrace_wait.c
and adapt appropriate files accordingly.

New directory will be used for more amd64-specific tests, verifying the
MD parts of the kernel.

Remove old entries from distrib/sets/lists as they were added a while ago.

Sponsored by <The NetBSD Foundation>
 1.1 01-Dec-2016  kamil Add new test file t_ptrace_amd64_wait.c and refactor t_ptrace_*wait* tests

Clone t_ptrace_wait.c to t_ptrace_amd64_wait.c and put common parts to
t_ptrace_wait.h.

The t_ptrace_amd64_wait.c file is dedicated to hold amd64-specific tests
for the ptrace(2) interface.

Add new basic test dbreg1 in t_ptrace_amd64_wait{,3,4,6,id,pid}:
Verify plain PT_GETDBREGS with printing Debug Registers

Fix evbarm64-aarch64 issue pointed by <christos>, kill1 and kill2 tests
must be defined without PT_STEP guards.

Sponsored by <The NetBSD Foundation>
 1.2 02-Dec-2016  kamil Refactor location of amd64-specific ATF tests to new dir kernel/arch/amd64

Rename
- tests/kernel/t_ptrace_amd64_wait.c
to
- tests/kernel/arch/amd64/t_ptrace_wait.c
and adapt appropriate files accordingly.

New directory will be used for more amd64-specific tests, verifying the
MD parts of the kernel.

Remove old entries from distrib/sets/lists as they were added a while ago.

Sponsored by <The NetBSD Foundation>
 1.1 01-Dec-2016  kamil Add new test file t_ptrace_amd64_wait.c and refactor t_ptrace_*wait* tests

Clone t_ptrace_wait.c to t_ptrace_amd64_wait.c and put common parts to
t_ptrace_wait.h.

The t_ptrace_amd64_wait.c file is dedicated to hold amd64-specific tests
for the ptrace(2) interface.

Add new basic test dbreg1 in t_ptrace_amd64_wait{,3,4,6,id,pid}:
Verify plain PT_GETDBREGS with printing Debug Registers

Fix evbarm64-aarch64 issue pointed by <christos>, kill1 and kill2 tests
must be defined without PT_STEP guards.

Sponsored by <The NetBSD Foundation>
 1.3 03-Apr-2017  kamil Remove tests/kernel/t_ptrace* from the tree

ptrace(2) tests have been moved to tests/lib/libc/sys

Sponsored by <The NetBSD Foundation>
 1.2 02-Apr-2017  kamil Merge kernel/t_ptrace_wait with kernel/arch/amd64/t_ptrace_wait

This aims to remove MD-specific tests files for ptrace(2).

Prefix i386 and amd64 tests with unique strings "i386_" and "x86_64_".
This removes conflicts with generic tests.

Sponsored by <The NetBSD Foundation>
 1.1 02-Apr-2017  kamil Merge kernel/t_ptrace_wait with kernel/arch/i386/t_ptrace_wait

This aims to remove MD-specific tests files for ptrace(2).

Sponsored by <The NetBSD Foundation>
 1.89 03-Apr-2017  kamil Remove tests/kernel/t_ptrace* from the tree

ptrace(2) tests have been moved to tests/lib/libc/sys

Sponsored by <The NetBSD Foundation>
 1.88 02-Apr-2017  kamil Merge kernel/t_ptrace_wait with kernel/arch/amd64/t_ptrace_wait

This aims to remove MD-specific tests files for ptrace(2).

Prefix i386 and amd64 tests with unique strings "i386_" and "x86_64_".
This removes conflicts with generic tests.

Sponsored by <The NetBSD Foundation>
 1.87 02-Apr-2017  kamil Merge kernel/t_ptrace_wait with kernel/arch/i386/t_ptrace_wait

This aims to remove MD-specific tests files for ptrace(2).

Sponsored by <The NetBSD Foundation>
 1.86 02-Apr-2017  kamil Merge kernel/t_ptrace_wait with kernel/arch/x86/t_ptrace_wait

This aims to remove MD-specific tests files for ptrace(2).

Sponsored by <The NetBSD Foundation>
 1.85 02-Apr-2017  kamil Deduplicate code in step* tests in t_ptrace_wait*

No functional change.

Sponsored by <The NetBSD Foundation>
 1.84 28-Mar-2017  kamil Explain expected behavior for PTRACE_FORK events in t_ptrace_wait*

PR kern/52117 ptrace(2) PTRACE_FORK fails on some platforms

Add message similar to:
We expect two SIGTRAP events, for child 22199 (TRAP_CHLD,
pe_report_event=PTRACE_FORK, state.pe_other_pid=child2) and for child2
(TRAP_CHLD, pe_report_event=PTRACE_FORK, state.pe_other_pid=child)

This should make the expected behavior more clear.

Sponsored by <The NetBSD Foundation>
 1.83 28-Mar-2017  kamil Mark PT_STEP tests in t_ptrace_wait* as broken on ARM

There is a definition of PT_STEP for userland, but no implementation
in the kernel.

PR kern/52119 PT_STEP not supported on arm 32-bit

Sponsored by <The NetBSD Foundation>
 1.82 28-Mar-2017  kamil Set timeout expected in resume1 (t_ptrace_wait*)

Mark timeout for this test 5 sec. It sometimes works sometimes does not.

Add a local sleep(3) at the end to get consisten report about timeouting
always.

PR kern/51995

Sponsored by <The NetBSD Foundation>
 1.81 28-Mar-2017  kamil Mark fork1 and siginfo5 as broken on sparc, sparc64, evbarm and alpha

PR kern/52117 ptrace(2) PTRACE_FORK fails on some platforms

These tests work on amd64, i386 and xen.

They are part of t_ptrace_wait*.

Sponsored by <The NetBSD Foundation>
 1.80 28-Mar-2017  kamil Optimize signal6 in t_ptrace_wait

Reduce timeout to 5 seconds. This tests timeouts and this change saves
time.

PR kern/51918

Sponsored by <The NetBSD Foundation>
 1.79 28-Mar-2017  kamil Mark signal6 as failing due to timeout not regular failure

This test is marked as PR kern/51918.

Timeout has been reported on i386, amd64, alpha, sparc, sparc64, evbarm.
xen.

Sponsored by <The NetBSD Foundation>
 1.78 25-Mar-2017  skrll kern/52012 kern/52018 kern/52019 were all fixed by christos
 1.77 03-Mar-2017  kre Since it is unlikely that any of this really wants to test whether
[v]fork() produces pid==1 (init) (if it were useful to test that, an
entirely different test would be appropriate) change the tests so
they check for [v]fork() failure, as probably intended, instead.
 1.76 01-Mar-2017  kamil Mark syscall1 broken in t_ptrace_wait*

Mark this test broken with kern/52012 as the tracee does not stop on syscall
entry. Check for siginfo(2) in syscall1 and unveil two new bugs.

PR kern/52012: PT_SYSCALL does not stop on syscall entry
PR kern/52018: ptrace(2) PT_SYSCALL generates SIGTRAP without si_code
PR kern/52019: ptrace(2) PT_SYSCALL generate SIGTRAP to the parent but
returns SIGSTOP in PT_GET_SIGINFO

Sponsored by <The NetBSD Foundation>
 1.75 28-Feb-2017  kamil Mark resume1 and syscallemu1 tests broken in t_ptrace_wait*

resume1:
PR kern/51995 ptrace(2) PT_RESUME is not reliable

syscallemu1:
PR kern/52012 PT_SYSCALL does not stop on syscall entry

Sponsored by <The NetBSD Foundation>
 1.74 28-Feb-2017  kamil Add new test syscallemu1 in t_ptrace_wait*

syscallemu1:
Verify that exit(2) can be intercepted with PT_SYSCALLEMU

This test is failing as PT_SYSCALL does not stop the process on syscall
entry. This renders PT_SYSCALL broken on NetBSD.

Sponsored by <The NetBSD Foundation>
 1.73 24-Feb-2017  kamil Add new test syscall1 in t_ptrace_wait*

syscall1:
Verify that getpid(2) can be traced with PT_SYSCALL

Enforce usage of syscall(2), it should prevent failing on any possible
optimizations in future as a libc can ship this information not through
syscall (shared struct with kernel or similar).

Sponsored by <The NetBSD Foundation>
 1.72 23-Feb-2017  kamil Improve PT_SET_SIGMASK and PT_GET_SIGMASK API in ptrace(2)

Use proper check for LW_SYSTEM, don't depend on PT_GETREGS/PT_SETREGS.
Don't allow to mask SA_CANTMASK signals with PT_SET_SIGMASK (this covers
SIGSTOP and SIGKILL).

Add new ATF tests:
- setsigmask5
Verify that sigmask cannot be set to SIGKILL

- setsigmask6
Verify that sigmask cannot be set to SIGSTOP

Sponsored by <The NetBSD Foundation>
 1.71 22-Feb-2017  kamil Introduce new ptrace(2) API to allow/prevent exection of LWP

Introduce new API for debuggers to allow/prevent execution of the specified
thread.

New ptrace(2) operations:

PT_RESUME Allow execution of a specified thread, change its state
from suspended to continued. The addr argument is unused.
The data argument specifies the LWP ID.

This call is equivalent to _lwp_continue(2) called by a
traced process. This call does not change the general
process state from stopped to continued.

PT_SUSPEND Prevent execution of a specified thread, change its state
from continued to suspended. The addr argument is unused.
The data argument specifies the requested LWP ID.

This call is equivalent to _lwp_suspend(2) called by a
traced process. This call does not change the general
process state from continued to stopped.

This interface is modeled after FreeBSD, however with NetBSD specific arguments
passed to ptrace(2) -- FreeBSD passes only thread id, NetBSD passes process and
thread id.

Extend PT_LWPINFO operation in ptrace(2) to report suspended threads. In the
ptrace_lwpinfo structure in pl_event next to PL_EVENT_NONE and PL_EVENT_SIGNAL
add new value PL_EVENT_SUSPENDED.

Add new errno(2) value EDEADLK that might be returned by ptrace(2). It prevents
dead-locking in a scenario of resuming a process or thread that is prevented
from execution. This fixes bug that old API was vulnerable to this scenario.

Kernel bump delayed till introduction of PT_GETDBREGS/PT_SETDBREGS soon.

Add new ATF tests:
- resume1
Verify that a thread can be suspended by a debugger and later
resumed by the debugger

- suspend1
Verify that a thread can be suspended by a debugger and later
resumed by a tracee

- suspend2
Verify that the while the only thread within a process is
suspended, the whole process cannot be unstopped

Sponsored by <The NetBSD Foundation>
 1.70 12-Feb-2017  kamil Introduce new interface in ptrace(2) - PT_GET_SIGMASK and PT_SET_SIGMASK

Add new interface to add ability to get/set signal mask of a tracee.
It has been inspired by Linux PTRACE_GETSIGMASK and PTRACE_SETSIGMASK, but
adapted for NetBSD API.

This interface is used for checkpointing software to set/restore context
of a process including signal mask like criu or just to track this property
in reverse-execution software like Record and Replay Framework (rr).


Add new ATF tests for this interface
 1.69 27-Jan-2017  kamil Remove debug printf(3)

No functional change.

Sponsored by <The NetBSD Foundation>
 1.68 27-Jan-2017  kamil Add new tests signal{9,10} in t_ptrace_wait{,3,4,6,id,pid}

signal9:
Verify that masking SIGTRAP in tracee does not stop tracer from
catching PTRACE_LWP_CREATE breakpoint

signal10:
Verify that masking SIGTRAP in tracee does not stop tracer from
catching PTRACE_LWP_EXIT breakpoint

Both tests are broken and linked with PR kern/51918.

Sponsored by <The NetBSD Foundation>
 1.67 27-Jan-2017  kamil Add new test signal8 in t_ptrace_wait{,3,4,6,id,pid}

signal8:
Verify that masking SIGTRAP in tracee does not stop tracer from
catching PTRACE_VFORK_DONE breakpoint

This test is marked as broken and linked with PR kern/51918.

Sponsored by <The NetBSD Foundation>
 1.66 27-Jan-2017  kamil Add new tests signal[67] in t_ptrace_wait{4,6,id,pid}

signal6:
Verify that masking SIGTRAP in tracee does not stop tracer from
catching PTRACE_FORK breakpoint

signal7:
Verify that masking SIGTRAP in tracee does not stop tracer from
catching PTRACE_VFORK breakpoint

signal6 fails due to PR kern/51918
signal6 fails due to PR kern/51918 and PR kern/51630

Sponsored by <The NetBSD Foundation>
 1.65 26-Jan-2017  kamil Add new test signal5 in t_ptrace_wait{,3,4,6,id,pid}

signal5:
Verify that masking SIGTRAP in tracee does not stop tracer from
catching exec() breakpoint

signal5 is failing and linked with PR kern/51918

Sponsored by <The NetBSD Foundation>
 1.64 26-Jan-2017  kamil Add new test signal4 in t_ptrace_wait{,3,4,6,id,pid}

signal4:
Verify that masking SIGTRAP in tracee does not stop tracer from
catching single step trap

signal4 is marked as failing and referenced with PR kern/51918.

Sponsored by <The NetBSD Foundation>
 1.63 26-Jan-2017  kamil Add new tests signal[23] in t_ptrace_wait{,3,4,6,id,pid}

signal2:
Verify that masking SIGTRAP in tracee stops tracer from
catching this raised signal

signal3:
Verify that masking SIGTRAP in tracee does not stop tracer from
catching software breakpoints

signal3 is marked as failing and refrenced with PR kern/51918
Currently signal3 requires code for other architectures than x86_64

Sponsored by <The NetBSD Foundation>
 1.62 26-Jan-2017  kamil Add new test signal1 in t_ptrace_wait{,3,4,6,id,pid}

signal1:
Verify that masking single unrelated signal does not stop tracer
from catching other signals

Sponsored by <The NetBSD Foundation>
 1.61 25-Jan-2017  kamil Add io_read_auxv1 in t_ptrace_wait{,3,4,6,id,pid}

io_read_auxv1:
Verify PT_READ_AUXV called for tracee

Sponsored by <The NetBSD Foundation>
 1.60 14-Jan-2017  kamil branches: 1.60.2;
Add additional check for pe_report_event in lwp_{create,exit}1

This caught bug that currently PTRACE_LWP_EXIT is reported as
PTRACE_LWP_CREATE.

Sponsored by <The NetBSD Foundation>
 1.59 14-Jan-2017  kamil Introduce PTRACE_LWP_{CREATE,EXIT} in ptrace(2) and TRAP_LWP in siginfo(5)

Add interface in ptrace(2) to track thread (LWP) events:
- birth,
- termination.

The purpose of this thread is to keep track of the current thread state in
a tracee and apply e.g. per-thread designed hardware assisted watchpoints.

This interface reuses the EVENT_MASK and PROCESS_STATE interface, and
shares it with PTRACE_FORK, PTRACE_VFORK and PTRACE_VFORK_DONE.

Change the following structure:

typedef struct ptrace_state {
int pe_report_event;
pid_t pe_other_pid;
} ptrace_state_t;

to

typedef struct ptrace_state {
int pe_report_event;
union {
pid_t _pe_other_pid;
lwpid_t _pe_lwp;
} _option;
} ptrace_state_t;

#define pe_other_pid _option._pe_other_pid
#define pe_lwp _option._pe_lwp

This keeps size of ptrace_state_t unchanged as both pid_t and lwpid_t are
defined as int32_t-like integer. This change does not break existing
prebuilt software and has minimal effect on necessity for source-code
changes. In summary, this change should be binary compatible and shouldn't
break build of existing software.


Introduce new siginfo(5) type for LWP events under the SIGTRAP signal:
TRAP_LWP. This change will help debuggers to distinguish exact source of
SIGTRAP.


Add two basic t_ptrace_wait* tests:
lwp_create1:
Verify that 1 LWP creation is intercepted by ptrace(2) with
EVENT_MASK set to PTRACE_LWP_CREATE

lwp_exit1:
Verify that 1 LWP creation is intercepted by ptrace(2) with
EVENT_MASK set to PTRACE_LWP_EXIT

All tests are passing.


Surfing the previous kernel ABI bump to 7.99.59 for PTRACE_VFORK{,_DONE}.

Sponsored by <The NetBSD Foundation>
 1.58 14-Jan-2017  kamil Add new tests eventmask[34] in t_ptrace_wait{,3,4,6,id,pid}

eventmask3:
Verify that PTRACE_VFORK in EVENT_MASK is preserved

eventmask4:
Verify that PTRACE_VFORK_DONE in EVENT_MASK is preserved

Currently eventmask3 is failing and marked with PR kern/51630

Sponsored by <The NetBSD Foundation>
 1.57 13-Jan-2017  kamil Update t_ptrace_wait* tests for added support for PTRACE_VFORK{,_DONE}

PTRACE_VFORK and PTRACE_VFORK_DONE are now parts of <sys/ptrace.h>.

PTRACE_VFORK tests are still failing as the support for it is currently
a stub.

Sponsored by <The NetBSD Foundation>
 1.56 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.55 13-Jan-2017  kre Move the #ifndef/#define dance for the (currently) system undefined
PTRACE_VFORK* macros out of a function that is not always compiled
(as they are used in other functions that are.) Unbreak the build.
 1.54 12-Jan-2017  kamil Add new tests vforkdone[12] in t_ptrace_wait{,3,4,6,id,pid}

vforkdone1:
Verify that vfork(2) is intercepted by ptrace(2) with EVENT_MASK
set to PTRACE_VFORK_DONE

vforkdone2:
Verify that vfork(2) is intercepted by ptrace(2) with EVENT_MASK
set to PTRACE_FORK | PTRACE_VFORK_DONE

As of now PTRACE_VFORK_DONE is undefined in <sys/ptrace.h>.

Sponsored by <The NetBSD Foundation>
 1.53 10-Jan-2017  kamil Add new test siginfo6 in t_ptrace_wait{,3,6,6,id,pid} for ports with PT_STEP

siginfo6:
Verify single PT_STEP call with signal information check

Sponsored by <The NetBSD Foundation>
 1.52 10-Jan-2017  kamil Add new test siginfo5 in t_ptrace_wait{,3,4,6,id,pid}

siginfo5:
Verify that fork(2) is intercepted by ptrace(2) with EVENT_MASK
set to PTRACE_FORK and reports correct signal information

Sponsored by <The NetBSD Foundation>
 1.51 09-Jan-2017  kamil PT_GET_SIGINFO is no longer PT_SET_SIGINFO conditional in ATF tests

This interface is MI.

Sponsored by <The NetBSD Foundation>
 1.50 06-Jan-2017  kamil branches: 1.50.2;
Add new test siginfo4 in t_ptrace_wait{,3,4,6,id,pid}

siginfo4:
Detect SIGTRAP TRAP_EXEC from tracee

This test is currently disabled and it will be enabled once
PT_[SG]ET_SIGINFO will land the sources.

Sponsored by <The NetBSD Foundation>
 1.49 04-Jan-2017  kamil Add new tests siginfo[123] in t_ptrace_wait{,3,4,6,id,pid}

These tests are for the proposed PT_[GS]ET_SIGINFO interface for ptrace(2),
accessors for signal information that caused tracee to be interrupted.

siginfo1:
Verify basic PT_GET_SIGINFO call for SIGTRAP from tracee

siginfo2:
Verify basic PT_GET_SIGINFO and PT_SET_SIGINFO calls without
modification of SIGINT from tracee

siginfo3:
Verify basic PT_GET_SIGINFO and PT_SET_SIGINFO calls with
setting signal to new value

New tests are protected with #ifded and currently disabled in the HEAD branch.
They will be automatically enabled once the final implementation will land the
sources.

Sponsored by <The NetBSD Foundation>
 1.48 02-Jan-2017  kamil Fix typo in atf_tc_set_md_var(): baic -> basic

No functional change.
 1.47 13-Dec-2016  kamil Remove dbregs[12] from t_ptrace_wait{,3,4,6,id,pid}

CPU Debug Registers won't be exposed as is to userland.

Hardware Watchpoints will be exported to userland dedicated interface
through the ptrace(2) interface.

Sponsored by <The NetBSD Foundation>
 1.46 08-Dec-2016  kamil Fix Clang/LLVM build

Reported error:
src/tests/kernel/t_ptrace_wait.c:4401:33:
error: missing field 'pl_event' initializer
[-Werror,-Wmissing-field-initializers]

Line in the code:
struct ptrace_lwpinfo info = {0};

Appease it with initializing info to {0, 0}.

Sponsored by <The NetBSD Foundation>
 1.45 06-Dec-2016  christos switch to using fork so we can see the child output.
 1.44 06-Dec-2016  kamil Clean up after fixes and refactoring by Christos Zoulas

No functional change, remove dead and unneeded code.

Sponsored by <The NetBSD Foundation>
 1.43 05-Dec-2016  christos fix lwpinfo2
 1.42 05-Dec-2016  christos Fix the tests that broke after my changes.
XXX: This code is heavily duplicated and needs some merging.
 1.41 05-Dec-2016  christos - abstract the pipe calls into routines.
- some of the tests that worked (really failed silently before) now fail.
 1.40 05-Dec-2016  kamil Mark again lwpinfo2 with expected failure in t_ptrace_wait{,3,4,6,id,pid}

Only failure lwpinfo1 was addressed, not lwpinfo2.

PR kern/51685

Sponsored by <The NetBSD Foundation>
 1.39 04-Dec-2016  kamil lwpinfo1 and lwpinfo2 in t_ptrace_wait{,3,4,6,id,pid} no longer fails

Remove atf_tc_expect_fail() linked with PR kern/51685.

Issue fixed by Christsos Zoulas in src/sys/kern/kern_sig.c r. 1.331

Sponsored by <The NetBSD Foundation>
 1.38 03-Dec-2016  kamil Add new tests lwpinfo1 in t_ptrace_wait* and lwpinfo2 under HAVE_PID guard

lwpinfo1:
Verify baic LWPINFO call for single thread (PT_TRACE_ME)

lwpinfo2:
Verify baic LWPINFO call for single thread (PT_ATTACH from tracer)

Both tests are marked as expected failure PR kern/51685:
ptrace(2): Signal does not set PL_EVENT_SIGNAL in
(struct ptrace_lwpinfo.)pl_event

Sponsored by <The NetBSD Foundation>
 1.37 01-Dec-2016  kamil Add new test file t_ptrace_amd64_wait.c and refactor t_ptrace_*wait* tests

Clone t_ptrace_wait.c to t_ptrace_amd64_wait.c and put common parts to
t_ptrace_wait.h.

The t_ptrace_amd64_wait.c file is dedicated to hold amd64-specific tests
for the ptrace(2) interface.

Add new basic test dbreg1 in t_ptrace_amd64_wait{,3,4,6,id,pid}:
Verify plain PT_GETDBREGS with printing Debug Registers

Fix evbarm64-aarch64 issue pointed by <christos>, kill1 and kill2 tests
must be defined without PT_STEP guards.

Sponsored by <The NetBSD Foundation>
 1.36 30-Nov-2016  kamil Add new tests kill[12] in t_ptrace_wait{,3,4,6,id,pid}

New tests verify that PT_CONTINUE with SIGKILL is equivalent to PT_KILL.

kill1:
Verify that PT_CONTINUE with SIGKILL terminates child

kill2:
Verify that PT_KILL terminates child

Sponsored by <The NetBSD Foundation>
 1.35 29-Nov-2016  kamil Add new tests dbregs[12] in t_ptrace_wait{,3,4,6,id,pid}

dbregs1:
Verify plain PT_GETDBREGS call without further steps

dbregs2:
Verify PT_GETDBREGS and PT_SETDBREGS calls without changing regs

These tests are to be used to verify CPU Debug Register accessors in the
ptrace(2) interface.

Additionally fix also fpregs2 test to really call PT_SETFPREGS.

Sponsored by <The NetBSD Foundation>
 1.34 29-Nov-2016  kamil Add more tests for PT_STEP step[234] in t_ptrace_wait{,3,4,6,id,pid}

step2:
Verify PT_STEP called twice

step3:
Verify PT_STEP called three times

step4:
Verify PT_STEP called four times

The purpose of these tests is to assert that PT_STEP can be called more
than once and it sill works.

Sponsored by <The NetBSD Foundation>
 1.33 28-Nov-2016  kamil Add new test step1 in t_prace_wait{,3,4,6,id,pid} under PT_STEP guards

step1:
Verify single PT_STEP call.

This function is calculating happy numbers just to consume CPU cycles for
the test purpose.

PT_STEP raises SIGTRAP to by caught by a debugger.

Sponsored by <The NetBSD Foundation>
 1.32 26-Nov-2016  kamil Print integers as hex with %#x rather than with plain %x

# if used with o, x or X specifiers the value is preceeded with 0, 0x or 0X
respectively for values different than zero.

Noted by <christos>

Sponsored by <The NetBSD Foundation>
 1.31 25-Nov-2016  kamil Fix several printf(3)-like functions usage with printing integers

Integers as hex shall no be printed with PRIx8, but with plain "x".

Pointed by <christos>

Sponsored by <The NetBSD Foundation>
 1.30 24-Nov-2016  kamil Add fpregs[12] in t_ptrace_wait{,3,4,6,id,pid}

fpregs1:
Verify plain PT_GETFPREGS call without further steps

fpregs2:
Verify PT_GETFPREGS and PT_SETFPREGS calls without changing regs

Sponsored by <The NetBSD Foundation>
 1.29 24-Nov-2016  kamil Drop unwanted printf(3) call in regs5 in t_ptrace

This call is reserved for other test.

Sponsored by <The NetBSD Foundation>
 1.28 24-Nov-2016  kamil Add regs[12345] in t_ptrace_wait{,3,4,6,id,pid}

Add new ATF tests for the general purpose register calls.

These tests require platforms to export all of the following macros:
- PT_GETREGS
- PT_SETREGS
- PTRACE_REG_PC
- PTRACE_REG_SET_PC
- PTRACE_REG_SP
- PTRACE_REG_INTRV

This has been done for the sake of C preprocessor magic simplicity.
There are ports without covering all of the above symbols -- skip them.

Added tests
 1.27 23-Nov-2016  kamil Add {,io_}read_i[1234] in t_ptrace_wait{,3,4,6,id,pid}

New tests are direct counterparts to the existing ones {,io_}read_d[1234].

PT_READ_D and PIOD_READ_D (from PT_IO) are traditionally used to transfer
data segment. New tests make use of PT_READ_I and PIOD_READ_I (from PT_IO)
in order to copy text segment from traced process.

Traditionally, ptrace() has
allowed for machines with distinct address spaces for
instruction and data, which is why there are two requests:
conceptually, PT_READ_I reads from the instruction space
and PT_READ_D reads from the data space. In the current
NetBSD implementation, these two requests are completely
identical.

--- ptrace(2)

New tests follow the traditional convention and copy only instructions from
dummy functions.

There are no new tests copying data to .text regions from the traced
process, as this is violating mprotect restrictions. This limitation may be
addressed in future, as there are dedicated sysctl(7) handlers for
debuggers (currently mainly gdb(1)).

Tests verifying identical behavior of PT_READ_I and PT_READ_D are not
planned.

Sponsored by <The NetBSD Foundation>
 1.26 23-Nov-2016  kamil Add new tests read_d_write_d_handshake[12] in t_ptrace_wait{,3,4,6,id,pid}

read_d_write_d_handshake1:
Verify PT_READ_D with PT_WRITE_D handshake

read_d_write_d_handshake2:
Verify PT_WRITE_D with PT_READ_D handshake

Sponsored by <The NetBSD Foundation>
 1.25 23-Nov-2016  kamil Rename read* and write* tests to read_d* and write_d*

The purpose of renaming is to make room for PT_READ_I and PT_WRITE_I type
ptrace(2) tests.

Sponsored by <The NetBSD Foundation>
 1.24 23-Nov-2016  kamil Add new test io_read_d_write_d_handshake2 in tests/kernel/t_ptrace_wait.c

Rename io_read_write_handshake to io_read_d_write_d_handshake1.

io_read_d_write_d_handshake2:
Verify PT_IO with PIOD_WRITE_D and PIOD_READ_D handshake

This new test first writes and later reads data.
io_read_d_write_d_handshake1 first reads and later writes.

Sponsored by <The NetBSD Foundation>
 1.23 23-Nov-2016  kamil Add io_read_write_handshake to t_ptrace_wait{,3,4,6,id,pid}

Verify PT_IO with PIOD_READ_D and PIOD_WRITE_D handshake

Sponsored by <The NetBSD Foundation>
 1.22 23-Nov-2016  kamil Add new tests read[1234] in t_ptrace_wait{,3,4,6,id,pid}

read1:
Verify PT_READ_D called once

read2:
Verify PT_READ_D called twice

read3:
Verify PT_READ_D called three times

read4:
Verify PT_READ_D called four times

Sponsored by <The NetBSD Foundation>
 1.21 23-Nov-2016  kamil Add new tests io_write_d[1234] in t_ptrace_wait{,3,4,6,id,pid}

write1:
Verify PT_WRITE_D called once

write2:
Verify PT_WRITE_D called twice

write3:
Verify PT_WRITE_D called three times

write4:
Verify PT_WRITE_D called four times

Sponsored by <The NetBSD Foundation>
 1.20 22-Nov-2016  kamil Add new tests io_write_d[1234] in t_ptrace_wait{,3,4,6,id,pid}

io_write_d1:
Verify PT_IO with PIOD_WRITE_D and len = sizeof(uint8_t)

io_write_d2:
Verify PT_IO with PIOD_WRITE_D and len = sizeof(uint16_t)

io_write_d3:
Verify PT_IO with PIOD_WRITE_D and len = sizeof(uint32_t)

io_write_d4:
Verify PT_IO with PIOD_WRITE_D and len = sizeof(uint64_t)

Sponsored by <The NetBSD Foundation>
 1.19 22-Nov-2016  kamil Add new tests io_read_d[1234] in t_ptrace_wait{,3,4,6,id,pid}

io_read_d1:
Verify PT_IO with PIOD_READ_D and len = sizeof(uint8_t)

io_read_d2:
Verify PT_IO with PIOD_READ_D and len = sizeof(uint16_t)

io_read_d3:
Verify PT_IO with PIOD_READ_D and len = sizeof(uint32_t)

io_read_d4:
Verify PT_IO with PIOD_READ_D and len = sizeof(uint64_t)

Sponsored by <The NetBSD Foundation>
 1.18 15-Nov-2016  kamil Add vfork1 test in t_ptrace_wait* and vfork2 in t_ptrace_wait{4,6,id,pid}

These tests are exact clones for fork1 and fork2, however testing vfork(2).

vfork1:
Verify that vfork(2) is intercepted by ptrace(2) with EVENT_MASK set to
PTRACE_VFORK.

vfork2:
Verify that vfork(2) is not intercepted by ptrace(2) with empty
EVENT_MASK.

vfork1 is supposed to test currently unimplemented PTRACE_VFORK option in
EVENT_MASK, marked as failure and linked with PR kern/51630.

Sponsored by <The NetBSD Foundation>
 1.17 15-Nov-2016  kamil Add new test fork2 in t_ptrace_wait*

Verify that fork(2) is not intercepted by ptrace(2) with empty EVENT_MASK.

This test works with all wait(2)-like functions.

Debugger receives only SIGCHLD from tracee, when its the child of tracee
exits. Tracer notes nothing about fork(2) events.

Sponsored by <The NetBSD Foundation>
 1.16 15-Nov-2016  kamil Add new test fork1 in t_ptrace_wait{4,6,id,pid}

Verify that fork(2) is intercepted by ptrace(2) with EVENT_MASK set to
PTRACE_FORK.

In this test tracee calls fork(2) and this event is noted by tracer, both
for forker and forkee with PT_GET_PROCESS_STATE reporting pe_report_event
equal to PTRACE_FORK and pe_other_pid as forkee for forker and forker for
forkee.

The fork(2) event in the current implementation stops forker and forkee
with the SIGTRAP signal.

Exited forkee stops forker with the SIGCHLD signal.

Sponsored by <The NetBSD Foundation>.
 1.15 15-Nov-2016  kamil Add eventmask1 and eventmask2 in t_ptrace_wait*

Add basic tests verifying that value between PT_SET_EVENT_MASK and
PT_GET_EVENT_MASK is preserved between two ptrace(2) calls.

eventmask1: Verify that empty EVENT_MASK is preserved
eventmask2: Verify that PTRACE_FORK in EVENT_MASK is preserved

Currently the only supported event in ptrace(2) is PTRACE_FORK.

These tests are appropriate for all wait(2)-like functions.

Sponsored by <The NetBSD Foundation>
 1.14 15-Nov-2016  kamil Clean up t_ptrace_wait.c

Remove trailing white space
Remove fflush(3) calls [previously added for debugging purposes]
Correct comment /proc/curproc/stat -> /proc/curpros/status
The status file is native for NetBSD, stat for Linux compatibility

No functional change.

Sponsored by <The NetBSD Foundation>
 1.13 14-Nov-2016  kamil Add new tests attach6 and attach7 in t_wait_proc{4,6,id,pid}

attach6:
Assert that tracer sees its parent when attached to tracer (check
sysctl(7) and struct kinfo_proc2)

attach7:
Assert that tracer sees its parent when attached to tracer (check
/proc/curproc/status 3rd column).

Currently these tests fail as getppid() and parent id obtained in these
alternative ways differ.

Sponsored by <The NetBSD Foundation>
 1.12 14-Nov-2016  kamil Enhance pipe(2)-based IPC barrier in attach5 of t_ptrace_wait

The write(2) call does not block and there is need to perform handshake, in
order to wait on the read(2) call.

The pipe(2) interface for IPC purposes is quite difficult to design and get
right. It might be refactored and with added new helper functions, although
it would be better to switch to some other mechanism rather. But as it
works now quite well in the current set of tests, do not touch it.

Sponsored by <The NetBSD Foundation>.
 1.11 12-Nov-2016  christos add on more synchronization point
 1.10 12-Nov-2016  christos back to expecting SIGSTOP after ptrace
 1.9 12-Nov-2016  christos add an assert that prints the values, and remove expected failure.
 1.8 12-Nov-2016  kamil Expect SIGSTOP in attach3 in t_ptrace_wait{,3,4,6,id,pid}

Set SIGSTOP as expected signal in attach3, is it is preferred in general.
Not just because FreeBSD and Linux work this way, but to make it consistent
and regardless of relation between tracee and tracer always get the same
signal.

attach3 tests parent attaching with PT_ATTACH to its child

Sponsored by <The NetBSD Foundation>
 1.7 12-Nov-2016  christos - Add a 3 way handshake between the tracer and the tracee to make sure the
tracer got a chance to run before we trace it.
- Unbuffer stdout and stderr, because the tracee ends up with with the tracers
unflushed buffers, and that confuses things.
 1.6 12-Nov-2016  kamil Add new test attach5 in t_ptrace_wait{4,6,id,pid}

Assert that tracer sees its parent when attached to tracer.

This test is designed only for wait(2) members with ability to specify the
PID value. This propery excludes wait(2) and wait3(2).

Add new helper macro ATF_TP_ADD_TC_HAVE_PID() enabing tests when
TWAIT_HAVE_PID is defined.

This test fails and is linked with the following issue: PR kern/51624.

Sponsored by <The NetBSD Foundation>.
 1.5 12-Nov-2016  kamil Add new test attach4 in t_ptrace_wait{,3,4,6,id,pid}

Assert that tracer child can PT_ATTACH to its parent.

Sponsored by <The NetBSD Foundation>.
 1.4 11-Nov-2016  christos clear failure, print signals symbolically.
 1.3 11-Nov-2016  kamil Add new test t_ptrace_attach3 in t_ptrace

Assert that tracer parent can PT_ATTACH to its child.
This test is for all members of the wait(2) family.

Currently it is marked as an explicit failure PR kern/51621.

I faced the following issues (noted and discussed in the bug report):

- PT_ATTACH seems to work, but waiting for stopped status and signal from the
child results in getting SIGTRAP, not SIGSTOP like in Linux and FreeBSD. This
might be by design, I'm unsure. However, so far I was getting SIGSTOP from a
tracer process that was not the parent. SIGSTOP vs SIGTRAP logic also
complicates the things up as tracer must check whether is a parent for tracee
or not - this shouldn't be needed.

- PT_CONTINUE seems to have no effect at all, the child hangs. This operation
works on Linux and FreeBSD and in the end, test passes correctly.

- Debugging this with gdb(1) results in receiving SIGABRT from the GNU
debugger (in the moment of raising/receiving SIGTRAP). This is making the
things harder in general.

Sponsored by <The NetBSD Foundation>.
 1.2 10-Nov-2016  kamil Add new test attach2 in t_ptrace_wait{4,6,id,pid}

This test asserts that any tracer sees process termination before its
parent.

This test is not applicable for wait(2) and wait(3) as these interfaces
cannot get specified process id argument (PID).

Sponsored by <The NetBSD Foundation>.
 1.1 07-Nov-2016  kamil Add new tests for combination of wait(2) interfaces with ptrace(2)

Move out wait(2) specific tests from t_ptrace and put them to t_ptrace_wait

Add generic code fragments to reuse the same source-code for every member
of the wait(2) family, namely:
- wait(2)
- waitpid(2)
- waitid(2)
- wait3(2)
- wait4(2)
- wait6(2)

Currently in the new test-suite there are the following tests:
- traceme1
- traceme2
- traceme3
- traceme4
- attach1

Not all tests are possible to be executed against every wait(2)-like
interface, therefore they will be disabled in such case. Currently this
limits attach1 to waitpid(2), waitid(2), wait4(2), wait6(2), while the
other tests (traceme 1-4) run with all of the interfaces.

The construct of this file is dedicated for addition of new tests in the
close future.

As of now all of the tests pass correctly.

Thanks for Robert Elz for suggestions on improving the code (earlier draft
of this new form).

Sponsored by <The NetBSD Foundation>.
 1.50.2.4 26-Apr-2017  pgoyette Sync with HEAD
 1.50.2.3 20-Mar-2017  pgoyette Sync with HEAD
 1.50.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.50.2.1 06-Jan-2017  pgoyette file t_ptrace_wait.c was added on branch pgoyette-localcount on 2017-01-07 08:56:54 +0000
 1.60.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.10 03-Apr-2017  kamil Remove tests/kernel/t_ptrace* from the tree

ptrace(2) tests have been moved to tests/lib/libc/sys

Sponsored by <The NetBSD Foundation>
 1.9 16-Feb-2017  kamil Switch back arch/amd64/t_ptrace_wait.c to r1.6 and restore original DBREGS

This is preparation to replace watchpoint API to dbregs.

Sponsored by <The NetBSD Foundation>
 1.8 15-Feb-2017  kamil Reintroduce ATF_TP_ADD_TC_HAVE_DBREGS for t_ptrace_wait* ATF tests

PT_GETDBREGS & PT_SETDBREGS API will replace the current one for
watchpoints.

Sponsored by <The NetBSD Foundation>
 1.7 09-Jan-2017  kamil branches: 1.7.2;
PT_GET_SIGINFO is no longer PT_SET_SIGINFO conditional in ATF tests

This interface is MI.

Sponsored by <The NetBSD Foundation>
 1.6 04-Jan-2017  kamil branches: 1.6.2;
Add new tests siginfo[123] in t_ptrace_wait{,3,4,6,id,pid}

These tests are for the proposed PT_[GS]ET_SIGINFO interface for ptrace(2),
accessors for signal information that caused tracee to be interrupted.

siginfo1:
Verify basic PT_GET_SIGINFO call for SIGTRAP from tracee

siginfo2:
Verify basic PT_GET_SIGINFO and PT_SET_SIGINFO calls without
modification of SIGINT from tracee

siginfo3:
Verify basic PT_GET_SIGINFO and PT_SET_SIGINFO calls with
setting signal to new value

New tests are protected with #ifded and currently disabled in the HEAD branch.
They will be automatically enabled once the final implementation will land the
sources.

Sponsored by <The NetBSD Foundation>
 1.5 30-Dec-2016  kamil Remove unused macro for ATF_TP_ADD_TC_HAVE_DBREGS

This code is unused.

Sponsored by <The NetBSD Foundation>
 1.4 17-Dec-2016  christos fix clang build.
 1.3 15-Dec-2016  kamil Prepare t_ptrace_wait.h for hardware watchpoints API

Add new symbol ATF_TP_ADD_TC_HAVE_PTRACE_WATCHPOINTS() to be protected with
the __HAVE_PTRACE_WATCHPOINTS guard.


XXX:
Mark check_happy() with __attribute__((optimize("O0"))).
Disabled optimization is required to make tests for hardware assisted
traps in .text functional.

Tested with GCC 5.4 on NetBSD 7.99.47 amd64

Sponsored by <The NetBSD Foundation>
 1.2 05-Dec-2016  christos - abstract the pipe calls into routines.
- some of the tests that worked (really failed silently before) now fail.
 1.1 01-Dec-2016  kamil Add new test file t_ptrace_amd64_wait.c and refactor t_ptrace_*wait* tests

Clone t_ptrace_wait.c to t_ptrace_amd64_wait.c and put common parts to
t_ptrace_wait.h.

The t_ptrace_amd64_wait.c file is dedicated to hold amd64-specific tests
for the ptrace(2) interface.

Add new basic test dbreg1 in t_ptrace_amd64_wait{,3,4,6,id,pid}:
Verify plain PT_GETDBREGS with printing Debug Registers

Fix evbarm64-aarch64 issue pointed by <christos>, kill1 and kill2 tests
must be defined without PT_STEP guards.

Sponsored by <The NetBSD Foundation>
 1.6.2.4 26-Apr-2017  pgoyette Sync with HEAD
 1.6.2.3 20-Mar-2017  pgoyette Sync with HEAD
 1.6.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.6.2.1 04-Jan-2017  pgoyette file t_ptrace_wait.h was added on branch pgoyette-localcount on 2017-01-07 08:56:54 +0000
 1.7.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.2 03-Apr-2017  kamil Remove tests/kernel/t_ptrace* from the tree

ptrace(2) tests have been moved to tests/lib/libc/sys

Sponsored by <The NetBSD Foundation>
 1.1 07-Nov-2016  kamil branches: 1.1.2; 1.1.4;
Add new tests for combination of wait(2) interfaces with ptrace(2)

Move out wait(2) specific tests from t_ptrace and put them to t_ptrace_wait

Add generic code fragments to reuse the same source-code for every member
of the wait(2) family, namely:
- wait(2)
- waitpid(2)
- waitid(2)
- wait3(2)
- wait4(2)
- wait6(2)

Currently in the new test-suite there are the following tests:
- traceme1
- traceme2
- traceme3
- traceme4
- attach1

Not all tests are possible to be executed against every wait(2)-like
interface, therefore they will be disabled in such case. Currently this
limits attach1 to waitpid(2), waitid(2), wait4(2), wait6(2), while the
other tests (traceme 1-4) run with all of the interfaces.

The construct of this file is dedicated for addition of new tests in the
close future.

As of now all of the tests pass correctly.

Thanks for Robert Elz for suggestions on improving the code (earlier draft
of this new form).

Sponsored by <The NetBSD Foundation>.
 1.1.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.3 26-Apr-2017  pgoyette Sync with HEAD
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 07-Nov-2016  pgoyette file t_ptrace_wait3.c was added on branch pgoyette-localcount on 2017-01-07 08:56:54 +0000
 1.2 03-Apr-2017  kamil Remove tests/kernel/t_ptrace* from the tree

ptrace(2) tests have been moved to tests/lib/libc/sys

Sponsored by <The NetBSD Foundation>
 1.1 07-Nov-2016  kamil branches: 1.1.2; 1.1.4;
Add new tests for combination of wait(2) interfaces with ptrace(2)

Move out wait(2) specific tests from t_ptrace and put them to t_ptrace_wait

Add generic code fragments to reuse the same source-code for every member
of the wait(2) family, namely:
- wait(2)
- waitpid(2)
- waitid(2)
- wait3(2)
- wait4(2)
- wait6(2)

Currently in the new test-suite there are the following tests:
- traceme1
- traceme2
- traceme3
- traceme4
- attach1

Not all tests are possible to be executed against every wait(2)-like
interface, therefore they will be disabled in such case. Currently this
limits attach1 to waitpid(2), waitid(2), wait4(2), wait6(2), while the
other tests (traceme 1-4) run with all of the interfaces.

The construct of this file is dedicated for addition of new tests in the
close future.

As of now all of the tests pass correctly.

Thanks for Robert Elz for suggestions on improving the code (earlier draft
of this new form).

Sponsored by <The NetBSD Foundation>.
 1.1.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.3 26-Apr-2017  pgoyette Sync with HEAD
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 07-Nov-2016  pgoyette file t_ptrace_wait4.c was added on branch pgoyette-localcount on 2017-01-07 08:56:54 +0000
 1.2 03-Apr-2017  kamil Remove tests/kernel/t_ptrace* from the tree

ptrace(2) tests have been moved to tests/lib/libc/sys

Sponsored by <The NetBSD Foundation>
 1.1 07-Nov-2016  kamil branches: 1.1.2; 1.1.4;
Add new tests for combination of wait(2) interfaces with ptrace(2)

Move out wait(2) specific tests from t_ptrace and put them to t_ptrace_wait

Add generic code fragments to reuse the same source-code for every member
of the wait(2) family, namely:
- wait(2)
- waitpid(2)
- waitid(2)
- wait3(2)
- wait4(2)
- wait6(2)

Currently in the new test-suite there are the following tests:
- traceme1
- traceme2
- traceme3
- traceme4
- attach1

Not all tests are possible to be executed against every wait(2)-like
interface, therefore they will be disabled in such case. Currently this
limits attach1 to waitpid(2), waitid(2), wait4(2), wait6(2), while the
other tests (traceme 1-4) run with all of the interfaces.

The construct of this file is dedicated for addition of new tests in the
close future.

As of now all of the tests pass correctly.

Thanks for Robert Elz for suggestions on improving the code (earlier draft
of this new form).

Sponsored by <The NetBSD Foundation>.
 1.1.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.3 26-Apr-2017  pgoyette Sync with HEAD
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 07-Nov-2016  pgoyette file t_ptrace_wait6.c was added on branch pgoyette-localcount on 2017-01-07 08:56:54 +0000
 1.2 03-Apr-2017  kamil Remove tests/kernel/t_ptrace* from the tree

ptrace(2) tests have been moved to tests/lib/libc/sys

Sponsored by <The NetBSD Foundation>
 1.1 07-Nov-2016  kamil branches: 1.1.2; 1.1.4;
Add new tests for combination of wait(2) interfaces with ptrace(2)

Move out wait(2) specific tests from t_ptrace and put them to t_ptrace_wait

Add generic code fragments to reuse the same source-code for every member
of the wait(2) family, namely:
- wait(2)
- waitpid(2)
- waitid(2)
- wait3(2)
- wait4(2)
- wait6(2)

Currently in the new test-suite there are the following tests:
- traceme1
- traceme2
- traceme3
- traceme4
- attach1

Not all tests are possible to be executed against every wait(2)-like
interface, therefore they will be disabled in such case. Currently this
limits attach1 to waitpid(2), waitid(2), wait4(2), wait6(2), while the
other tests (traceme 1-4) run with all of the interfaces.

The construct of this file is dedicated for addition of new tests in the
close future.

As of now all of the tests pass correctly.

Thanks for Robert Elz for suggestions on improving the code (earlier draft
of this new form).

Sponsored by <The NetBSD Foundation>.
 1.1.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.3 26-Apr-2017  pgoyette Sync with HEAD
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 07-Nov-2016  pgoyette file t_ptrace_waitid.c was added on branch pgoyette-localcount on 2017-01-07 08:56:54 +0000
 1.2 03-Apr-2017  kamil Remove tests/kernel/t_ptrace* from the tree

ptrace(2) tests have been moved to tests/lib/libc/sys

Sponsored by <The NetBSD Foundation>
 1.1 07-Nov-2016  kamil branches: 1.1.2; 1.1.4;
Add new tests for combination of wait(2) interfaces with ptrace(2)

Move out wait(2) specific tests from t_ptrace and put them to t_ptrace_wait

Add generic code fragments to reuse the same source-code for every member
of the wait(2) family, namely:
- wait(2)
- waitpid(2)
- waitid(2)
- wait3(2)
- wait4(2)
- wait6(2)

Currently in the new test-suite there are the following tests:
- traceme1
- traceme2
- traceme3
- traceme4
- attach1

Not all tests are possible to be executed against every wait(2)-like
interface, therefore they will be disabled in such case. Currently this
limits attach1 to waitpid(2), waitid(2), wait4(2), wait6(2), while the
other tests (traceme 1-4) run with all of the interfaces.

The construct of this file is dedicated for addition of new tests in the
close future.

As of now all of the tests pass correctly.

Thanks for Robert Elz for suggestions on improving the code (earlier draft
of this new form).

Sponsored by <The NetBSD Foundation>.
 1.1.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.3 26-Apr-2017  pgoyette Sync with HEAD
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 07-Nov-2016  pgoyette file t_ptrace_waitpid.c was added on branch pgoyette-localcount on 2017-01-07 08:56:54 +0000
 1.2 03-Apr-2017  kamil Remove tests/kernel/t_ptrace* from the tree

ptrace(2) tests have been moved to tests/lib/libc/sys

Sponsored by <The NetBSD Foundation>
 1.1 02-Apr-2017  kamil Merge kernel/t_ptrace_wait with kernel/arch/x86/t_ptrace_wait

This aims to remove MD-specific tests files for ptrace(2).

Sponsored by <The NetBSD Foundation>
 1.5 24-Jun-2020  rin errno is irrelevant here.
 1.4 24-Jun-2020  rin Fix random failures for pty_queue test.

Setting queue size by TIOCSQSIZE ioctl does not guarantee that data of
that size can be read by single shot of read(2).

Remove assertion based on this assertion, while total amount of data
read from child process is still checked appropriately.
 1.3 24-Jun-2020  rin Turn err() into atf_tc_fail_errno() for parent process, so that
atf can catch failures correctly.
 1.2 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.1 24-Sep-2011  christos branches: 1.1.24;
Add a pty test, written by Matthew Mondor
 1.1.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.13 24-Nov-2023  riastradh t_rnd: Nix trailing whitespace.

No functional change intended.
 1.12 24-Nov-2023  riastradh t_rnd: Fix misuse of RZ.

Not likely to matter, but in the unlikely event that rump_sys_close
fails, it will return -1 and set errno as RL expects, not return the
error code as RZ expects.
 1.11 16-Apr-2017  riastradh Stress rump hyperentropy a little harder.
 1.10 13-Jan-2017  christos branches: 1.10.2;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.9 22-May-2016  riastradh branches: 1.9.2;
Test for PR kern/51135 is no longer failing.
 1.8 13-May-2016  pooka mark read_random xfail kern/51135
 1.7 12-May-2016  pooka Test that reading /dev/random returns within a reasonable time.
 1.6 13-Apr-2015  riastradh Use <sys/rndio.h> for rnd ioctls.
 1.5 18-Mar-2012  jruoho Move more PR references from comments to ATF's "descr".
 1.4 06-Dec-2010  christos branches: 1.4.6;
adjust errno after kernel change to be EINVAL
 1.3 04-Dec-2010  pooka RNDADDDATA2 doesn't xfail anymore.
 1.2 04-Dec-2010  pooka Add test case for suspected reason behind kernel panic described
in PR kern/44190
 1.1 08-Sep-2009  pooka Add test case for PR kern/42020:

t_rnd (1/1): 1 test cases
RNDADDDATA: Failed: Test case did not exit cleanly: Abort trap (core dumped)

Failed test cases:
t_rnd:RNDADDDATA
 1.4.6.1 17-Apr-2012  yamt sync with head
 1.9.2.2 26-Apr-2017  pgoyette Sync with HEAD
 1.9.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.10.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.2 10-Oct-2024  martin branches: 1.2.4;
Fix semctl(..., SETVAL, value) calls: you can not pass an integer 0
to a variadic function expecting a union with all ABIs, as they may not
promote to the same type.

For example on powerpc this caused the test program to crash with a NULL
deref when evaluating the va_arg().
 1.1 03-Oct-2024  christos new semtimedop(2) test GSoC 2024 (Shivraj Jamgade)
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 10-Oct-2024  perseant file t_semtimedop.c was added on branch perseant-exfatfs on 2025-08-02 05:58:01 +0000
 1.5 29-Apr-2025  martin branches: 1.5.4;
PR port-powerpc/59306 has been fixed, remove expected failure.
 1.4 29-Apr-2025  martin PR port-sparc/59307 has been fixed, remove expected failure
 1.3 29-Apr-2025  martin PR port-sparc/59307 does not apply to sparc64
 1.2 28-Apr-2025  martin Skip the test if we are not allowed to load modules.
 1.1 27-Apr-2025  riastradh tests/kernel: New test for setjmp(9)/longjmp(9).

PR port-riscv/59304: kernel longjmp(9) fails to make setjmp(9) return 1
PR port-hppa/59305: kernel longjmp(9) fails to make setjmp(9) return 1
PR port-powerpc/59306: kernel longjmp(9) fails to make setjmp(9) return 1
PR port-sparc/59307: kernel longjmp(9) fails to make setjmp(9) return 1
PR port-vax/59308: kernel longjmp(9) fails to make setjmp(9) return 1
 1.5.4.2 02-Aug-2025  perseant Sync with HEAD
 1.5.4.1 29-Apr-2025  perseant file t_setjmp.sh was added on branch perseant-exfatfs on 2025-08-02 05:58:01 +0000
 1.3 15-Oct-2011  jruoho Move the sigaction(2) test to the right place.
 1.2 07-Feb-2011  matt This is no longer broken for macppc.
 1.1 14-Jul-2010  jmmv branches: 1.1.2;
Add a couple of simple tests for sigaction(2): one for the case where flags
is set to 0 and the other for the case where we set SA_RESETHAND.

The latter test is intended to expose PR port-macppc/43619 and is marked as
an expected failure on such platform.
 1.1.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.21 26-Apr-2025  uwe t_signal_and_sp: sh3 - mark expected failures

misaligned_sp_and_signal and signalsp_sigaltstack currently fail on
sh3 b/c the stack is not force-aligned for signal handlers. Make
signalsphandler more robust by not touching the stack - we can save
r12 (GOT) in a register.

PR kern/59327: user stack pointer is not aligned properly
 1.20 26-Apr-2025  riastradh t_signal_and_sp: Define __EXPOSE_STACK to get STACK_ALIGNBYTES.

This is a bit silly: sys/param.h unconditionally defines
STACK_ALIGNBYTES if machine/param.h does, but if machine/param.h
doesn't, then it only provides the default

#define STACK_ALIGNBYTES __ALIGNBYTES

under the condition that __EXPOSE_STACK is defined.

But using __EXPOSE_STACK here is a lower-risk change than touching
sys/param.h.

PR kern/59327: user stack pointer is not aligned properly
 1.19 26-Apr-2025  riastradh t_signal_and_sp: Get STACK_ALIGNBYTES from sys/param.h.

Fills in a default of __ALIGNBYTES if machine/param.h doesn't define
it.

PR kern/59327: user stack pointer is not aligned properly
 1.18 25-Apr-2025  riastradh hppa _lwp_makecontext: Align stack pointer.

PR kern/59327: user stack pointer is not aligned properly
 1.17 25-Apr-2025  riastradh mips _lwp_makecontext: Align sp.

PR kern/59327: user stack pointer is not aligned properly
 1.16 25-Apr-2025  riastradh alpha: Align signal pointer on entry to signal handler.

PR kern/59327: user stack pointer is not aligned properly
 1.15 25-Apr-2025  riastradh mips: Align stack pointer on entry to signal handler.

Based on a patch by rin@. The variant approach I took puts the stack
frame allocation and alignment logic in one place (getframe, used by
sendsig_siginfo for native (n64, on mips), netbsd32_sendsig_siginfo
for compat32 (n32/o32, on mips), and sendsig_sigcontext (compat 1.6))
and reduces the chance of provoking compiler exploitation of
undefined behaviour by doing arithmetic in uintptr_t rather than in
pointers to large aligned structs. This also ensures the resulting
pointer is aligned for the object (struct siginfo_sigframe, struct
siginfo_sigframe32, struct sigcontext), not just for the ABI stack
alignment.

PR kern/59327: user stack pointer is not aligned properly
 1.14 25-Apr-2025  riastradh t_signal_and_sp: Check alignment of default thread stack too.

Not just with pthread_attr_setstack.

PR kern/59327: user stack pointer is not aligned properly
 1.13 24-Apr-2025  riastradh x86: Make sure esp is aligned when delivering signal.

While here, use STACK_ALIGNBYTES consistently for the alignment mask
(or STACK_ALIGNBYTES32 in amd64 for the compat32 alignment mask).

PR kern/59327: user stack pointer is not aligned properly
 1.12 24-Apr-2025  riastradh t_signal_and_sp: contextsplink test may not be broken on n64.

n32 and n64 have the same stack alignment requirement (16-byte), so
if there were a problem it would probably manifest on n32 too. But
the only things that __resumecontext does with a misaligned sp are:

1. syscall getcontext (not even via the syscall stub, but via the
syscall instruction directly), which is unlikely to care; and

2. tail-call setcontext, which does a syscall (again, unlikely to
care) that will discard the caller's sp and replace it altogether.

So I'm not sure we can even test potential adverse consequences of
misalignment inside __resumecontext, short of interposing our own
setcontext symbol to artificially verify its stack alignment before
passing on to the syscall -- which, while feasible, is maybe not
worth the effort.

PR kern/59327: user stack pointer is not aligned properly
 1.11 24-Apr-2025  riastradh t_signal_and_sp: Mark signalsp xfail on mips n32/n64.

The kernel takes an initially aligned stack pointer and subtracts
sizeof(struct sigframe_siginfo) or sizeof(struct sigframe_siginfo32)
from it -- that is, 872=0x368 or 792=0x318 bytes, respectively. But
n32 and n64 require 16-byte stack alignment.

PR kern/59327: user stack pointer is not aligned properly
 1.10 21-Apr-2025  riastradh t_signal_and_sp: Fix threadsp test to actually test the thread sp.

Copypasta error had it testing alignment of signalsp instead, and
since it was always null, that always passed. Mark it xfail on mips
now as originally expected.

While here, deal with some other issues:

- Test was failing on riscv for me because I haven't updated this
`current' VM in a while so it didn't have the fix for 57721
(pthread_attr_setstack incorrectly adjusts address as if for guard
page). Don't mark it xfail.

- Fix amd64 threadspfunc.S to adjust rsp like in all the other amd64
stubs so it's congruent to 0 mod 16, not congruent to 8 mod 16.

- Fix hppa contextspfunc.S to use separate registers for separate
purposes at the same time, instead of expecting addil to preserve
%r1 AND yield a result we use later in %r1.

PR kern/59327: user stack pointer is not aligned properly
 1.9 21-Apr-2025  riastradh t_signal_and_sp: Test makecontext with uc_link too.

This exercises the resumecontext path, which currently leaves the
stack pointer misaligned on mipsn64 (note: not mips64, which is
64-bit mips with n32 ABI).

Also add some assertions about the stack pointer lying within the
expected stack range and mark riscv inexplicably broken for the
pthread_create sp. And mark the hppa context/thread tests broken --
not yet sure what's wrong with them.

PR kern/59327: user stack pointer is not aligned properly
 1.8 21-Apr-2025  riastradh t_signal_and_sp: Fix threadspfunc on mips.

1. Writing branch delay slots requires `.set noreorder'. Got used to
reading and writing RISCy code with branch delay slots ages ago,
still haven't gotten used to having to tell the assembler `no, I
really want you to assemble the instructions I wrote, as I wrote
them, and not some other instructions in some other order'.

2. Return value is v0 on mips, not a0 like modern mips^W^Wriscv.

With this, the threadsp test passes on mips.

PR kern/59327: user stack pointer is not aligned properly
 1.7 21-Apr-2025  riastradh t_signal_and_sp: Test makecontext and pthread_create stack alignment.

PR kern/59327: user stack pointer is not aligned properly
 1.6 20-Apr-2025  riastradh t_signal_and_sp: Add i386 support.

i386 too is confused by misaligned sigaltstack or esp on interrupt.

PR kern/59327: user stack pointer is not aligned properly
 1.5 20-Apr-2025  riastradh t_signal_and_sp: Add mips support.

PR kern/59327: user stack pointer is not aligned properly

PR kern/58149: Cannot return from a signal handler if SP was
misaligned when the signal arrived

Stack pointer misaligment in some cases hypothesized to be a possible
cause of:

PR port-evbmips/59236: Multiple segfaults in erlite3 boot
 1.4 20-Apr-2025  riastradh t_signal_and_sp: Add alpha support.

Turns out alpha too gets confused by by misaligned sigaltstack, and
by misaligned sp in the interrupted code, when a signal is delivered.

PR kern/59327: user stack pointer is not aligned properly

PR kern/58149: Cannot return from a signal handler if SP was
misaligned when the signal arrived
 1.3 20-Apr-2025  riastradh t_signal_and_sp: Check sp on elf constructor/destructor entry too.

XXX Should maybe test both .ctors/.dtors and .init/fini_array, but
for now I'm limiting this to whatever gcc uses by default for each
architecture.

PR kern/59327: user stack pointer is not aligned properly
 1.2 20-Apr-2025  riastradh Test stack pointer alignment in various scenarios.

1. elf entry point
2. main function
3. signal handler

Extend the test to amd64 while here -- fortunately both aarch64 and
amd64 pass, but others, such as mips, will fail:

PR kern/59327: user stack pointer is not aligned properly

This extends the test that was previously written for:

PR kern/58149: aarch64: Cannot return from a signal handler if SP was
misaligned when the signal arrived

With any luck, this will help us to systematically eradicate misaligned
stack pointers as hypothesized to be the reason for:

PR port-mips/59236: Multiple segfaults in erlite3 boot
 1.1 22-Apr-2024  pho branches: 1.1.2;
Add a test for kern/58149

aarch64: Cannot return from a signal handler if SP was misaligned when the signal arrived
 1.1.2.1 02-Aug-2025  perseant Sync with HEAD
 1.1 30-Sep-2021  yamaguchi Added tests for the linear hook APIs
 1.1 09-Aug-2014  gson branches: 1.1.2; 1.1.6;
Test that reading a CTLTYPE_INT sysctl variable into a buffer that is
too small returns ENOMEM, and that reading it into a buffer that is
large enough returns the expected sizeof(int) bytes of data.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 09-Aug-2014  tls file t_sysctl.c was added on branch tls-maxphys on 2014-08-20 00:04:48 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 09-Aug-2014  tls file t_sysctl.c was added on branch tls-earlyentropy on 2014-08-10 06:57:19 +0000
 1.6 14-May-2022  christos PR/56831: Eric van Gyzen: race condition in tests/kernel/t_sysv.c
https://cgit.freebsd.org/src/commit/?id=20917cac7bcf216225a7b66f7b3a56f3764c5acc
 1.5 03-Feb-2018  pgoyette * Use 'struct testmsg' rather than 'struct mymsg' (avoids a conflict
with FreeBSD)
* Fix a broken call to open(2) with O_CREAT and no permission argument.
* ANSIfy function definitions.
* Improve failure messages.

From freebsd.org via Brooks Davis - Thanks!
 1.4 02-Mar-2014  jmmv Make cleanup routines actually work.

The only way to pass global state from the body to the cleanup is via the
file system.

Fixes leaks of global system resources (in all cases, given that the body
does not by itself clean things up).
 1.3 24-Jul-2013  skrll Fix msgsz confusion.
 1.2 06-Nov-2012  pgoyette branches: 1.2.2; 1.2.4;
Replace the atexit() routines with ATF_TC_CLEANUP()

Factor out the generation of token_keys to a separate routine, called
from each test case. And make sure we remove the mkdtemp()-created
directory after we're finished with it.
 1.1 05-Nov-2012  pgoyette Convert to ATF format the old src/regress/ style tests for Sys V IPC
 1.2.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.2.4.1 06-Nov-2012  yamt file t_sysv.c was added on branch yamt-pagecache on 2013-01-16 05:33:58 +0000
 1.2.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.2.2 06-Nov-2012  pgoyette Replace the atexit() routines with ATF_TC_CLEANUP()

Factor out the generation of token_keys to a separate routine, called
from each test case. And make sure we remove the mkdtemp()-created
directory after we're finished with it.
 1.2.2.1 06-Nov-2012  pgoyette file t_sysv.c was added on branch tls-maxphys on 2012-11-06 18:31:54 +0000
 1.3 25-Jan-2019  christos PR/53908: Alex Raschi: Test that require modules belong in modules; move the
threadpool test from kernel to modules.
 1.2 28-Dec-2018  thorpej kre@ notified me that the kernel/t_threadpool "rapid" test was occasionally
tripping a KASSERT() failure in the i386-qemu test rig. It turns out this
is due to "rapid" simply being a buggy test that makes assumptions that
aren't always true, especially on slower / uniprocesor hardware. So, the
right thing to do is just remove the test.
 1.1 24-Dec-2018  thorpej branches: 1.1.2;
Add threadpool(9), an abstraction that provides shared pools of kernel
threads running at specific priorities, with support for unbound pools
and per-cpu pools.

Written by riastradh@, and based on the May 2014 draft, with a few changes
by me:
- Working on the assumption that a relative few priorities will actually
be used, reduce the memory footprint by using linked lists, rather than
2 large (and mostly empty) tables. The performance impact is essentially
nil, since these lists are consulted only when pools are created (and
destroyed, for DIAGNOSTIC checks), and the lists will have at most 225
entries.
- Make threadpool job object, which the caller must allocate storage for,
really opaque.
- Use typedefs for the threadpool types, to reduce the verbosity of the
API somewhat.
- Fix a bunch of pool / worker thread / job object lifecycle bugs.

Also include an ATF unit test, written by me, that exercises the basics
of the API by loading a kernel module that exposes several sysctls that
allow the ATF test script to create and destroy threadpools, schedule a
basic job, and verify that it ran.

And thus NetBSD 8.99.29 has arrived.
 1.1.2.4 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.3 18-Jan-2019  pgoyette Synch with HEAD
 1.1.2.2 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1.2.1 24-Dec-2018  pgoyette file t_threadpool.sh was added on branch pgoyette-compat on 2018-12-26 14:02:09 +0000
 1.3 15-Oct-2011  jruoho Move the clock_gettime(2) timer test to the right place.
 1.2 08-Nov-2010  pooka another long-running test, so give it some buffer
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_time.c was added on branch jym-xensuspend on 2009-05-13 19:19:33 +0000
 1.7 06-Oct-2025  riastradh tstohz(9): Fix missing digit in three test cases.

Tripped on i386 testbed but not on amd64, and generally on LP32 but
not on LP64, because tvohz chooses branches differently depending on
LONG_MAX.

PR kern/59691: tstohz(9) fails to round up on some inputs
 1.6 05-Oct-2025  riastradh tstohz(9): Round up, not down.

This is used for timeouts, and it is bad if it returns a timeout that
is too short, particularly if it rounds `wait a little' to `don't
wait at all'.

This still has some substantial rounding errors, e.g. at hz=8191 with
a period of just over 122 085 ns, tstohz(122 084 ns) this returns 3
when it should return 2 because it rounds up to tvtohz(123 us) for
which 3 is the correct answer -- but at least it's still rounding up.
I'll leave those as xfail for now.

PR kern/59691: tstohz(9) fails to round up on some inputs

This was likely the underlying cause of various heartbeat panics
users have been seeing -- I hypothesize that for short timeouts that
reschedule themselves, the itimer callout would call itself in a loop
and never return from callout_softclock because of this rounding
down:

PR kern/59339: heartbeat watchdog fires since 10.99.14

PR kern/59465: Recurring kernel panic with -current (10.99.14):
"heart stopped beating"

PR kern/59679: Multiple "heart stopped beating" / "softints stuck for
16 seconds" panics
 1.5 05-Oct-2025  riastradh tstohz(9): Add some automatic tests.

Move this from subr_time.c to subr_time_arith.c to facilitate them.

PR kern/59691: tstohz(9) fails to round up on some inputs
 1.4 05-Oct-2025  riastradh tvtohz(9): Add some automatic tests.

Preparation for:

PR kern/59691: tstohz(9) fails to round up on some inputs
 1.3 01-Apr-2025  riastradh branches: 1.3.2; 1.3.4;
itimer(9): Fix various bugs in arithmetic.

The arithmetic still spuriously rejects very large inputs, but we
don't have to deal with them for another century, so I'll do that in
a separate commit later without too much urgency.

In particular, when the clock reads later than the year 2262, we
can't represent it in a signed 64-bit number of nanoseconds since
1970. It is possible to compute a two-digit mixed-radix 96-bit
quotient and remainder in struct timespec arithmetic, but it's a lot
more trouble to write out the details.

In particular, even if we limit intervals to be positive 63-bit
numbers of nanoseconds, computing the 64-bit remainder (1e9 * tv_sec)
% interval is annoying; we could break it into (1e9 % interval) *
(tv_sec % interval) but that's still a 30-bit x 63-bit product. We
can break it down further into the high 31 bits and the low 32 bits
of tv_sec but that's getting into a lot of details of multiprecision
arithmetic. And this is good enough for more than the next century.

PR kern/58922: itimer(9): arithmetic overflow
PR kern/58925: itimer(9) responds erratically to clock wound back
PR kern/58926: itimer(9) integer overflow in overrun counting
PR kern/58927: itimer(9): overrun accounting is broken
 1.2 01-Apr-2025  riastradh t_time_arith: Rethink the correct results and add some more cases.

PR kern/58922: itimer(9): arithmetic overflow
PR kern/58925: itimer(9) responds erratically to clock wound back
PR kern/58926: itimer(9) integer overflow in overrun counting
PR kern/58927: itimer(9): overrun accounting is broken
 1.1 22-Dec-2024  riastradh t_time_arith: New test for timer calculations.

This will facilitate fixing various problems in the arithmetic to
determine, given an itimer's scheduled time (it_value) and periodic
interval (it_interval) along with the current time of actual expiry
(now), what time the itimer should be rescheduled for (next, new
value of it_timer) on the same clock.

Later we can also put tests for other functions like tvtohz here, and
make them test many different values of hz/tick.

XXX Not 100% sure about all of these cases -- there is some room for
reasonable discussion about what the right answer is. But we have
unquestionably implemented the wrong thing for many of these cases,
even if the answers this test checks for may not be quite right yet.

PR kern/58922: itimer(9): arithmetic overflow
PR kern/58925: itimer(9) responds erratically to clock wound back
PR kern/58926: itimer(9) integer overflow in overrun counting
PR kern/58927: itimer(9): overrun accounting is broken
 1.3.4.2 02-Aug-2025  perseant Sync with HEAD
 1.3.4.1 01-Apr-2025  perseant file t_time_arith.c was added on branch perseant-exfatfs on 2025-08-02 05:58:01 +0000
 1.3.2.1 19-Oct-2025  martin Pull up following revision(s) (requested by riastradh in ticket #57):

sys/kern/subr_time.c: revision 1.42
tests/kernel/t_time_arith.c: revision 1.4
tests/kernel/t_time_arith.c: revision 1.5
tests/kernel/t_time_arith.c: revision 1.6
tests/kernel/t_time_arith.c: revision 1.7
sys/kern/subr_time_arith.c: revision 1.4
sys/kern/subr_time_arith.c: revision 1.5

tvtohz(9): Add some automatic tests.

Preparation for:
PR kern/59691: tstohz(9) fails to round up on some inputs

tstohz(9): Add some automatic tests.
Move this from subr_time.c to subr_time_arith.c to facilitate them.

PR kern/59691: tstohz(9) fails to round up on some inputs

tstohz(9): Round up, not down.

This is used for timeouts, and it is bad if it returns a timeout that
is too short, particularly if it rounds `wait a little' to `don't
wait at all'.

This still has some substantial rounding errors, e.g. at hz=8191 with
a period of just over 122 085 ns, tstohz(122 084 ns) this returns 3
when it should return 2 because it rounds up to tvtohz(123 us) for
which 3 is the correct answer -- but at least it's still rounding up.

I'll leave those as xfail for now.

PR kern/59691: tstohz(9) fails to round up on some inputs

This was likely the underlying cause of various heartbeat panics
users have been seeing -- I hypothesize that for short timeouts that
reschedule themselves, the itimer callout would call itself in a loop
and never return from callout_softclock because of this rounding
down:

PR kern/59339: heartbeat watchdog fires since 10.99.14

PR kern/59465: Recurring kernel panic with -current (10.99.14):
"heart stopped beating"

PR kern/59679: Multiple "heart stopped beating" / "softints stuck for
16 seconds" panics

tstohz(9): Fix missing digit in three test cases.

Tripped on i386 testbed but not on amd64, and generally on LP32 but
not on LP64, because tvohz chooses branches differently depending on
LONG_MAX.

PR kern/59691: tstohz(9) fails to round up on some inputs
 1.4 14-Jan-2019  christos add call error checks, requested by mrg@
 1.3 13-Jan-2019  christos Increase the timeout a bit, and make sure we join so that there is no
race.
 1.2 30-Dec-2017  martin branches: 1.2.2; 1.2.4;
Double the nanosleep() time to make the test work more reliably on my
dual CPU alpha (where previously we sometimes ended up with no delay
at all).
 1.1 08-Dec-2017  christos make _lwp_park return the remaining time to sleep in the "ts" argument
if it is a relative timestamp, as discussed in tech-kern.
XXX: pullup-8
 1.2.4.1 10-Jun-2019  christos Sync with HEAD
 1.2.2.1 18-Jan-2019  pgoyette Synch with HEAD
 1.6 05-May-2023  gutteridge t_trapsignal.sh: fix head() function definitions of test cases
 1.5 26-Jan-2019  martin Some arm CPUs do not implement traps on floating point exceptions.
 1.4 27-May-2018  kamil branches: 1.4.2;
Handle FPE and BUS scenarios in the ATF t_trapsignal tests

These crash signals are crucial for proper handling of abnormal conditions
in a program. The additional purpose of these tests it to assure the proper
handling of these signals for the coming ptrace(2)-related changes in the
signal routing code.

Add a stub for ILL scenarios.

All tests pass (on amd64).

The shell ATF script contains duplicated code. There should be a way to
deduplicate it, without rewrite to C.

Sponsored by <The NetBSD Foundation>
 1.3 22-May-2018  kamil Extend ATF tests in t_trapsignal.sh to verify software breakpoint traps

There are at least four types of SIGTRAP events:
- software/hardware single step (trace trap)
- software breakpoint
- hardware breakpoint/watchpoint
- kernel event (exec, fork, vfork, vfork-done, lwp-create, lwp-exit)

A program can execute software breakpoint without the context of being
traced and this is a regular crash signal emitting SIGTRAP (TRAP_BRKPT).

Rename original trap_* tests (trap_simple, trap_handle, trap_mask,
trap_handle_recurse and trap_ignore) to segv_* tests and restrict them for
SIGSEGV.

Add new tests: trap_* testing the same scenarios as segv_ ones, however
verifying the software breakpoint trap (SIGTRAP).

Keep the original name of h_segv.c, and extend it for software breakpoint
events.

The purpose of these tests is to verify SIGTRAP kernel paths without the
ptrace(2) context.

All tests pass.

Sponsored by <The NetBSD Foundation>
 1.2 21-May-2018  kamil Add new ATF test: t_trapsignal:trap_ignore

Test ignored trap with right exit code.

This test passes.

Sponsored by <The NetBSD Foundation>
 1.1 07-Dec-2017  christos branches: 1.1.2;
Add trapsignal tests that make sure that traps don't end up spinning
indefinitely, discussed in tech-kern.
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 25-Jun-2018  pgoyette Sync with HEAD
 1.4.2.1 10-Jun-2019  christos Sync with HEAD
 1.2 15-Oct-2011  jruoho Move the ucontext(2) test to the right place.
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_ucontext.c was added on branch jym-xensuspend on 2009-05-13 19:19:33 +0000
 1.9 18-Aug-2025  christos update to match new sh diagnostic
 1.8 19-Apr-2025  rin branches: 1.8.2;
tests: Skip vnd(4)-based tests on vax for now

in order to avoid kernel crash described in PR port-vax/59287
 1.7 09-Feb-2024  andvar branches: 1.7.2;
fix spelling mistakes, mainly in comments and log messages.
 1.6 24-May-2022  andvar fix various typos in comment, documentation and log messages.
 1.5 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.4 05-Jul-2010  jmmv Properly mark some test cases as having a cleanup routine. Stupidity of
the API? Most likely; will revise it.

Fixes atf-run breaking when running t_psshfs. This does not resolve the
underlying issue though, which is atf-run getting confused trying to
unmount the temporary mount point by itself (I think). (I'm now wondering
if atf should be bothering about unmounting stuff at all. Maybe not. It is
a tricky and uncommon thing.)
 1.3 12-Jun-2010  pooka Fix silly test. First it tests that it can't "cd ..", then it
wants to "cd .." to complete the test. CANNOT HAVE BOTH!
 1.2 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_umount.sh was added on branch jym-xensuspend on 2009-05-13 19:19:33 +0000
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.8.2.1 08-Sep-2025  martin Pull up following revision(s) (requested by christos in ticket #28):

tests/kernel/t_umount.sh: revision 1.9

update to match new sh diagnostic
 1.6 19-Apr-2025  rin tests: Skip vnd(4)-based tests on vax for now

in order to avoid kernel crash described in PR port-vax/59287
 1.5 31-May-2013  gson branches: 1.5.2; 1.5.8; 1.5.44;
Don't rely on "kill -0" to check whether a background shell command
has exited; it does not work reliably because the process may still
exist as a zombie. OK mlelstv.
 1.4 28-Apr-2013  mlelstv shorten fileops test further
add new test that verifies locking of the mount list.
 1.3 27-Apr-2013  mlelstv shorten test to not time out on our test infrastructure.
 1.2 20-Apr-2013  mlelstv Now use correct test files and pass child failures to test function.
 1.1 16-Apr-2013  mlelstv First attempt at stress testing umount of a busy disk.
 1.5.44.1 02-Aug-2025  perseant Sync with HEAD
 1.5.8.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.8.1 31-May-2013  yamt file t_umountstress.sh was added on branch yamt-pagecache on 2014-05-22 11:42:19 +0000
 1.5.2.2 23-Jun-2013  tls resync from head
 1.5.2.1 31-May-2013  tls file t_umountstress.sh was added on branch tls-maxphys on 2013-06-23 06:28:56 +0000
 1.4 02-Oct-2024  bad branches: 1.4.4;
t_unmount.c: fix copyright year
 1.3 11-Aug-2024  bad vfs_subr.c: in dounmount restore the async flag before checking it

This avoids the file system being put on the syncer work list and future
modified buffers being flushed to disk by the synce after an attempt to
unmount it fails.

Adjust the test case to not expect a failure.

fixes PR kern/58564.
 1.2 10-Aug-2024  bad tests/kernel/t_unmount.c: don't need rv any more

simplify as noticed by riastradh@.

NFC.
 1.1 09-Aug-2024  bad add tests/kernel/t_umount.c: test case for unmount(2)

demonstrate that failing to umount and async mounted file system causes the
kernel syncer to start flushing dirty buffers for it.

PR kern/58564: async mounts revert to being synced after failed unmount
 1.4.4.2 02-Aug-2025  perseant Sync with HEAD
 1.4.4.1 02-Oct-2024  perseant file t_unmount.c was added on branch perseant-exfatfs on 2025-08-02 05:58:02 +0000
 1.3 15-Oct-2011  jruoho Move the writev(2) test to the right place.
 1.2 11-Jun-2011  christos Turn warns on for all tests and fix all the bugs.
 1.1 20-Feb-2009  jmmv branches: 1.1.2; 1.1.6;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.6.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_writev.c was added on branch jym-xensuspend on 2009-05-13 19:19:33 +0000
 1.3 24-May-2022  andvar s/estabilishing/establishing/ in copy pasted comment.
 1.2 18-May-2018  kamil Correct assert in ATF t_zombie test

A failure is reported with -1, not 1.

Sponsored by <The NetBSD Foundation>
 1.1 14-Mar-2018  kamil branches: 1.1.2;
Add new ATF tests: kernel/t_zombie

New tests attempting to kill, stop, drop or revive a zombie:
- signal1 (SIGKILL)
- signal2 (SIGSTOP)
- signal3 (SIGABRT)
- signal4 (SIGHUP)
- signal5 (SIGCONT)

New test race1 verifying whether there are any kernel races when processing
signals to zombies, executing in a loop for 5 seconds.

These tests were inspired by a kernel unexpected behavior when a lookup
of a dying process could result in two detected entities once as an alive
process and once as a zombie.

race1 is similar to t_ptrace_wait* race1, however without ptrace(2) involved.

Sponsored by <The NetBSD Foundation>
 1.1.2.3 21-May-2018  pgoyette Sync with HEAD
 1.1.2.2 15-Mar-2018  pgoyette Synch with HEAD
 1.1.2.1 14-Mar-2018  pgoyette file t_zombie.c was added on branch pgoyette-compat on 2018-03-15 09:12:07 +0000
 1.4 02-Apr-2017  kamil Remove kernel/arch/{amd64,i386,x86} tests

These files were merged with kernel/t_ptrace_wait*

This removes MD test files.

Sponsored by <The NetBSD Foundation>
 1.3 22-Feb-2017  kamil Add kernel/arch/x86 ATF tests for CPU Debug Registers for amd64 and i386

This moves kernel/arch/amd64 tests, the ones to be shared between amd64 and
i386, into kernel/arch/x86. This covers all Debug Register tests.

kernel/arch/amd64 is reduced to regs1
kernel/arch/i386 is reduced to regs1

kernel/arch/x86 tests:
- dbregs_print
- dbregs_preserve_dr0
- dbregs_preserve_dr1
- dbregs_preserve_dr2
- dbregs_preserve_dr3
- dbregs_preserve_dr0_yield
- dbregs_preserve_dr1_yield
- dbregs_preserve_dr2_yield
- dbregs_preserve_dr3_yield
- dbregs_preserve_dr0_continued
- dbregs_preserve_dr1_continued
- dbregs_preserve_dr2_continued
- dbregs_preserve_dr3_continued
- dbregs_dr0_trap_variable_writeonly_byte
- dbregs_dr1_trap_variable_writeonly_byte
- dbregs_dr2_trap_variable_writeonly_byte
- dbregs_dr3_trap_variable_writeonly_byte
- dbregs_dr0_trap_variable_writeonly_2bytes
- dbregs_dr1_trap_variable_writeonly_2bytes
- dbregs_dr2_trap_variable_writeonly_2bytes
- dbregs_dr3_trap_variable_writeonly_2bytes
- dbregs_dr0_trap_variable_writeonly_4bytes
- dbregs_dr1_trap_variable_writeonly_4bytes
- dbregs_dr2_trap_variable_writeonly_4bytes
- dbregs_dr3_trap_variable_writeonly_4bytes
- dbregs_dr0_trap_variable_readwrite_write_byte
- dbregs_dr1_trap_variable_readwrite_write_byte
- dbregs_dr2_trap_variable_readwrite_write_byte
- dbregs_dr3_trap_variable_readwrite_write_byte
- dbregs_dr0_trap_variable_readwrite_write_2bytes
- dbregs_dr1_trap_variable_readwrite_write_2bytes
- dbregs_dr2_trap_variable_readwrite_write_2bytes
- dbregs_dr3_trap_variable_readwrite_write_2bytes
- dbregs_dr0_trap_variable_readwrite_write_4bytes
- dbregs_dr1_trap_variable_readwrite_write_4bytes
- dbregs_dr2_trap_variable_readwrite_write_4bytes
- dbregs_dr3_trap_variable_readwrite_write_4bytes
- dbregs_dr0_trap_variable_readwrite_read_byte
- dbregs_dr1_trap_variable_readwrite_read_byte
- dbregs_dr2_trap_variable_readwrite_read_byte
- dbregs_dr3_trap_variable_readwrite_read_byte
- dbregs_dr0_trap_variable_readwrite_read_2bytes
- dbregs_dr1_trap_variable_readwrite_read_2bytes
- dbregs_dr2_trap_variable_readwrite_read_2bytes
- dbregs_dr3_trap_variable_readwrite_read_2bytes
- dbregs_dr0_trap_variable_readwrite_read_4bytes
- dbregs_dr1_trap_variable_readwrite_read_4bytes
- dbregs_dr2_trap_variable_readwrite_read_4bytes
- dbregs_dr3_trap_variable_readwrite_read_4bytes
- dbregs_dr0_trap_code
- dbregs_dr1_trap_code
- dbregs_dr2_trap_code
- dbregs_dr3_trap_code
- dbregs_dr0_dont_inherit_lwp
- dbregs_dr1_dont_inherit_lwp
- dbregs_dr2_dont_inherit_lwp
- dbregs_dr3_dont_inherit_lwp
- dbregs_dr6_dont_inherit_lwp
- dbregs_dr7_dont_inherit_lwp
- dbregs_dr0_dont_inherit_execve
- dbregs_dr1_dont_inherit_execve
- dbregs_dr2_dont_inherit_execve
- dbregs_dr3_dont_inherit_execve
- dbregs_dr6_dont_inherit_execve
- dbregs_dr7_dont_inherit_execve

Sponsored by <The NetBSD Foundation>
 1.2 13-Dec-2016  kamil branches: 1.2.2; 1.2.4;
Add regs1 in arch/i386/t_ptrace_wait*

regs1:
Call PT_GETREGS and iterate over General Purpose registers

Sponsored by <The NetBSD Foundation>
 1.1 02-Dec-2016  kamil Refactor location of amd64-specific ATF tests to new dir kernel/arch/amd64

Rename
- tests/kernel/t_ptrace_amd64_wait.c
to
- tests/kernel/arch/amd64/t_ptrace_wait.c
and adapt appropriate files accordingly.

New directory will be used for more amd64-specific tests, verifying the
MD parts of the kernel.

Remove old entries from distrib/sets/lists as they were added a while ago.

Sponsored by <The NetBSD Foundation>
 1.2.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.2.4 26-Apr-2017  pgoyette Sync with HEAD
 1.2.2.3 20-Mar-2017  pgoyette Sync with HEAD
 1.2.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.2.2.1 13-Dec-2016  pgoyette file Makefile was added on branch pgoyette-localcount on 2017-01-07 08:56:54 +0000
 1.2 02-Apr-2017  kamil Remove kernel/arch/{amd64,i386,x86} tests

These files were merged with kernel/t_ptrace_wait*

This removes MD test files.

Sponsored by <The NetBSD Foundation>
 1.1 02-Dec-2016  kamil branches: 1.1.2; 1.1.4;
Refactor location of amd64-specific ATF tests to new dir kernel/arch/amd64

Rename
- tests/kernel/t_ptrace_amd64_wait.c
to
- tests/kernel/arch/amd64/t_ptrace_wait.c
and adapt appropriate files accordingly.

New directory will be used for more amd64-specific tests, verifying the
MD parts of the kernel.

Remove old entries from distrib/sets/lists as they were added a while ago.

Sponsored by <The NetBSD Foundation>
 1.1.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.3 26-Apr-2017  pgoyette Sync with HEAD
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 02-Dec-2016  pgoyette file Makefile.inc was added on branch pgoyette-localcount on 2017-01-07 08:56:54 +0000
 1.2 08-Jun-2025  christos branches: 1.2.4;
try to fix the clang build: :pg_hi21: is a gas extension.
 1.1 21-Apr-2025  riastradh t_signal_and_sp: Test makecontext and pthread_create stack alignment.

PR kern/59327: user stack pointer is not aligned properly
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 08-Jun-2025  perseant file contextspfunc.S was added on branch perseant-exfatfs on 2025-08-02 05:58:02 +0000
 1.1 27-Feb-2025  riastradh branches: 1.1.4;
Test whether exec/spawn will zero registers.

Currently implemented only for a handful of architectures; should
extend this to all the others, and extend as appropriate if we find
more register content is worth testing (like maybe vector registers,
but they are managed differently anyway and less likely to leak).

VAX test contributed (and tested) by Kalvis Duckmanton, with some
tweaks by me; the others written and tested by me. IA64 skipped,
even though I suspect it _would_ leak if the kernel code ran as is,
because I have no way to test it.

PR kern/59084: exec/spawn leaks register content
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 27-Feb-2025  perseant file execregs.c was added on branch perseant-exfatfs on 2025-08-02 05:58:02 +0000
 1.1 27-Feb-2025  riastradh branches: 1.1.4;
Test whether exec/spawn will zero registers.

Currently implemented only for a handful of architectures; should
extend this to all the others, and extend as appropriate if we find
more register content is worth testing (like maybe vector registers,
but they are managed differently anyway and less likely to leak).

VAX test contributed (and tested) by Kalvis Duckmanton, with some
tweaks by me; the others written and tested by me. IA64 skipped,
even though I suspect it _would_ leak if the kernel code ran as is,
because I have no way to test it.

PR kern/59084: exec/spawn leaks register content
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 27-Feb-2025  perseant file execregs.h was added on branch perseant-exfatfs on 2025-08-02 05:58:02 +0000
 1.3 04-Jun-2025  christos branches: 1.3.4;
try to fix the clang build: :pg_hi21: is a gas extension.
 1.2 20-Apr-2025  riastradh t_signal_and_sp: Check sp on elf constructor/destructor entry too.

XXX Should maybe test both .ctors/.dtors and .init/fini_array, but
for now I'm limiting this to whatever gcc uses by default for each
architecture.

PR kern/59327: user stack pointer is not aligned properly
 1.1 20-Apr-2025  riastradh Test stack pointer alignment in various scenarios.

1. elf entry point
2. main function
3. signal handler

Extend the test to amd64 while here -- fortunately both aarch64 and
amd64 pass, but others, such as mips, will fail:

PR kern/59327: user stack pointer is not aligned properly

This extends the test that was previously written for:

PR kern/58149: aarch64: Cannot return from a signal handler if SP was
misaligned when the signal arrived

With any luck, this will help us to systematically eradicate misaligned
stack pointers as hypothesized to be the reason for:

PR port-mips/59236: Multiple segfaults in erlite3 boot
 1.3.4.2 02-Aug-2025  perseant Sync with HEAD
 1.3.4.1 04-Jun-2025  perseant file execsp.S was added on branch perseant-exfatfs on 2025-08-02 05:58:02 +0000
 1.2 25-Apr-2025  riastradh branches: 1.2.4;
t_execregs: On aarch64, make sure to align stack to 16 bytes.

Should avoid SIGBUS with strict alignment (SCTLR_EL0.A bit).

PR kern/59084: exec/spawn leaks register content
 1.1 27-Feb-2025  riastradh Test whether exec/spawn will zero registers.

Currently implemented only for a handful of architectures; should
extend this to all the others, and extend as appropriate if we find
more register content is worth testing (like maybe vector registers,
but they are managed differently anyway and less likely to leak).

VAX test contributed (and tested) by Kalvis Duckmanton, with some
tweaks by me; the others written and tested by me. IA64 skipped,
even though I suspect it _would_ leak if the kernel code ran as is,
because I have no way to test it.

PR kern/59084: exec/spawn leaks register content
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 25-Apr-2025  perseant file h_execregs.S was added on branch perseant-exfatfs on 2025-08-02 05:58:02 +0000
 1.2 08-Jun-2025  christos branches: 1.2.4;
try to fix the clang build: :pg_hi21: is a gas extension.
 1.1 20-Apr-2025  riastradh Test stack pointer alignment in various scenarios.

1. elf entry point
2. main function
3. signal handler

Extend the test to amd64 while here -- fortunately both aarch64 and
amd64 pass, but others, such as mips, will fail:

PR kern/59327: user stack pointer is not aligned properly

This extends the test that was previously written for:

PR kern/58149: aarch64: Cannot return from a signal handler if SP was
misaligned when the signal arrived

With any luck, this will help us to systematically eradicate misaligned
stack pointers as hypothesized to be the reason for:

PR port-mips/59236: Multiple segfaults in erlite3 boot
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 08-Jun-2025  perseant file signalsphandler.S was added on branch perseant-exfatfs on 2025-08-02 05:58:02 +0000
 1.2 20-Apr-2025  riastradh Test stack pointer alignment in various scenarios.

1. elf entry point
2. main function
3. signal handler

Extend the test to amd64 while here -- fortunately both aarch64 and
amd64 pass, but others, such as mips, will fail:

PR kern/59327: user stack pointer is not aligned properly

This extends the test that was previously written for:

PR kern/58149: aarch64: Cannot return from a signal handler if SP was
misaligned when the signal arrived

With any luck, this will help us to systematically eradicate misaligned
stack pointers as hypothesized to be the reason for:

PR port-mips/59236: Multiple segfaults in erlite3 boot
 1.1 22-Apr-2024  pho branches: 1.1.2;
Add a test for kern/58149

aarch64: Cannot return from a signal handler if SP was misaligned when the signal arrived
 1.1.2.1 02-Aug-2025  perseant Sync with HEAD
 1.1 21-Apr-2025  riastradh branches: 1.1.4;
t_signal_and_sp: Test makecontext and pthread_create stack alignment.

PR kern/59327: user stack pointer is not aligned properly
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 21-Apr-2025  perseant file threadspfunc.S was added on branch perseant-exfatfs on 2025-08-02 05:58:02 +0000
 1.1 21-Apr-2025  riastradh t_signal_and_sp: Test makecontext and pthread_create stack alignment.

PR kern/59327: user stack pointer is not aligned properly
 1.2 21-Apr-2025  riastradh t_signal_and_sp: Fix main function on alpha so it returns zero.

PR kern/59327: user stack pointer is not aligned properly
 1.1 20-Apr-2025  riastradh t_signal_and_sp: Add alpha support.

Turns out alpha too gets confused by by misaligned sigaltstack, and
by misaligned sp in the interrupted code, when a signal is delivered.

PR kern/59327: user stack pointer is not aligned properly

PR kern/58149: Cannot return from a signal handler if SP was
misaligned when the signal arrived
 1.1 20-Apr-2025  riastradh t_signal_and_sp: Add alpha support.

Turns out alpha too gets confused by by misaligned sigaltstack, and
by misaligned sp in the interrupted code, when a signal is delivered.

PR kern/59327: user stack pointer is not aligned properly

PR kern/58149: Cannot return from a signal handler if SP was
misaligned when the signal arrived
 1.1 20-Apr-2025  riastradh t_signal_and_sp: Add alpha support.

Turns out alpha too gets confused by by misaligned sigaltstack, and
by misaligned sp in the interrupted code, when a signal is delivered.

PR kern/59327: user stack pointer is not aligned properly

PR kern/58149: Cannot return from a signal handler if SP was
misaligned when the signal arrived
 1.1 21-Apr-2025  riastradh t_signal_and_sp: Test makecontext and pthread_create stack alignment.

PR kern/59327: user stack pointer is not aligned properly
 1.2 07-May-2025  uwe arm: asm.h - change GOT_INIT to take the normal asm label

Don't pass the label to use for the "current address" as the macro
parameter. It obscures its purpose and makes the use of local labels
extremely unobvious, so you are forced to invent a name that is mostly
useless otherwise:

GOT_INIT(r3, .Lgot.execsp_start, .Lpc.execsp_start)
GOT_INITSYM(.Lgot.execsp_start, .Lpc.execsp_start)
vs.
0: GOT_INIT(r3, .Lgot.execsp_start)
GOT_INITSYM(.Lgot.execsp_start, 0b)

Same object code is generated.
 1.1 25-Apr-2025  riastradh t_signal_and_sp: Draft add arm support.

Compile-tested only, let's see how this goes.

PR kern/59327: user stack pointer is not aligned properly
 1.4 07-May-2025  uwe arm: asm.h - change GOT_INIT to take the normal asm label

Don't pass the label to use for the "current address" as the macro
parameter. It obscures its purpose and makes the use of local labels
extremely unobvious, so you are forced to invent a name that is mostly
useless otherwise:

GOT_INIT(r3, .Lgot.execsp_start, .Lpc.execsp_start)
GOT_INITSYM(.Lgot.execsp_start, .Lpc.execsp_start)
vs.
0: GOT_INIT(r3, .Lgot.execsp_start)
GOT_INITSYM(.Lgot.execsp_start, 0b)

Same object code is generated.
 1.3 28-Apr-2025  martin Make main() actually return zero. From Riastradh.
PR kern/59327: user stack pointer is not aligned properly
 1.2 27-Apr-2025  riastradh t_signal_and_sp arm/execsp.S: Try using registers that aren't in use.

The first draft of this was instead using all the registers that
_are_ in use on entry to the elf entry point, which understandably
confused __start when we jumped to it after trashing all its inputs.

PR kern/59327: user stack pointer is not aligned properly
 1.1 25-Apr-2025  riastradh t_signal_and_sp: Draft add arm support.

Compile-tested only, let's see how this goes.

PR kern/59327: user stack pointer is not aligned properly
 1.3 07-May-2025  uwe arm: asm.h - change GOT_INIT to take the normal asm label

Don't pass the label to use for the "current address" as the macro
parameter. It obscures its purpose and makes the use of local labels
extremely unobvious, so you are forced to invent a name that is mostly
useless otherwise:

GOT_INIT(r3, .Lgot.execsp_start, .Lpc.execsp_start)
GOT_INITSYM(.Lgot.execsp_start, .Lpc.execsp_start)
vs.
0: GOT_INIT(r3, .Lgot.execsp_start)
GOT_INITSYM(.Lgot.execsp_start, 0b)

Same object code is generated.
 1.2 27-Apr-2025  riastradh t_signal_and_sp arm/signalsphandler.S: Fix pasto.

Copied & pasted this from contextspfunc.S and forgot to change one
reference to contextsp to signalsp instead, oops.

Should resolve:

*** Check failed: /work/src/tests/kernel/t_signal_and_sp.c:440: signalsp != NULL not met

PR kern/59327: user stack pointer is not aligned properly
 1.1 25-Apr-2025  riastradh t_signal_and_sp: Draft add arm support.

Compile-tested only, let's see how this goes.

PR kern/59327: user stack pointer is not aligned properly
 1.1 25-Apr-2025  riastradh t_signal_and_sp: Draft add arm support.

Compile-tested only, let's see how this goes.

PR kern/59327: user stack pointer is not aligned properly
 1.1 25-Apr-2025  riastradh t_signal_and_sp: Draft add arm support.

Compile-tested only, let's see how this goes.

PR kern/59327: user stack pointer is not aligned properly
 1.2 21-Apr-2025  riastradh t_signal_and_sp: Fix threadsp test to actually test the thread sp.

Copypasta error had it testing alignment of signalsp instead, and
since it was always null, that always passed. Mark it xfail on mips
now as originally expected.

While here, deal with some other issues:

- Test was failing on riscv for me because I haven't updated this
`current' VM in a while so it didn't have the fix for 57721
(pthread_attr_setstack incorrectly adjusts address as if for guard
page). Don't mark it xfail.

- Fix amd64 threadspfunc.S to adjust rsp like in all the other amd64
stubs so it's congruent to 0 mod 16, not congruent to 8 mod 16.

- Fix hppa contextspfunc.S to use separate registers for separate
purposes at the same time, instead of expecting addil to preserve
%r1 AND yield a result we use later in %r1.

PR kern/59327: user stack pointer is not aligned properly
 1.1 21-Apr-2025  riastradh t_signal_and_sp: Test makecontext and pthread_create stack alignment.

PR kern/59327: user stack pointer is not aligned properly
 1.2 28-Feb-2025  riastradh t_execregs: Test some more registers on hppa.

Looks like we're missing zeroing of floating-point registers too, as
well as the carry/borrow and divide step correction bits in the
semi-secret PSW register.

Unfortunately, while investigating this, I discovered that qemu's
hppa implementation doesn't implement fpu traps even if the fpu is
disabled (relevant bits of CR 10 `CCR', Coprocessor Control Register,
are cleared), which breaks fpu switching on NetBSD. So I can't test
properly this myself. We should maybe just change NetBSD from lazy
fpu switching to eager fpu switching anyway to thwart Spectre-class
attacks if there's any hppa hardware out there that does speculative
execution.

PR kern/59084: exec/spawn leaks register content
 1.1 27-Feb-2025  riastradh Test whether exec/spawn will zero registers.

Currently implemented only for a handful of architectures; should
extend this to all the others, and extend as appropriate if we find
more register content is worth testing (like maybe vector registers,
but they are managed differently anyway and less likely to leak).

VAX test contributed (and tested) by Kalvis Duckmanton, with some
tweaks by me; the others written and tested by me. IA64 skipped,
even though I suspect it _would_ leak if the kernel code ran as is,
because I have no way to test it.

PR kern/59084: exec/spawn leaks register content
 1.2 28-Feb-2025  riastradh t_execregs: Test some more registers on hppa.

Looks like we're missing zeroing of floating-point registers too, as
well as the carry/borrow and divide step correction bits in the
semi-secret PSW register.

Unfortunately, while investigating this, I discovered that qemu's
hppa implementation doesn't implement fpu traps even if the fpu is
disabled (relevant bits of CR 10 `CCR', Coprocessor Control Register,
are cleared), which breaks fpu switching on NetBSD. So I can't test
properly this myself. We should maybe just change NetBSD from lazy
fpu switching to eager fpu switching anyway to thwart Spectre-class
attacks if there's any hppa hardware out there that does speculative
execution.

PR kern/59084: exec/spawn leaks register content
 1.1 27-Feb-2025  riastradh Test whether exec/spawn will zero registers.

Currently implemented only for a handful of architectures; should
extend this to all the others, and extend as appropriate if we find
more register content is worth testing (like maybe vector registers,
but they are managed differently anyway and less likely to leak).

VAX test contributed (and tested) by Kalvis Duckmanton, with some
tweaks by me; the others written and tested by me. IA64 skipped,
even though I suspect it _would_ leak if the kernel code ran as is,
because I have no way to test it.

PR kern/59084: exec/spawn leaks register content
 1.1 20-Apr-2025  riastradh t_signal_and_sp: Add hppa support.

Fortunately, hppa -- which uses monster 64-byte(!) stack alignment --
looks good already.

PR kern/59327: user stack pointer is not aligned properly
 1.2 28-Feb-2025  riastradh t_execregs: Test some more registers on hppa.

Looks like we're missing zeroing of floating-point registers too, as
well as the carry/borrow and divide step correction bits in the
semi-secret PSW register.

Unfortunately, while investigating this, I discovered that qemu's
hppa implementation doesn't implement fpu traps even if the fpu is
disabled (relevant bits of CR 10 `CCR', Coprocessor Control Register,
are cleared), which breaks fpu switching on NetBSD. So I can't test
properly this myself. We should maybe just change NetBSD from lazy
fpu switching to eager fpu switching anyway to thwart Spectre-class
attacks if there's any hppa hardware out there that does speculative
execution.

PR kern/59084: exec/spawn leaks register content
 1.1 27-Feb-2025  riastradh Test whether exec/spawn will zero registers.

Currently implemented only for a handful of architectures; should
extend this to all the others, and extend as appropriate if we find
more register content is worth testing (like maybe vector registers,
but they are managed differently anyway and less likely to leak).

VAX test contributed (and tested) by Kalvis Duckmanton, with some
tweaks by me; the others written and tested by me. IA64 skipped,
even though I suspect it _would_ leak if the kernel code ran as is,
because I have no way to test it.

PR kern/59084: exec/spawn leaks register content
 1.1 20-Apr-2025  riastradh t_signal_and_sp: Add hppa support.

Fortunately, hppa -- which uses monster 64-byte(!) stack alignment --
looks good already.

PR kern/59327: user stack pointer is not aligned properly
 1.1 20-Apr-2025  riastradh t_signal_and_sp: Add hppa support.

Fortunately, hppa -- which uses monster 64-byte(!) stack alignment --
looks good already.

PR kern/59327: user stack pointer is not aligned properly
 1.1 21-Apr-2025  riastradh t_signal_and_sp: Test makecontext and pthread_create stack alignment.

PR kern/59327: user stack pointer is not aligned properly
 1.2 02-Apr-2017  kamil Remove kernel/arch/{amd64,i386,x86} tests

These files were merged with kernel/t_ptrace_wait*

This removes MD test files.

Sponsored by <The NetBSD Foundation>
 1.1 13-Dec-2016  kamil branches: 1.1.2; 1.1.4;
Add regs1 in arch/i386/t_ptrace_wait*

regs1:
Call PT_GETREGS and iterate over General Purpose registers

Sponsored by <The NetBSD Foundation>
 1.1.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.3 26-Apr-2017  pgoyette Sync with HEAD
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 13-Dec-2016  pgoyette file Makefile was added on branch pgoyette-localcount on 2017-01-07 08:56:54 +0000
 1.2 02-Apr-2017  kamil Remove kernel/arch/{amd64,i386,x86} tests

These files were merged with kernel/t_ptrace_wait*

This removes MD test files.

Sponsored by <The NetBSD Foundation>
 1.1 13-Dec-2016  kamil branches: 1.1.2; 1.1.4;
Add regs1 in arch/i386/t_ptrace_wait*

regs1:
Call PT_GETREGS and iterate over General Purpose registers

Sponsored by <The NetBSD Foundation>
 1.1.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.3 26-Apr-2017  pgoyette Sync with HEAD
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 13-Dec-2016  pgoyette file Makefile.inc was added on branch pgoyette-localcount on 2017-01-07 08:56:54 +0000
 1.1 21-Apr-2025  riastradh t_signal_and_sp: Test makecontext and pthread_create stack alignment.

PR kern/59327: user stack pointer is not aligned properly
 1.1 27-Feb-2025  riastradh Test whether exec/spawn will zero registers.

Currently implemented only for a handful of architectures; should
extend this to all the others, and extend as appropriate if we find
more register content is worth testing (like maybe vector registers,
but they are managed differently anyway and less likely to leak).

VAX test contributed (and tested) by Kalvis Duckmanton, with some
tweaks by me; the others written and tested by me. IA64 skipped,
even though I suspect it _would_ leak if the kernel code ran as is,
because I have no way to test it.

PR kern/59084: exec/spawn leaks register content
 1.1 27-Feb-2025  riastradh Test whether exec/spawn will zero registers.

Currently implemented only for a handful of architectures; should
extend this to all the others, and extend as appropriate if we find
more register content is worth testing (like maybe vector registers,
but they are managed differently anyway and less likely to leak).

VAX test contributed (and tested) by Kalvis Duckmanton, with some
tweaks by me; the others written and tested by me. IA64 skipped,
even though I suspect it _would_ leak if the kernel code ran as is,
because I have no way to test it.

PR kern/59084: exec/spawn leaks register content
 1.1 20-Apr-2025  riastradh t_signal_and_sp: Add i386 support.

i386 too is confused by misaligned sigaltstack or esp on interrupt.

PR kern/59327: user stack pointer is not aligned properly
 1.1 27-Feb-2025  riastradh Test whether exec/spawn will zero registers.

Currently implemented only for a handful of architectures; should
extend this to all the others, and extend as appropriate if we find
more register content is worth testing (like maybe vector registers,
but they are managed differently anyway and less likely to leak).

VAX test contributed (and tested) by Kalvis Duckmanton, with some
tweaks by me; the others written and tested by me. IA64 skipped,
even though I suspect it _would_ leak if the kernel code ran as is,
because I have no way to test it.

PR kern/59084: exec/spawn leaks register content
 1.1 20-Apr-2025  riastradh t_signal_and_sp: Add i386 support.

i386 too is confused by misaligned sigaltstack or esp on interrupt.

PR kern/59327: user stack pointer is not aligned properly
 1.1 20-Apr-2025  riastradh t_signal_and_sp: Add i386 support.

i386 too is confused by misaligned sigaltstack or esp on interrupt.

PR kern/59327: user stack pointer is not aligned properly
 1.3 02-Apr-2017  kamil Remove kernel/arch/{amd64,i386,x86} tests

These files were merged with kernel/t_ptrace_wait*

This removes MD test files.

Sponsored by <The NetBSD Foundation>
 1.2 13-Jan-2017  christos branches: 1.2.2;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.1 13-Dec-2016  kamil branches: 1.1.2;
Add regs1 in arch/i386/t_ptrace_wait*

regs1:
Call PT_GETREGS and iterate over General Purpose registers

Sponsored by <The NetBSD Foundation>
 1.1.2.4 26-Apr-2017  pgoyette Sync with HEAD
 1.1.2.3 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 13-Dec-2016  pgoyette file t_ptrace_wait.c was added on branch pgoyette-localcount on 2017-01-07 08:56:54 +0000
 1.2.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.2 02-Apr-2017  kamil Remove kernel/arch/{amd64,i386,x86} tests

These files were merged with kernel/t_ptrace_wait*

This removes MD test files.

Sponsored by <The NetBSD Foundation>
 1.1 13-Dec-2016  kamil branches: 1.1.2; 1.1.4;
Add regs1 in arch/i386/t_ptrace_wait*

regs1:
Call PT_GETREGS and iterate over General Purpose registers

Sponsored by <The NetBSD Foundation>
 1.1.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.3 26-Apr-2017  pgoyette Sync with HEAD
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 13-Dec-2016  pgoyette file t_ptrace_wait3.c was added on branch pgoyette-localcount on 2017-01-07 08:56:54 +0000
 1.2 02-Apr-2017  kamil Remove kernel/arch/{amd64,i386,x86} tests

These files were merged with kernel/t_ptrace_wait*

This removes MD test files.

Sponsored by <The NetBSD Foundation>
 1.1 13-Dec-2016  kamil branches: 1.1.2; 1.1.4;
Add regs1 in arch/i386/t_ptrace_wait*

regs1:
Call PT_GETREGS and iterate over General Purpose registers

Sponsored by <The NetBSD Foundation>
 1.1.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.3 26-Apr-2017  pgoyette Sync with HEAD
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 13-Dec-2016  pgoyette file t_ptrace_wait4.c was added on branch pgoyette-localcount on 2017-01-07 08:56:54 +0000
 1.2 02-Apr-2017  kamil Remove kernel/arch/{amd64,i386,x86} tests

These files were merged with kernel/t_ptrace_wait*

This removes MD test files.

Sponsored by <The NetBSD Foundation>
 1.1 13-Dec-2016  kamil branches: 1.1.2; 1.1.4;
Add regs1 in arch/i386/t_ptrace_wait*

regs1:
Call PT_GETREGS and iterate over General Purpose registers

Sponsored by <The NetBSD Foundation>
 1.1.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.3 26-Apr-2017  pgoyette Sync with HEAD
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 13-Dec-2016  pgoyette file t_ptrace_wait6.c was added on branch pgoyette-localcount on 2017-01-07 08:56:54 +0000
 1.2 02-Apr-2017  kamil Remove kernel/arch/{amd64,i386,x86} tests

These files were merged with kernel/t_ptrace_wait*

This removes MD test files.

Sponsored by <The NetBSD Foundation>
 1.1 13-Dec-2016  kamil branches: 1.1.2; 1.1.4;
Add regs1 in arch/i386/t_ptrace_wait*

regs1:
Call PT_GETREGS and iterate over General Purpose registers

Sponsored by <The NetBSD Foundation>
 1.1.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.3 26-Apr-2017  pgoyette Sync with HEAD
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 13-Dec-2016  pgoyette file t_ptrace_waitid.c was added on branch pgoyette-localcount on 2017-01-07 08:56:54 +0000
 1.2 02-Apr-2017  kamil Remove kernel/arch/{amd64,i386,x86} tests

These files were merged with kernel/t_ptrace_wait*

This removes MD test files.

Sponsored by <The NetBSD Foundation>
 1.1 13-Dec-2016  kamil branches: 1.1.2; 1.1.4;
Add regs1 in arch/i386/t_ptrace_wait*

regs1:
Call PT_GETREGS and iterate over General Purpose registers

Sponsored by <The NetBSD Foundation>
 1.1.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.3 26-Apr-2017  pgoyette Sync with HEAD
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 13-Dec-2016  pgoyette file t_ptrace_waitpid.c was added on branch pgoyette-localcount on 2017-01-07 08:56:54 +0000
 1.1 21-Apr-2025  riastradh t_signal_and_sp: Test makecontext and pthread_create stack alignment.

PR kern/59327: user stack pointer is not aligned properly
 1.2 27-Apr-2025  riastradh t_signal_and_sp: Try to fix mips o32 tests.

Evidently, for o32, PIC_PROLOGUE (which expands to .cpload) must be
the very first instruction of the function, or else it will get the
$gp calculation wrong.

Since it seems that the mips PIC_PROLOGUE does not, after all, mess
with the stack, let's just dispense with the temporary copy of sp in
t0 which I had added in paranoia over what magic might happen inside
PIC_PROLOGUE. (Such paranoia is not entirely unjustified -- for
example, the sh3 PIC_PROLOGUE _does_ push data on the stack, though
this can be bypassed with PIC_PROLOGUE_NOSAVE.)

PR kern/59327: user stack pointer is not aligned properly
 1.1 21-Apr-2025  riastradh t_signal_and_sp: Test makecontext and pthread_create stack alignment.

PR kern/59327: user stack pointer is not aligned properly
 1.2 27-Apr-2025  riastradh t_signal_and_sp: Try to fix mips o32 tests.

Evidently, for o32, PIC_PROLOGUE (which expands to .cpload) must be
the very first instruction of the function, or else it will get the
$gp calculation wrong.

Since it seems that the mips PIC_PROLOGUE does not, after all, mess
with the stack, let's just dispense with the temporary copy of sp in
t0 which I had added in paranoia over what magic might happen inside
PIC_PROLOGUE. (Such paranoia is not entirely unjustified -- for
example, the sh3 PIC_PROLOGUE _does_ push data on the stack, though
this can be bypassed with PIC_PROLOGUE_NOSAVE.)

PR kern/59327: user stack pointer is not aligned properly
 1.1 20-Apr-2025  riastradh t_signal_and_sp: Add mips support.

PR kern/59327: user stack pointer is not aligned properly

PR kern/58149: Cannot return from a signal handler if SP was
misaligned when the signal arrived

Stack pointer misaligment in some cases hypothesized to be a possible
cause of:

PR port-evbmips/59236: Multiple segfaults in erlite3 boot
 1.2 27-Apr-2025  riastradh t_signal_and_sp: Try to fix mips o32 tests.

Evidently, for o32, PIC_PROLOGUE (which expands to .cpload) must be
the very first instruction of the function, or else it will get the
$gp calculation wrong.

Since it seems that the mips PIC_PROLOGUE does not, after all, mess
with the stack, let's just dispense with the temporary copy of sp in
t0 which I had added in paranoia over what magic might happen inside
PIC_PROLOGUE. (Such paranoia is not entirely unjustified -- for
example, the sh3 PIC_PROLOGUE _does_ push data on the stack, though
this can be bypassed with PIC_PROLOGUE_NOSAVE.)

PR kern/59327: user stack pointer is not aligned properly
 1.1 20-Apr-2025  riastradh t_signal_and_sp: Add mips support.

PR kern/59327: user stack pointer is not aligned properly

PR kern/58149: Cannot return from a signal handler if SP was
misaligned when the signal arrived

Stack pointer misaligment in some cases hypothesized to be a possible
cause of:

PR port-evbmips/59236: Multiple segfaults in erlite3 boot
 1.2 21-Apr-2025  rin t_signal_and_sp: mips: Fix {MISALIGN,FIX}_SP() for !o32

Use `daddiu` instead of `addiu` as done in <mips/asm.h>.

Otherwise, +/-1 is added to lower-32-bits of sp, and then
results are sign-extended to whole-64-bits register (oops!!).
 1.1 20-Apr-2025  riastradh t_signal_and_sp: Add mips support.

PR kern/59327: user stack pointer is not aligned properly

PR kern/58149: Cannot return from a signal handler if SP was
misaligned when the signal arrived

Stack pointer misaligment in some cases hypothesized to be a possible
cause of:

PR port-evbmips/59236: Multiple segfaults in erlite3 boot
 1.2 21-Apr-2025  riastradh t_signal_and_sp: Fix threadspfunc on mips.

1. Writing branch delay slots requires `.set noreorder'. Got used to
reading and writing RISCy code with branch delay slots ages ago,
still haven't gotten used to having to tell the assembler `no, I
really want you to assemble the instructions I wrote, as I wrote
them, and not some other instructions in some other order'.

2. Return value is v0 on mips, not a0 like modern mips^W^Wriscv.

With this, the threadsp test passes on mips.

PR kern/59327: user stack pointer is not aligned properly
 1.1 21-Apr-2025  riastradh t_signal_and_sp: Test makecontext and pthread_create stack alignment.

PR kern/59327: user stack pointer is not aligned properly
 1.1 21-Apr-2025  riastradh t_signal_and_sp: Test makecontext and pthread_create stack alignment.

PR kern/59327: user stack pointer is not aligned properly
 1.1 20-Apr-2025  riastradh t_signal_sp: Add riscv support.

riscv64 looks good, haven't tested riscv32.

PR kern/59327: user stack pointer is not aligned properly
 1.1 20-Apr-2025  riastradh t_signal_sp: Add riscv support.

riscv64 looks good, haven't tested riscv32.

PR kern/59327: user stack pointer is not aligned properly
 1.1 20-Apr-2025  riastradh t_signal_sp: Add riscv support.

riscv64 looks good, haven't tested riscv32.

PR kern/59327: user stack pointer is not aligned properly
 1.1 21-Apr-2025  riastradh t_signal_and_sp: Test makecontext and pthread_create stack alignment.

PR kern/59327: user stack pointer is not aligned properly
 1.1 26-Apr-2025  uwe t_signal_and_sp: add sh3 support

PR kern/59327: user stack pointer is not aligned properly
 1.1 26-Apr-2025  uwe t_signal_and_sp: add sh3 support

PR kern/59327: user stack pointer is not aligned properly
 1.2 27-Apr-2025  riastradh t_signal_and_sp: Fix RCSID in sh3/execsp.S.

PR kern/59327: user stack pointer is not aligned properly
 1.1 26-Apr-2025  uwe t_signal_and_sp: add sh3 support

PR kern/59327: user stack pointer is not aligned properly
 1.1 27-Apr-2025  uwe t_execregs: implement sh3 h_execregs helper

Just dumps mcontext __gregset_t for now.
Not yet hooked into the build.
 1.2 26-Apr-2025  uwe t_signal_and_sp: sh3 - mark expected failures

misaligned_sp_and_signal and signalsp_sigaltstack currently fail on
sh3 b/c the stack is not force-aligned for signal handlers. Make
signalsphandler more robust by not touching the stack - we can save
r12 (GOT) in a register.

PR kern/59327: user stack pointer is not aligned properly
 1.1 26-Apr-2025  uwe t_signal_and_sp: add sh3 support

PR kern/59327: user stack pointer is not aligned properly
 1.1 26-Apr-2025  uwe t_signal_and_sp: add sh3 support

PR kern/59327: user stack pointer is not aligned properly
 1.1 26-Apr-2025  uwe t_signal_and_sp: add sh3 support

PR kern/59327: user stack pointer is not aligned properly
 1.1 21-Apr-2025  riastradh t_signal_and_sp: Test makecontext and pthread_create stack alignment.

PR kern/59327: user stack pointer is not aligned properly
 1.1 20-Apr-2025  riastradh t_signal_and_sp: Add sparc support.

Seems fine! Would be nice if we had a well-known macro to abstract
PIC vs non-PIC `sethi/ori/(ld)' like I invented here, to reduce
needless #ifdef __PIC__ conditionals.

PR kern/59327: user stack pointer is not aligned properly
 1.1 20-Apr-2025  riastradh t_signal_and_sp: Add sparc support.

Seems fine! Would be nice if we had a well-known macro to abstract
PIC vs non-PIC `sethi/ori/(ld)' like I invented here, to reduce
needless #ifdef __PIC__ conditionals.

PR kern/59327: user stack pointer is not aligned properly
 1.1 20-Apr-2025  riastradh t_signal_and_sp: Add sparc support.

Seems fine! Would be nice if we had a well-known macro to abstract
PIC vs non-PIC `sethi/ori/(ld)' like I invented here, to reduce
needless #ifdef __PIC__ conditionals.

PR kern/59327: user stack pointer is not aligned properly
 1.1 21-Apr-2025  riastradh t_signal_and_sp: Test makecontext and pthread_create stack alignment.

PR kern/59327: user stack pointer is not aligned properly
 1.1 27-Feb-2025  riastradh Test whether exec/spawn will zero registers.

Currently implemented only for a handful of architectures; should
extend this to all the others, and extend as appropriate if we find
more register content is worth testing (like maybe vector registers,
but they are managed differently anyway and less likely to leak).

VAX test contributed (and tested) by Kalvis Duckmanton, with some
tweaks by me; the others written and tested by me. IA64 skipped,
even though I suspect it _would_ leak if the kernel code ran as is,
because I have no way to test it.

PR kern/59084: exec/spawn leaks register content
 1.1 27-Feb-2025  riastradh Test whether exec/spawn will zero registers.

Currently implemented only for a handful of architectures; should
extend this to all the others, and extend as appropriate if we find
more register content is worth testing (like maybe vector registers,
but they are managed differently anyway and less likely to leak).

VAX test contributed (and tested) by Kalvis Duckmanton, with some
tweaks by me; the others written and tested by me. IA64 skipped,
even though I suspect it _would_ leak if the kernel code ran as is,
because I have no way to test it.

PR kern/59084: exec/spawn leaks register content
 1.1 27-Feb-2025  riastradh Test whether exec/spawn will zero registers.

Currently implemented only for a handful of architectures; should
extend this to all the others, and extend as appropriate if we find
more register content is worth testing (like maybe vector registers,
but they are managed differently anyway and less likely to leak).

VAX test contributed (and tested) by Kalvis Duckmanton, with some
tweaks by me; the others written and tested by me. IA64 skipped,
even though I suspect it _would_ leak if the kernel code ran as is,
because I have no way to test it.

PR kern/59084: exec/spawn leaks register content
 1.1 21-Apr-2025  riastradh t_signal_and_sp: Test makecontext and pthread_create stack alignment.

PR kern/59327: user stack pointer is not aligned properly
 1.1 27-Feb-2025  riastradh Test whether exec/spawn will zero registers.

Currently implemented only for a handful of architectures; should
extend this to all the others, and extend as appropriate if we find
more register content is worth testing (like maybe vector registers,
but they are managed differently anyway and less likely to leak).

VAX test contributed (and tested) by Kalvis Duckmanton, with some
tweaks by me; the others written and tested by me. IA64 skipped,
even though I suspect it _would_ leak if the kernel code ran as is,
because I have no way to test it.

PR kern/59084: exec/spawn leaks register content
 1.1 27-Feb-2025  riastradh Test whether exec/spawn will zero registers.

Currently implemented only for a handful of architectures; should
extend this to all the others, and extend as appropriate if we find
more register content is worth testing (like maybe vector registers,
but they are managed differently anyway and less likely to leak).

VAX test contributed (and tested) by Kalvis Duckmanton, with some
tweaks by me; the others written and tested by me. IA64 skipped,
even though I suspect it _would_ leak if the kernel code ran as is,
because I have no way to test it.

PR kern/59084: exec/spawn leaks register content
 1.2 20-Apr-2025  riastradh t_signal_and_sp: Check sp on elf constructor/destructor entry too.

XXX Should maybe test both .ctors/.dtors and .init/fini_array, but
for now I'm limiting this to whatever gcc uses by default for each
architecture.

PR kern/59327: user stack pointer is not aligned properly
 1.1 20-Apr-2025  riastradh Test stack pointer alignment in various scenarios.

1. elf entry point
2. main function
3. signal handler

Extend the test to amd64 while here -- fortunately both aarch64 and
amd64 pass, but others, such as mips, will fail:

PR kern/59327: user stack pointer is not aligned properly

This extends the test that was previously written for:

PR kern/58149: aarch64: Cannot return from a signal handler if SP was
misaligned when the signal arrived

With any luck, this will help us to systematically eradicate misaligned
stack pointers as hypothesized to be the reason for:

PR port-mips/59236: Multiple segfaults in erlite3 boot
 1.1 27-Feb-2025  riastradh Test whether exec/spawn will zero registers.

Currently implemented only for a handful of architectures; should
extend this to all the others, and extend as appropriate if we find
more register content is worth testing (like maybe vector registers,
but they are managed differently anyway and less likely to leak).

VAX test contributed (and tested) by Kalvis Duckmanton, with some
tweaks by me; the others written and tested by me. IA64 skipped,
even though I suspect it _would_ leak if the kernel code ran as is,
because I have no way to test it.

PR kern/59084: exec/spawn leaks register content
 1.1 20-Apr-2025  riastradh Test stack pointer alignment in various scenarios.

1. elf entry point
2. main function
3. signal handler

Extend the test to amd64 while here -- fortunately both aarch64 and
amd64 pass, but others, such as mips, will fail:

PR kern/59327: user stack pointer is not aligned properly

This extends the test that was previously written for:

PR kern/58149: aarch64: Cannot return from a signal handler if SP was
misaligned when the signal arrived

With any luck, this will help us to systematically eradicate misaligned
stack pointers as hypothesized to be the reason for:

PR port-mips/59236: Multiple segfaults in erlite3 boot
 1.1 20-Apr-2025  riastradh Test stack pointer alignment in various scenarios.

1. elf entry point
2. main function
3. signal handler

Extend the test to amd64 while here -- fortunately both aarch64 and
amd64 pass, but others, such as mips, will fail:

PR kern/59327: user stack pointer is not aligned properly

This extends the test that was previously written for:

PR kern/58149: aarch64: Cannot return from a signal handler if SP was
misaligned when the signal arrived

With any luck, this will help us to systematically eradicate misaligned
stack pointers as hypothesized to be the reason for:

PR port-mips/59236: Multiple segfaults in erlite3 boot
 1.2 21-Apr-2025  riastradh t_signal_and_sp: Fix threadsp test to actually test the thread sp.

Copypasta error had it testing alignment of signalsp instead, and
since it was always null, that always passed. Mark it xfail on mips
now as originally expected.

While here, deal with some other issues:

- Test was failing on riscv for me because I haven't updated this
`current' VM in a while so it didn't have the fix for 57721
(pthread_attr_setstack incorrectly adjusts address as if for guard
page). Don't mark it xfail.

- Fix amd64 threadspfunc.S to adjust rsp like in all the other amd64
stubs so it's congruent to 0 mod 16, not congruent to 8 mod 16.

- Fix hppa contextspfunc.S to use separate registers for separate
purposes at the same time, instead of expecting addil to preserve
%r1 AND yield a result we use later in %r1.

PR kern/59327: user stack pointer is not aligned properly
 1.1 21-Apr-2025  riastradh t_signal_and_sp: Test makecontext and pthread_create stack alignment.

PR kern/59327: user stack pointer is not aligned properly
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file Atffile was added on branch jym-xensuspend on 2009-05-13 19:19:33 +0000
 1.10 21-Nov-2021  hannken Test kernel/kqueue/t_timer, subtests abstime, basic_timer and timer_units
often fail when run on QEMU because QEMU misses clock interrupts.

Always check timespec against expected "tv_sec" and use an "4 * tv_sec"
upper bound when run under QEMU.

Now becomes part of PR kern/43997 "Kernel timer discrepancies".
 1.9 23-Oct-2021  thorpej Fix a regression introduced in kern_event.c,v 1.129 that would cause
"udata" to get clobbered on ONESHOT events, and add a unit test for it.
Reported by martin@ (manifested in his case as a KASSERT() firing when
running unit tests in COMPAT_NETBSD32).
 1.8 23-Oct-2021  thorpej Add support for the EVFILT_EMPTY filter, which is activated when the
write buffer associated with the file descriptor is empty. This is
currently implemented only for sockets, and is intended primarily to
provide visibility to applications that all previously written data
has been acknowledged by the TCP layer on the receiver. Compatible
with the same filter in FreeBSD.
 1.7 13-Oct-2021  thorpej Add support for the NOTE_SECONDS, NOTE_MSECONDS, NOTE_USECONDS,
NOTE_NSECONDS, and NOTE_ABSTIME filter flags to EVFILT_TIMER,
API-compatible with the same in FreeBSD.
 1.6 10-Oct-2021  thorpej Add a test case for the race condition in PR kern/50094, modeled after
the Go run-time scenario described in the PR.
 1.5 29-Apr-2016  ryoon Tab alignment
 1.4 14-Jan-2015  christos bump warns.
 1.3 17-Nov-2012  joerg Unbreak the NOTE_TRACK event of EVFILT_PROC. When attaching to the child
process, proc_find can't be used as the child is still in state SIDL.
 1.2 13-Jul-2010  jmmv branches: 1.2.6; 1.2.12;
Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:33 +0000
 1.2.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.2.6.1 16-Jan-2013  yamt sync with (a bit old) head
 1.1 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.2 23-Aug-2024  rin tests: Fix false positives due to race b/w connect(2) and accept(2)

For kernel/kqueue/t_empty and net/net/t_tcp, there were no sync ops
b/w connect(2) and accept(2) for non-blocking socket pair on host
(rump is not used).

As a result, accept(2) can fail immediately with EAGAIN, when
kernel-side routines for connect(2) and accept(2) are processed in
different CPU cores.

1-sec sleep(3) between two syscalls seems to mitigate this problem
as far as I can see, although this should not be a perfect solution...

Thanks ozaki-r@ for discussion.
 1.1 23-Oct-2021  thorpej branches: 1.1.2; 1.1.4;
Add support for the EVFILT_EMPTY filter, which is activated when the
write buffer associated with the file descriptor is empty. This is
currently implemented only for sockets, and is intended primarily to
provide visibility to applications that all previously written data
has been acknowledged by the TCP layer on the receiver. Compatible
with the same filter in FreeBSD.
 1.1.4.1 02-Aug-2025  perseant Sync with HEAD
 1.1.2.1 24-Aug-2024  martin Pull up following revision(s) (requested by rin in ticket #813):

tests/kernel/kqueue/t_empty.c: revision 1.2
tests/net/net/t_tcp.c: revision 1.13

tests: Fix false positives due to race b/w connect(2) and accept(2)

For kernel/kqueue/t_empty and net/net/t_tcp, there were no sync ops
b/w connect(2) and accept(2) for non-blocking socket pair on host
(rump is not used).

As a result, accept(2) can fail immediately with EAGAIN, when
kernel-side routines for connect(2) and accept(2) are processed in
different CPU cores.
1-sec sleep(3) between two syscalls seems to mitigate this problem
as far as I can see, although this should not be a perfect solution...

Thanks ozaki-r@ for discussion.
 1.5 31-Oct-2020  christos Avoid hard-coding names and limits so this will not break again.
 1.4 09-Jan-2018  martin Add EVFILT_FS
 1.3 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.2 14-Jan-2015  christos branches: 1.2.2;
bump warns.
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_ioctl.c was added on branch jym-xensuspend on 2009-05-13 19:19:33 +0000
 1.2.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1 23-Oct-2021  thorpej Fix a regression introduced in kern_event.c,v 1.129 that would cause
"udata" to get clobbered on ONESHOT events, and add a unit test for it.
Reported by martin@ (manifested in his case as a KASSERT() firing when
running unit tests in COMPAT_NETBSD32).
 1.3 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.2 14-Jan-2015  christos branches: 1.2.2;
bump warns.
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_proc1.c was added on branch jym-xensuspend on 2009-05-13 19:19:33 +0000
 1.2.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.2 14-Jan-2015  christos branches: 1.2.2;
bump warns.
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_proc2.c was added on branch jym-xensuspend on 2009-05-13 19:19:33 +0000
 1.2.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.2 14-Jan-2015  christos branches: 1.2.2;
bump warns.
 1.1 17-Nov-2012  joerg branches: 1.1.2; 1.1.4;
Unbreak the NOTE_TRACK event of EVFILT_PROC. When attaching to the child
process, proc_find can't be used as the child is still in state SIDL.
 1.1.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.4.1 17-Nov-2012  yamt file t_proc3.c was added on branch yamt-pagecache on 2013-01-16 05:33:58 +0000
 1.1.2.2 17-Nov-2012  joerg Unbreak the NOTE_TRACK event of EVFILT_PROC. When attaching to the child
process, proc_find can't be used as the child is still in state SIDL.
 1.1.2.1 17-Nov-2012  joerg file t_proc3.c was added on branch tls-maxphys on 2012-11-17 21:55:25 +0000
 1.2.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1 10-Oct-2021  thorpej Add a test case to heavily exercise EVFILT_PROC + NOTE_TRACK.
 1.2 10-Oct-2021  wiz Fix typo in comment.
 1.1 10-Oct-2021  thorpej Add a test case for the race condition in PR kern/50094, modeled after
the Go run-time scenario described in the PR.
 1.5 10-Jul-2024  rillig tests/kqueue: fix mismatch between '=' and '=='
 1.4 10-Oct-2021  thorpej branches: 1.4.2; 1.4.4;
The knotes for EVFILT_SIGNAL and EVFILT_PROC are maintained on a single
per-process list, and kern_event.c,v 1.129 has several KASSERT()s in
various code paths that process this list related to the mixing of these
two knote types. This new unit test is designed specifically to exercise
those KASSERT()s and thus validate their assumptions.
 1.3 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.2 03-Nov-2010  christos branches: 1.2.28;
add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_sig.c was added on branch jym-xensuspend on 2009-05-13 19:19:33 +0000
 1.2.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4.4.1 02-Aug-2025  perseant Sync with HEAD
 1.4.2.1 24-Aug-2024  martin Pull up following revision(s) (requested by rin in ticket #810):

tests/kernel/kqueue/t_sig.c: revision 1.5

tests/kqueue: fix mismatch between '=' and '=='
 1.4 21-Nov-2021  hannken Test kernel/kqueue/t_timer, subtests abstime, basic_timer and timer_units
often fail when run on QEMU because QEMU misses clock interrupts.

Always check timespec against expected "tv_sec" and use an "4 * tv_sec"
upper bound when run under QEMU.

Now becomes part of PR kern/43997 "Kernel timer discrepancies".
 1.3 22-Oct-2021  thorpej In the "modify" test case, immediately after modifying the timer, validate
that its associated knote in the kernel has actually been deactivated.
 1.2 22-Oct-2021  thorpej Support modifying an existing timer without having to delete it first.
Semantics match FreeBSD.
 1.1 13-Oct-2021  thorpej Add support for the NOTE_SECONDS, NOTE_MSECONDS, NOTE_USECONDS,
NOTE_NSECONDS, and NOTE_ABSTIME filter flags to EVFILT_TIMER,
API-compatible with the same in FreeBSD.
 1.3 20-Oct-2021  thorpej Add a test case for PR kern/56460.
 1.2 20-Oct-2021  thorpej Overhaul of the EVFILT_VNODE kevent(2) filter:

- Centralize vnode kevent handling in the VOP_*() wrappers, rather than
forcing each individual file system to deal with it (except VOP_RENAME(),
because VOP_RENAME() is a mess and we currently have 2 different ways
of handling it; at least it's reasonably well-centralized in the "new"
way).
- Add support for NOTE_OPEN, NOTE_CLOSE, NOTE_CLOSE_WRITE, and NOTE_READ,
compatible with the same events in FreeBSD.
- Track which kevent notifications clients are interested in receiving
to avoid doing work for events no one cares about (avoiding, e.g.
taking locks and traversing the klist to send a NOTE_WRITE when
someone is merely watching for a file to be deleted, for example).

In support of the above:

- Add support in vnode_if.sh for specifying PRE- and POST-op handlers,
to be invoked before and after vop_pre() and vop_post(), respectively.
Basic idea from FreeBSD, but implemented differently.
- Add support in vnode_if.sh for specifying CONTEXT fields in the
vop_*_args structures. These context fields are used to convey information
between the file system VOP function and the VOP wrapper, but do not
occupy an argument slot in the VOP_*() call itself. These context fields
are initialized and subsequently interpreted by PRE- and POST-op handlers.
- Version VOP_REMOVE(), uses the a context field for the file system to report
back the resulting link count of the target vnode. Return this in tmpfs,
udf, nfs, chfs, ext2fs, lfs, and ufs.

NetBSD 9.99.92.
 1.1 14-Jan-2015  christos PR/48958: rudolf: EVFILT_VNODE filter miscounting hardlinks (add test)
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file Atffile was added on branch jym-xensuspend on 2009-05-13 19:19:33 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:34 +0000
 1.6 19-May-2025  andvar spelling and grammar fixes in comments.
 1.5 02-Oct-2021  thorpej branches: 1.5.4;
New EVFILT_READ test case for FIFOs; validates readability threshold and
EV_EOF behavior.
 1.4 13-Jan-2017  christos branches: 1.4.16;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.3 07-Nov-2010  jmmv branches: 1.3.28;
Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.2 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_fifo.c was added on branch jym-xensuspend on 2009-05-13 19:19:34 +0000
 1.3.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4.16.1 04-Oct-2021  martin Pull up following revision(s) (requested by thorpej in ticket #1352):

tests/kernel/kqueue/read/t_fifo.c: revision 1.5

New EVFILT_READ test case for FIFOs; validates readability threshold and
EV_EOF behavior.
 1.5.4.1 02-Aug-2025  perseant Sync with HEAD
 1.4 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.3 07-Nov-2010  jmmv branches: 1.3.28;
Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.2 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_file.c was added on branch jym-xensuspend on 2009-05-13 19:19:34 +0000
 1.3.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.3 07-Nov-2010  jmmv branches: 1.3.28;
Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.2 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_file2.c was added on branch jym-xensuspend on 2009-05-13 19:19:34 +0000
 1.3.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.1 20-Feb-2009  jmmv branches: 1.1.2; 1.1.30;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_pipe.c was added on branch jym-xensuspend on 2009-05-13 19:19:34 +0000
 1.3 15-Feb-2019  mgorny Fix reporting EOF via kevent and add a test case

Fix the kernel pty driver to report closed slave via master's kevent
EVFILT_READ. This behavior matches the behavior for pipes, is
consistent with how FreeBSD implements it and is relied upon by LLDB's
main loop implementation.

Includes feedback by kre and kamil (from tech-kern), commit approved
by kamil.
 1.2 13-Jan-2017  christos branches: 1.2.6; 1.2.14;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.1 20-Feb-2009  jmmv branches: 1.1.2; 1.1.30;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_ttypty.c was added on branch jym-xensuspend on 2009-05-13 19:19:34 +0000
 1.2.14.1 10-Jun-2019  christos Sync with HEAD
 1.2.6.1 01-Mar-2019  martin Pull up following revision(s) (requested by kamil in ticket #1201):

tests/kernel/kqueue/read/t_ttypty.c: revision 1.3
sys/kern/tty_pty.c: revision 1.145

Fix reporting EOF via kevent and add a test case

Fix the kernel pty driver to report closed slave via master's kevent
EVFILT_READ. This behavior matches the behavior for pipes, is
consistent with how FreeBSD implements it and is relied upon by LLDB's
main loop implementation.

Includes feedback by kre and kamil (from tech-kern), commit approved
by kamil.
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file Atffile was added on branch jym-xensuspend on 2009-05-13 19:19:34 +0000
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:34 +0000
 1.5 02-Oct-2021  thorpej - Add a new EVFILT_WRITE test case for FIFOs that correctly validates
the writability thresholds.
- Fix a bug in fifo_kqfilter() exposed by the new test case; in the
EVFILT_WRITE case, we were attaching the wrong end of the socket
pair to the knote!
- In filt_fiforead(), use ">= so->so_rcv.sb_lowat" rather than "> 0"
for consistency with fifo_poll(). NFC.
 1.4 13-Jan-2017  christos branches: 1.4.16;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.3 07-Nov-2010  jmmv branches: 1.3.28;
Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.2 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.1 20-Feb-2009  jmmv branches: 1.1.2;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_fifo.c was added on branch jym-xensuspend on 2009-05-13 19:19:34 +0000
 1.3.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4.16.1 04-Oct-2021  martin Pull up following revision(s) (requested by thorpej in ticket #1353):

sys/miscfs/fifofs/fifo_vnops.c: revision 1.90
tests/kernel/kqueue/write/t_fifo.c: revision 1.5

- Add a new EVFILT_WRITE test case for FIFOs that correctly validates
the writability thresholds.
- Fix a bug in fifo_kqfilter() exposed by the new test case; in the
EVFILT_WRITE case, we were attaching the wrong end of the socket
pair to the knote!
- In filt_fiforead(), use ">= so->so_rcv.sb_lowat" rather than "> 0"
for consistency with fifo_poll(). NFC.
 1.2 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.1 20-Feb-2009  jmmv branches: 1.1.2; 1.1.30;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_pipe.c was added on branch jym-xensuspend on 2009-05-13 19:19:34 +0000
 1.2 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.1 20-Feb-2009  jmmv branches: 1.1.2; 1.1.30;
Add the kernel-level tests developed by Lukasz Strzygowski as part of the
atfify GSoC 2008 project.
 1.1.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 20-Feb-2009  jym file t_ttypty.c was added on branch jym-xensuspend on 2009-05-13 19:19:34 +0000
 1.1 27-Apr-2025  riastradh tests/kernel: New test for setjmp(9)/longjmp(9).

PR port-riscv/59304: kernel longjmp(9) fails to make setjmp(9) return 1
PR port-hppa/59305: kernel longjmp(9) fails to make setjmp(9) return 1
PR port-powerpc/59306: kernel longjmp(9) fails to make setjmp(9) return 1
PR port-sparc/59307: kernel longjmp(9) fails to make setjmp(9) return 1
PR port-vax/59308: kernel longjmp(9) fails to make setjmp(9) return 1
 1.1 27-Apr-2025  riastradh tests/kernel: New test for setjmp(9)/longjmp(9).

PR port-riscv/59304: kernel longjmp(9) fails to make setjmp(9) return 1
PR port-hppa/59305: kernel longjmp(9) fails to make setjmp(9) return 1
PR port-powerpc/59306: kernel longjmp(9) fails to make setjmp(9) return 1
PR port-sparc/59307: kernel longjmp(9) fails to make setjmp(9) return 1
PR port-vax/59308: kernel longjmp(9) fails to make setjmp(9) return 1
 1.1 24-Dec-2018  thorpej branches: 1.1.2; 1.1.4;
Add threadpool(9), an abstraction that provides shared pools of kernel
threads running at specific priorities, with support for unbound pools
and per-cpu pools.

Written by riastradh@, and based on the May 2014 draft, with a few changes
by me:
- Working on the assumption that a relative few priorities will actually
be used, reduce the memory footprint by using linked lists, rather than
2 large (and mostly empty) tables. The performance impact is essentially
nil, since these lists are consulted only when pools are created (and
destroyed, for DIAGNOSTIC checks), and the lists will have at most 225
entries.
- Make threadpool job object, which the caller must allocate storage for,
really opaque.
- Use typedefs for the threadpool types, to reduce the verbosity of the
API somewhat.
- Fix a bunch of pool / worker thread / job object lifecycle bugs.

Also include an ATF unit test, written by me, that exercises the basics
of the API by loading a kernel module that exposes several sysctls that
allow the ATF test script to create and destroy threadpools, schedule a
basic job, and verify that it ran.

And thus NetBSD 8.99.29 has arrived.
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 24-Dec-2018  christos file Makefile was added on branch phil-wifi on 2019-06-10 22:10:02 +0000
 1.1.2.2 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1.2.1 24-Dec-2018  pgoyette file Makefile was added on branch pgoyette-compat on 2018-12-26 14:02:09 +0000
 1.3 26-Dec-2018  thorpej branches: 1.3.2;
Fix spurios whitespace (thank you substandard vi clones).
 1.2 26-Dec-2018  thorpej - De-opaque'ify struct threadpool_job.
- De-_t'ify all of the structure types.

No functional chage, no ABI change (verified with old rump unit test
before and after new librump.so).

Per Taylor's request.
 1.1 24-Dec-2018  thorpej branches: 1.1.2;
Add threadpool(9), an abstraction that provides shared pools of kernel
threads running at specific priorities, with support for unbound pools
and per-cpu pools.

Written by riastradh@, and based on the May 2014 draft, with a few changes
by me:
- Working on the assumption that a relative few priorities will actually
be used, reduce the memory footprint by using linked lists, rather than
2 large (and mostly empty) tables. The performance impact is essentially
nil, since these lists are consulted only when pools are created (and
destroyed, for DIAGNOSTIC checks), and the lists will have at most 225
entries.
- Make threadpool job object, which the caller must allocate storage for,
really opaque.
- Use typedefs for the threadpool types, to reduce the verbosity of the
API somewhat.
- Fix a bunch of pool / worker thread / job object lifecycle bugs.

Also include an ATF unit test, written by me, that exercises the basics
of the API by loading a kernel module that exposes several sysctls that
allow the ATF test script to create and destroy threadpools, schedule a
basic job, and verify that it ran.

And thus NetBSD 8.99.29 has arrived.
 1.1.2.3 18-Jan-2019  pgoyette Synch with HEAD
 1.1.2.2 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1.2.1 24-Dec-2018  pgoyette file threadpool_tester.c was added on branch pgoyette-compat on 2018-12-26 14:02:09 +0000
 1.3.2.2 10-Jun-2019  christos Sync with HEAD
 1.3.2.1 26-Dec-2018  christos file threadpool_tester.c was added on branch phil-wifi on 2019-06-10 22:10:02 +0000
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 28-Jun-2010  pooka xfail test for kernel panicky in PR kern/40688
 1.4 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.3 23-Jan-2016  christos branches: 1.3.16;
Define _KERNTYPES for things that need it.
 1.2 10-Jun-2014  he Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.1 28-Jun-2010  pooka branches: 1.1.12; 1.1.22;
xfail test for kernel panicky in PR kern/40688
 1.1.22.1 10-Aug-2014  tls Rebase.
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.16.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.7 26-Apr-2011  martin Add TNF license. OK: pooka.
 1.6 26-Apr-2011  martin Simplify
 1.5 09-Apr-2011  martin Add two simple testcases to exercise pty/tty communication.
 1.4 09-Apr-2011  martin No longer expected to crash the kernel.
 1.3 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.2 03-Jul-2010  jmmv Replace custom xfail settings with the new expected failure support in
atf 0.10.
 1.1 28-Jun-2010  pooka xfail test for kernel panicky in PR kern/40688
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 20-Jul-2009  joerg Add a fast, platform independent hash function to libc.
The algorithm used is the Jenkins hash. The name (mi_vector_hash)
reflects the nature of the hash function.
Add glue for libc ATF tests and include a test case to make sure that
(mis)alignment and endianess are handled correctly.

Bump libc minor to 169.
 1.36 28-Apr-2024  riastradh tests/lib/Makefile: Hook up libstdc++.
 1.35 21-Nov-2022  christos branches: 1.35.2;
lua libm API from Phil Rulon
 1.34 11-Dec-2020  nia add some basic tests for libossaudio

since there are already tests for audio this is focused on making
sure the ioctls translate properly and implement the necessary OSS
compat quirks.

right now this only covers the dsp ioctls, it should also cover the
mixer ioctls, although that's significantly harder.
 1.33 19-Apr-2020  maxv Add tests for USER_LDT.
 1.32 17-Jan-2020  christos new tests
 1.31 23-Dec-2018  maxv branches: 1.31.2;
Add initial tests for libnvmm's Mem Assist, with 8 test cases.
 1.30 23-Nov-2017  kre branches: 1.30.2; 1.30.4;
PR lib/52007

Move libevent from being a test playing sub-directory, to a groupy,
just hanging around, hoping someone will notice it, and throw it
a bone... (mixed metaphors?)
 1.29 21-May-2017  riastradh branches: 1.29.2;
Remove MKCRYPTO option.

Originally, MKCRYPTO was introduced because the United States
classified cryptography as a munition and restricted its export. The
export controls were substantially relaxed fifteen years ago, and are
essentially irrelevant for software with published source code.

In the intervening time, nobody bothered to remove the option after
its motivation -- the US export restriction -- was eliminated. I'm
not aware of any other operating system that has a similar option; I
expect it is mainly out of apathy for churn that we still have it.
Today, cryptography is an essential part of modern computing -- you
can't use the internet responsibly without cryptography.

The position of the TNF board of directors is that TNF makes no
representation that MKCRYPTO=no satisfies any country's cryptography
regulations.

My personal position is that the availability of cryptography is a
basic human right; that any local laws restricting it to a privileged
few are fundamentally immoral; and that it is wrong for developers to
spend effort crippling cryptography to work around such laws.

As proposed on tech-crypto, tech-security, and tech-userlevel to no
objections:

https://mail-index.netbsd.org/tech-crypto/2017/05/06/msg000719.html
https://mail-index.netbsd.org/tech-security/2017/05/06/msg000928.html
https://mail-index.netbsd.org/tech-userlevel/2017/05/06/msg010547.html

P.S. Reviewing all the uses of MKCRYPTO in src revealed a lot of
*bad* crypto that was conditional on it, e.g. DES in telnet... That
should probably be removed too, but on the grounds that it is bad,
not on the grounds that it is (nominally) crypto.
 1.28 08-Feb-2017  kamil libpthread_dbg(3) deletion from the base distribution

libpthread_dbg(3) is a remnant library from the M:N thread model
(pre-NetBSD-5.0) API to introspect threads within a process and for use
of debuggers.

Currently in the 1:1 model it's not used in GDB neither in LLDB and it's
not either planned to be used. It's current function to read pthread_t
structures is realizable within a regular debugger capable to
instrospect objects within a tracee (GDB, LLDB...).

Remaining users of this API can still use this library from
pkgsrc/devel/libpthread_dbg.

Sponsored by <The NetBSD Foundation>
 1.27 16-Nov-2016  kamil branches: 1.27.2;
Add new test-suite t_dummy for libpthread_dbg

At the moment this test does nothing except reports failure from td_open()
for overloaded (implemented) dummy1_proc_lookup() (.proc_lookup from
td_proc_callbacks_t) of the following form:

static int
dummy1_proc_lookup(void *arg, const char *sym, caddr_t *addr)
{
return TD_ERR_ERR;
}

This file and directory with tests is placeholder for new ones, without
further need to alter mtree and distribution sets.

The libpthread_dbg interface and library is used by gdb(1) to handle
threads in applications.

Sponsored by <The NetBSD Foundation>
 1.26 14-Nov-2016  pho Add some tests for librefuse
 1.25 01-Jan-2016  jakllsch branches: 1.25.2;
tests for libusbhid (many of which fail)
 1.24 22-Jun-2015  matt Don't build tests that depend on RUMP if BSD_MK_COMPAT_FILE is defined.
 1.23 16-Feb-2013  jmmv Hook Lutok into the build. This is all protected by the MKKYUA guard.
 1.22 11-Nov-2012  alnsn Build libbpfjit test to the build.
 1.21 05-Nov-2012  alnsn Build sljit test when MKSLJIT != no and set MKSLJIT to yes on amd64 and i386.
 1.20 08-Aug-2012  christos branches: 1.20.2;
Exclude tests that use rump
 1.19 27-May-2012  christos one too many e's
 1.18 27-May-2012  christos hook in libexecinfo
 1.17 27-Dec-2011  christos Add a test for crypt salts. From:
http://cvsweb.openwall.com/cgi/cvsweb.cgi/Owl/packages/glibc/crypt_freesec.c
From Solar Designer
 1.16 06-Nov-2011  christos Hook in the libtre tests
 1.15 27-Aug-2011  dyoung branches: 1.15.2;
Build and install ppath(3) tests.
 1.14 10-Apr-2011  blymn Add libcurses test
 1.13 07-Apr-2011  plunky link libbluetooth tests to the build
 1.12 09-Feb-2011  pooka Add test which checks rumpclient does not use fds 0-2 for its
internal purposes.
 1.11 06-Feb-2011  pooka Add a simple test for the purpose of making sure rumphijack works
on -current in addition to 5.x. The test serves a simple index.html
on a hijacked bozohttpd and checks the file can be retrieved.
 1.10 20-Dec-2010  pgoyette branches: 1.10.2;
Move the only regress/lib/libm test to the new atf format
 1.9 25-Aug-2010  jmmv Convert the libdes tests to atf.
 1.8 18-Jul-2010  jmmv Convert the libobjc tests to atf. While doing this, make the tests actually
check that things work.
 1.7 17-Jul-2010  jmmv Convert the csu tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.6 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.5 16-Jul-2010  jmmv Convert the libposix, libprop, librt, libskey and libutil tests to ATF.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.4 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.3 10-Jun-2010  pooka Add tests for semaphores. Note: the "unlink" one fails because our
implementation is broken. I'll file a PR shortly.
 1.2 02-Nov-2009  plunky add ATF tests for libevent
 1.1 20-Jul-2009  joerg Add a fast, platform independent hash function to libc.
The algorithm used is the Jenkins hash. The name (mi_vector_hash)
reflects the nature of the hash function.
Add glue for libc ATF tests and include a test case to make sure that
(mis)alignment and endianess are handled correctly.

Bump libc minor to 169.
 1.10.2.2 17-Feb-2011  bouyer Sync with HEAD
 1.10.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.15.2.5 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.15.2.4 16-Jan-2013  yamt sync with (a bit old) head
 1.15.2.3 30-Oct-2012  yamt sync with head
 1.15.2.2 17-Apr-2012  yamt sync with head
 1.15.2.1 10-Nov-2011  yamt sync with head
 1.20.2.2 25-Feb-2013  tls resync with head
 1.20.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.25.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.25.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.27.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.29.2.1 01-Mar-2018  martin Pull up following revision(s) (requested by kre in ticket #598):
tests/lib/Makefile: revision 1.30
share/mk/bsd.test.mk: revision 1.25
PR lib/52007
Provide a mechanism whereby a test sub-directory can be installed,
without the test being scheduled to run by default (ie: keeping
it out of the Atffile, and Kyuafile if Kyua is enabled.).
The mechanism is perhaps a bit kludgey - anyone with a better idea
how to make it happen, feel free to improve this (the one user as
of about the time of this commit is (or will be) src/tests/lib/Makefile)
PR lib/52007
Move libevent from being a test playing sub-directory, to a groupy,
just hanging around, hoping someone will notice it, and throw it
a bone... (mixed metaphors?)
 1.30.4.3 21-Apr-2020  martin Sync with HEAD
 1.30.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.30.4.1 10-Jun-2019  christos Sync with HEAD
 1.30.2.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.31.2.1 24-Aug-2024  martin Additionally pull up the following for #1877 to fix the build:

tests/lib/Makefile 1.36

Hook up libstdc++
 1.35.2.1 24-Aug-2024  martin Additionally pull up the following for #801 to fix the build:

tests/lib/Makefile 1.36

Hook up libstdc++
 1.1 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.12 10-Jun-2025  christos centralize pack-relative-relocs handling
 1.11 08-Jun-2025  christos Fix the clang build which complains about pack-relative-relocs ignored.
 1.10 02-May-2025  riastradh lib/csu: Test a static PIE with RELR relocations.

PR bin/59360: ld.elf_so(8): missing RELR support
 1.9 27-Apr-2025  riastradh tests/lib/csu: Build h_hello.o with -fPIE, not -fpie.

Static libraries like libc may overflow the bounds assumed by -fpie.
Resolves:

h_hello.o: in function `main':
h_hello.c:(.text.startup+0x30): relocation truncated to fit: R_SPARC_GOT13 against symbol `__sF' defined in .data.rel section in /tmp/build/2025.04.27.10.22.23-sparc64/destdir/usr/lib/libc.a(findfp.o)

PR lib/59359: static pies are broken
 1.8 27-Apr-2025  riastradh lib/csu: Add tests of {static, dynamic} x {pie, non-pie}.

Main goal here is to test static pies, but let's take advantage of
this to test the same code several ways, since the csu logic has some
differences for static vs dynamic builds too like the ordering of
_libc_init calls.

PR lib/59359: static pies are broken
 1.7 27-Dec-2018  christos branches: 1.7.12;
Add an initfini_array test that does not depend on the linker putting it
there automatically.
 1.6 09-Mar-2018  joerg branches: 1.6.2;
Add ifunc support for statically linked applications on x86, ppc, sparc
and ARM.
 1.5 04-Apr-2016  joerg branches: 1.5.14;
Replace LDADD with LDSTATIC.
 1.4 02-Jan-2011  skrll Whitespace.
 1.3 30-Nov-2010  joerg Test alignment of constructor / destructor calls as well as the stack
of new threads. Currently implement for i386 and AMD64.
 1.2 28-Jul-2010  joerg Replace csu test case with a C++ based version. This makes the various
assembler routines obsolete. Be more exhaustive by testing dynamically
linked, statically linked and dynamically loaded.

XXX currently hard-codes /usr/tests due to limitations of bsd.test.mk
 1.1 17-Jul-2010  jmmv Convert the csu tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.5.14.2 18-Jan-2019  pgoyette Synch with HEAD
 1.5.14.1 15-Mar-2018  pgoyette Synch with HEAD
 1.6.2.1 10-Jun-2019  christos Sync with HEAD
 1.7.12.1 02-Aug-2025  perseant Sync with HEAD
 1.2 11-Dec-2013  matt Add stack alignment checks for alpha, arm, mips, powerpc, and vax.
Fix makefile to support MACHINE_CPU
 1.1 30-Nov-2010  joerg branches: 1.1.6; 1.1.12;
Test alignment of constructor / destructor calls as well as the stack
of new threads. Currently implement for i386 and AMD64.
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.1 27-Apr-2025  riastradh branches: 1.1.4;
lib/csu: Add tests of {static, dynamic} x {pie, non-pie}.

Main goal here is to test static pies, but let's take advantage of
this to test the same code several ways, since the csu logic has some
differences for static vs dynamic builds too like the ordering of
_libc_init calls.

PR lib/59359: static pies are broken
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 27-Apr-2025  perseant file h_hello.c was added on branch perseant-exfatfs on 2025-08-02 05:58:03 +0000
 1.7 21-Jun-2022  skrll Support ifunc on aarch64. The tests pass at least.
 1.6 21-Jun-2022  skrll Wrap long #if defined(...) || ... and sort. NFCI.
 1.5 13-Jun-2022  martin Restore arm in the list of architectures supporting ifunc, accidently
lost in the OABI removal.
 1.4 07-Jun-2021  christos Good bye oabi! Tested building earmv7hf.
 1.3 03-Jun-2021  christos PR/56230: Jan-Benedict Glaw: arm oabi does not and will not have ifunc support.
 1.2 11-Mar-2018  joerg branches: 1.2.2; 1.2.12;
Stub out on platforms without ifunc support in the linker.
 1.1 09-Mar-2018  joerg Add ifunc support for statically linked applications on x86, ppc, sparc
and ARM.
 1.2.12.1 06-Jun-2021  cjep sync with head
 1.2.2.2 15-Mar-2018  pgoyette Synch with HEAD
 1.2.2.1 11-Mar-2018  pgoyette file h_ifunc_static.c was added on branch pgoyette-compat on 2018-03-15 09:12:07 +0000
 1.2 28-Jul-2010  joerg Replace csu test case with a C++ based version. This makes the various
assembler routines obsolete. Be more exhaustive by testing dynamically
linked, statically linked and dynamically loaded.

XXX currently hard-codes /usr/tests due to limitations of bsd.test.mk
 1.1 17-Jul-2010  jmmv Convert the csu tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.1 28-Jul-2010  joerg Replace csu test case with a C++ based version. This makes the various
assembler routines obsolete. Be more exhaustive by testing dynamically
linked, statically linked and dynamically loaded.

XXX currently hard-codes /usr/tests due to limitations of bsd.test.mk
 1.2 04-Aug-2010  joerg Rename h_initfini3 dso now that it is a simple module.
 1.1 28-Jul-2010  joerg Replace csu test case with a C++ based version. This makes the various
assembler routines obsolete. Be more exhaustive by testing dynamically
linked, statically linked and dynamically loaded.

XXX currently hard-codes /usr/tests due to limitations of bsd.test.mk
 1.1 27-Dec-2018  christos branches: 1.1.2; 1.1.4;
Add an initfini_array test that does not depend on the linker putting it
there automatically.
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 27-Dec-2018  christos file h_initfini_array.c was added on branch phil-wifi on 2019-06-10 22:10:02 +0000
 1.1.2.2 18-Jan-2019  pgoyette Synch with HEAD
 1.1.2.1 27-Dec-2018  pgoyette file h_initfini_array.c was added on branch pgoyette-compat on 2019-01-18 08:51:00 +0000
 1.2 30-Nov-2010  joerg Test alignment of constructor / destructor calls as well as the stack
of new threads. Currently implement for i386 and AMD64.
 1.1 28-Jul-2010  joerg Replace csu test case with a C++ based version. This makes the various
assembler routines obsolete. Be more exhaustive by testing dynamically
linked, statically linked and dynamically loaded.

XXX currently hard-codes /usr/tests due to limitations of bsd.test.mk
 1.5 27-Dec-2018  christos Add an initfini_array test that does not depend on the linker putting it
there automatically.
 1.4 11-Dec-2011  joerg branches: 1.4.38; 1.4.40;
Test LD_PRELOAD for stack alignment as well. This exposes issues on
AMD64.
 1.3 07-Nov-2010  jmmv branches: 1.3.6;
Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.2 28-Jul-2010  joerg Replace csu test case with a C++ based version. This makes the various
assembler routines obsolete. Be more exhaustive by testing dynamically
linked, statically linked and dynamically loaded.

XXX currently hard-codes /usr/tests due to limitations of bsd.test.mk
 1.1 17-Jul-2010  jmmv Convert the csu tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.3.6.1 17-Apr-2012  yamt sync with head
 1.4.40.1 10-Jun-2019  christos Sync with HEAD
 1.4.38.1 18-Jan-2019  pgoyette Synch with HEAD
 1.3 02-May-2025  riastradh branches: 1.3.4;
lib/csu: Add support for RELR relocations in static PIEs.

Same logic as in ld.elf_so, but baked into the executable itself for
static PIEs.

Addendum to proposal on tech-userlevel:
https://mail-index.NetBSD.org/tech-userlevel/2025/04/27/msg014727.html

PR bin/59360: ld.elf_so(8): missing RELR support
 1.2 02-May-2025  riastradh lib/csu: Test a static PIE with RELR relocations.

PR bin/59360: ld.elf_so(8): missing RELR support
 1.1 27-Apr-2025  riastradh lib/csu: Add tests of {static, dynamic} x {pie, non-pie}.

Main goal here is to test static pies, but let's take advantage of
this to test the same code several ways, since the csu logic has some
differences for static vs dynamic builds too like the ordering of
_libc_init calls.

PR lib/59359: static pies are broken
 1.3.4.2 02-Aug-2025  perseant Sync with HEAD
 1.3.4.1 02-May-2025  perseant file t_hello.sh was added on branch perseant-exfatfs on 2025-08-02 05:58:03 +0000
 1.4 22-Jun-2022  wiz test: fix typo and improve wording
 1.3 21-Jun-2022  skrll Support ifunc on aarch64. The tests pass at least.
 1.2 30-Jan-2019  martin Move from uname -m to uname -p when checking if this target does support
ifunc - someone with a powerpc machine please double check!
 1.1 09-Mar-2018  joerg branches: 1.1.2; 1.1.4;
Add ifunc support for statically linked applications on x86, ppc, sparc
and ARM.
 1.1.4.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.2 15-Mar-2018  pgoyette Synch with HEAD
 1.1.2.1 09-Mar-2018  pgoyette file t_ifunc_static.sh was added on branch pgoyette-compat on 2018-03-15 09:12:07 +0000
 1.1 11-Dec-2013  matt branches: 1.1.4; 1.1.8;
Add stack alignment checks for alpha, arm, mips, powerpc, and vax.
Fix makefile to support MACHINE_CPU
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 11-Dec-2013  tls file h_initfini_align.S was added on branch tls-maxphys on 2014-08-20 00:04:48 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 11-Dec-2013  yamt file h_initfini_align.S was added on branch yamt-pagecache on 2014-05-22 11:42:19 +0000
 1.2 28-Jul-2010  joerg Replace csu test case with a C++ based version. This makes the various
assembler routines obsolete. Be more exhaustive by testing dynamically
linked, statically linked and dynamically loaded.

XXX currently hard-codes /usr/tests due to limitations of bsd.test.mk
 1.1 17-Jul-2010  jmmv Convert the csu tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.1 11-Dec-2013  matt branches: 1.1.4; 1.1.8;
Add stack alignment checks for alpha, arm, mips, powerpc, and vax.
Fix makefile to support MACHINE_CPU
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 11-Dec-2013  tls file h_initfini_align.S was added on branch tls-maxphys on 2014-08-20 00:04:48 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 11-Dec-2013  yamt file h_initfini_align.S was added on branch yamt-pagecache on 2014-05-22 11:42:19 +0000
 1.2 28-Jul-2010  joerg Replace csu test case with a C++ based version. This makes the various
assembler routines obsolete. Be more exhaustive by testing dynamically
linked, statically linked and dynamically loaded.

XXX currently hard-codes /usr/tests due to limitations of bsd.test.mk
 1.1 17-Jul-2010  jmmv Convert the csu tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.1 15-Nov-2013  skrll branches: 1.1.4; 1.1.8;
Check stack alignment on hppa.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 15-Nov-2013  tls file h_initfini_align.S was added on branch tls-maxphys on 2014-08-20 00:04:48 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 15-Nov-2013  yamt file h_initfini_align.S was added on branch yamt-pagecache on 2014-05-22 11:42:19 +0000
 1.2 28-Jul-2010  joerg Replace csu test case with a C++ based version. This makes the various
assembler routines obsolete. Be more exhaustive by testing dynamically
linked, statically linked and dynamically loaded.

XXX currently hard-codes /usr/tests due to limitations of bsd.test.mk
 1.1 17-Jul-2010  jmmv Convert the csu tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.2 12-Dec-2010  joerg Simplify
 1.1 03-Dec-2010  joerg Actually add the check_stack_alignment implementation for x86.
 1.2 28-Jul-2010  joerg Replace csu test case with a C++ based version. This makes the various
assembler routines obsolete. Be more exhaustive by testing dynamically
linked, statically linked and dynamically loaded.

XXX currently hard-codes /usr/tests due to limitations of bsd.test.mk
 1.1 17-Jul-2010  jmmv Convert the csu tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.2 16-Mar-2014  cherry branches: 1.2.4; 1.2.8;
Fix comment: ar.bsp is the RSE backing store base pointer, not ar.bspstore
 1.1 16-Mar-2014  cherry Add stack align test stub for ia64 native csu
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 16-Mar-2014  tls file h_initfini_align.S was added on branch tls-maxphys on 2014-08-20 00:04:49 +0000
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 16-Mar-2014  yamt file h_initfini_align.S was added on branch yamt-pagecache on 2014-05-22 11:42:19 +0000
 1.1 11-Dec-2013  matt branches: 1.1.4; 1.1.8;
Add stack alignment checks for alpha, arm, mips, powerpc, and vax.
Fix makefile to support MACHINE_CPU
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 11-Dec-2013  tls file h_initfini_align.S was added on branch tls-maxphys on 2014-08-20 00:04:49 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 11-Dec-2013  yamt file h_initfini_align.S was added on branch yamt-pagecache on 2014-05-22 11:42:19 +0000
 1.2 28-Jul-2010  joerg Replace csu test case with a C++ based version. This makes the various
assembler routines obsolete. Be more exhaustive by testing dynamically
linked, statically linked and dynamically loaded.

XXX currently hard-codes /usr/tests due to limitations of bsd.test.mk
 1.1 17-Jul-2010  jmmv Convert the csu tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.2 27-Feb-2017  chs check the lower bits of the stack pointer,
not the lower bits of the upper half of the stack pointer.
 1.1 11-Dec-2013  matt branches: 1.1.4; 1.1.8; 1.1.12; 1.1.16;
Add stack alignment checks for alpha, arm, mips, powerpc, and vax.
Fix makefile to support MACHINE_CPU
 1.1.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 11-Dec-2013  tls file h_initfini_align.S was added on branch tls-maxphys on 2014-08-20 00:04:49 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 11-Dec-2013  yamt file h_initfini_align.S was added on branch yamt-pagecache on 2014-05-22 11:42:19 +0000
 1.2 28-Jul-2010  joerg Replace csu test case with a C++ based version. This makes the various
assembler routines obsolete. Be more exhaustive by testing dynamically
linked, statically linked and dynamically loaded.

XXX currently hard-codes /usr/tests due to limitations of bsd.test.mk
 1.1 17-Jul-2010  jmmv Convert the csu tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.2 24-Aug-2023  rin riscv: tests/lib/csu: Fix typo in check_stack_alignment()

Now, all tests in tests/lib/csu successfully pass for riscv64.
 1.1 07-May-2023  skrll RISC-V support that works on QEMU with a single hart.

Thanks for Simon Burge for plic(4).
 1.1 12-Dec-2013  martin branches: 1.1.4; 1.1.8;
Add stack alignement test for sparc
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 12-Dec-2013  tls file h_initfini_align.S was added on branch tls-maxphys on 2014-08-20 00:04:49 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 12-Dec-2013  yamt file h_initfini_align.S was added on branch yamt-pagecache on 2014-05-22 11:42:20 +0000
 1.2 28-Jul-2010  joerg Replace csu test case with a C++ based version. This makes the various
assembler routines obsolete. Be more exhaustive by testing dynamically
linked, statically linked and dynamically loaded.

XXX currently hard-codes /usr/tests due to limitations of bsd.test.mk
 1.1 17-Jul-2010  jmmv Convert the csu tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.1 15-Nov-2013  martin branches: 1.1.4; 1.1.8;
Add stack alignement checking for sparc64
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 15-Nov-2013  tls file h_initfini_align.S was added on branch tls-maxphys on 2014-08-20 00:04:49 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 15-Nov-2013  yamt file h_initfini_align.S was added on branch yamt-pagecache on 2014-05-22 11:42:20 +0000
 1.2 28-Jul-2010  joerg Replace csu test case with a C++ based version. This makes the various
assembler routines obsolete. Be more exhaustive by testing dynamically
linked, statically linked and dynamically loaded.

XXX currently hard-codes /usr/tests due to limitations of bsd.test.mk
 1.1 17-Jul-2010  jmmv Convert the csu tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.1 11-Dec-2013  matt branches: 1.1.4; 1.1.8;
Add stack alignment checks for alpha, arm, mips, powerpc, and vax.
Fix makefile to support MACHINE_CPU
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 11-Dec-2013  tls file h_initfini_align.S was added on branch tls-maxphys on 2014-08-20 00:04:49 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 11-Dec-2013  yamt file h_initfini_align.S was added on branch yamt-pagecache on 2014-05-22 11:42:20 +0000
 1.2 28-Jul-2010  joerg Replace csu test case with a C++ based version. This makes the various
assembler routines obsolete. Be more exhaustive by testing dynamically
linked, statically linked and dynamically loaded.

XXX currently hard-codes /usr/tests due to limitations of bsd.test.mk
 1.1 17-Jul-2010  jmmv Convert the csu tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.2 12-Dec-2010  joerg Simplify
 1.1 03-Dec-2010  joerg Actually add the check_stack_alignment implementation for x86.
 1.2 28-Jul-2010  joerg Replace csu test case with a C++ based version. This makes the various
assembler routines obsolete. Be more exhaustive by testing dynamically
linked, statically linked and dynamically loaded.

XXX currently hard-codes /usr/tests due to limitations of bsd.test.mk
 1.1 17-Jul-2010  jmmv Convert the csu tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.4 30-Nov-2010  joerg Test alignment of constructor / destructor calls as well as the stack
of new threads. Currently implement for i386 and AMD64.
 1.3 04-Aug-2010  joerg Simplify.
 1.2 04-Aug-2010  joerg TESTSBASE is provided by bsd.own.mk now.
 1.1 28-Jul-2010  joerg Replace csu test case with a C++ based version. This makes the various
assembler routines obsolete. Be more exhaustive by testing dynamically
linked, statically linked and dynamically loaded.

XXX currently hard-codes /usr/tests due to limitations of bsd.test.mk
 1.2 30-Nov-2010  joerg Test alignment of constructor / destructor calls as well as the stack
of new threads. Currently implement for i386 and AMD64.
 1.1 28-Jul-2010  joerg Replace csu test case with a C++ based version. This makes the various
assembler routines obsolete. Be more exhaustive by testing dynamically
linked, statically linked and dynamically loaded.

XXX currently hard-codes /usr/tests due to limitations of bsd.test.mk
 1.3 07-Dec-2010  joerg Kill file that should be pulled in from a different directory.
Fixes regression test for i386.
 1.1 30-Nov-2010  joerg Test alignment of constructor / destructor calls as well as the stack
of new threads. Currently implement for i386 and AMD64.
 1.16 21-Nov-2024  riastradh tests/lib/libarchive: Link against libarchive statically.

The tests reach into libarchive guts, so they don't work with only
the public symbols, which are all that libarchive.so exports now.

PR lib/58829: libarchive exports excess symbols
 1.15 13-Nov-2024  riastradh makemandb(8): Fix static build with PROGDPLIBS.

XXX This shouldn't have to mention transitive dependencies -- we
should have a mechanism for upstream build goo for libarchive to
transmit the information automatically to downstream build goo for
makemandb.
 1.14 30-Oct-2024  christos Hook zstd to the build and enable it for libarchive and file.
 1.13 17-Oct-2024  christos Add more files, sort
 1.12 13-Jun-2024  martin branches: 1.12.2;
Add new test files for new libarchive version
 1.11 10-Jun-2024  kre One more no-longer-existing file we cannot install
 1.10 10-Jun-2024  kre More libarchive update fallout. There are no _2x files any more.
 1.9 10-Jun-2024  kre More libarchive build fallout. With these changes, "build.sh build"
works for me (amd64). Testing "build.sh release" in parallel with this
commit.
 1.8 10-Jun-2024  christos make it build (should add more tests)
 1.7 09-Jun-2024  kre Don't try to build test_compat_pax_libarchive_2x or test_read_pax_schily_xattr

Both of those were removed in the recent libarchive update:

Removed Files:
src/external/bsd/libarchive/dist: CONTRIBUTING.md
src/external/bsd/libarchive/dist/libarchive/test:
test_compat_pax_libarchive_2x.c
test_compat_pax_libarchive_2x.tar.Z.uu test_read_pax_schily_xattr.c
test_read_pax_schily_xattr.tar.uu
 1.6 03-Jun-2023  lukem bsd.own.mk: rename GCC_NO_* to CC_WNO_*

Rename compiler-warning-disable variables from
GCC_NO_warning
to
CC_WNO_warning
where warning is the full warning name as used by the compiler.

GCC_NO_IMPLICIT_FALLTHRU is CC_WNO_IMPLICIT_FALLTHROUGH

Using the convention CC_compilerflag, where compilerflag
is based on the full compiler flag name.
 1.5 07-Jun-2020  fox branches: 1.5.6;
tests/lib/libarchive: Suppress -Werror=stringop-truncation error

This logic correctly uses strncpy(3) to fully initialize a fixed-width field, and also ensures
NUL-termination on the next line as other users of the field expect.

Add -Werror=stringop-truncation to prevent build failure, when run with MKSANITIZER=yes.

Error was reported when build.sh was run with MKSANITIZER=yes flag.

Reviewed by: kamil@
 1.4 19-Jan-2020  christos branches: 1.4.4;
Fix static linking (sun2)
 1.3 18-Jan-2020  christos not require .d files for the build.
 1.2 18-Jan-2020  ryoon Fix build. Three list.h files are required to generate .d files
 1.1 17-Jan-2020  christos new tests
 1.4.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4.4.1 19-Jan-2020  martin file Makefile was added on branch phil-wifi on 2020-04-13 08:05:25 +0000
 1.5.6.4 26-Nov-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1017):

external/bsd/libarchive/lib/libarchive/Makefile: revision 1.20
tests/lib/libarchive/Makefile: revision 1.16

libarchive: Export only public symbols.

1. Build with -fvisibility=hidden -D__LIBARCHIVE_ENABLE_VISIBILITY,
which is upstream's supported way to export only public symbols.
=> Verified that this only suppresses symbols which are _not_
declared in libarchive's public header files.

2. Link with -Wl,--exclude-libs,libzstd so that statically linked
libzstd symbols aren't exported.
=> Verified that this only suppresses libzstd symbols which are not
part of libarchive at all.

This deletes exported symbols from a shared library -- but only those
that should never have been exported to begin with, and that can't be
used by normal libarchive applications without going out of their way
to get at internal symbols. In fact, some of these symbols, like
blake2s_init, are likely to collide with other libraries or
applications.

So while this technically violates the letter of shlib major rules
and releng pullup rules by deleting exported symbols, I'm not bumping
and I intend to pull this up to 10 (and maybe 9) -- because I suspect
it is more likely that libarchive's private symbols will conflict
with other uses in real applications than that real applications will
rely on libarchive's private symbols.
PR lib/58829: libarchive exports excess symbols


tests/lib/libarchive: Link against libarchive statically.
The tests reach into libarchive guts, so they don't work with only
the public symbols, which are all that libarchive.so exports now.

PR lib/58829: libarchive exports excess symbols
 1.5.6.3 01-Nov-2024  martin Apply patch, requested by rin in ticket #991:

tests/lib/libarchive/Makefile (apply patch)

Disable some compiler warnings with the variable names used on this branch.
 1.5.6.2 01-Nov-2024  martin Properly pull up as intended the following revisions instead of yesterdays
broken patch, requested by rin in ticket #911:

tests/lib/libarchive/Makefile 1.7,1.10-1.13

Don't try to build test_compat_pax_libarchive_2x or test_read_pax_schily_xattr
Both of those were removed in the recent libarchive.

More libarchive update fallout. There are no _2x files any more.

One more no-longer-existing file we cannot install

Add new test files for new libarchive version

Add more files, sort
 1.5.6.1 31-Oct-2024  martin Pull up the following revisions, requested by rin in ticket #991:

distrib/sets/lists/base/shl.mi 1.980 (patch)
distrib/sets/lists/debug/shl.mi 1.341 (patch)
distrib/sets/lists/tests/mi i 1.1320-1.1323,1.1327,1.1343 (patch)
external/bsd/libarchive/dist/cpio/test/test_extract_cpio_absolute_paths.c up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_ar_mode.c up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_compat_tar_directory.c up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_compat_tar_directory_1.tar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_pax_xattr_rht_security_selinux.c up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_pax_xattr_schily.c up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_compat_lzip_3.lz.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_compat_lzip_4.tlz.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_compat_zstd_2.tar.zst.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_pax_xattr_header.c up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_short_writes.c up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_pax_xattr_header_all.tar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_pax_xattr_header_libarchive.tar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_pax_xattr_header_schily.tar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_filter_uudecode_base64_raw.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_filter_uudecode_raw.c up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_filter_uudecode_raw.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_7zip_deflate_arm64.7z.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_7zip_delta4_lzma1.7z.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_7zip_delta4_lzma2.7z.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_7zip_lzma2_arm.7z.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar_filter.c up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_7zip_lzma2_arm64.7z.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_7zip_packinfo_digests.7z.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_7zip_packinfo_digests.c up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_7zip_solid_zstd.7z.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_7zip_win_attrib.7z.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_7zip_zstd.7z.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_7zip_zstd_arm.7z.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_7zip_zstd_bcj.7z.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_7zip_zstd_nobcj.7z.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_lha_filename_utf16.c up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_lha_filename_utf16.lzh.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_arm_filter_on_window_boundary.rar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_bad_window_sz_in_mltarc_file.rar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_block_size_is_too_small.rar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_decode_number_out_of_bounds_read.rar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_different_solid_window_size.rar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_different_window_size.rar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_sfx.exe.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_different_winsize_on_merge.rar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_window_buf_and_size_desync.rar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar_filter.rar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar_ppmd_use_after_free2.rar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_tar_invalid_pax_size.c up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_tar_invalid_pax_size.tar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_xar_doublelink.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_xar_doublelink.xar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_7z_deflate.zip.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_write_disk_fixup.c up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_7z_lzma.zip.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_lzma_stream_end.zipx.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_zstd.zipx.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_zstd_multi.zipx.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_pax_xattr_rht_security_selinux.tar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_pax_xattr_schily.tar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_write_format_zip64_stream.c up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_write_format_zip_entry_size_unset.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_format_zip_stream.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_7zip_filename_encoding.c up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_archive_read.c up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_filter_gzip_recursive.c up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_filter_gzip_recursive.gz.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_7zip_extract_second.7z.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_huge_rpm.c up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_huge_rpm.rpm.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_iso_3.iso.Z.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar4_encrypted.rar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar4_encrypted_filenames.rar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar4_solid_encrypted.rar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar4_solid_encrypted_filenames.rar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_data_ready_pointer_leak.rar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_encrypted.rar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_encrypted_filenames.rar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_solid_encrypted.rar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_solid_encrypted_filenames.rar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar_encryption.c up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_tar_pax_large_attr.c up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_tar_pax_large_attr.tar.Z.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_read_format_xar_duplicate_filename_node.xar.uu up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_write_disk_secure_noabsolutepaths.c up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/test/test_write_format_zip_windows_path.c up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/archive_read_support_filter_by_code.c up to 1.1.1.1
external/bsd/libarchive/dist/libarchive/archive_write_set_format_cpio_binary.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_write_set_format_cpio_odc.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_write_set_format_private.h up to 1.1.1.1
external/bsd/libarchive/dist/tar/test/test_option_group.c up to 1.1.1.2
external/bsd/libarchive/dist/tar/test/test_option_ignore_zeros.c up to 1.1.1.2
external/bsd/libarchive/dist/tar/test/test_option_owner.c up to 1.1.1.2
external/bsd/libarchive/dist/tar/test/test_option_safe_writes.c up to 1.1.1.2
external/bsd/libarchive/dist/tar/test/test_option_P.c up to 1.1.1.1
external/bsd/libarchive/dist/CONTRIBUTING.md delete
external/bsd/libarchive/dist/libarchive/test/test_compat_pax_libarchive_2x.c delete
external/bsd/libarchive/dist/libarchive/test/test_compat_pax_libarchive_2x.tar.Z.uu delete
external/bsd/libarchive/dist/libarchive/test/test_read_pax_schily_xattr.c delete
external/bsd/libarchive/dist/libarchive/test/test_read_pax_schily_xattr.tar.uu delete
external/bsd/libarchive/prepare-import.sh up to 1.6
external/bsd/libarchive/dist/COPYING up to 1.1.1.5
external/bsd/libarchive/dist/NEWS up to 1.1.1.8
external/bsd/libarchive/dist/README.md up to 1.1.1.3
external/bsd/libarchive/dist/cat/bsdcat.1 up to 1.1.1.3
external/bsd/libarchive/dist/cat/bsdcat.c up to 1.1.1.4
external/bsd/libarchive/dist/cat/bsdcat.h up to 1.1.1.3
external/bsd/libarchive/dist/cat/bsdcat_platform.h up to 1.1.1.3
external/bsd/libarchive/dist/cat/cmdline.c up to 1.1.1.3
external/bsd/libarchive/dist/cat/test/list.h up to 1.1.1.2
external/bsd/libarchive/dist/cat/test/test.h up to 1.1.1.3
external/bsd/libarchive/dist/cat/test/test_0.c up to 1.3
external/bsd/libarchive/dist/cat/test/test_empty_gz.c up to 1.1.1.2
external/bsd/libarchive/dist/cat/test/test_empty_lz4.c up to 1.1.1.2
external/bsd/libarchive/dist/cat/test/test_empty_xz.c up to 1.1.1.2
external/bsd/libarchive/dist/cat/test/test_empty_zstd.c up to 1.1.1.2
external/bsd/libarchive/dist/cat/test/test_error.c up to 1.1.1.2
external/bsd/libarchive/dist/cat/test/test_error_mixed.c up to 1.1.1.2
external/bsd/libarchive/dist/cat/test/test_expand_Z.c up to 1.1.1.2
external/bsd/libarchive/dist/cat/test/test_expand_bz2.c up to 1.1.1.2
external/bsd/libarchive/dist/cat/test/test_expand_gz.c up to 1.1.1.2
external/bsd/libarchive/dist/cat/test/test_expand_lz4.c up to 1.1.1.2
external/bsd/libarchive/dist/cat/test/test_expand_mixed.c up to 1.1.1.2
external/bsd/libarchive/dist/cat/test/test_expand_plain.c up to 1.1.1.2
external/bsd/libarchive/dist/cat/test/test_expand_xz.c up to 1.1.1.2
external/bsd/libarchive/dist/cat/test/test_expand_zstd.c up to 1.1.1.2
external/bsd/libarchive/dist/cat/test/test_help.c up to 1.1.1.2
external/bsd/libarchive/dist/cat/test/test_stdin.c up to 1.1.1.2
external/bsd/libarchive/dist/cat/test/test_version.c up to 1.1.1.2
external/bsd/libarchive/dist/cpio/bsdcpio.1 up to 1.1.1.6
external/bsd/libarchive/dist/cpio/cmdline.c up to 1.1.1.6
external/bsd/libarchive/dist/cpio/cpio.c up to 1.1.1.6
external/bsd/libarchive/dist/cpio/cpio.h up to 1.1.1.6
external/bsd/libarchive/dist/cpio/cpio_platform.h up to 1.1.1.5
external/bsd/libarchive/dist/cpio/cpio_windows.c up to 1.1.1.4
external/bsd/libarchive/dist/cpio/cpio_windows.h up to 1.1.1.4
external/bsd/libarchive/dist/cpio/test/test.h up to 1.1.1.6
external/bsd/libarchive/dist/cpio/test/test_0.c up to 1.1.1.5
external/bsd/libarchive/dist/cpio/test/test_basic.c up to 1.4
external/bsd/libarchive/dist/cpio/test/test_cmdline.c up to 1.1.1.3
external/bsd/libarchive/dist/cpio/test/test_extract_cpio_Z.c up to 1.1.1.3
external/bsd/libarchive/dist/cpio/test/test_extract_cpio_bz2.c up to 1.1.1.3
external/bsd/libarchive/dist/cpio/test/test_extract_cpio_grz.c up to 1.1.1.3
external/bsd/libarchive/dist/cpio/test/test_extract_cpio_gz.c up to 1.1.1.3
external/bsd/libarchive/dist/cpio/test/test_extract_cpio_lrz.c up to 1.1.1.3
external/bsd/libarchive/dist/cpio/test/test_extract_cpio_lz.c up to 1.1.1.3
external/bsd/libarchive/dist/cpio/test/test_extract_cpio_lz4.c up to 1.1.1.3
external/bsd/libarchive/dist/cpio/test/test_extract_cpio_lzma.c up to 1.1.1.3
external/bsd/libarchive/dist/cpio/test/test_extract_cpio_lzo.c up to 1.1.1.3
external/bsd/libarchive/dist/cpio/test/test_extract_cpio_xz.c up to 1.1.1.3
external/bsd/libarchive/dist/cpio/test/test_extract_cpio_zstd.c up to 1.1.1.3
external/bsd/libarchive/dist/cpio/test/test_format_newc.c up to 1.5
external/bsd/libarchive/dist/cpio/test/test_gcpio_compat.c up to 1.1.1.5
external/bsd/libarchive/dist/cpio/test/test_gcpio_compat_ref.bin.uu up to 1.1.1.2
external/bsd/libarchive/dist/cpio/test/test_gcpio_compat_ref.crc.uu up to 1.1.1.2
external/bsd/libarchive/dist/cpio/test/test_gcpio_compat_ref.newc.uu up to 1.1.1.2
external/bsd/libarchive/dist/cpio/test/test_gcpio_compat_ref.ustar.uu up to 1.1.1.2
external/bsd/libarchive/dist/cpio/test/test_missing_file.c up to 1.1.1.3
external/bsd/libarchive/dist/cpio/test/test_option_0.c up to 1.1.1.3
external/bsd/libarchive/dist/cpio/test/test_option_B_upper.c up to 1.1.1.3
external/bsd/libarchive/dist/cpio/test/test_option_C_upper.c up to 1.1.1.3
external/bsd/libarchive/dist/cpio/test/test_option_J_upper.c up to 1.1.1.4
external/bsd/libarchive/dist/cpio/test/test_option_L_upper.c up to 1.1.1.4
external/bsd/libarchive/dist/cpio/test/test_option_Z_upper.c up to 1.1.1.5
external/bsd/libarchive/dist/cpio/test/test_option_a.c up to 1.1.1.5
external/bsd/libarchive/dist/cpio/test/test_option_b64encode.c up to 1.1.1.4
external/bsd/libarchive/dist/cpio/test/test_option_c.c up to 1.1.1.6
external/bsd/libarchive/dist/cpio/test/test_option_d.c up to 1.1.1.4
external/bsd/libarchive/dist/cpio/test/test_option_f.c up to 1.1.1.4
external/bsd/libarchive/dist/cpio/test/test_option_f.cpio.uu up to 1.1.1.2
external/bsd/libarchive/dist/cpio/test/test_option_grzip.c up to 1.1.1.4
external/bsd/libarchive/dist/cpio/test/test_option_help.c up to 1.1.1.4
external/bsd/libarchive/dist/cpio/test/test_option_l.c up to 1.1.1.3
external/bsd/libarchive/dist/cpio/test/test_option_lrzip.c up to 1.1.1.4
external/bsd/libarchive/dist/cpio/test/test_option_lz4.c up to 1.1.1.4
external/bsd/libarchive/dist/cpio/test/test_option_lzma.c up to 1.1.1.4
external/bsd/libarchive/dist/cpio/test/test_option_lzop.c up to 1.1.1.4
external/bsd/libarchive/dist/cpio/test/test_option_m.c up to 1.1.1.4
external/bsd/libarchive/dist/cpio/test/test_option_m.cpio.uu up to 1.1.1.2
external/bsd/libarchive/dist/cpio/test/test_option_passphrase.c up to 1.1.1.3
external/bsd/libarchive/dist/cpio/test/test_option_t.c up to 1.1.1.6
external/bsd/libarchive/dist/cpio/test/test_option_t.cpio.uu up to 1.1.1.2
external/bsd/libarchive/dist/cpio/test/test_option_t.stdout.uu up to 1.1.1.2
external/bsd/libarchive/dist/cpio/test/test_option_tv.stdout.uu up to 1.1.1.3
external/bsd/libarchive/dist/cpio/test/test_option_u.c up to 1.1.1.5
external/bsd/libarchive/dist/cpio/test/test_option_uuencode.c up to 1.1.1.4
external/bsd/libarchive/dist/cpio/test/test_option_version.c up to 1.1.1.4
external/bsd/libarchive/dist/cpio/test/test_option_xz.c up to 1.1.1.4
external/bsd/libarchive/dist/cpio/test/test_option_y.c up to 1.1.1.6
external/bsd/libarchive/dist/cpio/test/test_option_z.c up to 1.1.1.6
external/bsd/libarchive/dist/cpio/test/test_option_zstd.c up to 1.1.1.3
external/bsd/libarchive/dist/cpio/test/test_owner_parse.c up to 1.1.1.6
external/bsd/libarchive/dist/cpio/test/test_passthrough_dotdot.c up to 1.1.1.3
external/bsd/libarchive/dist/cpio/test/test_passthrough_reverse.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive.h up to 1.7
external/bsd/libarchive/dist/libarchive/archive_acl.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_acl_private.h up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_blake2.h up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_blake2_impl.h up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_blake2s_ref.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_blake2sp_ref.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_check_magic.c up to 1.4
external/bsd/libarchive/dist/libarchive/archive_cmdline.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_cmdline_private.h up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_crc32.h up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_cryptor.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_cryptor_private.h up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_digest.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_digest_private.h up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_disk_acl_freebsd.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_disk_acl_linux.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_disk_acl_sunos.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_endian.h up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_entry.3 up to 1.6
external/bsd/libarchive/dist/libarchive/archive_entry.c up to 1.1.1.6
external/bsd/libarchive/dist/libarchive/archive_entry.h up to 1.1.1.6
external/bsd/libarchive/dist/libarchive/archive_entry_acl.3 up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_entry_copy_bhfi.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_entry_copy_stat.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_entry_link_resolver.c up to 1.1.1.5
external/bsd/libarchive/dist/libarchive/archive_entry_locale.h up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_entry_misc.3 up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_entry_paths.3 up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_entry_perms.3 up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_entry_private.h up to 1.1.1.6
external/bsd/libarchive/dist/libarchive/archive_entry_sparse.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_entry_stat.3 up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_entry_stat.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_entry_strmode.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_entry_time.3 up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_entry_xattr.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_getdate.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_getdate.h up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_hmac.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_hmac_private.h up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_match.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_openssl_evp_private.h up to 1.5
external/bsd/libarchive/dist/libarchive/archive_openssl_hmac_private.h up to 1.6
external/bsd/libarchive/dist/libarchive/archive_options.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_options_private.h up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_pack_dev.c up to 1.4
external/bsd/libarchive/dist/libarchive/archive_pack_dev.h up to 1.4
external/bsd/libarchive/dist/libarchive/archive_pathmatch.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_pathmatch.h up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_platform.h up to 1.1.1.5
external/bsd/libarchive/dist/libarchive/archive_platform_acl.h up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_platform_xattr.h up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_ppmd7.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_ppmd7_private.h up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_ppmd8.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_ppmd8_private.h up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_ppmd_private.h up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_private.h up to 1.4
external/bsd/libarchive/dist/libarchive/archive_random.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_random_private.h up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_rb.h up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_read.3 up to 1.7
external/bsd/libarchive/dist/libarchive/archive_read.c up to 1.4
external/bsd/libarchive/dist/libarchive/archive_read_add_passphrase.3 up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_read_add_passphrase.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_read_append_filter.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_read_data.3 up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_read_data_into_fd.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_read_disk.3 up to 1.6
external/bsd/libarchive/dist/libarchive/archive_read_disk_entry_from_file.c up to 1.8
external/bsd/libarchive/dist/libarchive/archive_read_disk_posix.c up to 1.5
external/bsd/libarchive/dist/libarchive/archive_read_disk_private.h up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_read_disk_set_standard_lookup.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_read_disk_windows.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_read_extract.3 up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_read_extract.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_read_extract2.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_read_filter.3 up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_read_format.3 up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_read_free.3 up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_read_header.3 up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_read_new.3 up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_read_open.3 up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_read_open_fd.c up to 1.1.1.6
external/bsd/libarchive/dist/libarchive/archive_read_open_file.c up to 1.1.1.6
external/bsd/libarchive/dist/libarchive/archive_read_open_filename.c up to 1.4
external/bsd/libarchive/dist/libarchive/archive_read_open_memory.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_read_private.h up to 1.1.1.5
external/bsd/libarchive/dist/libarchive/archive_read_set_format.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_read_set_options.3 up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_read_set_options.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_read_support_filter_all.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_read_support_filter_bzip2.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_read_support_filter_compress.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_read_support_filter_grzip.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_read_support_filter_gzip.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_read_support_filter_lrzip.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_read_support_filter_lz4.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_read_support_filter_lzop.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_read_support_filter_none.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_read_support_filter_program.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_read_support_filter_rpm.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_read_support_filter_uu.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_read_support_filter_xz.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_read_support_filter_zstd.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_read_support_format_7zip.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_read_support_format_all.c up to 1.1.1.5
external/bsd/libarchive/dist/libarchive/archive_read_support_format_ar.c up to 1.1.1.6
external/bsd/libarchive/dist/libarchive/archive_read_support_format_by_code.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_read_support_format_cab.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_read_support_format_cpio.c up to 1.1.1.6
external/bsd/libarchive/dist/libarchive/archive_read_support_format_empty.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_read_support_format_iso9660.c up to 1.6
external/bsd/libarchive/dist/libarchive/archive_read_support_format_lha.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_read_support_format_mtree.c up to 1.4
external/bsd/libarchive/dist/libarchive/archive_read_support_format_rar.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_read_support_format_rar5.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_read_support_format_raw.c up to 1.1.1.5
external/bsd/libarchive/dist/libarchive/archive_read_support_format_tar.c up to 1.1.1.6
external/bsd/libarchive/dist/libarchive/archive_read_support_format_warc.c up to 1.3
external/bsd/libarchive/dist/libarchive/archive_read_support_format_xar.c up to 1.4
external/bsd/libarchive/dist/libarchive/archive_read_support_format_zip.c up to 1.1.1.7
external/bsd/libarchive/dist/libarchive/archive_string.c up to 1.1.1.6
external/bsd/libarchive/dist/libarchive/archive_string.h up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_string_composition.h up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_string_sprintf.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_util.3 up to 1.4
external/bsd/libarchive/dist/libarchive/archive_util.c up to 1.4
external/bsd/libarchive/dist/libarchive/archive_version_details.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_virtual.c up to 1.1.1.5
external/bsd/libarchive/dist/libarchive/archive_windows.c up to 1.1.1.6
external/bsd/libarchive/dist/libarchive/archive_windows.h up to 1.1.1.7
external/bsd/libarchive/dist/libarchive/archive_write.3 up to 1.8
external/bsd/libarchive/dist/libarchive/archive_write.c up to 1.1.1.6
external/bsd/libarchive/dist/libarchive/archive_write_add_filter.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_write_add_filter_b64encode.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_write_add_filter_by_name.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_write_add_filter_bzip2.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_write_add_filter_compress.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_write_add_filter_grzip.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_write_add_filter_gzip.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_write_add_filter_lrzip.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_write_add_filter_lz4.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_write_add_filter_lzop.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_write_add_filter_none.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_write_add_filter_program.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_write_add_filter_uuencode.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_write_add_filter_xz.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_write_add_filter_zstd.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_write_blocksize.3 up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_write_data.3 up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_write_disk.3 up to 1.6
external/bsd/libarchive/dist/libarchive/archive_write_disk_posix.c up to 1.8
external/bsd/libarchive/dist/libarchive/archive_write_disk_private.h up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_write_disk_set_standard_lookup.c up to 1.1.1.6
external/bsd/libarchive/dist/libarchive/archive_write_disk_windows.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_write_filter.3 up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/archive_write_finish_entry.3 up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_write_format.3 up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_write_free.3 up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_write_header.3 up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_write_new.3 up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_write_open.3 up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_write_open_fd.c up to 1.1.1.5
external/bsd/libarchive/dist/libarchive/archive_write_open_file.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_write_open_filename.c up to 1.1.1.5
external/bsd/libarchive/dist/libarchive/archive_write_open_memory.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_write_private.h up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_write_set_format.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_write_set_format_7zip.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_write_set_format_ar.c up to 1.6
external/bsd/libarchive/dist/libarchive/archive_write_set_format_by_name.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_write_set_format_cpio.c up to 1.1.1.5
external/bsd/libarchive/dist/libarchive/archive_write_set_format_cpio_newc.c up to 1.1.1.6
external/bsd/libarchive/dist/libarchive/archive_write_set_format_filter_by_ext.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_write_set_format_gnutar.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_write_set_format_iso9660.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_write_set_format_mtree.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_write_set_format_pax.c up to 1.1.1.6
external/bsd/libarchive/dist/libarchive/archive_write_set_format_raw.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_write_set_format_shar.c up to 1.6
external/bsd/libarchive/dist/libarchive/archive_write_set_format_ustar.c up to 1.6
external/bsd/libarchive/dist/libarchive/archive_write_set_format_v7tar.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_write_set_format_warc.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_write_set_format_xar.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/archive_write_set_format_zip.c up to 1.1.1.5
external/bsd/libarchive/dist/libarchive/archive_write_set_options.3 up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_write_set_options.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_write_set_passphrase.3 up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_write_set_passphrase.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/archive_xxhash.h up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/cpio.5 up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/filter_fork.h up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/filter_fork_posix.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/filter_fork_windows.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/libarchive-formats.5 up to 1.4
external/bsd/libarchive/dist/libarchive/libarchive.3 up to 1.4
external/bsd/libarchive/dist/libarchive/libarchive_changes.3 up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/libarchive_internals.3 up to 1.4
external/bsd/libarchive/dist/libarchive/mtree.5 up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/tar.5 up to 1.4
external/bsd/libarchive/dist/libarchive/xxhash.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/README up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/read_open_memory.c up to 1.1.1.5
external/bsd/libarchive/dist/libarchive/test/test_acl_nfs4.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_acl_pax.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_acl_platform_nfs4.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_acl_platform_posix1e.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_acl_posix1e.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_acl_text.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_api_feature.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_archive_clear_error.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_cmdline.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_getdate.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_match_owner.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_match_path.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_match_time.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_archive_pathmatch.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_read_add_passphrase.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_read_close_twice.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_read_close_twice_open_fd.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_read_close_twice_open_filename.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_archive_read_multiple_data_objects.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_archive_read_next_header_empty.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_read_next_header_raw.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_read_open2.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_read_set_filter_option.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_read_set_format_option.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_read_set_option.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_read_set_options.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_read_support.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_set_error.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_string.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_archive_string_conversion.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_archive_string_conversion.txt.Z.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_write_add_filter_by_name.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_archive_write_set_filter_option.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_write_set_format_by_name.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_write_set_format_filter_by_ext.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_archive_write_set_format_option.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_write_set_option.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_write_set_options.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_archive_write_set_passphrase.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_bad_fd.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_compat_bzip2.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_compat_bzip2_1.tbz.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_compat_bzip2_2.tbz.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_compat_cpio.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_compat_cpio_1.cpio.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_compat_gtar.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_compat_gtar_1.tar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_compat_gtar_2.tar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_compat_gzip.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_compat_gzip_1.tgz.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_compat_gzip_2.tgz.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_compat_lz4.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_compat_lzip.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_compat_lzma.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_compat_lzma_1.tlz.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_compat_lzma_2.tlz.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_compat_lzma_3.tlz.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_compat_lzop.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_compat_mac.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_compat_perl_archive_tar.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_compat_plexus_archiver_tar.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_compat_solaris_pax_sparse.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_compat_solaris_tar_acl.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_compat_star_acl.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_compat_tar_hardlink.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_compat_tar_hardlink_1.tar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_compat_uudecode.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_compat_uudecode_large.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_compat_xz.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_compat_xz_1.txz.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_compat_zip.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_compat_zip_1.zip.uu up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_compat_zip_8.zip.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_compat_zstd.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_empty_write.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_entry.c up to 1.1.1.7
external/bsd/libarchive/dist/libarchive/test/test_entry_strmode.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_extattr_freebsd.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_filter_count.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_fuzz.c up to 1.4
external/bsd/libarchive/dist/libarchive/test/test_fuzz_1.iso.Z.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_gnutar_filename_encoding.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_link_resolver.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_open_failure.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_open_fd.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_open_file.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_open_filename.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_pax_filename_encoding.c up to 1.1.1.5
external/bsd/libarchive/dist/libarchive/test/test_pax_filename_encoding.tar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_rar_multivolume_single_file.part1.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_rar_multivolume_single_file.part2.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_rar_multivolume_single_file.part3.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_rar_multivolume_uncompressed_files.part01.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_rar_multivolume_uncompressed_files.part02.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_rar_multivolume_uncompressed_files.part03.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_rar_multivolume_uncompressed_files.part04.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_rar_multivolume_uncompressed_files.part05.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_rar_multivolume_uncompressed_files.part06.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_rar_multivolume_uncompressed_files.part07.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_rar_multivolume_uncompressed_files.part08.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_rar_multivolume_uncompressed_files.part09.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_rar_multivolume_uncompressed_files.part10.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_data_large.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_read_disk.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_disk_directory_traversals.c up to 1.4
external/bsd/libarchive/dist/libarchive/test/test_read_disk_entry_from_file.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_extract.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_read_file_nonexistent.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_filter_lrzip.tar.lrz.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_filter_program.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_filter_program_signature.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_filter_uudecode.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_7zip.c up to 1.4
external/bsd/libarchive/dist/libarchive/test/test_read_format_7zip_copy.7z.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_7zip_encryption_data.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_7zip_encryption_header.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_7zip_encryption_partially.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_7zip_malformed.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_ar.ar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_ar.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_read_format_cab.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_cab_filename.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_cab_filename_cp932.cab.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_cpio_afio.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_cpio_bin.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_read_format_cpio_bin_Z.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_read_format_cpio_bin_be.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_cpio_bin_be.cpio.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_cpio_bin_bz2.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_read_format_cpio_bin_gz.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_read_format_cpio_bin_le.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_cpio_bin_lzip.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_cpio_bin_lzma.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_cpio_bin_xz.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_cpio_filename.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_cpio_filename_cp866.cpio.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_cpio_filename_eucjp.cpio.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_cpio_filename_koi8r.cpio.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_cpio_filename_utf8_jp.cpio.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_cpio_filename_utf8_ru.cpio.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_cpio_odc.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_read_format_cpio_svr4_gzip.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_read_format_cpio_svr4c_Z.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_read_format_empty.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_read_format_gtar_filename.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_gtar_filename_cp866.tar.Z.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_gtar_filename_eucjp.tar.Z.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_gtar_filename_koi8r.tar.Z.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_gtar_gz.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_read_format_gtar_lzma.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_gtar_sparse.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_gtar_sparse_1_13.tar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_gtar_sparse_1_17.tar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_gtar_sparse_1_17_posix00.tar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_gtar_sparse_1_17_posix01.tar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_gtar_sparse_1_17_posix10.tar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_gtar_sparse_1_17_posix10_modified.tar.uu up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_gtar_sparse_skip_entry.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_gtar_sparse_skip_entry.tar.Z.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_iso.iso.Z.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_iso_Z.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_iso_joliet.iso.Z.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_iso_joliet_long.iso.Z.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_iso_joliet_rockridge.iso.Z.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_iso_multi_extent.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_iso_multi_extent.iso.Z.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_iso_rockridge.iso.Z.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_iso_rockridge_ce.iso.Z.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_iso_rockridge_new.iso.Z.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_iso_rockridge_rr_moved.iso.Z.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_iso_xorriso.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_iso_zisofs.iso.Z.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_isojoliet_bz2.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_isojoliet_long.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_isojoliet_rr.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_isojoliet_versioned.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_isorr_bz2.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_read_format_isorr_ce.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_isorr_new_bz2.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_isorr_rr_moved.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_isozisofs_bz2.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_lha.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_lha_bugfix_0.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_lha_filename.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_lha_filename_cp932.lzh.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_mtree.c up to 1.1.1.6
external/bsd/libarchive/dist/libarchive/test/test_read_format_mtree.mtree.uu up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_pax_bz2.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_compressed.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_multiarchive.part01.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_multiarchive.part02.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_multiarchive.part03.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_multiarchive.part04.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_multiarchive.part05.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_multiarchive.part06.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_multiarchive.part07.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_multiarchive.part08.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_multiple_files.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_multiple_files_solid.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar5_stored.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar_binary_data.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar_compress_best.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar_compress_normal.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar_encryption_data.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar_encryption_header.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar_encryption_partially.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar_invalid1.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar_multi_lzss_blocks.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar_multivolume.part0001.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar_multivolume.part0002.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar_multivolume.part0003.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar_multivolume.part0004.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar_noeof.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar_ppmd_lzss_conversion.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar_sfx.exe.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar_subblock.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_rar_windows.rar.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_raw.bufr.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_raw.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_read_format_raw.data.Z.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_raw.data.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_tar.c up to 1.1.1.5
external/bsd/libarchive/dist/libarchive/test/test_read_format_tar_concatenated.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_tar_empty_filename.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_read_format_tar_empty_filename.tar.uu up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_tar_empty_pax.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_tar_empty_pax.tar.Z.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_tar_empty_with_gnulabel.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_tar_filename.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_tbz.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_read_format_tgz.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_read_format_tlz.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_txz.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_tz.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_read_format_ustar_filename.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_warc.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_xar.c up to 1.1.1.5
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_7075_utf8_paths.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_bzip2.zipx.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_comment_stored.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_encryption_data.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_encryption_header.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_encryption_partially.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_filename.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_filename_cp866.zip.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_filename_cp932.zip.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_filename_koi8r.zip.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_filename_utf8_jp.zip.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_filename_utf8_ru.zip.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_filename_utf8_ru2.zip.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_high_compression.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_jar.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_lzma.zipx.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_mac_metadata.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_malformed.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_nested.c up to 1.4
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_nofiletype.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_padded.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_ppmd8.zipx.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_sfx.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_traditional_encryption_data.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_winzip_aes.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_winzip_aes128.zip.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_winzip_aes256.zip.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_winzip_aes256_stored.zip.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_winzip_aes_large.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_with_invalid_traditional_eocd.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_with_invalid_traditional_eocd.zip.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_format_zip_zip64.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_read_large.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_read_large_splitted_rar_aa.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_large_splitted_rar_ab.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_large_splitted_rar_ac.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_large_splitted_rar_ad.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_large_splitted_rar_ae.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_pax_truncated.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_read_position.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_read_set_format.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_splitted_rar_aa.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_splitted_rar_ab.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_splitted_rar_ac.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_splitted_rar_ad.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_read_truncated.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_read_truncated_filter.c up to 1.4
external/bsd/libarchive/dist/libarchive/test/test_sparse_basic.c up to 1.5
external/bsd/libarchive/dist/libarchive/test/test_splitted_rar_seek_support_aa.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_splitted_rar_seek_support_ab.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_splitted_rar_seek_support_ac.uu up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_tar_filenames.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_tar_large.c up to 1.1.1.5
external/bsd/libarchive/dist/libarchive/test/test_ustar_filename_encoding.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_ustar_filenames.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_write_disk.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_write_disk_appledouble.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_disk_failures.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_write_disk_hardlink.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_write_disk_hfs_compression.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_disk_lookup.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_disk_mac_metadata.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_disk_no_hfs_compression.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_disk_perms.c up to 1.1.1.5
external/bsd/libarchive/dist/libarchive/test/test_write_disk_secure.c up to 1.6
external/bsd/libarchive/dist/libarchive/test/test_write_disk_secure744.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_write_disk_secure745.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_disk_secure746.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_write_disk_sparse.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_write_disk_symlink.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_write_disk_times.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_write_filter_b64encode.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_write_filter_bzip2.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_write_filter_compress.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_write_filter_gzip.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_write_filter_gzip_timestamp.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_write_filter_lrzip.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_write_filter_lz4.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_write_filter_lzip.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_write_filter_lzma.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_write_filter_lzop.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_write_filter_program.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_filter_uuencode.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_write_filter_xz.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_write_filter_zstd.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_write_format_7zip.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_format_7zip_empty.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_format_7zip_large.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_format_ar.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_write_format_cpio.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_write_format_cpio_empty.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_write_format_cpio_newc.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_write_format_cpio_odc.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_write_format_gnutar.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_format_gnutar_filenames.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_format_iso9660.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_format_iso9660_filename.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_format_mtree.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_write_format_mtree_absolute_path.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_format_mtree_classic.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_format_mtree_classic_indent.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_format_mtree_fflags.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_format_mtree_no_separator.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_format_mtree_quoted_filename.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_format_pax.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_write_format_shar_empty.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_write_format_tar.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_write_format_tar_empty.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_write_format_tar_sparse.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_write_format_tar_ustar.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_write_format_tar_v7tar.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_format_warc.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_format_warc_empty.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_format_xar.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_format_xar_empty.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_format_zip.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_write_format_zip_compression_store.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_write_format_zip_empty.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive/test/test_write_format_zip_empty_zip64.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_format_zip_file.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_write_format_zip_file_zip64.c up to 1.3
external/bsd/libarchive/dist/libarchive/test/test_write_format_zip_large.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_write_format_zip_zip64.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_write_open_memory.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive/test/test_write_read_format_zip.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_xattr_platform.c up to 1.1.1.2
external/bsd/libarchive/dist/libarchive/test/test_zip_filename_encoding.c up to 1.1.1.3
external/bsd/libarchive/dist/libarchive_fe/err.c up to 1.4
external/bsd/libarchive/dist/libarchive_fe/err.h up to 1.4
external/bsd/libarchive/dist/libarchive_fe/lafe_platform.h up to 1.1.1.2
external/bsd/libarchive/dist/libarchive_fe/line_reader.c up to 1.1.1.4
external/bsd/libarchive/dist/libarchive_fe/passphrase.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/bsdtar.1 up to 1.1.1.7
external/bsd/libarchive/dist/tar/bsdtar.c up to 1.4
external/bsd/libarchive/dist/tar/bsdtar.h up to 1.1.1.6
external/bsd/libarchive/dist/tar/bsdtar_platform.h up to 1.1.1.5
external/bsd/libarchive/dist/tar/bsdtar_windows.c up to 1.1.1.4
external/bsd/libarchive/dist/tar/bsdtar_windows.h up to 1.1.1.4
external/bsd/libarchive/dist/tar/cmdline.c up to 1.1.1.5
external/bsd/libarchive/dist/tar/creation_set.c up to 1.1.1.4
external/bsd/libarchive/dist/tar/read.c up to 1.1.1.5
external/bsd/libarchive/dist/tar/subst.c up to 1.1.1.5
external/bsd/libarchive/dist/tar/util.c up to 1.1.1.5
external/bsd/libarchive/dist/tar/write.c up to 1.5
external/bsd/libarchive/dist/tar/test/test.h up to 1.1.1.6
external/bsd/libarchive/dist/tar/test/test_0.c up to 1.1.1.5
external/bsd/libarchive/dist/tar/test/test_basic.c up to 1.4
external/bsd/libarchive/dist/tar/test/test_copy.c up to 1.5
external/bsd/libarchive/dist/tar/test/test_empty_mtree.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_extract_tar_Z.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_extract_tar_bz2.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_extract_tar_grz.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_extract_tar_gz.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_extract_tar_lrz.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_extract_tar_lz.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_extract_tar_lz4.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_extract_tar_lzma.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_extract_tar_lzo.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_extract_tar_xz.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_extract_tar_zstd.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_format_newc.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_help.c up to 1.1.1.4
external/bsd/libarchive/dist/tar/test/test_leading_slash.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_missing_file.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_C_mtree.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_C_upper.c up to 1.4
external/bsd/libarchive/dist/tar/test/test_option_H_upper.c up to 1.1.1.4
external/bsd/libarchive/dist/tar/test/test_option_L_upper.c up to 1.1.1.4
external/bsd/libarchive/dist/tar/test/test_option_O_upper.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_T_upper.c up to 1.1.1.4
external/bsd/libarchive/dist/tar/test/test_option_U_upper.c up to 1.4
external/bsd/libarchive/dist/tar/test/test_option_X_upper.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_a.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_acls.c up to 1.1.1.4
external/bsd/libarchive/dist/tar/test/test_option_b.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_b64encode.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_exclude.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_exclude_vcs.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_fflags.c up to 1.1.1.4
external/bsd/libarchive/dist/tar/test/test_option_gid_gname.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_grzip.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_j.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_k.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_keep_newer_files.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_lrzip.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_lz4.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_lzma.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_lzop.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_n.c up to 1.1.1.4
external/bsd/libarchive/dist/tar/test/test_option_newer_than.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_nodump.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_older_than.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_passphrase.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_q.c up to 1.1.1.4
external/bsd/libarchive/dist/tar/test/test_option_r.c up to 1.1.1.4
external/bsd/libarchive/dist/tar/test/test_option_s.c up to 1.4
external/bsd/libarchive/dist/tar/test/test_option_uid_uname.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_uuencode.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_xattrs.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_xz.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_z.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_option_zstd.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_patterns.c up to 1.1.1.5
external/bsd/libarchive/dist/tar/test/test_print_longpath.c up to 1.1.1.3
external/bsd/libarchive/dist/tar/test/test_stdio.c up to 1.1.1.5
external/bsd/libarchive/dist/tar/test/test_strip_components.c up to 1.1.1.5
external/bsd/libarchive/dist/tar/test/test_symlink_dir.c up to 1.4
external/bsd/libarchive/dist/tar/test/test_version.c up to 1.1.1.4
external/bsd/libarchive/dist/tar/test/test_windows.c up to 1.1.1.3
external/bsd/libarchive/dist/test_utils/test_common.h up to 1.4
external/bsd/libarchive/dist/test_utils/test_main.c up to 1.4
external/bsd/libarchive/dist/test_utils/test_utils.c up to 1.2
external/bsd/libarchive/dist/test_utils/test_utils.h up to 1.2
external/bsd/libarchive/include/config_netbsd.h up to 1.15
external/bsd/libarchive/lib/libarchive/Makefile up to 1.18 (patch)
external/bsd/libarchive/lib/libarchive/shlib_version up to 1.4
tests/lib/libarchive/Makefile 1.7-1.13 (patch)
tests/usr.bin/cpio/Makefile 1.5 (patch)
tests/usr.bin/tar/Makefile 1.5 (patch)

libarchive: PR 58738: update to 3.7.7 for security fixes
 1.12.2.1 02-Aug-2025  perseant Sync with HEAD
 1.8 19-Feb-2021  martin PR kern/55272: do not skip this test on single cpu machines - it is not
the only test causing the watchdog starvation and we better find and
fix the real issue.
 1.7 28-Aug-2020  christos PR/55612: Martin Husemann: libarchive tests pollute /tmp w/o cleanup
Set $TMPDIR to where we are.
 1.6 16-Jun-2020  sevan Improve sentence
 1.5 16-Jun-2020  martin PR kern/55272: skip this test on uniprocessor machines, it is too dangerous
and can kill the host kernel if a userland watchdog is running
 1.4 03-Jun-2020  martin Skip this test on machines where it would cause serious swapping.
 1.3 12-Mar-2020  martin branches: 1.3.2;
Bump timeout to 10m
 1.2 28-Jan-2020  martin Bump timeout to 3600 - the libarchive tests take quite a while to
complete (on a nearly 1 GHz dual armv7 machine it takes more than 700s)
 1.1 17-Jan-2020  christos new tests
 1.3.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.3.2.1 12-Mar-2020  martin file t_libarchive.sh was added on branch phil-wifi on 2020-04-13 08:05:25 +0000
 1.1 07-Apr-2011  plunky add tests for the following libbluetooth functions

bluetooth(3)
bt_aton()
bt_ntoa()

sdp_data(3)
sdp_data_type()
sdp_data_size()
sdp_get_data()
sdp_get_attr()
sdp_get_uuid()
sdp_get_bool()
sdp_get_uint()
sdp_get_int()
sdp_get_seq()
sdp_get_alt()
sdp_get_str()
sdp_get_url()
sdp_match_uuid16()
sdp_put_data()
sdp_put_attr()
sdp_put_uuid()
sdp_put_uuid16()
sdp_put_uuid2(3)
sdp_put_uuid128()
sdp_put_bool()
sdp_put_uint()
sdp_put_uint8()
sdp_put_uint16()
sdp_put_uint2(3)
sdp_put_uint64()
sdp_put_int()
sdp_put_int8()
sdp_put_int16()
sdp_put_int2(3)
sdp_put_int64()
sdp_put_seq()
sdp_put_alt()
sdp_put_str()
sdp_put_url()
sdp_set_bool()
sdp_set_uint()
sdp_set_int()
sdp_set_seq()
sdp_set_alt()

[all pass on i386]
 1.2 07-Apr-2011  plunky whitespace police
 1.1 07-Apr-2011  plunky add tests for the following libbluetooth functions

bluetooth(3)
bt_aton()
bt_ntoa()

sdp_data(3)
sdp_data_type()
sdp_data_size()
sdp_get_data()
sdp_get_attr()
sdp_get_uuid()
sdp_get_bool()
sdp_get_uint()
sdp_get_int()
sdp_get_seq()
sdp_get_alt()
sdp_get_str()
sdp_get_url()
sdp_match_uuid16()
sdp_put_data()
sdp_put_attr()
sdp_put_uuid()
sdp_put_uuid16()
sdp_put_uuid2(3)
sdp_put_uuid128()
sdp_put_bool()
sdp_put_uint()
sdp_put_uint8()
sdp_put_uint16()
sdp_put_uint2(3)
sdp_put_uint64()
sdp_put_int()
sdp_put_int8()
sdp_put_int16()
sdp_put_int2(3)
sdp_put_int64()
sdp_put_seq()
sdp_put_alt()
sdp_put_str()
sdp_put_url()
sdp_set_bool()
sdp_set_uint()
sdp_set_int()
sdp_set_seq()
sdp_set_alt()

[all pass on i386]
 1.2 07-Apr-2011  plunky whitespace police
 1.1 07-Apr-2011  plunky add tests for the following libbluetooth functions

bluetooth(3)
bt_aton()
bt_ntoa()

sdp_data(3)
sdp_data_type()
sdp_data_size()
sdp_get_data()
sdp_get_attr()
sdp_get_uuid()
sdp_get_bool()
sdp_get_uint()
sdp_get_int()
sdp_get_seq()
sdp_get_alt()
sdp_get_str()
sdp_get_url()
sdp_match_uuid16()
sdp_put_data()
sdp_put_attr()
sdp_put_uuid()
sdp_put_uuid16()
sdp_put_uuid2(3)
sdp_put_uuid128()
sdp_put_bool()
sdp_put_uint()
sdp_put_uint8()
sdp_put_uint16()
sdp_put_uint2(3)
sdp_put_uint64()
sdp_put_int()
sdp_put_int8()
sdp_put_int16()
sdp_put_int2(3)
sdp_put_int64()
sdp_put_seq()
sdp_put_alt()
sdp_put_str()
sdp_put_url()
sdp_set_bool()
sdp_set_uint()
sdp_set_int()
sdp_set_seq()
sdp_set_alt()

[all pass on i386]
 1.2 07-Apr-2011  plunky whitespace police
 1.1 07-Apr-2011  plunky add tests for the following libbluetooth functions

bluetooth(3)
bt_aton()
bt_ntoa()

sdp_data(3)
sdp_data_type()
sdp_data_size()
sdp_get_data()
sdp_get_attr()
sdp_get_uuid()
sdp_get_bool()
sdp_get_uint()
sdp_get_int()
sdp_get_seq()
sdp_get_alt()
sdp_get_str()
sdp_get_url()
sdp_match_uuid16()
sdp_put_data()
sdp_put_attr()
sdp_put_uuid()
sdp_put_uuid16()
sdp_put_uuid2(3)
sdp_put_uuid128()
sdp_put_bool()
sdp_put_uint()
sdp_put_uint8()
sdp_put_uint16()
sdp_put_uint2(3)
sdp_put_uint64()
sdp_put_int()
sdp_put_int8()
sdp_put_int16()
sdp_put_int2(3)
sdp_put_int64()
sdp_put_seq()
sdp_put_alt()
sdp_put_str()
sdp_put_url()
sdp_set_bool()
sdp_set_uint()
sdp_set_int()
sdp_set_seq()
sdp_set_alt()

[all pass on i386]
 1.2 07-Apr-2011  plunky whitespace police
 1.1 07-Apr-2011  plunky add tests for the following libbluetooth functions

bluetooth(3)
bt_aton()
bt_ntoa()

sdp_data(3)
sdp_data_type()
sdp_data_size()
sdp_get_data()
sdp_get_attr()
sdp_get_uuid()
sdp_get_bool()
sdp_get_uint()
sdp_get_int()
sdp_get_seq()
sdp_get_alt()
sdp_get_str()
sdp_get_url()
sdp_match_uuid16()
sdp_put_data()
sdp_put_attr()
sdp_put_uuid()
sdp_put_uuid16()
sdp_put_uuid2(3)
sdp_put_uuid128()
sdp_put_bool()
sdp_put_uint()
sdp_put_uint8()
sdp_put_uint16()
sdp_put_uint2(3)
sdp_put_uint64()
sdp_put_int()
sdp_put_int8()
sdp_put_int16()
sdp_put_int2(3)
sdp_put_int64()
sdp_put_seq()
sdp_put_alt()
sdp_put_str()
sdp_put_url()
sdp_set_bool()
sdp_set_uint()
sdp_set_int()
sdp_set_seq()
sdp_set_alt()

[all pass on i386]
 1.3 16-Apr-2011  plunky test that data element lists are not placed by sdp_put_attr(), as
an attribute/value pair should only contain a single data element
 1.2 07-Apr-2011  plunky whitespace police
 1.1 07-Apr-2011  plunky add tests for the following libbluetooth functions

bluetooth(3)
bt_aton()
bt_ntoa()

sdp_data(3)
sdp_data_type()
sdp_data_size()
sdp_get_data()
sdp_get_attr()
sdp_get_uuid()
sdp_get_bool()
sdp_get_uint()
sdp_get_int()
sdp_get_seq()
sdp_get_alt()
sdp_get_str()
sdp_get_url()
sdp_match_uuid16()
sdp_put_data()
sdp_put_attr()
sdp_put_uuid()
sdp_put_uuid16()
sdp_put_uuid2(3)
sdp_put_uuid128()
sdp_put_bool()
sdp_put_uint()
sdp_put_uint8()
sdp_put_uint16()
sdp_put_uint2(3)
sdp_put_uint64()
sdp_put_int()
sdp_put_int8()
sdp_put_int16()
sdp_put_int2(3)
sdp_put_int64()
sdp_put_seq()
sdp_put_alt()
sdp_put_str()
sdp_put_url()
sdp_set_bool()
sdp_set_uint()
sdp_set_int()
sdp_set_seq()
sdp_set_alt()

[all pass on i386]
 1.2 07-Apr-2011  plunky whitespace police
 1.1 07-Apr-2011  plunky add tests for the following libbluetooth functions

bluetooth(3)
bt_aton()
bt_ntoa()

sdp_data(3)
sdp_data_type()
sdp_data_size()
sdp_get_data()
sdp_get_attr()
sdp_get_uuid()
sdp_get_bool()
sdp_get_uint()
sdp_get_int()
sdp_get_seq()
sdp_get_alt()
sdp_get_str()
sdp_get_url()
sdp_match_uuid16()
sdp_put_data()
sdp_put_attr()
sdp_put_uuid()
sdp_put_uuid16()
sdp_put_uuid2(3)
sdp_put_uuid128()
sdp_put_bool()
sdp_put_uint()
sdp_put_uint8()
sdp_put_uint16()
sdp_put_uint2(3)
sdp_put_uint64()
sdp_put_int()
sdp_put_int8()
sdp_put_int16()
sdp_put_int2(3)
sdp_put_int64()
sdp_put_seq()
sdp_put_alt()
sdp_put_str()
sdp_put_url()
sdp_set_bool()
sdp_set_uint()
sdp_set_int()
sdp_set_seq()
sdp_set_alt()

[all pass on i386]
 1.6 24-May-2016  hannken Disable PAX mprotect to make just-in-time-compile tests work again.

Ok: Christos Zoulas
 1.5 25-Jun-2014  alnsn Add t_extmem test.
 1.4 25-Jun-2014  alnsn Add t_cop test.
 1.3 17-Jun-2014  alnsn libarch on sparc isn't -l${MACHINE_CPU}. Don't link to it.
 1.2 17-Jun-2014  alnsn Link with -l${MACHINE_CPU}.
 1.1 11-Nov-2012  alnsn branches: 1.1.2; 1.1.4; 1.1.10;
Add libbpfjit test.
 1.1.10.1 10-Aug-2014  tls Rebase.
 1.1.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.4.1 11-Nov-2012  yamt file Makefile was added on branch yamt-pagecache on 2013-01-16 05:33:59 +0000
 1.1.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.2 11-Nov-2012  alnsn Add libbpfjit test.
 1.1.2.1 11-Nov-2012  alnsn file Makefile was added on branch tls-maxphys on 2012-11-11 17:37:35 +0000
 1.15 07-Aug-2023  mrg avoid uninitialised variable.

found by GCC 12.
 1.14 14-Feb-2015  alnsn Add two more libbpfjit_jmp_jeq_x_noinit_XX tests.
 1.13 14-Feb-2015  alnsn Replace accidentally committed test with libbpfjit_jmp_jeq_x_noinit_ax test.
 1.12 14-Feb-2015  alnsn Improve libbpfjit_jmp_jeq_x test.
 1.11 11-Feb-2015  alnsn Add libbpfjit_jmp_ja_overflow test.
 1.10 11-Feb-2015  alnsn Add libbpfjit_jmp_ja_invalid test.
 1.9 11-Feb-2015  alnsn Add libbpfjit_ret_k and libbpfjit_bad_ret_k tests.
 1.8 20-Nov-2014  alnsn Add BPF_MOD tests. Plus one tiny change.
 1.7 19-Nov-2014  alnsn Add BPF_XOR tests.
 1.6 08-Jul-2014  alnsn Rename bpfjit tests to libbpfjit, don't test zero buflen and a couple of
cosmetic changes.
 1.5 24-Jun-2014  alnsn Implement copfuncs and external memory in bpfjit.
 1.4 23-May-2014  alnsn Update copyright year.
 1.3 23-May-2014  alnsn Test Array Bounds Check Elimination (ABC) and test bpf programs from bpf(4).
 1.2 15-Nov-2013  rmind branches: 1.2.2;
- Add bpf_args_t and convert bpf_filter_ext() to use it. This allows the
caller to initialise (and re-use) the memory store.
- Add bpf_jit_generate() and bpf_jit_freecode() wrappers.
 1.1 11-Nov-2012  alnsn branches: 1.1.2; 1.1.4;
Add libbpfjit test.
 1.1.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.4.1 11-Nov-2012  yamt file t_bpfjit.c was added on branch yamt-pagecache on 2013-01-16 05:33:59 +0000
 1.1.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.2 11-Nov-2012  alnsn Add libbpfjit test.
 1.1.2.1 11-Nov-2012  alnsn file t_bpfjit.c was added on branch tls-maxphys on 2012-11-11 17:37:35 +0000
 1.2.2.1 10-Aug-2014  tls Rebase.
 1.4 13-Jul-2014  alnsn branches: 1.4.2; 1.4.6;
Add bpfjit_cop_copx and bpfjit_copx_cop tests.
 1.3 08-Jul-2014  alnsn Rename bpfjit tests to libbpfjit.
 1.2 25-Jun-2014  alnsn Fix copyright. These tests are based on tests created in 2013 on github.com.

https://github.com/alnsn/bpfjit , files test/test_cop{,x}.c.
 1.1 25-Jun-2014  alnsn Add BPF_COP and BPF_COPX tests.
 1.4.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.6.1 13-Jul-2014  tls file t_cop.c was added on branch tls-maxphys on 2014-08-20 00:04:49 +0000
 1.4.2.2 10-Aug-2014  tls Rebase.
 1.4.2.1 13-Jul-2014  tls file t_cop.c was added on branch tls-earlyentropy on 2014-08-10 06:57:21 +0000
 1.3 14-Jul-2014  alnsn branches: 1.3.2; 1.3.6;
Add a link to ../../net/bpfjit/t_extmem.c.
 1.2 08-Jul-2014  alnsn Rename bpfjit tests to libbpfjit.
 1.1 25-Jun-2014  alnsn Add external memory tests.
 1.3.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.6.1 14-Jul-2014  tls file t_extmem.c was added on branch tls-maxphys on 2014-08-20 00:04:49 +0000
 1.3.2.2 10-Aug-2014  tls Rebase.
 1.3.2.1 14-Jul-2014  tls file t_extmem.c was added on branch tls-earlyentropy on 2014-08-10 06:57:21 +0000
 1.5 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.4 28-Feb-2010  martin remove "string" directory for now, it isn't installed
 1.3 24-Jan-2010  joerg Add a regression test for the SHA2 family that also checks for unaligned
accesses.
 1.2 21-Jul-2009  joerg Add popcount(3) and the long and long long version. Name is inspired by
gnulib, the implementation goes back to the AMD Software Optimizer
guide. A number of platforms will want to replace the C version with
assembler code using native instructions.
 1.1 20-Jul-2009  joerg Add a fast, platform independent hash function to libc.
The algorithm used is the Jenkins hash. The name (mi_vector_hash)
reflects the nature of the hash function.
Add glue for libc ATF tests and include a test case to make sure that
(mis)alignment and endianess are handled correctly.

Bump libc minor to 169.
 1.52 29-Apr-2022  pgoyette Add a new test for PR kern/56713 and set to expected_failure for now.
 1.51 08-Apr-2022  riastradh membar_ops(3): Add some automatic tests.

These tests run two threads for five seconds each to try to trigger
races in the event of broken memory barriers. They run only on
machines with at least two CPUs; on uniprocessor systems there's no
point -- the membars can correctly just be (instruction barrier)
no-ops.
 1.50 08-Mar-2020  mgorny Add tests for missing libc catalog entries
 1.49 17-Feb-2019  isaki Add ATF tests for atomic_ops(3).
 1.48 03-Aug-2018  kamil Register micro-UBSan ATF tests in the distribution

Populate distrib files, mtree lists and add the entry in Makefile to
include the new code.
 1.47 17-Feb-2014  martin branches: 1.47.24; 1.47.26;
Add a link-time test for __sync_* primitives (see PR 48368) - this
will allow us to notice missing functions during the build, instead
of when compiling arbitrary pkgsrc stuff later.
 1.46 27-Jan-2013  christos rename the only use of HAS_SSP in the tree to HAVE_SSP.
 1.45 26-Jan-2013  christos Don't include bsd.sys.mk; like sys.mk it is supposed to be used only
internally.
 1.44 18-Nov-2012  manu Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.43 27-Sep-2012  joerg Add regression test for cdbr(3) and cdbw(3).
 1.42 19-Sep-2011  jruoho branches: 1.42.2; 1.42.8;
Remove ieeefp subdirectory.
 1.41 11-Jun-2011  christos Turn warns on for all tests and fix all the bugs.
 1.40 01-May-2011  jruoho branches: 1.40.2;
Add the new 'termios' subdirectory.
 1.39 09-Apr-2011  pgoyette atf-ify the various locale tests
 1.38 09-Mar-2011  joerg Add TLS support infrastructure. For dynamic binaries, ld.elf_so exports
_rtld_tls_allocate and _rtld_tls_free. libpthread uses this functions to
setup the thread private area of all new threads. ld.elf_so is
responsible for setting up the private area for the initial thread.
Similar functions are called from _libc_init for static binaries, using
dl_iterate_phdr to access the ELF Program Header.

Add test cases to exercise the different TLS storage models. Test cases
are compiled and installed on all platforms, but are skipped on
platforms not marked for TLS support.

This material is based upon work partially supported by
The NetBSD Foundation under a contract with Joerg Sonnenberger.

It is inspired by the TLS support in FreeBSD by Doug Rabson and the
clean ups of the DragonFly port of the original FreeBSD modifications.
 1.37 13-Jan-2011  pgoyette Moving t_hsearch - belongs in stdlib/
 1.36 13-Jan-2011  pgoyette Another test moving: lib/libc/t_inet --> lib/libc/inet/t_inet_network
 1.35 13-Jan-2011  pgoyette Last one for today: move t_ptm test from lib/libc/ to lib/libc/ttyio/
 1.34 13-Jan-2011  pgoyette Continuing the (re)organization of the lib/libc atf regression tests
 1.33 13-Jan-2011  pgoyette The nsdispatch test belongs in libc/net and not in libc
 1.32 13-Jan-2011  pgoyette Move t_mktime and t_strptime to their own ..../time/ subdirectory.

(Concurrence from christos@)
 1.31 12-Jan-2011  pgoyette Put the atexit test where it belongs - in libc/stdlib/
 1.30 12-Jan-2011  pgoyette Move the servent and protoent tests to src/tests/lib/libc/net/ (where
they should have gone initially).
 1.29 12-Jan-2011  pgoyette By request, put the getaddrinfo test in tests/lib/libc/net/
 1.28 11-Jan-2011  pgoyette Atf-ify the getaddrinfo test, with updated "golden" output files.
 1.27 10-Jan-2011  christos test for sigqueue
 1.26 08-Jan-2011  pgoyette Atf-ify the regex test
 1.25 08-Jan-2011  pgoyette Atf-ify the rpc/t_xdr test
 1.24 07-Jan-2011  pgoyette Atf-ify the db tests.

XXX Note that the original regress version of this test did not run the
XXX btree_delete test; that test is broken, and is disabled for now.
 1.23 07-Jan-2011  pgoyette Atf-ify a couple more tests
 1.22 06-Jan-2011  pgoyette Atf-ify test for mktime(3)
 1.21 05-Jan-2011  pgoyette Atf-ify the nsdispath test.
 1.20 04-Jan-2011  pgoyette Update the ieeefp tests so that they can be built on all architectures.
This enables us to avoid the set-list mess.

Build tested on amd64, i386, sun2, and vax!
 1.19 03-Jan-2011  pgoyette Ooopppsss - locale/ tests are not yet ready - don't SUBIDR yet
 1.18 03-Jan-2011  pgoyette Atf-ify the atexit test
 1.17 02-Jan-2011  pgoyette Atf-ify servent and protoent tests, and the remaining hash test.
 1.16 02-Jan-2011  pgoyette Atf-ify several of the ieeefp tests.

Note that t_round is currently mostly disabled, due to PR/44293. Also,
testfloat has not been converted.
 1.15 31-Dec-2010  pgoyette Moving more tests out of regress and into atf mainstream
 1.14 31-Dec-2010  pgoyette Ooopppsss - ieefp tests have not been atf-ified, so remove the stuff
that got committed by mistake.
 1.13 31-Dec-2010  pgoyette Migrate a few miscellaneous tests from the old regress to atf
 1.12 27-Dec-2010  pgoyette Move the various setjmp tests from regress to atf
 1.11 27-Dec-2010  he Don't try to build the SSP tests if the target doesn't have SSP.
 1.10 27-Dec-2010  pgoyette Migrate the ssp tests from regress to atf.

Of the 17 tests, 4 fail in both the regress and atf style. 3 additional
tests fails in atf that did NOT fail in regress: gets, fgets, and read.
I will investigate why, and update when I can, but it is still useful to
get these tests into the new format where they can be exercised.
 1.9 25-Dec-2010  pgoyette Migrate J.T.Conklin's public-domain str* tests from regress to atf.

While here, do some clean-up and knf.
 1.8 03-Nov-2010  christos disable string again
 1.7 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.6 09-Sep-2010  christos glue glob tests
 1.5 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.4 26-Feb-2010  martin Disable population count test for now, please re-enable once
PR toolchain/42885 is fixed
 1.3 24-Jan-2010  joerg Add a regression test for the SHA2 family that also checks for unaligned
accesses.
 1.2 21-Jul-2009  joerg Add popcount(3) and the long and long long version. Name is inspired by
gnulib, the implementation goes back to the AMD Software Optimizer
guide. A number of platforms will want to replace the C version with
assembler code using native instructions.
 1.1 20-Jul-2009  joerg Add a fast, platform independent hash function to libc.
The algorithm used is the Jenkins hash. The name (mi_vector_hash)
reflects the nature of the hash function.
Add glue for libc ATF tests and include a test case to make sure that
(mis)alignment and endianess are handled correctly.

Bump libc minor to 169.
 1.40.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.42.8.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.42.8.2 25-Feb-2013  tls resync with head
 1.42.8.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.42.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.42.2.2 16-Jan-2013  yamt sync with (a bit old) head
 1.42.2.1 30-Oct-2012  yamt sync with head
 1.47.26.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.47.26.1 10-Jun-2019  christos Sync with HEAD
 1.47.24.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.1 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.2 12-Jan-2011  pgoyette Put the atexit test where it belongs - in libc/stdlib/
 1.1 03-Jan-2011  pgoyette Atf-ify the atexit test
 1.2 13-Jan-2011  pgoyette The nsdispatch test belongs in libc/net and not in libc
 1.1 05-Jan-2011  pgoyette Atf-ify the nsdispath test.
 1.2 12-Jan-2011  pgoyette Move the servent and protoent tests to src/tests/lib/libc/net/ (where
they should have gone initially).
 1.1 02-Jan-2011  pgoyette Atf-ify servent and protoent tests, and the remaining hash test.
 1.2 12-Jan-2011  pgoyette Move the servent and protoent tests to src/tests/lib/libc/net/ (where
they should have gone initially).
 1.1 02-Jan-2011  pgoyette Atf-ify servent and protoent tests, and the remaining hash test.
 1.2 12-Jan-2011  pgoyette Put the atexit test where it belongs - in libc/stdlib/
 1.1 03-Jan-2011  pgoyette Atf-ify the atexit test
 1.4 08-Aug-2023  riastradh t_cdb: No need for weird padding any more.

cdbw_output never needed it at runtime, and the declaration no longer
makes gcc angry about not having it.
 1.3 01-Aug-2023  mrg cdbw_output()'s 3rd argument must be a 16-byte char array, so pad the
string literals passed to it with enough nuls to make this true.

found by GCC 12.
 1.2 10-Jan-2017  christos need <sys/stat.h>
 1.1 27-Sep-2012  joerg branches: 1.1.2; 1.1.4; 1.1.16;
Add regression test for cdbr(3) and cdbw(3).
 1.1.16.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.4.2 27-Sep-2012  joerg Add regression test for cdbr(3) and cdbw(3).
 1.1.4.1 27-Sep-2012  joerg file t_cdb.c was added on branch tls-maxphys on 2012-09-27 00:38:58 +0000
 1.1.2.2 30-Oct-2012  yamt sync with head
 1.1.2.1 27-Sep-2012  yamt file t_cdb.c was added on branch yamt-pagecache on 2012-10-30 18:59:59 +0000
 1.3 13-Jan-2011  pgoyette Continuing the (re)organization of the lib/libc atf regression tests
 1.2 10-Jan-2011  njoly Do close fd 4 in cerror_64 testcase too.
 1.1 07-Jan-2011  pgoyette Atf-ify a couple more tests
 1.2 13-Jan-2011  pgoyette Continuing the (re)organization of the lib/libc atf regression tests
 1.1 31-Dec-2010  pgoyette Moving more tests out of regress and into atf mainstream
 1.2 13-Jan-2011  pgoyette Continuing the (re)organization of the lib/libc atf regression tests
 1.1 31-Dec-2010  pgoyette Moving more tests out of regress and into atf mainstream
 1.7 14-Jun-2011  njoly Move unsigned int/long conversion test to their own testcases, to
avoid having the whole marked as skipped. While here update testcases
names.
 1.6 11-Jun-2011  christos Turn warns on for all tests and fix all the bugs.
 1.5 10-Jun-2011  njoly Do not print sizeof values in skip message.
 1.4 10-Jun-2011  njoly Remove unneeded prototypes.
 1.3 10-Jun-2011  njoly Remove newlines from various messages.
 1.2 10-Jun-2011  njoly Do not call exit() after atf_tc_fail().
 1.1 31-Dec-2010  pgoyette branches: 1.1.4;
Migrate a few miscellaneous tests from the old regress to atf
 1.1.4.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.4 27-Sep-2012  martin Add missing include <stdlib.h>
 1.3 27-Sep-2012  christos make the test more precise.
 1.2 14-Jun-2011  njoly branches: 1.2.2; 1.2.8;
Avoid printf(3) directive interpretation in long_format testcase
description.
 1.1 31-Dec-2010  pgoyette branches: 1.1.4;
Migrate a few miscellaneous tests from the old regress to atf
 1.1.4.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.2.8.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.2.2.1 30-Oct-2012  yamt sync with head
 1.2 13-Jan-2011  pgoyette Moving t_hsearch - belongs in stdlib/
 1.1 31-Dec-2010  pgoyette Moving more tests out of regress and into atf mainstream
 1.2 13-Jan-2011  pgoyette Another test moving: lib/libc/t_inet --> lib/libc/inet/t_inet_network
 1.1 31-Dec-2010  pgoyette Moving more tests out of regress and into atf mainstream
 1.2 13-Jan-2011  pgoyette Move t_mktime and t_strptime to their own ..../time/ subdirectory.

(Concurrence from christos@)
 1.1 06-Jan-2011  pgoyette Atf-ify test for mktime(3)
 1.2 13-Jan-2011  pgoyette The nsdispatch test belongs in libc/net and not in libc
 1.1 05-Jan-2011  pgoyette Atf-ify the nsdispath test.
 1.3 12-Jan-2011  pgoyette Move the servent and protoent tests to src/tests/lib/libc/net/ (where
they should have gone initially).
 1.2 04-Jan-2011  pgoyette Now that PR/44311 is fixed we can remove the expected-failure from this
test.
 1.1 02-Jan-2011  pgoyette Atf-ify servent and protoent tests, and the remaining hash test.
 1.2 13-Jan-2011  pgoyette Last one for today: move t_ptm test from lib/libc/ to lib/libc/ttyio/
 1.1 31-Dec-2010  pgoyette Moving more tests out of regress and into atf mainstream
 1.2 13-Jan-2011  pgoyette Continuing the (re)organization of the lib/libc atf regression tests
 1.1 31-Dec-2010  pgoyette Migrate a few miscellaneous tests from the old regress to atf
 1.2 12-Jan-2011  pgoyette Move the servent and protoent tests to src/tests/lib/libc/net/ (where
they should have gone initially).
 1.1 02-Jan-2011  pgoyette Atf-ify servent and protoent tests, and the remaining hash test.
 1.2 13-Jan-2011  pgoyette Move t_mktime and t_strptime to their own ..../time/ subdirectory.

(Concurrence from christos@)
 1.1 31-Dec-2010  pgoyette Moving more tests out of regress and into atf mainstream
 1.1 18-Jul-2011  jym Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.2 27-Jul-2018  ryo aarch64 support per page execute protection
 1.1 10-Aug-2014  matt branches: 1.1.4; 1.1.24; 1.1.26;
Preliminary files for AARCH64 (64-bit ARM) support.
Enough for a distribution build.
 1.1.26.1 10-Jun-2019  christos Sync with HEAD
 1.1.24.1 28-Jul-2018  pgoyette Sync with HEAD
 1.1.4.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.4.1 10-Aug-2014  tls file exec_prot_support.c was added on branch tls-maxphys on 2014-08-20 00:04:49 +0000
 1.1 10-Aug-2014  matt branches: 1.1.4;
Preliminary files for AARCH64 (64-bit ARM) support.
Enough for a distribution build.
 1.1.4.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.4.1 10-Aug-2014  tls file return_one.S was added on branch tls-maxphys on 2014-08-20 00:04:49 +0000
 1.1 18-Jul-2011  jym Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.2 30-Dec-2017  martin Implement helper function for alpha
 1.1 18-Jul-2011  jym branches: 1.1.34;
Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.1.34.1 26-Feb-2018  snj Pull up following revision(s) (requested by maya in ticket #582):
tests/lib/libc/arch/alpha/return_one.S: 1.2
Implement helper function for alpha
 1.1 18-Jul-2011  jym Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.2 26-Jan-2014  matt Make this real even though it isn't yet used.
 1.1 18-Jul-2011  jym branches: 1.1.2; 1.1.8;
Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.1.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1 18-Jul-2011  jym Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.4 31-May-2022  skrll Avoid plabels on hppa to make some tests not crash
 1.3 31-May-2022  skrll whitespace including space before delay slot instruction.
 1.2 14-Feb-2019  mrg implement return_one for hppa, mips, ppc64, and vax.
 1.1 18-Jul-2011  jym branches: 1.1.42;
Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.1.42.1 10-Jun-2019  christos Sync with HEAD
 1.1 18-Jul-2011  jym Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.1 18-Jul-2011  jym Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.1 18-Jul-2011  jym Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.2 05-Aug-2016  scole PR port-ia64/51261

Fix for ia64
 1.1 18-Jul-2011  jym branches: 1.1.24;
Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.1.24.1 06-Aug-2016  pgoyette Sync with HEAD
 1.1 18-Jul-2011  jym Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.2 10-Feb-2019  mlelstv provide a test function, avoids crashing tests with SIGSEGV.
 1.1 18-Jul-2011  jym branches: 1.1.42;
Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.1.42.1 10-Jun-2019  christos Sync with HEAD
 1.1 18-Jul-2011  jym Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.3 21-Jan-2021  simonb Use .set noreorder and use reg names.

atf- lib/libc/sys/t_mprotect mprotect_mremap_exec is a bit happier now.
 1.2 14-Feb-2019  mrg implement return_one for hppa, mips, ppc64, and vax.
 1.1 18-Jul-2011  jym branches: 1.1.42;
Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.1.42.1 10-Jun-2019  christos Sync with HEAD
 1.1 03-Sep-2014  matt New files for OR1K support
 1.1 03-Sep-2014  matt New files for OR1K support
 1.2 16-Mar-2012  matt Allow testing of exec pages on PowerPC BookE.
Make return_one actually do the right thing.
 1.1 18-Jul-2011  jym branches: 1.1.2; 1.1.4;
Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.1.4.1 17-May-2012  riz Pull up following revision(s) (requested by matt in ticket #252):
tests/lib/libc/arch/powerpc/exec_prot_support.c: revision 1.2
tests/lib/libc/arch/powerpc/return_one.S: revision 1.2
Allow testing of exec pages on PowerPC BookE.
Make return_one actually do the right thing.
 1.1.2.1 17-Apr-2012  yamt sync with head
 1.3 29-Mar-2015  matt add return_one_start
 1.2 16-Mar-2012  matt Allow testing of exec pages on PowerPC BookE.
Make return_one actually do the right thing.
 1.1 18-Jul-2011  jym branches: 1.1.2; 1.1.4;
Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.1.4.1 17-May-2012  riz Pull up following revision(s) (requested by matt in ticket #252):
tests/lib/libc/arch/powerpc/exec_prot_support.c: revision 1.2
tests/lib/libc/arch/powerpc/return_one.S: revision 1.2
Allow testing of exec pages on PowerPC BookE.
Make return_one actually do the right thing.
 1.1.2.1 17-Apr-2012  yamt sync with head
 1.1 18-Jul-2011  jym Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.2 14-Feb-2019  mrg implement return_one for hppa, mips, ppc64, and vax.
 1.1 18-Jul-2011  jym branches: 1.1.42;
Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.1.42.1 10-Jun-2019  christos Sync with HEAD
 1.1 19-Sep-2014  matt New files for Userland support of UCB RISC-V (both 32-bit and 64-bit)
 1.2 28-Mar-2015  matt Update for new RISCV ABI
 1.1 19-Sep-2014  matt New files for Userland support of UCB RISC-V (both 32-bit and 64-bit)
 1.1 18-Jul-2011  jym Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.2 20-Jul-2017  uwe Don't execute random garbage. Fixes mprotect_mremap_exec test.
 1.1 18-Jul-2011  jym branches: 1.1.34;
Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.1.34.1 25-Jul-2017  snj Pull up following revision(s) (requested by uwe in ticket #148):
tests/lib/libc/arch/sh3/return_one.S: revision 1.2
Don't execute random garbage. Fixes mprotect_mremap_exec test.
 1.2 14-Jan-2018  martin Sync sparc with sparc64
 1.1 18-Jul-2011  jym Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.2 14-Jan-2018  martin Sync sparc with sparc64
 1.1 18-Jul-2011  jym Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.2 31-Dec-2016  martin All sparc64 CPUs support per page execute protection.
 1.1 18-Jul-2011  jym branches: 1.1.24;
Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.1.24.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.3 08-Feb-2021  joerg Don't define a label twice.
 1.2 31-Dec-2016  martin All sparc64 CPUs support per page execute protection.
 1.1 18-Jul-2011  jym branches: 1.1.24;
Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.1.24.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1 18-Jul-2011  jym Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.2 14-Feb-2019  mrg implement return_one for hppa, mips, ppc64, and vax.
 1.1 18-Jul-2011  jym branches: 1.1.42;
Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.1.42.1 10-Jun-2019  christos Sync with HEAD
 1.1 18-Jul-2011  jym Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.1 18-Jul-2011  jym Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.2 26-Feb-2019  isaki branches: 1.2.2;
Add ATF tests for __sync_* functions instead of all_sync_ops_linkable.c
 1.1 17-Feb-2019  isaki Add ATF tests for atomic_ops(3).
 1.2.2.2 10-Jun-2019  christos Sync with HEAD
 1.2.2.1 26-Feb-2019  christos file Makefile was added on branch phil-wifi on 2019-06-10 22:10:03 +0000
 1.1 26-Feb-2019  isaki branches: 1.1.2;
Add ATF tests for __sync_* functions instead of all_sync_ops_linkable.c
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-Feb-2019  christos file t___sync_add.c was added on branch phil-wifi on 2019-06-10 22:10:03 +0000
 1.3 01-Mar-2019  isaki branches: 1.3.2;
Revert previous hack.
Now all libc have __sync_and_and_fetch functions.
 1.2 27-Feb-2019  christos Make the _and_and_ have-nots compile.
 1.1 26-Feb-2019  isaki Add ATF tests for __sync_* functions instead of all_sync_ops_linkable.c
 1.3.2.2 10-Jun-2019  christos Sync with HEAD
 1.3.2.1 01-Mar-2019  christos file t___sync_and.c was added on branch phil-wifi on 2019-06-10 22:10:03 +0000
 1.3 25-Apr-2025  riastradh t___sync_compare_and_swap: Mark tests xfail on armv5.

PR port-arm/56839: GCC emits wrong codes for compare_and_swap_1
bultins on armv5 (el & eb)
 1.2 13-Mar-2025  riastradh tests/lib/libc/atomic: Test subword compare-and-swap explicitly.

Make sure the sign doesn't bleed into an adjacent word.

We already had failing tests, but this should make the failures a
little more obvious and perhaps check for more adjacent problems.

PR port-arm/56839: GCC emits wrong codes for compare_and_swap_1
bultins on armv5 (el & eb)
 1.1 26-Feb-2019  isaki branches: 1.1.2; 1.1.14;
Add ATF tests for __sync_* functions instead of all_sync_ops_linkable.c
 1.1.14.1 02-Aug-2025  perseant Sync with HEAD
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-Feb-2019  christos file t___sync_compare_and_swap.c was added on branch phil-wifi on 2019-06-10 22:10:03 +0000
 1.2 07-Apr-2025  riastradh t___sync_lock: Try to make this work on VAX.

Add note about why it _isn't_ also special on HPPA even though it may
seems like it ought to be.

PR port-vax/59260: t___sync_lock:__sync_lock_release_N tests are failing
 1.1 26-Feb-2019  isaki branches: 1.1.2; 1.1.14;
Add ATF tests for __sync_* functions instead of all_sync_ops_linkable.c
 1.1.14.1 02-Aug-2025  perseant Sync with HEAD
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-Feb-2019  christos file t___sync_lock.c was added on branch phil-wifi on 2019-06-10 22:10:03 +0000
 1.1 26-Feb-2019  isaki branches: 1.1.2;
Add ATF tests for __sync_* functions instead of all_sync_ops_linkable.c
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-Feb-2019  christos file t___sync_nand.c was added on branch phil-wifi on 2019-06-10 22:10:03 +0000
 1.1 26-Feb-2019  isaki branches: 1.1.2;
Add ATF tests for __sync_* functions instead of all_sync_ops_linkable.c
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-Feb-2019  christos file t___sync_or.c was added on branch phil-wifi on 2019-06-10 22:10:03 +0000
 1.1 26-Feb-2019  isaki branches: 1.1.2;
Add ATF tests for __sync_* functions instead of all_sync_ops_linkable.c
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-Feb-2019  christos file t___sync_sub.c was added on branch phil-wifi on 2019-06-10 22:10:03 +0000
 1.1 26-Feb-2019  isaki branches: 1.1.2;
Add ATF tests for __sync_* functions instead of all_sync_ops_linkable.c
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-Feb-2019  christos file t___sync_xor.c was added on branch phil-wifi on 2019-06-10 22:10:03 +0000
 1.1 17-Feb-2019  isaki branches: 1.1.2;
Add ATF tests for atomic_ops(3).
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 17-Feb-2019  christos file t_atomic_add.c was added on branch phil-wifi on 2019-06-10 22:10:03 +0000
 1.1 17-Feb-2019  isaki branches: 1.1.2;
Add ATF tests for atomic_ops(3).
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 17-Feb-2019  christos file t_atomic_and.c was added on branch phil-wifi on 2019-06-10 22:10:03 +0000
 1.1 17-Feb-2019  isaki branches: 1.1.2;
Add ATF tests for atomic_ops(3).
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 17-Feb-2019  christos file t_atomic_cas.c was added on branch phil-wifi on 2019-06-10 22:10:03 +0000
 1.1 17-Feb-2019  isaki branches: 1.1.2;
Add ATF tests for atomic_ops(3).
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 17-Feb-2019  christos file t_atomic_dec.c was added on branch phil-wifi on 2019-06-10 22:10:03 +0000
 1.1 17-Feb-2019  isaki branches: 1.1.2;
Add ATF tests for atomic_ops(3).
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 17-Feb-2019  christos file t_atomic_inc.c was added on branch phil-wifi on 2019-06-10 22:10:03 +0000
 1.1 17-Feb-2019  isaki branches: 1.1.2;
Add ATF tests for atomic_ops(3).
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 17-Feb-2019  christos file t_atomic_or.c was added on branch phil-wifi on 2019-06-10 22:10:03 +0000
 1.1 17-Feb-2019  isaki branches: 1.1.2;
Add ATF tests for atomic_ops(3).
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 17-Feb-2019  christos file t_atomic_swap.c was added on branch phil-wifi on 2019-06-10 22:10:03 +0000
 1.2 15-Sep-2019  christos Remove the incomplete define.
 1.1 18-Nov-2012  manu branches: 1.1.2; 1.1.4; 1.1.32;
Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.32.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.4.1 18-Nov-2012  yamt file Makefile was added on branch yamt-pagecache on 2013-01-16 05:33:59 +0000
 1.1.2.2 18-Nov-2012  manu Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.2.1 18-Nov-2012  manu file Makefile was added on branch tls-maxphys on 2012-11-18 17:41:55 +0000
 1.5 07-Jul-2024  christos avoid gcc warning.
 1.4 07-Jul-2024  christos Add more tests for absolute paths with different fds. (from Svivraj)
 1.3 10-Jan-2017  christos branches: 1.3.24;
PR/51804: Ngie Cooper: Sort headers; include <sys/stat.h>. On NetBSD,
<sys/stat.h> gets side-loaded from <sys/fcntl.h>. Should be fixed.
 1.2 17-Mar-2013  jmmv branches: 1.2.12;
Remove unnecessary cleanup routines.
 1.1 18-Nov-2012  manu branches: 1.1.2; 1.1.4;
Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.4.1 18-Nov-2012  yamt file t_faccessat.c was added on branch yamt-pagecache on 2013-01-16 05:33:59 +0000
 1.1.2.3 23-Jun-2013  tls resync from head
 1.1.2.2 18-Nov-2012  manu Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.2.1 18-Nov-2012  manu file t_faccessat.c was added on branch tls-maxphys on 2012-11-18 17:41:55 +0000
 1.2.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3.24.1 02-Aug-2025  perseant Sync with HEAD
 1.7 10-Jul-2024  rillig tests/fchmodat: add missing space in test failure message
 1.6 10-Jul-2024  christos correct test conditions.
 1.5 10-Jul-2024  rillig tests/libc: replace some more '=' with the intended '=='
 1.4 10-Jul-2024  christos Fix = -> ==. Pointed out by Shivraj
 1.3 10-Jan-2017  christos branches: 1.3.14; 1.3.22; 1.3.24;
PR/51804: Ngie Cooper: Sort headers; include <sys/stat.h>. On NetBSD,
<sys/stat.h> gets side-loaded from <sys/fcntl.h>. Should be fixed.
 1.2 17-Mar-2013  jmmv branches: 1.2.12;
Remove unnecessary cleanup routines.
 1.1 18-Nov-2012  manu branches: 1.1.2; 1.1.4;
Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.4.1 18-Nov-2012  yamt file t_fchmodat.c was added on branch yamt-pagecache on 2013-01-16 05:33:59 +0000
 1.1.2.3 23-Jun-2013  tls resync from head
 1.1.2.2 18-Nov-2012  manu Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.2.1 18-Nov-2012  manu file t_fchmodat.c was added on branch tls-maxphys on 2012-11-18 17:41:55 +0000
 1.2.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3.24.1 02-Aug-2025  perseant Sync with HEAD
 1.3.22.1 13-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #956):

tests/lib/libc/c063/t_fchmodat.c: revision 1.4
tests/lib/libc/c063/t_fchmodat.c: revision 1.5
tests/lib/libc/c063/t_fchmodat.c: revision 1.6
tests/lib/libc/c063/t_fchmodat.c: revision 1.7
tests/lib/libc/c063/t_utimensat.c: revision 1.7

Fix = -> ==. Pointed out by Shivraj
tests/libc: replace some more '=' with the intended '=='
correct test conditions.

tests/fchmodat: add missing space in test failure message
 1.3.14.1 13-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1900):

tests/lib/libc/c063/t_fchmodat.c: revision 1.4
tests/lib/libc/c063/t_fchmodat.c: revision 1.5
tests/lib/libc/c063/t_fchmodat.c: revision 1.6
tests/lib/libc/c063/t_fchmodat.c: revision 1.7
tests/lib/libc/c063/t_utimensat.c: revision 1.7

Fix = -> ==. Pointed out by Shivraj
tests/libc: replace some more '=' with the intended '=='
correct test conditions.

tests/fchmodat: add missing space in test failure message
 1.4 10-Jan-2017  christos PR/51804: Ngie Cooper: Sort headers; include <sys/stat.h>. On NetBSD,
<sys/stat.h> gets side-loaded from <sys/fcntl.h>. Should be fixed.
 1.3 17-Mar-2013  jmmv branches: 1.3.12;
Remove unnecessary cleanup routines.
 1.2 20-Nov-2012  martin branches: 1.2.2;
Mark a few tests that require root
 1.1 18-Nov-2012  manu branches: 1.1.2;
Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.2.4 23-Jun-2013  tls resync from head
 1.1.2.3 25-Feb-2013  tls resync with head
 1.1.2.2 18-Nov-2012  manu Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.2.1 18-Nov-2012  manu file t_fchownat.c was added on branch tls-maxphys on 2012-11-18 17:41:55 +0000
 1.2.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.2 16-Jan-2013  yamt sync with (a bit old) head
 1.2.2.1 20-Nov-2012  yamt file t_fchownat.c was added on branch yamt-pagecache on 2013-01-16 05:33:59 +0000
 1.3.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 10-Jan-2017  christos PR/51805: Ngie Cooper: Fix file descriptor leaks
 1.2 17-Mar-2013  jmmv branches: 1.2.12;
fexecve is not implemented, so mark the test as an expected failure.

While doing this, clean this whole thing: do not define a useless cleanup
routine and wait for the subprocess to finish instead of using sleep.
 1.1 18-Nov-2012  manu branches: 1.1.2; 1.1.4;
Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.4.1 18-Nov-2012  yamt file t_fexecve.c was added on branch yamt-pagecache on 2013-01-16 05:33:59 +0000
 1.1.2.3 23-Jun-2013  tls resync from head
 1.1.2.2 18-Nov-2012  manu Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.2.1 18-Nov-2012  manu file t_fexecve.c was added on branch tls-maxphys on 2012-11-18 17:41:55 +0000
 1.2.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 10-Jan-2017  christos PR/51804: Ngie Cooper: Sort headers; include <sys/stat.h>. On NetBSD,
<sys/stat.h> gets side-loaded from <sys/fcntl.h>. Should be fixed.
 1.2 17-Mar-2013  jmmv branches: 1.2.12;
Remove unnecessary cleanup routines.
 1.1 18-Nov-2012  manu branches: 1.1.2; 1.1.4;
Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.4.1 18-Nov-2012  yamt file t_fstatat.c was added on branch yamt-pagecache on 2013-01-16 05:33:59 +0000
 1.1.2.3 23-Jun-2013  tls resync from head
 1.1.2.2 18-Nov-2012  manu Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.2.1 18-Nov-2012  manu file t_fstatat.c was added on branch tls-maxphys on 2012-11-18 17:41:55 +0000
 1.2.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2 17-Mar-2013  jmmv Remove unnecessary cleanup routines.
 1.1 18-Nov-2012  manu branches: 1.1.2; 1.1.4;
Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.4.1 18-Nov-2012  yamt file t_linkat.c was added on branch yamt-pagecache on 2013-01-16 05:33:59 +0000
 1.1.2.3 23-Jun-2013  tls resync from head
 1.1.2.2 18-Nov-2012  manu Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.2.1 18-Nov-2012  manu file t_linkat.c was added on branch tls-maxphys on 2012-11-18 17:41:55 +0000
 1.2 17-Mar-2013  jmmv Remove unnecessary cleanup routines.
 1.1 18-Nov-2012  manu branches: 1.1.2; 1.1.4;
Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.4.1 18-Nov-2012  yamt file t_mkdirat.c was added on branch yamt-pagecache on 2013-01-16 05:33:59 +0000
 1.1.2.3 23-Jun-2013  tls resync from head
 1.1.2.2 18-Nov-2012  manu Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.2.1 18-Nov-2012  manu file t_mkdirat.c was added on branch tls-maxphys on 2012-11-18 17:41:55 +0000
 1.5 20-Jun-2019  kamil Add mkfifo{,at}(2) mode in mknod{,at}(2) as requested by POSIX

mknod with mode & S_IFIFO and dev=0 shall behave like mkfifo.

Update the documentation to reflect this state.

Add ATF tests.

This is an in-kernel implementation as typically user-space programs use
mkfifo(2) directly, however whenever there is need to bypass libc (like in
valgrind) then portable POSIX software calls the mknod syscall.

Noted on tech-kern@ by Greg Troxel.
 1.4 14-Jan-2017  christos branches: 1.4.12;
PR/51868: Ngie Cooper: mkfifo does not return an fd
 1.3 10-Jan-2017  christos PR/51805: Ngie Cooper: Fix file descriptor leaks
 1.2 17-Mar-2013  jmmv branches: 1.2.12;
Remove unnecessary cleanup routines.
 1.1 18-Nov-2012  manu branches: 1.1.2; 1.1.4;
Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.4.1 18-Nov-2012  yamt file t_mkfifoat.c was added on branch yamt-pagecache on 2013-01-16 05:33:59 +0000
 1.1.2.3 23-Jun-2013  tls resync from head
 1.1.2.2 18-Nov-2012  manu Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.2.1 18-Nov-2012  manu file t_mkfifoat.c was added on branch tls-maxphys on 2012-11-18 17:41:55 +0000
 1.2.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4.12.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4 10-Jan-2017  christos PR/51805: Ngie Cooper: Fix file descriptor leaks
 1.3 17-Mar-2013  jmmv branches: 1.3.12;
Remove unnecessary cleanup routines.
 1.2 20-Nov-2012  martin branches: 1.2.2;
Mark a few tests that require root
 1.1 18-Nov-2012  manu branches: 1.1.2;
Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.2.4 23-Jun-2013  tls resync from head
 1.1.2.3 25-Feb-2013  tls resync with head
 1.1.2.2 18-Nov-2012  manu Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.2.1 18-Nov-2012  manu file t_mknodat.c was added on branch tls-maxphys on 2012-11-18 17:41:55 +0000
 1.2.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.2 16-Jan-2013  yamt sync with (a bit old) head
 1.2.2.1 20-Nov-2012  yamt file t_mknodat.c was added on branch yamt-pagecache on 2013-01-16 05:33:59 +0000
 1.3.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.10 08-Feb-2020  kamil O_SEARCH tests: expect revoke +x failure on NFS

Patch by Kyle Evans (FreeBSD)

PR misc/54946
 1.9 06-Feb-2020  martin Add a few O_SEARCH tests, currently only run on FreeBSD.
Patch from Kyle Evans.
 1.8 05-Feb-2020  martin PR misc/54940: do not combine O_SEARCH with O_RDWR, from Kyle Evans.
 1.7 05-Feb-2020  martin PR misc/54939: fix file descriptor leak, patch from Kyle Evans.
 1.6 28-Jan-2020  martin PR 54902: fix octal numbers accidently spelled as decimal.
 1.5 10-Jan-2017  christos branches: 1.5.12;
need <sys/stat.h>
 1.4 17-Mar-2013  jmmv branches: 1.4.12;
Remove unnecessary cleanup routines.
 1.3 13-Jan-2013  dholland branches: 1.3.2;
Revert defective O_SEARCH implementation committed by manu@ along with
the *at system calls on November 18th of last year. Reasons to revert
it include:
- it is incorrect in a whole variety of ways (but fortunately, one
of them is that the missing and improper permission checks have
no net effect);
- it was committed without review or discussion;
- core ruled that all the new O_* flags pertaining to the *at calls
needed to wait until their semantics could be clarified.

manu was asked to revert it on these grounds but has ignored the request.

I have left O_SEARCH defined and visible and made open() explicitly
ignore it. This way, most code that tries to use it will continue to
build and run. I've also arranged lib/libc/c063/t_o_search.c so that
the tests that make use of the O_SEARCH semantics will disappear until
O_SEARCH comes back, and fixed some mistakes and/or incorrect hacks
that were causing some of these to succeed despite the broken O_SEARCH
implementation.
 1.2 23-Nov-2012  martin Split the test cases where root/non-root makes a difference in two and mark
them apropriately. Exact permission semantics are still under discussion,
this will have to be cleaned up once that discussion is settled.
For now, one test cases fails.
 1.1 18-Nov-2012  manu branches: 1.1.2;
Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.2.4 23-Jun-2013  tls resync from head
 1.1.2.3 25-Feb-2013  tls resync with head
 1.1.2.2 18-Nov-2012  manu Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.2.1 18-Nov-2012  manu file t_o_search.c was added on branch tls-maxphys on 2012-11-18 17:41:55 +0000
 1.3.2.4 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.2.3 23-Jan-2013  yamt sync with head
 1.3.2.2 16-Jan-2013  yamt sync with (a bit old) head
 1.3.2.1 13-Jan-2013  yamt file t_o_search.c was added on branch yamt-pagecache on 2013-01-16 05:33:59 +0000
 1.4.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5.12.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.3 10-Jan-2017  christos PR/51804: Ngie Cooper: Sort headers; include <sys/stat.h>. On NetBSD,
<sys/stat.h> gets side-loaded from <sys/fcntl.h>. Should be fixed.
 1.2 17-Mar-2013  jmmv branches: 1.2.12;
Remove unnecessary cleanup routines.
 1.1 18-Nov-2012  manu branches: 1.1.2; 1.1.4;
Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.4.1 18-Nov-2012  yamt file t_openat.c was added on branch yamt-pagecache on 2013-01-16 05:33:59 +0000
 1.1.2.3 23-Jun-2013  tls resync from head
 1.1.2.2 18-Nov-2012  manu Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.2.1 18-Nov-2012  manu file t_openat.c was added on branch tls-maxphys on 2012-11-18 17:41:55 +0000
 1.2.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 10-Jan-2017  christos PR/51804: Ngie Cooper: Sort headers; include <sys/stat.h>. On NetBSD,
<sys/stat.h> gets side-loaded from <sys/fcntl.h>. Should be fixed.
 1.3 17-Mar-2013  jmmv branches: 1.3.12;
Remove unnecessary cleanup routines.
 1.2 22-Nov-2012  martin branches: 1.2.2;
0-terminate strings returned by readlinkat
 1.1 18-Nov-2012  manu branches: 1.1.2;
Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.2.4 23-Jun-2013  tls resync from head
 1.1.2.3 25-Feb-2013  tls resync with head
 1.1.2.2 18-Nov-2012  manu Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.2.1 18-Nov-2012  manu file t_readlinkat.c was added on branch tls-maxphys on 2012-11-18 17:41:55 +0000
 1.2.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.2 16-Jan-2013  yamt sync with (a bit old) head
 1.2.2.1 22-Nov-2012  yamt file t_readlinkat.c was added on branch yamt-pagecache on 2013-01-16 05:33:59 +0000
 1.3.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2 17-Mar-2013  jmmv Remove unnecessary cleanup routines.
 1.1 18-Nov-2012  manu branches: 1.1.2; 1.1.4;
Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.4.1 18-Nov-2012  yamt file t_renameat.c was added on branch yamt-pagecache on 2013-01-16 05:33:59 +0000
 1.1.2.3 23-Jun-2013  tls resync from head
 1.1.2.2 18-Nov-2012  manu Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.2.1 18-Nov-2012  manu file t_renameat.c was added on branch tls-maxphys on 2012-11-18 17:41:55 +0000
 1.2 17-Mar-2013  jmmv Remove unnecessary cleanup routines.
 1.1 18-Nov-2012  manu branches: 1.1.2; 1.1.4;
Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.4.1 18-Nov-2012  yamt file t_symlinkat.c was added on branch yamt-pagecache on 2013-01-16 05:33:59 +0000
 1.1.2.3 23-Jun-2013  tls resync from head
 1.1.2.2 18-Nov-2012  manu Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.2.1 18-Nov-2012  manu file t_symlinkat.c was added on branch tls-maxphys on 2012-11-18 17:41:55 +0000
 1.3 10-Jan-2017  christos PR/51804: Ngie Cooper: Sort headers; include <sys/stat.h>. On NetBSD,
<sys/stat.h> gets side-loaded from <sys/fcntl.h>. Should be fixed.
 1.2 17-Mar-2013  jmmv branches: 1.2.12;
Remove unnecessary cleanup routines.
 1.1 18-Nov-2012  manu branches: 1.1.2; 1.1.4;
Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.4.1 18-Nov-2012  yamt file t_unlinkat.c was added on branch yamt-pagecache on 2013-01-16 05:33:59 +0000
 1.1.2.3 23-Jun-2013  tls resync from head
 1.1.2.2 18-Nov-2012  manu Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.2.1 18-Nov-2012  manu file t_unlinkat.c was added on branch tls-maxphys on 2012-11-18 17:41:55 +0000
 1.2.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 10-Aug-2024  riastradh t_utimensat: Don't check atime on file systems mounted noatime.

PR kern/58571: utimensat tests are failing on armv7, aarch64, and
riscv64
 1.8 10-Aug-2024  riastradh t_utimensat: Tidy this up to make failures more obvious.

PR kern/58571: utimensat tests are failing on armv7, aarch64, and
riscv64
 1.7 10-Jul-2024  rillig tests/libc: replace some more '=' with the intended '=='
 1.6 10-Jan-2017  christos branches: 1.6.14; 1.6.22; 1.6.24;
PR/51804: Ngie Cooper: Sort headers; include <sys/stat.h>. On NetBSD,
<sys/stat.h> gets side-loaded from <sys/fcntl.h>. Should be fixed.
 1.5 17-Mar-2013  jmmv branches: 1.5.12;
Remove unnecessary cleanup routines.
 1.4 22-Nov-2012  martin branches: 1.4.2;
Compare against modification time instead of creation time - which we did
not set.
 1.3 22-Nov-2012  martin Fix off by one in static array acces, use valid timestamps (ns part < 1e9),
just in case a filesystem would need to convert this to some other
representation.
 1.2 19-Nov-2012  martin Do not require tv_nsec to be != 0 but instead require equality with the
test value.
 1.1 18-Nov-2012  manu branches: 1.1.2;
Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.2.4 23-Jun-2013  tls resync from head
 1.1.2.3 25-Feb-2013  tls resync with head
 1.1.2.2 18-Nov-2012  manu Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation
 1.1.2.1 18-Nov-2012  manu file t_utimensat.c was added on branch tls-maxphys on 2012-11-18 17:41:55 +0000
 1.4.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.2.2 16-Jan-2013  yamt sync with (a bit old) head
 1.4.2.1 22-Nov-2012  yamt file t_utimensat.c was added on branch yamt-pagecache on 2013-01-16 05:34:00 +0000
 1.5.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6.24.1 02-Aug-2025  perseant Sync with HEAD
 1.6.22.2 13-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #957):

tests/lib/libc/c063/t_utimensat.c: revision 1.8
tests/lib/libc/c063/t_utimensat.c: revision 1.9

t_utimensat: Tidy this up to make failures more obvious.
PR kern/58571: utimensat tests are failing on armv7, aarch64, and
riscv64

t_utimensat: Don't check atime on file systems mounted noatime.
PR kern/58571: utimensat tests are failing on armv7, aarch64, and
riscv64
 1.6.22.1 13-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #956):

tests/lib/libc/c063/t_fchmodat.c: revision 1.4
tests/lib/libc/c063/t_fchmodat.c: revision 1.5
tests/lib/libc/c063/t_fchmodat.c: revision 1.6
tests/lib/libc/c063/t_fchmodat.c: revision 1.7
tests/lib/libc/c063/t_utimensat.c: revision 1.7

Fix = -> ==. Pointed out by Shivraj
tests/libc: replace some more '=' with the intended '=='
correct test conditions.

tests/fchmodat: add missing space in test failure message
 1.6.14.2 13-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1901):

tests/lib/libc/c063/t_utimensat.c: revision 1.8
tests/lib/libc/c063/t_utimensat.c: revision 1.9

t_utimensat: Tidy this up to make failures more obvious.
PR kern/58571: utimensat tests are failing on armv7, aarch64, and
riscv64

t_utimensat: Don't check atime on file systems mounted noatime.
PR kern/58571: utimensat tests are failing on armv7, aarch64, and
riscv64
 1.6.14.1 13-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1900):

tests/lib/libc/c063/t_fchmodat.c: revision 1.4
tests/lib/libc/c063/t_fchmodat.c: revision 1.5
tests/lib/libc/c063/t_fchmodat.c: revision 1.6
tests/lib/libc/c063/t_fchmodat.c: revision 1.7
tests/lib/libc/c063/t_utimensat.c: revision 1.7

Fix = -> ==. Pointed out by Shivraj
tests/libc: replace some more '=' with the intended '=='
correct test conditions.

tests/fchmodat: add missing space in test failure message
 1.2 31-May-2022  skrll Avoid plabels on hppa to make some tests not crash
 1.1 18-Jul-2011  jym Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.4 24-Sep-2016  christos Add more of the torture tests from the mit kerberos tree.
 1.3 18-Nov-2015  christos branches: 1.3.2;
Add more exhaustive db tests that include higher bucket sizes
 1.2 22-Jun-2015  christos Add new failing test.
 1.1 07-Jan-2011  pgoyette Atf-ify the db tests.

XXX Note that the original regress version of this test did not run the
XXX btree_delete test; that test is broken, and is disabled for now.
 1.3.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.1 07-Jan-2011  pgoyette Atf-ify the db tests.

XXX Note that the original regress version of this test did not run the
XXX btree_delete test; that test is broken, and is disabled for now.
 1.3 24-Sep-2016  christos remove mpool_getf
 1.2 24-Sep-2016  christos Add more of the torture tests from the mit kerberos tree.
 1.1 07-Jan-2011  pgoyette branches: 1.1.28;
Atf-ify the db tests.

XXX Note that the original regress version of this test did not run the
XXX btree_delete test; that test is broken, and is disabled for now.
 1.1.28.1 04-Nov-2016  pgoyette Sync with HEAD
 1.2 24-Jun-2017  gson Reduce the number of iterations in the bsize_torture test from 65535
to 1000 to make the ATF test suite as a whole take less time. Before
the change, this single test case could take more than two hours to
run on a qemu emulated ARM.
 1.1 18-Nov-2015  christos branches: 1.1.8;
Add more exhaustive db tests that include higher bucket sizes
 1.1.8.1 10-Jul-2017  martin Pull up following revision(s) (requested by jmcneill in ticket #115):
tests/lib/libc/db/h_lfsr.c: revision 1.2
Reduce the number of iterations in the bsize_torture test from 65535
to 1000 to make the ATF test suite as a whole take less time. Before
the change, this single test case could take more than two hours to
run on a qemu emulated ARM.
 1.9 12-Mar-2020  martin bsize_torture: skip bigger page size tests if space in the database
directory is limited (numbers pulled out of thin air).
 1.8 12-Mar-2020  martin btree_weird_page_split: set timeout to 900s, now my landisk tests have
a chance to complete this one.
 1.7 24-Sep-2016  christos branches: 1.7.14;
Add more of the torture tests from the mit kerberos tree.
 1.6 18-Nov-2015  christos branches: 1.6.2;
Add more exhaustive db tests that include higher bucket sizes
 1.5 26-Feb-2015  martin bsize_ffactor takes *very* long to complete on some slower machines (maybe
we should investigate?).
Bump timeout up to 1800 seconds (my hppa machine takes ~1100).
 1.4 29-Jul-2013  skrll Increase timeout. My hardware must be getting slower.
 1.3 10-Dec-2011  skrll branches: 1.3.6;
Give my slow, old hardware more time to complete bsize_ffactor.
 1.2 08-Jan-2011  pgoyette branches: 1.2.6;
Fix and re-enable the delete_btree test case
 1.1 07-Jan-2011  pgoyette Atf-ify the db tests.

XXX Note that the original regress version of this test did not run the
XXX btree_delete test; that test is broken, and is disabled for now.
 1.2.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.6.1 17-Apr-2012  yamt sync with head
 1.3.6.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.7.14.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.4 07-Sep-2020  mrg don't pass NULL to printf(), but use "<memory>" to signify this
test is operating on an in-memory only database.
 1.3 09-Jul-2019  maya return return atf_no_error() instead of 0 for consistency.

suggested by moritzbuhl in https://github.com/NetBSD/src/pull/11/
 1.2 22-Jun-2015  christos branches: 1.2.16;
- don't create a db file.
- add more tests.
 1.1 22-Jun-2015  christos Add new failing test.
 1.2.16.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.61 15-Sep-2025  riastradh ctype(3): New environment variable LIBC_ALLOWCTYPEABUSE.

If set, this does not force the ctype(3) functions to crash when
passed invalid inputs -- instead, they will return nonsense results,
and possibly print warnings to stderr, as is their right in
implementing undefined behaviour.

The nature of the nonsense results is unspecified. Currently, is*()
will always return true (even if that leads to mutually contradictory
conclusions, like isalpha and isdigit, or isgraph and isblank), and
tolower/toupper() will always return EOF. But perhaps in the future
the results may be randomized.

This way, if an application like firefox crashes on ctype abuse, you
can opt to accept the consequences of nonsense results instead by
running `env LIBC_ALLOWCTYPEABUSE= firefox' until the application is
fixed.

PR lib/58208: ctype(3) provides poor runtime feedback of abuse
 1.60 22-Apr-2025  nia branches: 1.60.2;
Add basic tests for timespec_get(3), timespec_getres(3)

PR standards/58608
 1.59 30-Mar-2025  riastradh ctype(3): Disable guard page in static libc.

Adding the guard page may have overflown several small installation
media. Let's try to keep this case small.

Update the tests to detect the cases where we will be running against
a libc without a guard page on the LC_CTYPE=C tables, and skip
testing abuse detection when it would rely on the guard page.

PR lib/58208: ctype(3) provides poor runtime feedback of abuse
 1.58 28-Mar-2025  riastradh t_ctype: New test for ctype(3) functions/macros.

PR lib/58208: ctype(3) provides poor runtime feedback of abuse
 1.57 13-Mar-2025  riastradh execve(2), posix_spawn(2): Add test case for an embarrassing bug.

PR kern/58091: after fork/execve or posix_spawn, parent kill(child,
SIGTERM) has race condition making it unreliable
 1.56 27-Aug-2024  riastradh arc4random(3): Add automatic tests.

This verifies that:
- arc4random zeroes its state and reseeds itself on fork
- arc4random reseeds itself on entropy consolidation (e.g., VM clone)
- arc4random falls back to global state if it can't allocate local
state because address space limits cause mmap to fail

NOTE: This adds a new libc symbol __arc4random_global, but it's in
the reserved namespace and only used by t_arc4random, so no libc
minor bump.

PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork
 1.55 31-May-2022  riastradh branches: 1.55.2; 1.55.4;
libc: Reintroduce getentropy.

This was introduced two years ago when the getrandom/getentropy API
question was still open, and removed because the discussion was
ongoing. Now getentropy is more widely adopted and soon to be in
POSIX. So reintroduce the symbol into libc since we'll be keeping it
anyway. Discussion of details of the semantics, as interpreted by
NetBSD, is ongoing, but the symbol needs to get in before the
netbsd-10 branch. The draft POSIX text is
(https://www.opengroup.org/austin/docs/austin_1110.pdf):

SYNOPSIS
#include <unistd.h>

int getentropy(void *buffer, size_t length);

DESCRIPTION
The getentropy() function shall write length bytes of data
starting at the location pointed to by buffer. The output
shall be unpredictable high quality random data, generated by
a cryptographically secure pseudo-random number
generator. The maximum permitted value for the length
argument is given by the {GETENTROPY_MAX} symbolic constant
defined in <limits.h>.

RETURN VALUES
Upon successful completion, getentropy() shall return 0;
otherwise, -1 shall be retunred and errno set to indicate the
error.

ERRORS
The getentropy() function shall fail if:

[EINVAL] The value of length is greater than
{GETENTROPY_MAX}.

The getentropy() function may fail if:

[ENOSYS] The system does not provide the necessary
source of entropy.

RATIONALE
The getentropy() function is not a cancellation point.

Minor changes from the previous introduction of getentropy into libc:

- Return EINVAL, not EIO, on buflen > 256.
- Define GETENTROPY_MAX in limits.h.

The declaration of getentropy in unistd.h and definition of
GETENTROPY_MAX in limits.h are currently conditional on
_NETBSD_SOURCE. When the next revision of POSIX is finalized, we can
expose them also under _POSIX_C_SOURCE > 20yymmL as usual -- and this
can be done as a pullup without breaking existing compiled programs.
 1.54 22-Feb-2020  kamil Update t_siginfo.c build rules

Add logic for MKSANITIZER/MKLIBCSANITIZER checks.
 1.53 26-Apr-2019  maya -frounding-math is gcc specific, help clang builds
 1.52 24-Apr-2019  christos PR/54000: Andreag Gustafsson: Compile the rounding test with
-fround-math since with gcc-7, the default mode ignores fenv settings
(the same effect can be achieved with -O0 :-)

https://gcc.gnu.org/wiki/FloatingPointMath
 1.51 09-Feb-2017  christos branches: 1.51.12;
remove exect, it will not be fixed and it will be removed.
 1.50 09-Dec-2016  kamil branches: 1.50.2;
Attach t_exect to ATF tests and distribution

Add missing SIGTRAP handler. Assert there that the signal is SIGTRAP as
expected and si_code TRAP_TRACE.

This test will break on some ports that have dummy or incomplete
implementation of exect(2).

This test works on amd64 correctly.

Sponsored by <The NetBSD Foundation>
 1.49 22-Dec-2015  christos branches: 1.49.2;
Add __TEST_FENV
 1.48 22-Dec-2015  christos Put have fenv elsewhere.
 1.47 22-Dec-2015  martin Sync list of fenv enabled architectures again (PR 48633), this time for mips
addition.
 1.46 21-Dec-2015  martin While PR 48633 is not properly fixed, keep the additional lists of
fenv-enabled architectures in sync.
 1.45 08-Jul-2015  matt Build t_fpgetmask/t_fpgetround for aarch64 since they are now in libc
 1.44 27-Dec-2014  martin Enable fenv for arm
 1.43 10-Aug-2014  martin Do not set HAVE_FENV for arm as long as it misses feenableexcept().
 1.42 10-Aug-2014  martin Use the same condition for HAVE_FENV
 1.41 10-Aug-2014  matt Changes to existing files to enable building AARCH64 userland.
evbarm64-el
This is clang only. While gcc4.8 supports aarch64, no netbsd support has
been written for aarch64 with gcc4.8.
 1.40 29-Apr-2014  uebayasi Minimal execve(2) ATF test.
 1.39 30-Jan-2014  joerg branches: 1.39.2;
Add test for uint64 to real long double conversion.
 1.38 08-Nov-2012  pgoyette Convert old src/regress/timer&waiter tests to ATF
 1.37 13-Apr-2012  njoly branches: 1.37.2;
Do not re-add -mieee option on alpha, it's already set by default.
 1.36 18-Mar-2012  jruoho Add a case for PR lib/41558. It is unclear whether this is a bug, but at
least it is documented now. Probably it would be better to follow Linux,
where the test case does not fail.
 1.35 17-Mar-2012  jruoho Add few basic tests for realpath(3).
 1.34 13-Feb-2012  martin Move posix_spawn tests to lib/libc/gen/posix_spawn - they test both libc
and kernel, but that is an implementation detail unrelated to the tests
themselfs.
Ok: releng
 1.33 08-Nov-2011  jruoho Few naive checks for cpuset(3) and ftok(3).
 1.32 05-Nov-2011  jruoho Few naive checks for time(3).
 1.31 30-Sep-2011  christos branches: 1.31.2;
Make the rounding test work properly, and actually test the rounding modes.
 1.30 19-Sep-2011  jruoho Move duplicate ldexp(3) test out from the tests/libc.
 1.29 19-Sep-2011  jruoho Move the tests/libc/ieeefp to tests/libc/gen to match the structure of libc.
Also rename the test files to gain functional scope.
 1.28 07-Jul-2011  jruoho Move 't_glob_star' to 't_glob' for glob(3).
 1.27 07-Jul-2011  jruoho Move 't_syslog_pthread' to 't_syslog' for consistency with libc.
 1.26 14-Jun-2011  jruoho Test that assert(3) works.
 1.25 03-Jun-2011  jruoho Test also setdomainname(3).
 1.24 02-Jun-2011  jruoho Few naive tests for sethostname(3).
 1.23 10-May-2011  jruoho branches: 1.23.2;
Few naive tests for pause(3).
 1.22 09-May-2011  jruoho Few basic tests for closefrom(3).
 1.21 05-May-2011  jruoho Try to mirror the real source with the test directory structure (otherwise
the latter carries a risk of becoming a difficult mess to manage.)
 1.20 05-May-2011  jruoho Few fundamental consistency checks for alarm(2).
 1.19 17-Apr-2011  jruoho Test nice(3) also with threads.
 1.18 10-Apr-2011  jruoho A naive test case for getcwd(3).
 1.17 05-Apr-2011  jruoho Add simple test cases for ttyname(3), strtod(3), and getgrent(3).
 1.16 04-Apr-2011  jruoho Few simple tests for nice(3).
 1.15 24-Mar-2011  jruoho Sort.
 1.14 24-Mar-2011  jruoho Add a naive test case for raise(3).
 1.13 13-Jan-2011  pgoyette Continuing the (re)organization of the lib/libc atf regression tests
 1.12 02-Jan-2011  pgoyette One more reference to HAVE_SIGINFO bites the dust
 1.11 01-Jan-2011  pgoyette Build t_ldexp test always. The test itself determines if it is running
on an unsupported platform (vax) and exits.
 1.10 28-Dec-2010  pgoyette Fix name of t_ldexp test from previous
 1.9 28-Dec-2010  pgoyette Don't build ldexp tests on vax
 1.8 28-Dec-2010  pgoyette Migrate the ldexp test to atf
 1.7 28-Dec-2010  pgoyette Migrate the remaining libc/gen tests to atf
 1.6 25-Dec-2010  pgoyette Correctly added the conditional part, but now need to remove the original
unconditional part.
 1.5 25-Dec-2010  pgoyette Don't include the siginfo tests unless we actually have siginfo ability!
 1.4 25-Dec-2010  pgoyette Move the siginfo tests from regress to atf. While here, add a new test
for PR/43655.

XXX The sigchild_dump test currently fails when execute under atf-run.
XXX It does not fail when executed directly from the shell, so there's
XXX something in atf that prevents the child process from dumping.
 1.3 22-Dec-2010  pgoyette Migrate a couple more tests from the old regress structure to atf
 1.2 17-Dec-2010  pooka Add an isolated test case for PR lib/44248.
 1.1 06-Sep-2010  christos Add tests for GLOB_STAR
 1.23.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.31.2.4 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.31.2.3 16-Jan-2013  yamt sync with (a bit old) head
 1.31.2.2 17-Apr-2012  yamt sync with head
 1.31.2.1 10-Nov-2011  yamt sync with head
 1.37.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.37.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.39.2.1 10-Aug-2014  tls Rebase.
 1.49.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.49.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.50.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.51.12.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.51.12.1 10-Jun-2019  christos Sync with HEAD
 1.55.4.1 02-Aug-2025  perseant Sync with HEAD
 1.55.2.1 09-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #939):

distrib/sets/lists/debug/module.md.amd64: revision 1.18
sys/modules/Makefile: revision 1.292
lib/libc/gen/arc4random.c: revision 1.34
lib/libc/gen/arc4random.c: revision 1.35
lib/libc/gen/arc4random.c: revision 1.36
lib/libc/gen/arc4random.c: revision 1.37
sys/kern/kern_entropy.c: revision 1.70
lib/libc/gen/arc4random.c: revision 1.38
sys/kern/kern_entropy.c: revision 1.71
lib/libc/gen/getentropy.3: revision 1.8
distrib/sets/lists/modules/md.amd64: revision 1.103
share/man/man4/rnd.4: revision 1.42
share/man/man4/rnd.4: revision 1.44
lib/libc/include/arc4random.h: revision 1.1
distrib/sets/lists/man/mi: revision 1.1786
sys/arch/i386/conf/GENERIC: revision 1.1258
sys/modules/acpivmgenid/acpivmgenid.ioconf: revision 1.1
sys/arch/amd64/conf/ALL: revision 1.190
distrib/sets/lists/debug/mi: revision 1.446
sys/arch/i386/conf/ALL: revision 1.521
lib/libc/gen/Makefile.inc: revision 1.219
distrib/sets/lists/debug/module.md.i386: revision 1.12
sys/dev/acpi/acpi_vmgenid.c: revision 1.1
sys/dev/acpi/acpi_vmgenid.c: revision 1.2
lib/libc/include/reentrant.h: revision 1.22
sys/arch/evbarm/conf/GENERIC64: revision 1.219
share/man/man4/Makefile: revision 1.735
distrib/sets/lists/modules/md.i386: revision 1.100
distrib/sets/lists/tests/mi: revision 1.1334
lib/libc/gen/arc4random.3: revision 1.22
sys/dev/acpi/files.acpi: revision 1.133
lib/libc/gen/arc4random.3: revision 1.23
tests/lib/libc/gen/t_arc4random.c: revision 1.1
sys/sys/entropy.h: revision 1.6
sys/arch/amd64/conf/GENERIC: revision 1.614
sys/modules/acpivmgenid/Makefile: revision 1.1
share/man/man4/acpivmgenid.4: revision 1.1
lib/libc/gen/Makefile.inc: revision 1.220
tests/lib/libc/gen/Makefile: revision 1.56
share/man/man4/acpivmgenid.4: revision 1.2
share/man/man4/acpivmgenid.4: revision 1.3

(all via patch)

Catch up with all the lint warnings since exit on warning was disabled.

Disable 'missing header declaration' and 'nested extern' warnings for now.
acpivmgenid(4): New driver for virtual machine generation ID.

Added to amd64/ALL and i386/ALL kernel configurations, and made
available as a loadable module acpivmgenid.kmod on x86, for now.
TBD: Add to all ACPI-supporting GENERIC kernels.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

entropy(9): Factor out subroutines to reset and gather entropy.
`Reset' means we keep the data in the pool, but assume it had zero
entropy. `Gather' means we request samples from all on-demand
sources and wait for the synchronous ones to complete.

No functional change intended, other than to expose new symbols --
just preparation to expose these to acpivmgenid(4), so it can use
these when the VM host notifies us that we, the guest, have been
cloned.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

acpivmgenid(4): Reset and gather entropy on VM clone notification.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random(3): Reseed if system entropy epoch changes.
This can happen, for example, if the system is a VM instance, and the
VM is cloned.

This incurs the cost of a system call on every arc4random call, which
is unfortunate, but
1. we don't currently have a (machine-independent) mechanism for
exposing a read-only page to userland shared by the kernel to
enable a cheaper access path to the entropy epoch; and
2. the algorithm here -- a simple application of ChaCha -- is likely
also a bottleneck and could be much cheaper by
(a) using sys/crypto/chacha for machine-dependent vectorized
ChaCha code, and
(b) filling a buffer (somewhere between a cipher block and a page)
in a batch at a time, instead of running ChaCha to generate
only 32 bytes at a time.
So although this might be a performance hit, the security benefit is
worthwhile and we have a clear path to do better than reversing the
performance hit later.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

acpivmgenid(4): Nix BUGS that have been squashed.
Reference kern.entropy.epoch for the remaining bug (which is a
performance issue, not a security issue).
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

entropy(9): Allow unprivileged reads of sysctl kern.entropy.epoch.

Applications need this in order to know when to reseed. (We should
also expose it through a page shared read-only with userland for
cheaper access, but until we do, let's let applications get at it
through sysctl.)
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random.c: Fix test program.

This isn't wired up anywhere, but let's reduce the bitrot. It was
helpful in reminding me that kern.entropy.epoch was, for reasons I
can't remember, restricted to privileged access.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

amd64, evbarm, i386: Add acpivmgenid(4) to GENERIC.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

rnd(4): Document kern.entropy.epoch is unprivileged and elaborate.
Cross-reference acpivmgenid(4).
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random(3): Note that arc4random respects kern.entropy.epoch.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork
Add debug info for new acpivmgenid module

arc4random(3): Add automatic tests.

This verifies that:
- arc4random zeroes its state and reseeds itself on fork
- arc4random reseeds itself on entropy consolidation (e.g., VM clone)
- arc4random falls back to global state if it can't allocate local
state because address space limits cause mmap to fail

NOTE: This adds a new libc symbol __arc4random_global, but it's in
the reserved namespace and only used by t_arc4random, so no libc
minor bump.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

getentropy(3): Note intent to reseed on VM clone, and caveats.

Tidy markup and pacify some mandoc -Tlint complaints while here.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

Bump dates on man pages recently updated to mention VM clones.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random(3): Pacify some of lint's complaints.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random: suppress another lint warning
 1.60.2.1 01-Oct-2025  martin Pull up following revision(s) (requested by riastradh in ticket #45):

tests/lib/libc/gen/t_ctype.c: revision 1.12
lib/libc/gen/ctype_.c: revision 1.24
lib/libc/locale/rune.c: revision 1.50
tests/lib/libc/gen/Makefile: revision 1.61
lib/libc/gen/tolower_.c: revision 1.18
lib/libc/gen/isctype.c: revision 1.29
distrib/sets/lists/tests/mi: revision 1.1394
lib/libc/gen/toupper_.c: revision 1.18
lib/libc/gen/ctype_guard.h: revision 1.8
lib/libc/locale/Makefile.inc: revision 1.69
lib/libc/gen/ctype.3: revision 1.32
lib/libc/gen/ctype.3: revision 1.33
distrib/sets/lists/debug/mi: revision 1.486
tests/lib/libc/gen/h_ctype_abuse.c: revision 1.1
tests/lib/libc/gen/h_ctype_abuse.c: revision 1.2

ctype(3): New environment variable LIBC_ALLOWCTYPEABUSE.

If set, this does not force the ctype(3) functions to crash when
passed invalid inputs -- instead, they will return nonsense results,
and possibly print warnings to stderr, as is their right in
implementing undefined behaviour.

The nature of the nonsense results is unspecified. Currently, is*()
will always return true (even if that leads to mutually contradictory
conclusions, like isalpha and isdigit, or isgraph and isblank), and
tolower/toupper() will always return EOF. But perhaps in the future
the results may be randomized.

This way, if an application like firefox crashes on ctype abuse, you
can opt to accept the consequences of nonsense results instead by
running `env LIBC_ALLOWCTYPEABUSE= firefox' until the application is
fixed.

PR lib/58208: ctype(3) provides poor runtime feedback of abuse
ctype(3): Document LIBC_ALLOWCTYPEABUSE.

If this is pulled up to netbsd-11, we should tweak the text to make
it apply to 11 too.
PR lib/58208: ctype(3) provides poor runtime feedback of abuse

ctype(3): Fix build of tests on machines with unsigned char.
Could maybe phrase this better but this'll do for now.

PR lib/58208: ctype(3) provides poor runtime feedback of abuse
 1.1 13-Mar-2025  riastradh branches: 1.1.4;
execve(2), posix_spawn(2): Fix build of tests after previous.

Forgot to add a file.

PR kern/58091: after fork/execve or posix_spawn, parent kill(child,
SIGTERM) has race condition making it unreliable
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 13-Mar-2025  perseant file Makefile.inc was added on branch perseant-exfatfs on 2025-08-02 05:58:04 +0000
 1.2 15-Sep-2025  riastradh branches: 1.2.2;
ctype(3): Fix build of tests on machines with unsigned char.

Could maybe phrase this better but this'll do for now.

PR lib/58208: ctype(3) provides poor runtime feedback of abuse
 1.1 15-Sep-2025  riastradh ctype(3): New environment variable LIBC_ALLOWCTYPEABUSE.

If set, this does not force the ctype(3) functions to crash when
passed invalid inputs -- instead, they will return nonsense results,
and possibly print warnings to stderr, as is their right in
implementing undefined behaviour.

The nature of the nonsense results is unspecified. Currently, is*()
will always return true (even if that leads to mutually contradictory
conclusions, like isalpha and isdigit, or isgraph and isblank), and
tolower/toupper() will always return EOF. But perhaps in the future
the results may be randomized.

This way, if an application like firefox crashes on ctype abuse, you
can opt to accept the consequences of nonsense results instead by
running `env LIBC_ALLOWCTYPEABUSE= firefox' until the application is
fixed.

PR lib/58208: ctype(3) provides poor runtime feedback of abuse
 1.2.2.2 01-Oct-2025  martin Pull up following revision(s) (requested by riastradh in ticket #45):

tests/lib/libc/gen/t_ctype.c: revision 1.12
lib/libc/gen/ctype_.c: revision 1.24
lib/libc/locale/rune.c: revision 1.50
tests/lib/libc/gen/Makefile: revision 1.61
lib/libc/gen/tolower_.c: revision 1.18
lib/libc/gen/isctype.c: revision 1.29
distrib/sets/lists/tests/mi: revision 1.1394
lib/libc/gen/toupper_.c: revision 1.18
lib/libc/gen/ctype_guard.h: revision 1.8
lib/libc/locale/Makefile.inc: revision 1.69
lib/libc/gen/ctype.3: revision 1.32
lib/libc/gen/ctype.3: revision 1.33
distrib/sets/lists/debug/mi: revision 1.486
tests/lib/libc/gen/h_ctype_abuse.c: revision 1.1
tests/lib/libc/gen/h_ctype_abuse.c: revision 1.2

ctype(3): New environment variable LIBC_ALLOWCTYPEABUSE.

If set, this does not force the ctype(3) functions to crash when
passed invalid inputs -- instead, they will return nonsense results,
and possibly print warnings to stderr, as is their right in
implementing undefined behaviour.

The nature of the nonsense results is unspecified. Currently, is*()
will always return true (even if that leads to mutually contradictory
conclusions, like isalpha and isdigit, or isgraph and isblank), and
tolower/toupper() will always return EOF. But perhaps in the future
the results may be randomized.

This way, if an application like firefox crashes on ctype abuse, you
can opt to accept the consequences of nonsense results instead by
running `env LIBC_ALLOWCTYPEABUSE= firefox' until the application is
fixed.

PR lib/58208: ctype(3) provides poor runtime feedback of abuse
ctype(3): Document LIBC_ALLOWCTYPEABUSE.

If this is pulled up to netbsd-11, we should tweak the text to make
it apply to 11 too.
PR lib/58208: ctype(3) provides poor runtime feedback of abuse

ctype(3): Fix build of tests on machines with unsigned char.
Could maybe phrase this better but this'll do for now.

PR lib/58208: ctype(3) provides poor runtime feedback of abuse
 1.2.2.1 15-Sep-2025  martin file h_ctype_abuse.c was added on branch netbsd-11 on 2025-10-01 17:41:14 +0000
 1.1 13-Mar-2025  riastradh branches: 1.1.4;
execve(2), posix_spawn(2): Add test case for an embarrassing bug.

PR kern/58091: after fork/execve or posix_spawn, parent kill(child,
SIGTERM) has race condition making it unreliable
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 13-Mar-2025  perseant file h_execsig.c was added on branch perseant-exfatfs on 2025-08-02 05:58:04 +0000
 1.6 15-Dec-2021  gson When running the tests under "qemu -accel kvm" on a Linux host,
isQEMU_TCG() should return false. Fixes multiple test cases that were
failing with "Test case was expecting a failure but none were raised"
on that platform.
 1.5 23-Aug-2020  gson Provide separate functions to check for running under qemu in general
and for running under qemu's built-in TCG CPU emulation (as opposed to
hardware virtualization via NVMM or KVM).
 1.4 03-Jan-2015  gson Need stdlib.h for EXIT_FAILURE
 1.3 14-Apr-2013  martin branches: 1.3.2; 1.3.8; 1.3.10;
Mark the test function as inline, so we don't get warnings if it is not
actually used.
 1.2 12-Apr-2013  christos don't pay for sysctl if we don't have to.
 1.1 12-Apr-2013  christos easier way to find if we are on qemu.
 1.3.10.1 12-Jan-2015  snj Pull up following revision(s) (requested by gson in ticket #413):
tests/lib/libc/gen/isqemu.h: revision 1.4
Need stdlib.h for EXIT_FAILURE
 1.3.8.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.8.1 14-Apr-2013  yamt file isqemu.h was added on branch yamt-pagecache on 2014-05-22 11:42:20 +0000
 1.3.2.2 23-Jun-2013  tls resync from head
 1.3.2.1 14-Apr-2013  tls file isqemu.h was added on branch tls-maxphys on 2013-06-23 06:28:56 +0000
 1.2 10-May-2011  jruoho Fix comment/string typos.
 1.1 05-May-2011  jruoho Few fundamental consistency checks for alarm(2).
 1.5 09-Mar-2025  riastradh branches: 1.5.4;
arc4random(3): Provide a fallback in case pthread_atfork fails.

This is considerably more work and burden on testing than simply
statically preallocating a bit of storage for pthread_atfork to
eliminate the failure mode altogether, but it is less work than
arguing further over the atfork interface:
https://mail-index.NetBSD.org/source-changes-d/2025/03/02/msg014387.html

PR lib/59117: arc4random has some failure modes it shouldn't
 1.4 06-Mar-2025  riastradh t_arc4random: Test arc4random_global.per_thread, not .initialized.

If arc4random_initialize has been called, and thr_keycreate failed,
then .initialized will be true but .per_thread will be false -- and
.thread_key will be garbage (some other thread key for another
purpose, most likely). This path was enabled by allowing
thr_keycreate to fail instead of aborting the process.

This hasn't caused trouble yet, mainly because we don't do anything
to inject faults into thr_keycreate in these tests. Tweak the
global_threadkeylimit test while here to provoke a crash with the
wrong conditional.

Fix a similar edge case in the little test program embedded in
arc4random.c (which should maybe just go away now that we have atf
tests).

PR lib/59117: arc4random has some failure modes it shouldn't
 1.3 05-Mar-2025  riastradh t_arc4random: Verify arc4random works without fds.

It must work in an empty chroot where /dev/urandom doesn't exist, and
it must work when the file descriptor resource limit is exceeded.

Prompted by discussion around:

PR lib/59117: arc4random has some failure modes it shouldn't

Fortunately these are not failure modes of the current arc4random
implementation! But it is important to test them nevertheless, to
forestall any temptation to invent new failure modes.
 1.2 02-Mar-2025  riastradh arc4random(3): Avoid failure due to thread key limits.

If thr_keycreate (a.k.a. pthread_key_create) fails, fall back to
using globally serialized state instead of per-thread state. This is
unlikely to happen but arc4random(3) should work even if it does.
New test case forces exercising this path (at least, simulating the
effect of key creation failure).

PR lib/59117: arc4random has some failure modes it shouldn't
 1.1 27-Aug-2024  riastradh branches: 1.1.2;
arc4random(3): Add automatic tests.

This verifies that:
- arc4random zeroes its state and reseeds itself on fork
- arc4random reseeds itself on entropy consolidation (e.g., VM clone)
- arc4random falls back to global state if it can't allocate local
state because address space limits cause mmap to fail

NOTE: This adds a new libc symbol __arc4random_global, but it's in
the reserved namespace and only used by t_arc4random, so no libc
minor bump.

PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork
 1.1.2.2 09-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #939):

distrib/sets/lists/debug/module.md.amd64: revision 1.18
sys/modules/Makefile: revision 1.292
lib/libc/gen/arc4random.c: revision 1.34
lib/libc/gen/arc4random.c: revision 1.35
lib/libc/gen/arc4random.c: revision 1.36
lib/libc/gen/arc4random.c: revision 1.37
sys/kern/kern_entropy.c: revision 1.70
lib/libc/gen/arc4random.c: revision 1.38
sys/kern/kern_entropy.c: revision 1.71
lib/libc/gen/getentropy.3: revision 1.8
distrib/sets/lists/modules/md.amd64: revision 1.103
share/man/man4/rnd.4: revision 1.42
share/man/man4/rnd.4: revision 1.44
lib/libc/include/arc4random.h: revision 1.1
distrib/sets/lists/man/mi: revision 1.1786
sys/arch/i386/conf/GENERIC: revision 1.1258
sys/modules/acpivmgenid/acpivmgenid.ioconf: revision 1.1
sys/arch/amd64/conf/ALL: revision 1.190
distrib/sets/lists/debug/mi: revision 1.446
sys/arch/i386/conf/ALL: revision 1.521
lib/libc/gen/Makefile.inc: revision 1.219
distrib/sets/lists/debug/module.md.i386: revision 1.12
sys/dev/acpi/acpi_vmgenid.c: revision 1.1
sys/dev/acpi/acpi_vmgenid.c: revision 1.2
lib/libc/include/reentrant.h: revision 1.22
sys/arch/evbarm/conf/GENERIC64: revision 1.219
share/man/man4/Makefile: revision 1.735
distrib/sets/lists/modules/md.i386: revision 1.100
distrib/sets/lists/tests/mi: revision 1.1334
lib/libc/gen/arc4random.3: revision 1.22
sys/dev/acpi/files.acpi: revision 1.133
lib/libc/gen/arc4random.3: revision 1.23
tests/lib/libc/gen/t_arc4random.c: revision 1.1
sys/sys/entropy.h: revision 1.6
sys/arch/amd64/conf/GENERIC: revision 1.614
sys/modules/acpivmgenid/Makefile: revision 1.1
share/man/man4/acpivmgenid.4: revision 1.1
lib/libc/gen/Makefile.inc: revision 1.220
tests/lib/libc/gen/Makefile: revision 1.56
share/man/man4/acpivmgenid.4: revision 1.2
share/man/man4/acpivmgenid.4: revision 1.3

(all via patch)

Catch up with all the lint warnings since exit on warning was disabled.

Disable 'missing header declaration' and 'nested extern' warnings for now.
acpivmgenid(4): New driver for virtual machine generation ID.

Added to amd64/ALL and i386/ALL kernel configurations, and made
available as a loadable module acpivmgenid.kmod on x86, for now.
TBD: Add to all ACPI-supporting GENERIC kernels.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

entropy(9): Factor out subroutines to reset and gather entropy.
`Reset' means we keep the data in the pool, but assume it had zero
entropy. `Gather' means we request samples from all on-demand
sources and wait for the synchronous ones to complete.

No functional change intended, other than to expose new symbols --
just preparation to expose these to acpivmgenid(4), so it can use
these when the VM host notifies us that we, the guest, have been
cloned.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

acpivmgenid(4): Reset and gather entropy on VM clone notification.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random(3): Reseed if system entropy epoch changes.
This can happen, for example, if the system is a VM instance, and the
VM is cloned.

This incurs the cost of a system call on every arc4random call, which
is unfortunate, but
1. we don't currently have a (machine-independent) mechanism for
exposing a read-only page to userland shared by the kernel to
enable a cheaper access path to the entropy epoch; and
2. the algorithm here -- a simple application of ChaCha -- is likely
also a bottleneck and could be much cheaper by
(a) using sys/crypto/chacha for machine-dependent vectorized
ChaCha code, and
(b) filling a buffer (somewhere between a cipher block and a page)
in a batch at a time, instead of running ChaCha to generate
only 32 bytes at a time.
So although this might be a performance hit, the security benefit is
worthwhile and we have a clear path to do better than reversing the
performance hit later.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

acpivmgenid(4): Nix BUGS that have been squashed.
Reference kern.entropy.epoch for the remaining bug (which is a
performance issue, not a security issue).
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

entropy(9): Allow unprivileged reads of sysctl kern.entropy.epoch.

Applications need this in order to know when to reseed. (We should
also expose it through a page shared read-only with userland for
cheaper access, but until we do, let's let applications get at it
through sysctl.)
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random.c: Fix test program.

This isn't wired up anywhere, but let's reduce the bitrot. It was
helpful in reminding me that kern.entropy.epoch was, for reasons I
can't remember, restricted to privileged access.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

amd64, evbarm, i386: Add acpivmgenid(4) to GENERIC.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

rnd(4): Document kern.entropy.epoch is unprivileged and elaborate.
Cross-reference acpivmgenid(4).
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random(3): Note that arc4random respects kern.entropy.epoch.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork
Add debug info for new acpivmgenid module

arc4random(3): Add automatic tests.

This verifies that:
- arc4random zeroes its state and reseeds itself on fork
- arc4random reseeds itself on entropy consolidation (e.g., VM clone)
- arc4random falls back to global state if it can't allocate local
state because address space limits cause mmap to fail

NOTE: This adds a new libc symbol __arc4random_global, but it's in
the reserved namespace and only used by t_arc4random, so no libc
minor bump.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

getentropy(3): Note intent to reseed on VM clone, and caveats.

Tidy markup and pacify some mandoc -Tlint complaints while here.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

Bump dates on man pages recently updated to mention VM clones.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random(3): Pacify some of lint's complaints.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random: suppress another lint warning
 1.1.2.1 27-Aug-2024  martin file t_arc4random.c was added on branch netbsd-10 on 2024-10-09 13:25:13 +0000
 1.5.4.2 02-Aug-2025  perseant Sync with HEAD
 1.5.4.1 09-Mar-2025  perseant file t_arc4random.c was added on branch perseant-exfatfs on 2025-08-02 05:58:04 +0000
 1.3 10-Jan-2017  christos PR/51807: Ngie Cooper: disable core file generation in :assert_false,
:assert_true
 1.2 14-Jun-2011  jruoho branches: 1.2.2; 1.2.26;
Avoid ATF_REQUIRE() inside a child process.
 1.1 14-Jun-2011  jruoho Test that assert(3) works.
 1.2.26.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2.2.2 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.2.2.1 14-Jun-2011  cherry file t_assert.c was added on branch cherry-xenmp on 2011-06-23 14:20:39 +0000
 1.2 07-Jul-2011  jruoho Rename some test case names for consistency. No functional change.
 1.1 22-Dec-2010  pgoyette Migrate a couple more tests from the old regress structure to atf
 1.5 12-Apr-2022  andvar s/sould/should/ and s/shoud/should/
 1.4 11-May-2011  jruoho Adjust.
 1.3 09-May-2011  jruoho On a second thought, require that close(2) fails for a descriptor already
closed with closefrom(3). For some odd reason (yet to be determined), this
check fails on 5.99.51 (amd64).
 1.2 09-May-2011  jruoho Remove superfluous close(2) pointed out by martin@.
 1.1 09-May-2011  jruoho Few basic tests for closefrom(3).
 1.1 08-Nov-2011  jruoho branches: 1.1.2;
Few naive checks for cpuset(3) and ftok(3).
 1.1.2.2 10-Nov-2011  yamt sync with head
 1.1.2.1 08-Nov-2011  yamt file t_cpuset.c was added on branch yamt-pagecache on 2011-11-10 14:31:52 +0000
 1.12 15-Sep-2025  riastradh ctype(3): New environment variable LIBC_ALLOWCTYPEABUSE.

If set, this does not force the ctype(3) functions to crash when
passed invalid inputs -- instead, they will return nonsense results,
and possibly print warnings to stderr, as is their right in
implementing undefined behaviour.

The nature of the nonsense results is unspecified. Currently, is*()
will always return true (even if that leads to mutually contradictory
conclusions, like isalpha and isdigit, or isgraph and isblank), and
tolower/toupper() will always return EOF. But perhaps in the future
the results may be randomized.

This way, if an application like firefox crashes on ctype abuse, you
can opt to accept the consequences of nonsense results instead by
running `env LIBC_ALLOWCTYPEABUSE= firefox' until the application is
fixed.

PR lib/58208: ctype(3) provides poor runtime feedback of abuse
 1.11 30-Mar-2025  riastradh branches: 1.11.2; 1.11.4;
ctype(3): Disable guard page in static libc.

Adding the guard page may have overflown several small installation
media. Let's try to keep this case small.

Update the tests to detect the cases where we will be running against
a libc without a guard page on the LC_CTYPE=C tables, and skip
testing abuse detection when it would rely on the guard page.

PR lib/58208: ctype(3) provides poor runtime feedback of abuse
 1.10 29-Mar-2025  riastradh ctype(3): Put guard pages before the C ctype/tolower/toupper tables.

This also only affects machines where char is signed for now. (But
maybe it would be worth doing unconditionally; users could still try
to pass in explicit `signed char' inputs.)

PR lib/58208: ctype(3) provides poor runtime feedback of abuse
 1.9 29-Mar-2025  riastradh ctype(3): Summon a demon from caller's nose if abused out-of-line.

This way, applications which opt for the out-of-line functions will
crash with a potentially meaningful message to stderr if they pass
inputs on which the ctype(3) functions are undefined. (If fd 2 is
something else, tough -- this is nasal demon country, and they fly
where they please, application intent be damned.)

This probably won't catch many applications -- but it might catch C++
applications at runtime that can't be caught at build-time because
they eschew the macros.

The cost is a single predicted-not-taken branch -- it's checking c
for membership in the interval [-1,0xff] when we're already computing
c + 1, so it can be a single unsigned-compare. By deferring the
message and abort to an out-of-line function we avoid a stack frame
in the good case. And this is for the unlikely, out-of-line versions
of the ctype(3) functions -- most applications get the inline macros.
So I'm not concerned by the prospect of a performance impact.

Update the tests so they recognize SIGABRT as noisy failure too, not
just SIGSEGV.

PR lib/58208: ctype(3) provides poor runtime feedback of abuse
 1.8 28-Mar-2025  riastradh t_ctype: More const is more better!

No functional change intended -- we never intended to write to this
array anyway.

PR lib/58208: ctype(3) provides poor runtime feedback of abuse
 1.7 28-Mar-2025  riastradh t_ctype: Factor loop out of macro-generated functions.

No functional change intended.

PR lib/58208: ctype(3) provides poor runtime feedback of abuse
 1.6 28-Mar-2025  riastradh t_ctype: Test some more code points with potential for EOF confusion.

PR lib/58208: ctype(3) provides poor runtime feedback of abuse
 1.5 28-Mar-2025  riastradh t_ctype: Include UCHAR_MAX in the range of inputs tested.

It should definitely be included because it is important to distinguish
it from EOF!

Noted by rillig@.

PR lib/58208: ctype(3) provides poor runtime feedback of abuse
 1.4 28-Mar-2025  riastradh t_ctype: Test explicit setlocale(LC_CTYPE, "C").

And do so after other setlocales -- just in case this behaves
differently from the default environment before any setlocale.

PR lib/58208: ctype(3) provides poor runtime feedback of abuse
 1.3 28-Mar-2025  riastradh libc: Put guard pages before locale ctype/tolower/toupper tables.

This way, triggering the undefined behaviour of negative inputs to
the ctype functions leads to instant SIGSEGV, rather than silently
giving bonkers (and likely nondeterministic) answers. (See ctype(3)
man page for details.)

This only affects non-default locales, i.e., locales other than C.
The C locale's tables are statically linked into libc, and the
symbols defining them are baked into the ABI, so putting a guard page
before them will require either some careful elven surgery (which is
a class I must have missed back in university), or copying them into
dynamically allocated memory (which is a cost I'm reluctant to incur
on all programs using libc).

This also only affects machines where char is signed for now. (But
maybe it would be worth doing unconditionally; users could still try
to pass in explicit `signed char' inputs.)

PR lib/58208: ctype(3) provides poor runtime feedback of abuse
 1.2 28-Mar-2025  riastradh t_ctype: Fix tests on platforms where char is unsigned.

PR lib/58208: ctype(3) provides poor runtime feedback of abuse
 1.1 28-Mar-2025  riastradh t_ctype: New test for ctype(3) functions/macros.

PR lib/58208: ctype(3) provides poor runtime feedback of abuse
 1.11.4.2 02-Aug-2025  perseant Sync with HEAD
 1.11.4.1 30-Mar-2025  perseant file t_ctype.c was added on branch perseant-exfatfs on 2025-08-02 05:58:04 +0000
 1.11.2.1 01-Oct-2025  martin Pull up following revision(s) (requested by riastradh in ticket #45):

tests/lib/libc/gen/t_ctype.c: revision 1.12
lib/libc/gen/ctype_.c: revision 1.24
lib/libc/locale/rune.c: revision 1.50
tests/lib/libc/gen/Makefile: revision 1.61
lib/libc/gen/tolower_.c: revision 1.18
lib/libc/gen/isctype.c: revision 1.29
distrib/sets/lists/tests/mi: revision 1.1394
lib/libc/gen/toupper_.c: revision 1.18
lib/libc/gen/ctype_guard.h: revision 1.8
lib/libc/locale/Makefile.inc: revision 1.69
lib/libc/gen/ctype.3: revision 1.32
lib/libc/gen/ctype.3: revision 1.33
distrib/sets/lists/debug/mi: revision 1.486
tests/lib/libc/gen/h_ctype_abuse.c: revision 1.1
tests/lib/libc/gen/h_ctype_abuse.c: revision 1.2

ctype(3): New environment variable LIBC_ALLOWCTYPEABUSE.

If set, this does not force the ctype(3) functions to crash when
passed invalid inputs -- instead, they will return nonsense results,
and possibly print warnings to stderr, as is their right in
implementing undefined behaviour.

The nature of the nonsense results is unspecified. Currently, is*()
will always return true (even if that leads to mutually contradictory
conclusions, like isalpha and isdigit, or isgraph and isblank), and
tolower/toupper() will always return EOF. But perhaps in the future
the results may be randomized.

This way, if an application like firefox crashes on ctype abuse, you
can opt to accept the consequences of nonsense results instead by
running `env LIBC_ALLOWCTYPEABUSE= firefox' until the application is
fixed.

PR lib/58208: ctype(3) provides poor runtime feedback of abuse
ctype(3): Document LIBC_ALLOWCTYPEABUSE.

If this is pulled up to netbsd-11, we should tweak the text to make
it apply to 11 too.
PR lib/58208: ctype(3) provides poor runtime feedback of abuse

ctype(3): Fix build of tests on machines with unsigned char.
Could maybe phrase this better but this'll do for now.

PR lib/58208: ctype(3) provides poor runtime feedback of abuse
 1.11 19-Jun-2018  gson No semicolon after macro do ... while (0) wrapper.
 1.10 11-Jan-2017  christos branches: 1.10.12;
more error checks
 1.9 11-Jan-2017  christos fix mismatched paren, also the previous commit should say and check error
for -1.
 1.8 11-Jan-2017  christos wrap the macro in do/while.
 1.7 10-Jan-2017  christos PR/51808: Ngie Cooper: fix leaks, sort includes, check returns
 1.6 19-Oct-2013  christos branches: 1.6.8;
fix unused variable warnings
 1.5 18-Mar-2012  jruoho branches: 1.5.2;
To be on the safe side, use the category/number notation when referring to
PRs (otherwise third-party sed-scripts might miss the references). Also
remove white-space.
 1.4 07-Jul-2011  jruoho branches: 1.4.2;
Rename some test case names for consistency. No functional change.
 1.3 11-Jun-2011  christos Turn warns on for all tests and fix all the bugs.
 1.2 07-Apr-2011  jruoho branches: 1.2.2;
Remove the following (literal) text in the TNF copyrights:

* This code is derived from software contributed to The NetBSD Foundation
* by
*

XXX: If these originated from you and you want your name to be mentioned,
please add it.
 1.1 28-Dec-2010  pgoyette Migrate the remaining libc/gen tests to atf
 1.2.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.4.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.2.1 17-Apr-2012  yamt sync with head
 1.5.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.10.12.1 25-Jun-2018  pgoyette Sync with HEAD
 1.7 06-May-2024  riastradh tests/lib/libc/gen/t_floatunditf: Nix __HAVE_LONG_DOUBLE conditional.

Conversion from uint64_t to long double should work on all ports,
including those where long double is the same as double, i.e., where
__HAVE_LONG_DOUBLE is undefined.

Instead, conditionalize the test cases on how many bits of precision
long double has in the significand, according to LDBL_MANT_DIG. The
conditionals here should handle binary128, powerpc double-dekker
(~106-bit precision), x86 extended precision (80-bit), m68k extended
precision (80-bit), and VAX D (56-bit).
 1.6 04-Nov-2014  justin PR misc/49356 remove unnecessary references to atf-c/config.h

The function included via this header is not used and is removed in
later versions of atf, so let us avoid it.
 1.5 02-Feb-2014  martin branches: 1.5.4; 1.5.8;
Add a few more test values from the range that sparc64 previously would
have got wrong.
 1.4 01-Feb-2014  martin Skip testcase inside its body for architectures w/o long double support
 1.3 01-Feb-2014  martin Print a slightly more helpfull message in case of test failure
 1.2 30-Jan-2014  joerg No unused functions if there is no long double support.
 1.1 30-Jan-2014  joerg Add test for uint64 to real long double conversion.
 1.5.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.8.1 02-Feb-2014  tls file t_floatunditf.c was added on branch tls-maxphys on 2014-08-20 00:04:49 +0000
 1.5.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.4.1 02-Feb-2014  yamt file t_floatunditf.c was added on branch yamt-pagecache on 2014-05-22 11:42:20 +0000
 1.6 13-Apr-2024  rillig tests/fmtcheck: show that fmtcheck does not support "%2$s"
 1.5 13-Dec-2017  rin Revert rev 1.4: fmtcheck(3) neglect unused trailing arguments as before.
"%d" is a valid format string with default format string "%d %s", etc.
 1.4 07-Dec-2017  kre Correct a couple of broken test cases:
"%d" does not take the same args as "%d %s"
"%%" does not take the same args as "%llx"
How did these ever survive any kind of even basic sanity check?
 1.3 14-Jun-2014  apb Update fmtcheck(3) test now that pointers and longs are differentiated.
 1.2 07-Jul-2011  jruoho branches: 1.2.8; 1.2.18;
Rename some test case names for consistency. No functional change.
 1.1 28-Dec-2010  pgoyette Migrate the remaining libc/gen tests to atf
 1.2.18.1 10-Aug-2014  tls Rebase.
 1.2.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7 31-Oct-2016  dholland Add another case related to the ones from PR 49278: [A-\\].
 1.6 12-Oct-2014  christos branches: 1.6.2;
You need double the number of backslashes in a pattern, since \\ -> '\' in
the string which means escape. Now the tests don't fail.
 1.5 12-Oct-2014  justin Add expect fail for PR lib/49278
 1.4 12-Oct-2014  justin Add some fnmatch test cases from other C library test suites
 1.3 08-Apr-2012  jruoho branches: 1.3.2;
Append few basic test cases.
 1.2 25-Mar-2012  christos PR/41558 has been fixed.
 1.1 18-Mar-2012  jruoho Add a case for PR lib/41558. It is unclear whether this is a bug, but at
least it is documented now. Probably it would be better to follow Linux,
where the test case does not fail.
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 08-Apr-2012  yamt file t_fnmatch.c was added on branch yamt-pagecache on 2012-04-17 00:09:10 +0000
 1.6.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.8 08-Apr-2025  riastradh t_fpclassify: Fix build on vax after #if'ing out subnormal tests.

Must've neglected to compile-test this _on vax_, oops.

PR port-vax/59261: t_fpclassify tests are failing
 1.7 07-Apr-2025  riastradh tests: Use `#if __*_HAS_DENORM__', not `#ifdef __*_HAS_DENORM__'.

The compiler defines this to zero on, e.g., VAX.

PR port-vax/59261: t_fpclassify tests are failing
 1.6 09-May-2024  riastradh branches: 1.6.2;
tests/lib/libc/gen/t_fpclassify: Test fpclassify on non-IEEE754 too.

Just exclude the subnormal parts on non-IEEE754 architectures
according to __FLT/DBL/LDBL_HAS_DENORM__.
 1.5 09-May-2024  riastradh tests/lib/libc/gen/t_fpclassify: Spruce this up a bit.

Provide more useful diagnostics when tests fail.
 1.4 07-May-2024  riastradh tests/lib/libc/gen/t_fpclassify: Enable long double tests.

The necessary long double symbols should all be available now. If
there are any architectures where they're not, we can fix those
architectures.
 1.3 01-Oct-2011  christos branches: 1.3.44; 1.3.52;
add a missing E
 1.2 01-Oct-2011  christos use _FLOAT_IEEE754 instead of vax.
 1.1 19-Sep-2011  jruoho Move the tests/libc/ieeefp to tests/libc/gen to match the structure of libc.
Also rename the test files to gain functional scope.
 1.3.52.1 23-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #790):

tests/lib/libc/gen/t_fpclassify.c: revision 1.4
tests/lib/libc/gen/t_fpclassify.c: revision 1.5

tests/lib/libc/gen/t_fpclassify: Enable long double tests.

The necessary long double symbols should all be available now. If
there are any architectures where they're not, we can fix those
architectures.

tests/lib/libc/gen/t_fpclassify: Spruce this up a bit.
Provide more useful diagnostics when tests fail.
 1.3.44.2 23-Aug-2024  martin Back out previous - accidently commited to the wrong branch
 1.3.44.1 23-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #790):

tests/lib/libc/gen/t_fpclassify.c: revision 1.4
tests/lib/libc/gen/t_fpclassify.c: revision 1.5

tests/lib/libc/gen/t_fpclassify: Enable long double tests.

The necessary long double symbols should all be available now. If
there are any architectures where they're not, we can fix those
architectures.

tests/lib/libc/gen/t_fpclassify: Spruce this up a bit.
Provide more useful diagnostics when tests fail.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.22 14-May-2024  riastradh t_fpsetmask, t_fenv: Skip fp exception trap tests on RISC-V.

No architectural support for fp exception traps.

While here, make the macros behave a little better as C statements.
 1.21 23-Aug-2020  gson Expect failure only when running under qemu's TCG CPU emulation, not
when running under hardware virtualization such as qemu -accel nvmm.
 1.20 25-Apr-2019  kamil Fix typo in 'exceptions'
 1.19 30-Jan-2019  martin Clean up terminology: modern arm CPUs do properly implement IEEE 754
floating point exceptions - but some (actually all currently know ones)
do not implement sending traps when these exceptions are raised.

Pointed out by Peter Maydell.
 1.18 23-Jan-2019  martin There are aarch64 Cortex cpus that do not trap on some floating point
exceptions - so apply the arm handling for aarch64 as well.
 1.17 16-Dec-2018  sevan port-macppc/46319 is marked as resolved now.
Test on 8.99.26 build of NetBSD/macppc
 1.16 12-Mar-2016  martin branches: 1.16.14; 1.16.16;
Fix masking for the fpsetmask_basic test, pointed out by Timo Buhrmester
 1.15 18-Nov-2014  martin Skip the tests on ARM if the NEON fpu does not support exceptions (Cortex).
 1.14 04-Nov-2014  justin PR misc/49356 remove unnecessary references to atf-c/config.h

The function included via this header is not used and is removed in
later versions of atf, so let us avoid it.
 1.13 09-Feb-2014  jmmv Use compiler builtins instead of atf_arch and atf_machine.

The atf_arch and atf_machine configuration variables were removed from
atf-0.19 without me realizing that some tests were querying them directly.

Instead of reintroducing those variables, just rely on compiler builtins
as many other tests already do.

Should fix PR bin/48582.
 1.12 14-Apr-2013  martin Backout previous - which did not include the change described in the log
message anyway but pure accidental white space changes. The whole change
was not needed any more after fixing isqemu.h.
Thanks to agc for pointing it out.
 1.11 14-Apr-2013  martin Do not include isqemu.h if we are not going to use the test
 1.10 12-Apr-2013  christos easier way to find if we are on qemu.
 1.9 13-Apr-2012  jruoho branches: 1.9.2;
Xfail on qemu unconditionally after all.
 1.8 11-Apr-2012  jruoho Flip previous (i386/qemu fails, not the amd64/qemu).
 1.7 11-Apr-2012  jruoho Revisit the previous: fails on qemu/amd64 but not qemu/i386.
 1.6 11-Apr-2012  jruoho As it turned out, the fpsetmask(3) tests were unnecessarily skipped on Qemu.
Thus, remove xfails that do not trigger.
 1.5 10-Apr-2012  jruoho Do not skip the tests on Qemu, but point to PR misc/44767 instead.
 1.4 10-Apr-2012  jruoho Point to port-macppc/46319 when failing on macppc.
 1.3 19-Oct-2011  njoly branches: 1.3.2;
Add basic fpsetmask test to exercize setting/clearing bits.
 1.2 01-Oct-2011  christos use _FLOAT_IEEE754 instead of vax.
 1.1 19-Sep-2011  jruoho Move the tests/libc/ieeefp to tests/libc/gen to match the structure of libc.
Also rename the test files to gain functional scope.
 1.3.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.2.1 17-Apr-2012  yamt sync with head
 1.9.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9.2.1 23-Jun-2013  tls resync from head
 1.16.16.1 10-Jun-2019  christos Sync with HEAD
 1.16.14.2 26-Jan-2019  pgoyette Sync with HEAD
 1.16.14.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.8 29-Oct-2024  riastradh fpsetround(3): Don't toggle all the other bits in fpcr on aarch64.

PR port-arm/58782: fpsetround flips all the other fpcsr bits on aarch64
 1.7 28-Oct-2024  riastradh fpsetround(3): Test that this doesn't flip on FTZ by accident.

PR port-arm/58782: fpsetround flips all the other fpcsr bits on aarch64
 1.6 01-Oct-2011  christos branches: 1.6.44; 1.6.52; 1.6.54;
use _FLOAT_IEEE754 instead of vax.
 1.5 30-Sep-2011  christos add more tests.
 1.4 30-Sep-2011  christos add symbolic name printing.
 1.3 30-Sep-2011  christos print stderr, when things go wrong.
 1.2 30-Sep-2011  christos Make the rounding test work properly, and actually test the rounding modes.
 1.1 19-Sep-2011  jruoho Move the tests/libc/ieeefp to tests/libc/gen to match the structure of libc.
Also rename the test files to gain functional scope.
 1.6.54.1 02-Aug-2025  perseant Sync with HEAD
 1.6.52.1 01-Nov-2024  martin Pull up following revision(s) (requested by rin in ticket #996):

tests/lib/libc/gen/t_fpsetround.c: revision 1.7
tests/lib/libc/gen/t_fpsetround.c: revision 1.8
lib/libc/arch/aarch64/gen/fpsetround.c: revision 1.4

fpsetround(3): Test that this doesn't flip on FTZ by accident.
PR port-arm/58782: fpsetround flips all the other fpcsr bits on aarch64

fpsetround(3): Don't toggle all the other bits in fpcr on aarch64.
PR port-arm/58782: fpsetround flips all the other fpcsr bits on aarch64
 1.6.44.1 20-Nov-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1923):

tests/lib/libc/gen/t_fpsetround.c: revision 1.7
tests/lib/libc/gen/t_fpsetround.c: revision 1.8
lib/libc/arch/aarch64/gen/fpsetround.c: revision 1.4

fpsetround(3): Test that this doesn't flip on FTZ by accident.
PR port-arm/58782: fpsetround flips all the other fpcsr bits on aarch64

fpsetround(3): Don't toggle all the other bits in fpcr on aarch64.
PR port-arm/58782: fpsetround flips all the other fpcsr bits on aarch64
 1.3 16-Jul-2019  martin PR misc/54382: whenever open(2) is called with O_CREAT, make sure to
pass an open mode argument.
 1.2 10-Jan-2017  christos branches: 1.2.14;
PR/51809: Ngie Cooper: fix file descriptor leak
 1.1 08-Nov-2011  jruoho branches: 1.1.2; 1.1.24;
Few naive checks for cpuset(3) and ftok(3).
 1.1.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.2 10-Nov-2011  yamt sync with head
 1.1.2.1 08-Nov-2011  yamt file t_ftok.c was added on branch yamt-pagecache on 2011-11-10 14:31:52 +0000
 1.2.14.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.3 27-Jul-2011  jruoho As per PR bin/45180, do not traverse too deep.
 1.2 16-Jun-2011  joerg Use proper format strings.
 1.1 10-Apr-2011  jruoho branches: 1.1.2;
A naive test case for getcwd(3).
 1.1.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.1 31-May-2022  riastradh libc: Reintroduce getentropy.

This was introduced two years ago when the getrandom/getentropy API
question was still open, and removed because the discussion was
ongoing. Now getentropy is more widely adopted and soon to be in
POSIX. So reintroduce the symbol into libc since we'll be keeping it
anyway. Discussion of details of the semantics, as interpreted by
NetBSD, is ongoing, but the symbol needs to get in before the
netbsd-10 branch. The draft POSIX text is
(https://www.opengroup.org/austin/docs/austin_1110.pdf):

SYNOPSIS
#include <unistd.h>

int getentropy(void *buffer, size_t length);

DESCRIPTION
The getentropy() function shall write length bytes of data
starting at the location pointed to by buffer. The output
shall be unpredictable high quality random data, generated by
a cryptographically secure pseudo-random number
generator. The maximum permitted value for the length
argument is given by the {GETENTROPY_MAX} symbolic constant
defined in <limits.h>.

RETURN VALUES
Upon successful completion, getentropy() shall return 0;
otherwise, -1 shall be retunred and errno set to indicate the
error.

ERRORS
The getentropy() function shall fail if:

[EINVAL] The value of length is greater than
{GETENTROPY_MAX}.

The getentropy() function may fail if:

[ENOSYS] The system does not provide the necessary
source of entropy.

RATIONALE
The getentropy() function is not a cancellation point.

Minor changes from the previous introduction of getentropy into libc:

- Return EINVAL, not EIO, on buflen > 256.
- Define GETENTROPY_MAX in limits.h.

The declaration of getentropy in unistd.h and definition of
GETENTROPY_MAX in limits.h are currently conditional on
_NETBSD_SOURCE. When the next revision of POSIX is finalized, we can
expose them also under _POSIX_C_SOURCE > 20yymmL as usual -- and this
can be done as a pullup without breaking existing compiled programs.
 1.2 11-May-2011  njoly Typo in error message.
 1.1 05-Apr-2011  jruoho Add simple test cases for ttyname(3), strtod(3), and getgrent(3).
 1.10 13-Mar-2020  rillig t_glob.c: clean up test code

In struct vfs_file, using an int as a boolean is an anachronism and has
been replaced with a single-character file type, like in ls(1).

Some other redundant test code has been removed as well since it was
either unreachable or existed only for performance reasons.
 1.9 13-Mar-2020  rillig t_glob.c: add test cases for hidden directory and file

The existing test code was geared towards every little bit of
performance. It even duplicated the file definitions in vfs_stat in order
to avoid a few strcmp calls. This made the test code fragile. Therefore,
vfs_stat has been rewritten completely to not duplicate any information
from the vfs.

In vfs_stat, the returned st_mode is now more realistic. It had been 0
before. The file mode is only logged when it makes sense. In the ENOENT
case it is not logged anymore.

The debug logging for opendir/closedir now logs the same pointer, so that
the corresponding calls can be matched easily. Failed vfs_opendir calls
are logged as well, to get a more complete picture of which callbacks are
called.
 1.8 13-Mar-2020  rillig t_glob.c: use distinct names for test structures

Before, the structures and functions defined by the test used the same
prefix as the code to be tested. This made it difficult to draw a line
between these parts.
 1.7 13-Mar-2020  rillig t_glob.c: move expected globbing result directly into the test cases

This makes the tests more self-contained. The example directory tree that
is common to all the tests is still defined elsewhere, but in the same
file. Setting up the example directory structure in each test would make
the tests even more independent and read.
 1.6 26-Apr-2017  christos branches: 1.6.10;
- add range tests
- be more descriptive about errors
 1.5 14-Jan-2017  christos branches: 1.5.4;
PR/51825: Ngie Cooper: use the non _ version of the macro
 1.4 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.3 02-Jan-2013  martin branches: 1.3.12;
Remove check for GLOB_NOCHECK - the behaviour has been changed again, so it
will return a modified pattern.
 1.2 18-Dec-2012  christos - make our stat function return ENOENT if a file is not found.
- add a GLOB_NOMATCH check
 1.1 07-Jul-2011  jruoho branches: 1.1.2; 1.1.8;
Move 't_glob_star' to 't_glob' for glob(3).
 1.1.8.1 25-Feb-2013  tls resync with head
 1.1.2.1 23-Jan-2013  yamt sync with head
 1.3.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5.4.1 02-May-2017  pgoyette Sync with HEAD - tag prg-localcount2-base1
 1.6.10.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.8 07-Jul-2011  jruoho Move 't_glob_star' to 't_glob' for glob(3).
 1.7 07-Jul-2011  jruoho Rename some test case names for consistency. No functional change.
 1.6 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.5 13-Oct-2010  pooka Use actual buffer size instead of sizeof(char *). Makes the test
work on non-64bit platforms.
 1.4 13-Oct-2010  pooka fix -DDEBUG
 1.3 11-Oct-2010  christos use "RZ()" instead of ATF_CHECK(), since ATF_CHECK does not deal with errno.
This is repulsive, specially the part about hard-coding the h_macros.h file
in the c code.
 1.2 11-Oct-2010  christos don't use err(), from pooka.
CV: ----------------------------------------------------------------------
 1.1 06-Sep-2010  christos Add tests for GLOB_STAR
 1.10 11-Mar-2019  kre Explicitly test for PR lib/54053

A suitable test was actually there already - but the results
were not verified. So just add a test that the result string
is what is expected. (Previously for len==128 and bytes==10000
it would have returned "0E" now it returns 10000 as it should.)
 1.9 10-Jan-2017  christos branches: 1.9.14;
PR/51810: Ngie Cooper: don't leak buf
 1.8 18-Mar-2012  jruoho branches: 1.8.14;
To be on the safe side, use the category/number notation when referring to
PRs (otherwise third-party sed-scripts might miss the references). Also
remove white-space.
 1.7 17-Mar-2012  christos This does not fail anymore. Explain why the test was modified.
 1.6 15-Mar-2012  joerg Mark w_printf as __printflike and fix a format string error.
 1.5 07-Jul-2011  jruoho branches: 1.5.2; 1.5.4;
Rename some test case names for consistency. No functional change.
 1.4 11-Jun-2011  christos Turn warns on for all tests and fix all the bugs.
 1.3 06-Apr-2011  jruoho branches: 1.3.2;
Mark this also as expected failure.
 1.2 06-Apr-2011  jruoho Formally verify the numerous bugs in humanize_number(3).
From PR lib/44097, by yamt@.
 1.1 28-Dec-2010  pgoyette Migrate the remaining libc/gen tests to atf
 1.3.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.5.4.1 17-Mar-2012  bouyer Pull up following revision(s) (requested by joerg in ticket #119):
tests/lib/libc/stdio/t_printf.c: revision 1.5
tests/lib/libc/stdio/t_scanf.c: revision 1.2
tests/lib/libc/gen/t_humanize_number.c: revision 1.6
Mark w_printf as __printflike and fix a format string error.
Fix format strings to properly quote %.
 1.5.2.1 17-Apr-2012  yamt sync with head
 1.8.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9.14.1 10-Jun-2019  christos Sync with HEAD
 1.6 07-Apr-2025  riastradh tests/lib/libc/gen/t_isnan: Fix architecture conditionals.

1. Skip isinf_basic on VAX. We have no other way to query `does this
architecture support infinities?' and other tests already use
isinf(HUGE_VAL) to determine that, so let's just make sure it
works correctly on VAX.

2. Don't skip these tests on m68k. This was originally conditional
on m68000 (which is to say, NetBSD's MACHINE_ARCH for Motorola
68010 CPUs, i.e., the sun2 port), and was later mistakenly changed
to m68k. But there's no reason any m68k, 68010 or later, should
skip this -- the floating-point format of the ABI does have NaN
and infinity, whether it's a softfloat ABI or hardfloat ABI.

PR misc/59266: t_isnan:isinf_basic test is bogus on some ports
 1.5 04-Nov-2014  justin branches: 1.5.28;
PR misc/49356 remove unnecessary references to atf-c/config.h

The function included via this header is not used and is removed in
later versions of atf, so let us avoid it.
 1.4 09-Feb-2014  jmmv Use compiler builtins instead of atf_arch and atf_machine.

The atf_arch and atf_machine configuration variables were removed from
atf-0.19 without me realizing that some tests were querying them directly.

Instead of reintroducing those variables, just rely on compiler builtins
as many other tests already do.

Should fix PR bin/48582.
 1.3 16-Sep-2013  martin Retry previous
 1.2 16-Sep-2013  martin Make it compile on archs where NAN is not defined - previously it only
compiled by chance (and details of the __isnan macro) on vax.
 1.1 19-Sep-2011  jruoho branches: 1.1.2; 1.1.8;
Move the tests/libc/ieeefp to tests/libc/gen to match the structure of libc.
Also rename the test files to gain functional scope.
 1.1.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.28.1 02-Aug-2025  perseant Sync with HEAD
 1.6 19-Sep-2011  jruoho Move duplicate ldexp(3) test out from the tests/libc.
 1.5 07-Apr-2011  jruoho Remove the following (literal) text in the TNF copyrights:

* This code is derived from software contributed to The NetBSD Foundation
* by
*

XXX: If these originated from you and you want your name to be mentioned,
please add it.
 1.4 20-Feb-2011  jmmv Adjust tests now that the values of atf_arch and atf_machine have been
reversed to carry their real intended meanings.

This is part of PR bin/44305.
 1.3 03-Jan-2011  pgoyette branches: 1.3.2;
Don't run FP Exception tests under qemu - they don't work.

While here, properly skip certain tests on vax architecture. (It is
not legal to have a test-program with zero test cases, so each test
case needs to check-and-skip.)
 1.2 01-Jan-2011  pgoyette Build t_ldexp test always. The test itself determines if it is running
on an unsupported platform (vax) and exits.
 1.1 28-Dec-2010  pgoyette Migrate the ldexp test to atf
 1.3.2.1 05-Mar-2011  bouyer Sync with HEAD
 1.8 18-Mar-2012  jruoho Move the references to PRs from code comments to the test description. Once
ATF has the ability to output the metadata in the HTML reports, it should be
easy to traverse between releng and gnats -reports via links.
 1.7 01-May-2011  jruoho branches: 1.7.4;
PR lib/42587 was fixed; remove xfail.
 1.6 25-Apr-2011  njoly In nice_err testcase, use ATF_REQUIRE_ERRNO.
 1.5 17-Apr-2011  jruoho Test nice(3) also with threads.
 1.4 10-Apr-2011  jruoho "wrong return value" -> "wrong errno".
 1.3 06-Apr-2011  jruoho As there is PR lib/42587, mark tiny POSIX error as expected failure.
 1.2 04-Apr-2011  jruoho Use _exit(2).
 1.1 04-Apr-2011  jruoho Few simple tests for nice(3).
 1.7.4.1 17-Apr-2012  yamt sync with head
 1.1 10-May-2011  jruoho Few naive tests for pause(3).
 1.6 03-Nov-2016  kamil Prefer modern simple past tense and past participle of catch

The "catched" form is obsolete and nonstandard, prefer "caught".
 1.5 10-May-2011  jruoho branches: 1.5.26;
Add also a simplistic stress unit test.
 1.4 09-May-2011  jruoho Add one more naive unit test.
 1.3 05-Apr-2011  jruoho Rename some tests. No functional change.
 1.2 30-Mar-2011  jruoho Add missing __RCSID(3).
 1.1 24-Mar-2011  jruoho Add a naive test case for raise(3).
 1.5.26.1 04-Nov-2016  pgoyette Sync with HEAD
 1.5 07-Mar-2015  isaki Reduce the number of loops.
It avoids timeout on slow machines, and I think that 100,000
times loop also satisfies the evaluation.
PR lib/49664 (no comments)
 1.4 14-Feb-2015  isaki uint64_t -> uint32_t. 32bit is sufficient in this case
and it improved the performance approx 7% on my 68030.
see also PR lib/49664.
 1.3 07-Jul-2011  jruoho Rename some test case names for consistency. No functional change.
 1.2 13-Jan-2011  pgoyette Repair some printf formats
 1.1 13-Jan-2011  pgoyette Continuing the (re)organization of the lib/libc atf regression tests
 1.3 05-May-2011  jruoho Try to mirror the real source with the test directory structure (otherwise
the latter carries a risk of becoming a difficult mess to manage.)
 1.2 07-Apr-2011  jruoho Remove the following (literal) text in the TNF copyrights:

* This code is derived from software contributed to The NetBSD Foundation
* by
*

XXX: If these originated from you and you want your name to be mentioned,
please add it.
 1.1 28-Dec-2010  pgoyette Migrate the remaining libc/gen tests to atf
 1.2 27-Mar-2012  njoly branches: 1.2.2;
Adjust the memset size to not override the nul byte at the end of buffer
array.
 1.1 17-Mar-2012  jruoho Add few basic tests for realpath(3).
 1.2.2.2 17-Apr-2012  yamt sync with head
 1.2.2.1 27-Mar-2012  yamt file t_realpath.c was added on branch yamt-pagecache on 2012-04-17 00:09:10 +0000
 1.2 25-Mar-2012  joerg Be UTF8 clean.
 1.1 03-Jun-2011  jruoho branches: 1.1.2; 1.1.4;
Test also setdomainname(3).
 1.1.4.1 17-Apr-2012  yamt sync with head
 1.1.2.2 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.1.2.1 03-Jun-2011  cherry file t_setdomainname.c was added on branch cherry-xenmp on 2011-06-23 14:20:39 +0000
 1.3 25-Mar-2012  joerg Be UTF8 clean.
 1.2 02-Jun-2011  jruoho branches: 1.2.2; 1.2.4;
Cleanup.
 1.1 02-Jun-2011  jruoho Few naive tests for sethostname(3).
 1.2.4.1 17-Apr-2012  yamt sync with head
 1.2.2.2 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.2.2.1 02-Jun-2011  cherry file t_sethostname.c was added on branch cherry-xenmp on 2011-06-23 14:20:39 +0000
 1.55 04-Sep-2024  rin t_siginfo:adraln: Brush up skip message for x86

Note that:

1. No data address is reported back for alignment check exception, as per
Intel SDM (June 2024).

2. Kernel sets faulting PC to si_addr.

3. 2. is compliant to siginfo(2), at least:

> For SIGILL, SIGFPE, SIGBUS and SIGSEGV ... si_addr contains
> the address of the faulting instruction or data and ...

4. IEEE Std 1003.1-2024 does not require si_addr for SIGBUS. For SIGILL
and SIGSEGV, e.g., it is required (SHALL) to store faulting PC and
data address, respectively, on the other hand.
 1.54 04-Sep-2024  rin t_siginfo:sigbus_adraln: Skip rather than expect_fail on x86

This is an architecture-defined behavior, not a failure.
 1.53 29-Jun-2024  rin branches: 1.53.2;
t_siginfo: sigbus_adraln: Skip for vax

According to "VAX Architecture Handbook", misaligned access does
not trap, although it has performance penalty.
 1.52 20-May-2024  riastradh t_siginfo: More volatile to prevent optimization.
 1.51 14-May-2024  riastradh t_siginfo: Use volatile to prevent optimization.
 1.50 14-May-2024  riastradh t_siginfo: No SIGFPE on RISC-V.
 1.49 04-Aug-2023  rin t_siginfo:sigfpe_int: Adjust for GCC12

Do not use constant 1 as numerator to raise integer division by zero.
GCC >= 12 optimizes (1 / i) into (abs(i) == 1 ? i : 0), even for -O0.
 1.48 07-May-2023  skrll RISC-V support that works on QEMU with a single hart.

Thanks for Simon Burge for plic(4).
 1.47 07-May-2022  rin branches: 1.47.2;
Skip sigfpe_int also for sh3; integer division by zero is not trapped.
 1.46 10-Dec-2021  andvar s/occured/occurred/ in comments, log messages and man pages.
 1.45 13-Jan-2021  skrll skip sigbus_adraln on MIPS
 1.44 11-Jan-2021  skrll PR/55715: pmax testbed panics with "assertion "asid == curcpu()->ci_pmap_asid_cur" failed"

It's GXemul that has the bug! Unfortunately, there's no way (currently) to
detect if we're running under GXemul emulation, so disable for all mips
for now. Hopefully, GXemul will get fixed soon.
 1.43 10-Jan-2021  skrll PR/55715: pmax testbed panics with "assertion "asid == curcpu()->ci_pmap_asid_cur" failed"

disable the sigbus_adraln test on qemu for now
 1.42 13-Oct-2020  rin For aarch64eb, no SIGBUS signal for unaligned accesses.
Convert to preprocessor directives.
 1.41 24-Aug-2020  gson Expect a failure to trap unaligned acesses only when running under
qemu's TCG CPU emulation, not when running under hardware virtualization
such as qemu -accel nvmm.
 1.40 20-Jun-2020  rin Skip sigbus_adraln for powerpc.

SIGBUS for unaligned accesses is not mandatory for powerpc;
most processors (not all, e.g., 403) can deal with that.
 1.39 22-Feb-2020  kamil Disable the t_siginfo test under MKSANITIZER / MKLIBCSANITIZER

Signal crash events are incompatible with sanitizers.
 1.38 21-Feb-2020  kamil Mark division by 0 as expected in sigfpe_int

Disable ubsan instrumentation on the operation.
 1.37 11-Feb-2020  riastradh aarch64 doesn't trap integer division by zero either.
 1.36 25-Apr-2019  kamil Fix typo in 'exceptions'
 1.35 30-Jan-2019  martin Clean up terminology: modern arm CPUs do properly implement IEEE 754
floating point exceptions - but some (actually all currently know ones)
do not implement sending traps when these exceptions are raised.

Pointed out by Peter Maydell.
 1.34 26-Jan-2019  martin aarch64 does not trap on unaligned acces
 1.33 23-Jan-2019  martin There are aarch64 Cortex cpus that do not trap on some floating point
exceptions - so apply the arm handling for aarch64 as well.
 1.32 17-Jan-2018  maya branches: 1.32.2; 1.32.4;
Improve portability of headers and sort them.

From Ngie Cooper in PR bin/51833
 1.31 05-Mar-2017  chs reenable sigfpe_flt on powerpc now that FPU exceptions work.
 1.30 22-Dec-2015  christos branches: 1.30.2; 1.30.4;
Add __TEST_FENV
 1.29 17-Feb-2015  isaki m68k (except sun2) never issue SIGBUS on unaligned accesses.
PR lib/49653. Thanks martin@.
 1.28 13-Feb-2015  martin Fix strange editor mishap and start block comment on its own line.
 1.27 29-Dec-2014  martin Include <ieeefp.h> even for the <fenv.h> case since we use fpsetmask()
to detect ARM Cortex NEON fpus.
 1.26 19-Nov-2014  martin Skip the SIGFPE test on arm when the FPU does not provide exception handling.
 1.25 19-Nov-2014  martin Use machdep.unaligned_sigbus to skip the unaligned access test on arm
as well.
 1.24 04-Nov-2014  justin PR misc/49356 remove unnecessary references to atf-c/config.h

The function included via this header is not used and is removed in
later versions of atf, so let us avoid it.
 1.23 09-Feb-2014  jmmv Use compiler builtins instead of atf_arch and atf_machine.

The atf_arch and atf_machine configuration variables were removed from
atf-0.19 without me realizing that some tests were querying them directly.

Instead of reintroducing those variables, just rely on compiler builtins
as many other tests already do.

Should fix PR bin/48582.
 1.22 26-Jan-2014  matt Support using fenv instead of fpsetmask if HAVE_FENV is defined.
 1.21 25-Jan-2014  skrll Use English spelling of alignment.
 1.20 12-Apr-2013  christos use one qemu test
 1.19 12-Apr-2013  christos easier way to find if we are on qemu.
 1.18 13-Jun-2012  njoly branches: 1.18.2;
Skip sigbus_adraln testcase on alpha unless global
machdep.unaligned_sigbus sysctl is enabled.
 1.17 23-Apr-2012  martin Revert previous, si_addr is expected to be the faulting *data* address
(mmm, consistent standards).
Add a few tweaks to prevent the compiler's optimizer outsmarting the test.
 1.16 22-Apr-2012  martin Do not compare si_addr (address of faulting instruction) against the
unaligned data address causing the fault - this will always fail.
If anybody knows a portable way to get the data address involved in the
fault, please fix the test case as originally intended.
 1.15 20-Apr-2012  jym ATF test for SIGBUS => BUS_ADRALN (invalid address alignment).

That one is tedious to test under x86: alignment exceptions are
not reported by this architecture unless you ask for them explicitely (by
setting the PSL_AC bit). The brokenness does not end there: %cr2 should
contain the address where the unaligned access occured, alas, it does not.

I am not aware of other architectures where this could happen. Still, my
knowledge is limited; if there is one, feel free to send me a mail and I
will update the test accordingly.

Adding insult to injury, this test can fail in various funny ways with VMs:
- under x86 QEMU, no trap() happens. As ring 3 code stays almost untouched by
QEMU VMM, I suppose the exception can only be triggered when the host
itself is capable of catching unaligned accesses.
- under Virtual Box with HVM support, i386 works fine, but amd64 fails with a
SIGILL (Illegal instruction) that happens right before entering the
signal handler. No idea why, and trying to debug it with gdb freezes the VM
(including ddb breaks).

Anyway, tested with:
- i386: P4 host, anita, Virtual Box HVM (Mac OS X)
- amd64: anita, Virtual Box HVM (Mac OS X)

XXX I would appreciate if someone could test it under a real amd64 host with
an up-to-date kernel, so I can reasonably assume that the culprit is
Virtual Box and not our amd64 port (my test machine being off line
I cannot do it myself). Results from other arches would be a plus too.

Initial issue reported by Nicolas Joly on port-amd64. Thanks!
 1.14 18-Mar-2012  jruoho To be on the safe side, use the category/number notation when referring to
PRs (otherwise third-party sed-scripts might miss the references). Also
remove white-space.
 1.13 17-Mar-2012  christos annotate the PR that failed, and has been fixed.
 1.12 01-Oct-2011  christos branches: 1.12.2;
use _FLOAT_IEEE754 instead of vax.
 1.11 24-May-2011  joerg Use volatile for explicit 0 dereference
 1.10 02-Mar-2011  riz Skip the sigfpe_flt and sigfpe_int tests on powerpc; powerpc does
not fault on divide-by-zero. As discussed on tech-userlevel.
 1.9 01-Mar-2011  pooka Attempt further qemu heuristics to avoid failures due to non-working FPU
 1.8 03-Jan-2011  pgoyette branches: 1.8.2;
Don't run FP Exception tests under qemu - they don't work.

While here, properly skip certain tests on vax architecture. (It is
not legal to have a test-program with zero test cases, so each test
case needs to check-and-skip.)
 1.7 02-Jan-2011  pgoyette If we survive the check for wrong signal code, reset our expectation to
"pass" before checking the signal errno.
 1.6 02-Jan-2011  pgoyette Fix $NetBSD$ keyword
 1.5 31-Dec-2010  mlelstv return from an SIGFPE handler is not defined when the hardware
caused the exception. Use sigsetjmp/siglongjmp to resume the
test function instead.
 1.4 27-Dec-2010  njoly Do use integer arithmetics to generate FPE_INTDIV in sigfpe_int testcase.

Ok pgoyette.
 1.3 26-Dec-2010  pgoyette Re-enable printing of MD data, with appropriate casts.
 1.2 26-Dec-2010  pgoyette For now, don't try to print out machine-dependant stuff. When I figure
out what the right format strings are, I'll re-enable it.
 1.1 25-Dec-2010  pgoyette Move the siginfo tests from regress to atf. While here, add a new test
for PR/43655.

XXX The sigchild_dump test currently fails when execute under atf-run.
XXX It does not fail when executed directly from the shell, so there's
XXX something in atf that prevents the child process from dumping.
 1.8.2.1 05-Mar-2011  bouyer Sync with HEAD
 1.12.2.4 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.12.2.3 30-Oct-2012  yamt sync with head
 1.12.2.2 23-May-2012  yamt sync with head.
 1.12.2.1 17-Apr-2012  yamt sync with head
 1.18.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.18.2.1 23-Jun-2013  tls resync from head
 1.30.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.30.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.32.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.32.4.1 10-Jun-2019  christos Sync with HEAD
 1.32.2.1 26-Jan-2019  pgoyette Sync with HEAD
 1.47.2.1 13-Sep-2024  martin Pull up following revision(s) (requested by rin in ticket #856):

tests/lib/libc/gen/t_siginfo.c: revision 1.54
tests/lib/libc/gen/t_siginfo.c: revision 1.55

t_siginfo:sigbus_adraln: Skip rather than expect_fail on x86

This is an architecture-defined behavior, not a failure.
t_siginfo:adraln: Brush up skip message for x86

Note that:
1. No data address is reported back for alignment check exception, as per
Intel SDM (June 2024).
2. Kernel sets faulting PC to si_addr.
3. 2. is compliant to siginfo(2), at least:
For SIGILL, SIGFPE, SIGBUS and SIGSEGV ... si_addr contains
the address of the faulting instruction or data and ...
4. IEEE Std 1003.1-2024 does not require si_addr for SIGBUS. For SIGILL
and SIGSEGV, e.g., it is required (SHALL) to store faulting PC and
data address, respectively, on the other hand.
 1.53.2.1 02-Aug-2025  perseant Sync with HEAD
 1.14 08-Apr-2025  riastradh tests/lib/libc/gen/t_sleep: Sprinkle a few more diagnostics.

PR misc/59254: tests/lib/libc/gen/t_sleep:kevent: intermittent failures
 1.13 06-Apr-2025  riastradh tests/lib/libc/gen/t_sleep: Sprinkle diagnostics.

PR misc/59254: tests/lib/libc/gen/t_sleep:kevent: intermittent failures
 1.12 06-Apr-2025  riastradh tests/lib/libc/gen/t_sleep: Nix trailing whitespace.

No functional change intended.

Preparation for:

misc/59254: tests/lib/libc/gen/t_sleep:kevent: intermittent failures
 1.11 10-Jan-2017  maya branches: 1.11.26;
remove duplicate include.

(also move so it is alphabetical, hence the weird diff)
 1.10 10-Jan-2017  christos PR/51811: Ngie Cooper: Fix include file portability.
 1.9 11-Aug-2016  kre Correct use of incorrect errno - should have no real practical effect.
 1.8 15-Jul-2014  gson branches: 1.8.6;
space after comma
 1.7 12-Apr-2013  christos branches: 1.7.4;
easier way to find if we are on qemu.
 1.6 17-Mar-2013  jmmv Do not special-case qemu when expecting the failure due to PR kern/43997.

I am sporadically observing this in my real machine as well. It's harder
to trigger, but it happens.
 1.5 09-Nov-2012  pgoyette branches: 1.5.2; 1.5.4;
More clean-up, and adjust timing of kevent test to avoid issues with
PR kern/43887
 1.4 09-Nov-2012  pgoyette Remove unnecessary header file and an unused variable.
Adjust timing parameters to reduce overall elapsed time, and document
the parameters.
Clean-up status handling for kevent test.
Deal with QEMU timer-related issues (PR-43997).
 1.3 08-Nov-2012  pgoyette Provide clear explanation of test-case failures.
 1.2 08-Nov-2012  pgoyette Remove a debug printf(), and fix the format in another.

Should resolve build break.
 1.1 08-Nov-2012  pgoyette Convert old src/regress/timer&waiter tests to ATF
 1.5.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.5.4.1 09-Nov-2012  yamt file t_sleep.c was added on branch yamt-pagecache on 2013-01-16 05:34:00 +0000
 1.5.2.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.2.3 23-Jun-2013  tls resync from head
 1.5.2.2 09-Nov-2012  pgoyette More clean-up, and adjust timing of kevent test to avoid issues with
PR kern/43887
 1.5.2.1 09-Nov-2012  pgoyette file t_sleep.c was added on branch tls-maxphys on 2012-11-09 20:13:25 +0000
 1.7.4.1 10-Aug-2014  tls Rebase.
 1.8.6.1 20-Mar-2017  pgoyette Sync with HEAD
 1.11.26.1 02-Aug-2025  perseant Sync with HEAD
 1.3 03-Jul-2020  jruoho Verify that PR lib/55041 is no longer an issue.
 1.2 18-Mar-2012  jruoho Move the references to PRs from code comments to the test description. Once
ATF has the ability to output the metadata in the HTML reports, it should be
easy to traverse between releng and gnats -reports via links.
 1.1 07-Jul-2011  jruoho branches: 1.1.2;
Move 't_syslog_pthread' to 't_syslog' for consistency with libc.
 1.1.2.1 17-Apr-2012  yamt sync with head
 1.4 07-Jul-2011  jruoho Move 't_syslog_pthread' to 't_syslog' for consistency with libc.
 1.3 07-Jul-2011  jruoho Rename some test case names for consistency. No functional change.
 1.2 30-Dec-2010  pooka Test is no longer expected to hang.

PR lib/44248 closed when test associate with PR fails ==> brick dholland
 1.1 17-Dec-2010  pooka Add an isolated test case for PR lib/44248.
 1.4 10-Jan-2017  christos PR/51812: Ngie Cooper: According to ToG gettimeofday() needs <sys/time.h>
 1.3 31-Oct-2014  justin branches: 1.3.2;
PR misc/49342 fix issue where time can tick during tests

Note there are still potential issues as the clock being tested is not
monotonic but it should now not fail unless time is being adjusted.
 1.2 11-Nov-2011  jruoho Fix wrong format string.
 1.1 05-Nov-2011  jruoho branches: 1.1.2;
Few naive checks for time(3).
 1.1.2.3 17-Apr-2012  yamt sync with head
 1.1.2.2 10-Nov-2011  yamt sync with head
 1.1.2.1 05-Nov-2011  yamt file t_time.c was added on branch yamt-pagecache on 2011-11-10 14:31:52 +0000
 1.3.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1 22-Apr-2025  nia branches: 1.1.4;
Add basic tests for timespec_get(3), timespec_getres(3)

PR standards/58608
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 22-Apr-2025  perseant file t_timespec_get.c was added on branch perseant-exfatfs on 2025-08-02 05:58:04 +0000
 1.4 10-Jan-2017  christos PR/51813: Ngie Cooper: don't leak fd :ttyname_err
 1.3 01-May-2011  jruoho branches: 1.3.26;
Test also ttyname_r(3).
 1.2 08-Apr-2011  jruoho Adjust the test with stdin(3).
 1.1 05-Apr-2011  jruoho Add simple test cases for ttyname(3), strtod(3), and getgrent(3).
 1.3.26.1 20-Mar-2017  pgoyette Sync with HEAD
 1.14 12-Aug-2023  riastradh vis(3): Fix one more buffer overrun in an edge case.

PR lib/57573

XXX pullup-10
XXX pullup-9
XXX pullup-8
 1.13 12-Aug-2023  riastradh vis(3): Fix main part of PR lib/57573.

From Kyle Evans <kevans@FreeBSD.org>.

XXX pullup-10
XXX pullup-9
XXX pullup-8
 1.12 12-Aug-2023  riastradh vis(3) tests: Test another overflow edge case.

Related to PR lib/57573.

XXX pullup-10
XXX pullup-9
XXX pullup-8
 1.11 12-Aug-2023  riastradh vis(3) tests: Expand tests and diagnostic outputs on failure.

PR lib/57573

XXX pullup-10
XXX pullup-9
XXX pullup-8
 1.10 12-Aug-2023  riastradh vis(3) tests: Add xfail test for encoding overflow.

From Kyle Evans <kevans@FreeBSD.org>.

PR lib/57573

XXX pullup-10
XXX pullup-9
XXX pullup-8
 1.9 10-Jan-2017  christos branches: 1.9.6; 1.9.16; 1.9.24;
PR/51806: Ngie Cooper: Only run the vis locale test if VIS_NOLOCALE is defined
 1.8 23-May-2015  christos branches: 1.8.2;
Add a VIS_NOLOCALE test
 1.7 08-Sep-2014  christos add null and empty tests.
 1.6 13-Feb-2013  christos - check the results of the vis functions
- zero output to make sure things work
- don't use encodings that don't work
- fix the style on decoding
 1.5 11-Feb-2013  christos check the results of encoding and decoding
 1.4 06-Nov-2011  christos branches: 1.4.6;
add tests for \x and \xx
 1.3 07-Jul-2011  jruoho branches: 1.3.2;
Move 't_syslog_pthread' to 't_syslog' for consistency with libc.
 1.2 12-Mar-2011  christos Fix various vis/unvis issues:
- no need for all the weak symbols
- define a new _VIS_END flag for UNVIS_END so that there are no collisions
between and vis and unvis flags.
- add bound versions of the vis and unvis functions that take the length of
the destination buffer. Unlike the OpenBSD ones they return -1 or NULL if
the buffer is not large enough, instead of silently truncating.
 1.1 28-Dec-2010  pgoyette Migrate the remaining libc/gen tests to atf
 1.3.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.2.1 10-Nov-2011  yamt sync with head
 1.4.6.1 25-Feb-2013  tls resync with head
 1.8.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9.24.1 09-Dec-2023  martin Pull up following revision(s) (requested by riastradh in ticket #485):

lib/libc/gen/vis.c: revision 1.76-1.86
tests/lib/libc/gen/t_vis.c: revision 1.10-1.14

vis(3): Avoid nonportable MIN in portable code.

vis(3) tests: Add xfail test for encoding overflow.

From Kyle Evans <kevans%FreeBSD.org@localhost>.
PR lib/57573

vis(3) tests: Expand tests and diagnostic outputs on failure.
PR lib/57573

vis(3) tests: Test another overflow edge case.
Related to PR lib/57573.

vis(3): Make maxolen unsigned size_t, not ssize_t.
It is initialized once either to *dlen, which is unsigned size_t, or
to wcslen(start) * MB_MAX_LEN + 1, and wcslen returns unsigned size_t
too. So there appears to have never been any reason for this to be
signed.
Part of PR lib/57573.

vis(3): Make mbslength unsigned.
Sprinkle assertions and comments justifying the proposition that it
would never go negative if signed.
Obviates need to worry about mblength > SSIZE_MAX.
Prompted by PR lib/57573.

vis(3): Avoid arithmetic overflow before calloc(3).
Prompted by PR lib/57573.

vis(3): Call wcslen(start) only once.
It had better not change between these two times!
Prompted by PR lib/57573.

vis(3): Avoid potential arithmetic overflow in maxolen.
Can't easily prove that this overflow is impossible, so let's add a
check.
Prompted by PR lib/57573.

vis(3): Fix main part of PR lib/57573.
From Kyle Evans <kevans%FreeBSD.org@localhost>.

vis(3): Fix one more buffer overrun in an edge case.
PR lib/57573

vis(3): Sort includes. No functional change intended.
Prompted by PR lib/57573.

vis(3): Need <stdint.h> for SIZE_MAX, per C standard.
From Kyle Evans <kevans%FreeBSD.org@localhost>.
Followup to PR lib/57573.

vis(3): Per KNF, sys/param.h comes before sys/types.h.
Which is nice because that's also lexicographic.
 1.9.16.1 09-Dec-2023  martin Pull up following revision(s) (requested by riastradh in ticket #1774):

lib/libc/gen/vis.c: revision 1.75-1.86
tests/lib/libc/gen/t_vis.c: revision 1.10-1.14

PR 56260: fix out-of-bounds stack read.

vis(3): Avoid nonportable MIN in portable code.

vis(3) tests: Add xfail test for encoding overflow.

From Kyle Evans <kevans%FreeBSD.org@localhost>.
PR lib/57573

vis(3) tests: Expand tests and diagnostic outputs on failure.
PR lib/57573

vis(3) tests: Test another overflow edge case.
Related to PR lib/57573.

vis(3): Make maxolen unsigned size_t, not ssize_t.
It is initialized once either to *dlen, which is unsigned size_t, or
to wcslen(start) * MB_MAX_LEN + 1, and wcslen returns unsigned size_t
too. So there appears to have never been any reason for this to be
signed.
Part of PR lib/57573.

vis(3): Make mbslength unsigned.
Sprinkle assertions and comments justifying the proposition that it
would never go negative if signed.
Obviates need to worry about mblength > SSIZE_MAX.
Prompted by PR lib/57573.

vis(3): Avoid arithmetic overflow before calloc(3).
Prompted by PR lib/57573.

vis(3): Call wcslen(start) only once.
It had better not change between these two times!
Prompted by PR lib/57573.

vis(3): Avoid potential arithmetic overflow in maxolen.
Can't easily prove that this overflow is impossible, so let's add a
check.
Prompted by PR lib/57573.

vis(3): Fix main part of PR lib/57573.
From Kyle Evans <kevans%FreeBSD.org@localhost>.

vis(3): Fix one more buffer overrun in an edge case.
PR lib/57573

vis(3): Sort includes. No functional change intended.
Prompted by PR lib/57573.

vis(3): Need <stdint.h> for SIZE_MAX, per C standard.
From Kyle Evans <kevans%FreeBSD.org@localhost>.
Followup to PR lib/57573.

vis(3): Per KNF, sys/param.h comes before sys/types.h.
Which is nice because that's also lexicographic.
 1.9.6.1 09-Dec-2023  martin Pull up following revision(s) (requested by riastradh in ticket #1923):

lib/libc/gen/vis.c: revision 1.75-1.86
tests/lib/libc/gen/t_vis.c: revision 1.10-1.14

PR 56260: fix out-of-bounds stack read.

vis(3): Avoid nonportable MIN in portable code.

vis(3) tests: Add xfail test for encoding overflow.

From Kyle Evans <kevans%FreeBSD.org@localhost>.
PR lib/57573

vis(3) tests: Expand tests and diagnostic outputs on failure.
PR lib/57573

vis(3) tests: Test another overflow edge case.
Related to PR lib/57573.

vis(3): Make maxolen unsigned size_t, not ssize_t.
It is initialized once either to *dlen, which is unsigned size_t, or
to wcslen(start) * MB_MAX_LEN + 1, and wcslen returns unsigned size_t
too. So there appears to have never been any reason for this to be
signed.
Part of PR lib/57573.

vis(3): Make mbslength unsigned.
Sprinkle assertions and comments justifying the proposition that it
would never go negative if signed.
Obviates need to worry about mblength > SSIZE_MAX.
Prompted by PR lib/57573.

vis(3): Avoid arithmetic overflow before calloc(3).
Prompted by PR lib/57573.

vis(3): Call wcslen(start) only once.
It had better not change between these two times!
Prompted by PR lib/57573.

vis(3): Avoid potential arithmetic overflow in maxolen.
Can't easily prove that this overflow is impossible, so let's add a
check.
Prompted by PR lib/57573.

vis(3): Fix main part of PR lib/57573.
From Kyle Evans <kevans%FreeBSD.org@localhost>.

vis(3): Fix one more buffer overrun in an edge case.
PR lib/57573

vis(3): Sort includes. No functional change intended.
Prompted by PR lib/57573.

vis(3): Need <stdint.h> for SIZE_MAX, per C standard.
From Kyle Evans <kevans%FreeBSD.org@localhost>.
Followup to PR lib/57573.

vis(3): Per KNF, sys/param.h comes before sys/types.h.
Which is nice because that's also lexicographic.
 1.1 29-Apr-2014  uebayasi branches: 1.1.2; 1.1.4; 1.1.8;
Minimal execve(2) ATF test.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 29-Apr-2014  tls file Makefile was added on branch tls-maxphys on 2014-08-20 00:04:49 +0000
 1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.4.1 29-Apr-2014  tls file Makefile was added on branch tls-earlyentropy on 2014-08-10 06:57:21 +0000
 1.1.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.1 29-Apr-2014  yamt file Makefile was added on branch yamt-pagecache on 2014-05-22 11:42:20 +0000
 1.4 13-Mar-2025  riastradh execve(2), posix_spawn(2): Don't flush _all_ pending signals.

We need only flush those pending signals whose dispositions have been
reset to the default action when that action is to ignore them --
e.g., if the parent had a signal handler function for SIGCHLD or
SIGWINCH, this is reset to the default disposition, which is to
ignore the signal, so any pending SIGCHLD or SIGWINCH need to be
flushed.

And we have logic to do this already in execsigs(9), via
sigclearset(9), which clears the specified set of signals:

402 sigemptyset(&tset);
403 for (signo = 1; signo < NSIG; signo++) {
404 if (sigismember(&p->p_sigctx.ps_sigcatch, signo)) {
405 prop = sigprop[signo];
406 if (prop & SA_IGNORE) {
407 if ((prop & SA_CONT) == 0)
408 sigaddset(&p->p_sigctx.ps_sigignore,
409 signo);
410 sigaddset(&tset, signo);
411 }
412 SIGACTION_PS(ps, signo).sa_handler = SIG_DFL;
...
420 sigclearall(p, &tset, &kq);

https://nxr.netbsd.org/xref/src/sys/kern/kern_sig.c?r=1.409#394

But back in 2003, when ksiginfo_t was introduced, before that logic
was written, we sprouted an exithook to clear _all_ the signals (and,
more importantly for the time, free the ksiginfo_t records to avoid
leaking memory) -- and we wired it up as an _exechook_ too:

+/*
+ * free all pending ksiginfo on exit
+ */
+static void
+ksiginfo_exithook(struct proc *p, void *v)
+{
+ ksiginfo_t *ksi, *hp = p->p_sigctx.ps_siginfo;
+
+ if (hp == NULL)
+ return;
+ for (;;) {
+ pool_put(&ksiginfo_pool, ksi);
+ if ((ksi = ksi->ksi_next) == hp)
+ break;
+ }
+}
...
+ exithook_establish(ksiginfo_exithook, NULL);
+ exechook_establish(ksiginfo_exithook, NULL);

https://mail-index.netbsd.org/source-changes/2003/09/14/msg133910.html

(The first iteration of ksiginfo_exithook had another bug, of course!
But it was soon fixed; that's not the issue here.)

Later, during the newlock2 branch, sigclearall got added for execsigs
to free only the ksiginfo_t records for those signals whose
disposition is being reset to a default action of ignoring the
signal:

void
execsigs(struct proc *p)
{
...
+ sigset_t tset;
...
- for (signum = 1; signum < NSIG; signum++) {
- if (sigismember(&p->p_sigctx.ps_sigcatch, signum)) {
- prop = sigprop[signum];
+ sigemptyset(&tset);
+ for (signo = 1; signo < NSIG; signo++) {
+ if (sigismember(&p->p_sigctx.ps_sigcatch, signo)) {
+ prop = sigprop[signo];
if (prop & SA_IGNORE) {
if ((prop & SA_CONT) == 0)
sigaddset(&p->p_sigctx.ps_sigignore,
- signum);
- sigdelset(&p->p_sigctx.ps_siglist, signum);
+ signo);
+ sigaddset(&tset, signo);
...
}
+ sigclearall(p, &tset);

https://mail-index.netbsd.org/source-changes/2006/10/21/msg176390.html

And the _exithook_ was removed somewhere along the way in the
newlock2 branch (in favour of simply calling sigclearall in exit1),
but the _exechook_ remained:

-static void ksiginfo_exithook(struct proc *, void *);
+static void ksiginfo_exechook(struct proc *, void *);
...
- exithook_establish(ksiginfo_exithook, NULL);
- exechook_establish(ksiginfo_exithook, NULL);
+ exechook_establish(ksiginfo_exechook, NULL);
...
/*
- * ksiginfo_exithook:
+ * ksiginfo_exechook:
*
- * Free all pending ksiginfo entries from a process on exit.
+ * Free all pending ksiginfo entries from a process on exec.
* Additionally, drain any unused ksiginfo structures in the
* system back to the pool.
+ *
+ * XXX This should not be a hook, every process has signals.
*/
static void
-ksiginfo_exithook(struct proc *p, void *v)
+ksiginfo_exechook(struct proc *p, void *v)
{

https://mail-index.netbsd.org/source-changes/2007/02/05/msg180796.html

The symptom of this mistake is that a signal delivered _during_
execve(2) may be simply discarded, even if it should be caught and
cause the process to terminate.

On the bright side, isn't it a nice feeling when you can solve
problems by commits that consist exclusively of deletions?

PR kern/58091: after fork/execve or posix_spawn, parent kill(child,
SIGTERM) has race condition making it unreliable
 1.3 13-Mar-2025  riastradh execve(2), posix_spawn(2): Add test case for an embarrassing bug.

PR kern/58091: after fork/execve or posix_spawn, parent kill(child,
SIGTERM) has race condition making it unreliable
 1.2 12-Sep-2015  christos branches: 1.2.28;
make error more informative.
 1.1 29-Apr-2014  uebayasi branches: 1.1.2; 1.1.4; 1.1.8;
Minimal execve(2) ATF test.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 29-Apr-2014  tls file t_execve.c was added on branch tls-maxphys on 2014-08-20 00:04:49 +0000
 1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.4.1 29-Apr-2014  tls file t_execve.c was added on branch tls-earlyentropy on 2014-08-10 06:57:21 +0000
 1.1.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.1 29-Apr-2014  yamt file t_execve.c was added on branch yamt-pagecache on 2014-05-22 11:42:20 +0000
 1.2.28.1 02-Aug-2025  perseant Sync with HEAD
 1.4 07-Nov-2021  martin Fix linking for multi-source file tests, the second part of the tuple
needs to be the C source file (not the base name)
 1.3 07-Nov-2021  christos new tests for posix_spawn_chdir from Piyush Sachdeva
 1.2 14-Feb-2012  martin branches: 1.2.4;
Add a few more posix_spawn testcases, which should detect everything that
was wrong in the initial version, causing the failure reported in
PR kern/45991.
 1.1 13-Feb-2012  martin Move posix_spawn tests to lib/libc/gen/posix_spawn - they test both libc
and kernel, but that is an implementation detail unrelated to the tests
themselfs.
Ok: releng
 1.2.4.2 17-Apr-2012  yamt sync with head
 1.2.4.1 14-Feb-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:11 +0000
 1.1 13-Feb-2012  martin branches: 1.1.4;
Move posix_spawn tests to lib/libc/gen/posix_spawn - they test both libc
and kernel, but that is an implementation detail unrelated to the tests
themselfs.
Ok: releng
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 13-Feb-2012  yamt file Makefile.inc was added on branch yamt-pagecache on 2012-04-17 00:09:11 +0000
 1.2 16-Mar-2025  riastradh tests/lib/libc/gen/posix_spawn: Spruce up a bit.

- KNF
- Don't touch files outside the test working directory.
- No need to pre-clean files -- atf gives us an empty tempdir.
- Use h_macros.h to simplify a lot of checks.
- Use names for enumerated arguments, not magic numbers.
- Check some more syscalls.
- Add include guard.
 1.1 07-Nov-2021  christos branches: 1.1.4;
new tests for posix_spawn_chdir from Piyush Sachdeva
 1.1.4.1 02-Aug-2025  perseant Sync with HEAD
 1.2 16-Mar-2025  riastradh tests/lib/libc/gen/posix_spawn: Spruce up a bit.

- KNF
- Don't touch files outside the test working directory.
- No need to pre-clean files -- atf gives us an empty tempdir.
- Use h_macros.h to simplify a lot of checks.
- Use names for enumerated arguments, not magic numbers.
- Check some more syscalls.
- Add include guard.
 1.1 07-Nov-2021  christos branches: 1.1.4;
new tests for posix_spawn_chdir from Piyush Sachdeva
 1.1.4.1 02-Aug-2025  perseant Sync with HEAD
 1.2 07-Nov-2021  christos new tests for posix_spawn_chdir from Piyush Sachdeva
 1.1 13-Feb-2012  martin branches: 1.1.4;
Move posix_spawn tests to lib/libc/gen/posix_spawn - they test both libc
and kernel, but that is an implementation detail unrelated to the tests
themselfs.
Ok: releng
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 13-Feb-2012  yamt file h_fileactions.c was added on branch yamt-pagecache on 2012-04-17 00:09:11 +0000
 1.1 13-Feb-2012  martin branches: 1.1.4;
Move posix_spawn tests to lib/libc/gen/posix_spawn - they test both libc
and kernel, but that is an implementation detail unrelated to the tests
themselfs.
Ok: releng
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 13-Feb-2012  yamt file h_nonexec.sh was added on branch yamt-pagecache on 2012-04-17 00:09:11 +0000
 1.3 07-Nov-2021  christos new tests for posix_spawn_chdir from Piyush Sachdeva
 1.2 02-May-2021  martin Add test for POSIX_SPAWN_RESETIDS flag
 1.1 13-Feb-2012  martin branches: 1.1.4;
Move posix_spawn tests to lib/libc/gen/posix_spawn - they test both libc
and kernel, but that is an implementation detail unrelated to the tests
themselfs.
Ok: releng
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 13-Feb-2012  yamt file h_spawn.c was added on branch yamt-pagecache on 2012-04-17 00:09:11 +0000
 1.3 07-Nov-2021  christos new tests for posix_spawn_chdir from Piyush Sachdeva
 1.2 21-Aug-2021  andvar fix mainly same typos as in my previous commit but outside sys/dev/dm.
 1.1 13-Feb-2012  martin branches: 1.1.4;
Move posix_spawn tests to lib/libc/gen/posix_spawn - they test both libc
and kernel, but that is an implementation detail unrelated to the tests
themselfs.
Ok: releng
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 13-Feb-2012  yamt file h_spawnattr.c was added on branch yamt-pagecache on 2012-04-17 00:09:11 +0000
 1.11 12-Jul-2025  gutteridge t_fileactions.c: fix typos in comments
 1.10 10-Jul-2025  martin In the test code for PR 59523 move the redirect of stdout to the end of
the fileactions, to avoid any interference with the assumptions of the
test-relevant file actions.
We can not guarantee anny of this anyway (but it did trigger the original
problem and both paths in the kernel before the bug was fixed).
Pointed out by kre.
 1.9 09-Jul-2025  martin Add two test cases triggereing the two paths in posix_spawn
that cause PR 59523.
 1.8 16-Mar-2025  riastradh tests/lib/libc/gen/posix_spawn: Spruce up a bit.

- KNF
- Don't touch files outside the test working directory.
- No need to pre-clean files -- atf gives us an empty tempdir.
- Use h_macros.h to simplify a lot of checks.
- Use names for enumerated arguments, not magic numbers.
- Check some more syscalls.
- Add include guard.
 1.7 07-Nov-2021  christos branches: 1.7.4;
new tests for posix_spawn_chdir from Piyush Sachdeva
 1.6 10-Jan-2017  christos more tests needing <sys/stat.h>
 1.5 09-Apr-2012  martin branches: 1.5.2; 1.5.16;
Fix asynchronous posix_spawn child exit status (and test for it).
 1.4 08-Apr-2012  martin Rework posix_spawn locking and memory management:
- always provide a vmspace for the new proc, initially borrowing from proc0
(this part fixes PR 46286)
- increase parallelism between parent and child if arguments allow this,
avoiding a potential deadlock on exec_lock
- add a new flag for userland to request old (lockstepped) behaviour for
better error reporting
- adapt test cases to the previous two and add a new variant to test the
diagnostics flag
- fix a few memory (and lock) leaks
- provide netbsd32 compat
 1.3 20-Feb-2012  martin Add a test case to call posix_spawn with empty file actions, which reproduced
the (now fixed) PR kern/46038.
 1.2 14-Feb-2012  martin branches: 1.2.2;
Add a few more posix_spawn testcases, which should detect everything that
was wrong in the initial version, causing the failure reported in
PR kern/45991.
 1.1 13-Feb-2012  martin Move posix_spawn tests to lib/libc/gen/posix_spawn - they test both libc
and kernel, but that is an implementation detail unrelated to the tests
themselfs.
Ok: releng
 1.2.2.2 12-Apr-2012  riz Pull up following revision(s) (requested by martin in ticket #175):
sys/kern/kern_exit.c: revision 1.238
tests/lib/libc/gen/posix_spawn/t_fileactions.c: revision 1.4
tests/lib/libc/gen/posix_spawn/t_fileactions.c: revision 1.5
sys/uvm/uvm_extern.h: revision 1.183
lib/libc/gen/posix_spawn_fileactions.c: revision 1.2
sys/kern/kern_exec.c: revision 1.348
sys/kern/kern_exec.c: revision 1.349
sys/compat/netbsd32/syscalls.master: revision 1.95
sys/uvm/uvm_glue.c: revision 1.159
sys/uvm/uvm_map.c: revision 1.317
sys/compat/netbsd32/netbsd32.h: revision 1.95
sys/kern/exec_elf.c: revision 1.38
sys/sys/spawn.h: revision 1.2
sys/sys/exec.h: revision 1.135
sys/compat/netbsd32/netbsd32_execve.c: revision 1.34
Rework posix_spawn locking and memory management:
- always provide a vmspace for the new proc, initially borrowing from proc0
(this part fixes PR 46286)
- increase parallelism between parent and child if arguments allow this,
avoiding a potential deadlock on exec_lock
- add a new flag for userland to request old (lockstepped) behaviour for
better error reporting
- adapt test cases to the previous two and add a new variant to test the
diagnostics flag
- fix a few memory (and lock) leaks
- provide netbsd32 compat
Fix asynchronous posix_spawn child exit status (and test for it).
 1.2.2.1 20-Feb-2012  sborrill Pull up the following revisions(s) (requested by martin in ticket #14):
include/spawn.h: revision 1.2
sys/kern/kern_exec.c: revision 1.341
sys/uvm/uvm_glue.c: revision 1.157
tests/lib/libc/gen/posix_spawn/t_fileactions.c: revision 1.3

posix_spawn: fix kernel bug when passing empty fileactions (PR kern/46038)
and add a test case for this. Fix potential race condition, doublefreeing
of memory and memory leaks in error cases.
 1.5.16.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5.2.2 17-Apr-2012  yamt sync with head
 1.5.2.1 09-Apr-2012  yamt file t_fileactions.c was added on branch yamt-pagecache on 2012-04-17 00:09:11 +0000
 1.7.4.1 02-Aug-2025  perseant Sync with HEAD
 1.12 16-Mar-2025  riastradh tests/lib/libc/gen/posix_spawn: Spruce up a bit.

- KNF
- Don't touch files outside the test working directory.
- No need to pre-clean files -- atf gives us an empty tempdir.
- Use h_macros.h to simplify a lot of checks.
- Use names for enumerated arguments, not magic numbers.
- Check some more syscalls.
- Add include guard.
 1.11 15-Mar-2025  riastradh t_spawn: Add missing dup2 in t_spawn_sig.

Matches what h_execsig expects, and what t_execve_sig arranges: stdin
is a pipe that the parent will write a single byte to after it has
delivered SIGTERM.

Now this should have a higher chance of provoking the bug (though it
was already good enough in cursory testing!).

PR kern/58091: after fork/execve or posix_spawn, parent kill(child,
SIGTERM) has race condition making it unreliable
 1.10 13-Mar-2025  riastradh execve(2), posix_spawn(2): Don't flush _all_ pending signals.

We need only flush those pending signals whose dispositions have been
reset to the default action when that action is to ignore them --
e.g., if the parent had a signal handler function for SIGCHLD or
SIGWINCH, this is reset to the default disposition, which is to
ignore the signal, so any pending SIGCHLD or SIGWINCH need to be
flushed.

And we have logic to do this already in execsigs(9), via
sigclearset(9), which clears the specified set of signals:

402 sigemptyset(&tset);
403 for (signo = 1; signo < NSIG; signo++) {
404 if (sigismember(&p->p_sigctx.ps_sigcatch, signo)) {
405 prop = sigprop[signo];
406 if (prop & SA_IGNORE) {
407 if ((prop & SA_CONT) == 0)
408 sigaddset(&p->p_sigctx.ps_sigignore,
409 signo);
410 sigaddset(&tset, signo);
411 }
412 SIGACTION_PS(ps, signo).sa_handler = SIG_DFL;
...
420 sigclearall(p, &tset, &kq);

https://nxr.netbsd.org/xref/src/sys/kern/kern_sig.c?r=1.409#394

But back in 2003, when ksiginfo_t was introduced, before that logic
was written, we sprouted an exithook to clear _all_ the signals (and,
more importantly for the time, free the ksiginfo_t records to avoid
leaking memory) -- and we wired it up as an _exechook_ too:

+/*
+ * free all pending ksiginfo on exit
+ */
+static void
+ksiginfo_exithook(struct proc *p, void *v)
+{
+ ksiginfo_t *ksi, *hp = p->p_sigctx.ps_siginfo;
+
+ if (hp == NULL)
+ return;
+ for (;;) {
+ pool_put(&ksiginfo_pool, ksi);
+ if ((ksi = ksi->ksi_next) == hp)
+ break;
+ }
+}
...
+ exithook_establish(ksiginfo_exithook, NULL);
+ exechook_establish(ksiginfo_exithook, NULL);

https://mail-index.netbsd.org/source-changes/2003/09/14/msg133910.html

(The first iteration of ksiginfo_exithook had another bug, of course!
But it was soon fixed; that's not the issue here.)

Later, during the newlock2 branch, sigclearall got added for execsigs
to free only the ksiginfo_t records for those signals whose
disposition is being reset to a default action of ignoring the
signal:

void
execsigs(struct proc *p)
{
...
+ sigset_t tset;
...
- for (signum = 1; signum < NSIG; signum++) {
- if (sigismember(&p->p_sigctx.ps_sigcatch, signum)) {
- prop = sigprop[signum];
+ sigemptyset(&tset);
+ for (signo = 1; signo < NSIG; signo++) {
+ if (sigismember(&p->p_sigctx.ps_sigcatch, signo)) {
+ prop = sigprop[signo];
if (prop & SA_IGNORE) {
if ((prop & SA_CONT) == 0)
sigaddset(&p->p_sigctx.ps_sigignore,
- signum);
- sigdelset(&p->p_sigctx.ps_siglist, signum);
+ signo);
+ sigaddset(&tset, signo);
...
}
+ sigclearall(p, &tset);

https://mail-index.netbsd.org/source-changes/2006/10/21/msg176390.html

And the _exithook_ was removed somewhere along the way in the
newlock2 branch (in favour of simply calling sigclearall in exit1),
but the _exechook_ remained:

-static void ksiginfo_exithook(struct proc *, void *);
+static void ksiginfo_exechook(struct proc *, void *);
...
- exithook_establish(ksiginfo_exithook, NULL);
- exechook_establish(ksiginfo_exithook, NULL);
+ exechook_establish(ksiginfo_exechook, NULL);
...
/*
- * ksiginfo_exithook:
+ * ksiginfo_exechook:
*
- * Free all pending ksiginfo entries from a process on exit.
+ * Free all pending ksiginfo entries from a process on exec.
* Additionally, drain any unused ksiginfo structures in the
* system back to the pool.
+ *
+ * XXX This should not be a hook, every process has signals.
*/
static void
-ksiginfo_exithook(struct proc *p, void *v)
+ksiginfo_exechook(struct proc *p, void *v)
{

https://mail-index.netbsd.org/source-changes/2007/02/05/msg180796.html

The symptom of this mistake is that a signal delivered _during_
execve(2) may be simply discarded, even if it should be caught and
cause the process to terminate.

On the bright side, isn't it a nice feeling when you can solve
problems by commits that consist exclusively of deletions?

PR kern/58091: after fork/execve or posix_spawn, parent kill(child,
SIGTERM) has race condition making it unreliable
 1.9 13-Mar-2025  riastradh execve(2), posix_spawn(2): Add test case for an embarrassing bug.

PR kern/58091: after fork/execve or posix_spawn, parent kill(child,
SIGTERM) has race condition making it unreliable
 1.8 31-May-2022  andvar branches: 1.8.4;
s/disbale/disable/ and s/enbale/enable/ in comments. also one more typo fix.
 1.7 22-Nov-2021  christos undef a couple more.
 1.6 20-Nov-2021  christos Merge common code for the chdir cases (Piyush Sachdeva)
I also deduplicated some more code
 1.5 15-Nov-2021  christos Add missing test
 1.4 07-Nov-2021  christos new tests for posix_spawn_chdir from Piyush Sachdeva
 1.3 03-Sep-2021  andvar s/existant/existent/ in comments and messages, plus few more similar fixes.
 1.2 18-Oct-2014  snj src is too big these days to tolerate superfluous apostrophes. It's
"its", people!
 1.1 13-Feb-2012  martin branches: 1.1.4;
Move posix_spawn tests to lib/libc/gen/posix_spawn - they test both libc
and kernel, but that is an implementation detail unrelated to the tests
themselfs.
Ok: releng
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 13-Feb-2012  yamt file t_spawn.c was added on branch yamt-pagecache on 2012-04-17 00:09:11 +0000
 1.8.4.1 02-Aug-2025  perseant Sync with HEAD
 1.7 16-Mar-2025  riastradh tests/lib/libc/gen/posix_spawn: Spruce up a bit.

- KNF
- Don't touch files outside the test working directory.
- No need to pre-clean files -- atf gives us an empty tempdir.
- Use h_macros.h to simplify a lot of checks.
- Use names for enumerated arguments, not magic numbers.
- Check some more syscalls.
- Add include guard.
 1.6 23-May-2022  andvar branches: 1.6.4;
s/controll/control/ in comments.
 1.5 07-Nov-2021  christos new tests for posix_spawn_chdir from Piyush Sachdeva
 1.4 02-May-2021  martin Add test for POSIX_SPAWN_RESETIDS flag
 1.3 21-Dec-2017  christos Fix broken test: we can't assume that the current schedule priority range
will overlap with the requested scheduler range, so get the new scheduler
range, and then try to find a different priority. If that fails (to find
a different scheduling range), give up here.
 1.2 18-Dec-2017  christos Don't use SCHED_OTHER.
 1.1 13-Feb-2012  martin branches: 1.1.4; 1.1.34;
Move posix_spawn tests to lib/libc/gen/posix_spawn - they test both libc
and kernel, but that is an implementation detail unrelated to the tests
themselfs.
Ok: releng
 1.1.34.1 25-Jun-2018  martin Additionally pull up following revision(s) (requested by maya in ticket #892):

tests/lib/libc/gen/posix_spawn/t_spawnattr.c: revision 1.2,1.3

Don't use SCHED_OTHER.

Fix broken test: we can't assume that the current schedule priority range
will overlap with the requested scheduler range, so get the new scheduler
range, and then try to find a different priority. If that fails (to find
a different scheduling range), give up here.
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 13-Feb-2012  yamt file t_spawnattr.c was added on branch yamt-pagecache on 2012-04-17 00:09:11 +0000
 1.6.4.1 02-Aug-2025  perseant Sync with HEAD
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 24-Jan-2010  joerg Add a regression test for the SHA2 family that also checks for unaligned
accesses.
 1.6 19-Oct-2025  riastradh openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.

PR lib/59685: libcrypto should not depend on libpthread
 1.5 19-Jul-2025  christos crypto needs threads
 1.4 21-May-2017  riastradh branches: 1.4.22;
Remove MKCRYPTO option.

Originally, MKCRYPTO was introduced because the United States
classified cryptography as a munition and restricted its export. The
export controls were substantially relaxed fifteen years ago, and are
essentially irrelevant for software with published source code.

In the intervening time, nobody bothered to remove the option after
its motivation -- the US export restriction -- was eliminated. I'm
not aware of any other operating system that has a similar option; I
expect it is mainly out of apathy for churn that we still have it.
Today, cryptography is an essential part of modern computing -- you
can't use the internet responsibly without cryptography.

The position of the TNF board of directors is that TNF makes no
representation that MKCRYPTO=no satisfies any country's cryptography
regulations.

My personal position is that the availability of cryptography is a
basic human right; that any local laws restricting it to a privileged
few are fundamentally immoral; and that it is wrong for developers to
spend effort crippling cryptography to work around such laws.

As proposed on tech-crypto, tech-security, and tech-userlevel to no
objections:

https://mail-index.netbsd.org/tech-crypto/2017/05/06/msg000719.html
https://mail-index.netbsd.org/tech-security/2017/05/06/msg000928.html
https://mail-index.netbsd.org/tech-userlevel/2017/05/06/msg010547.html

P.S. Reviewing all the uses of MKCRYPTO in src revealed a lot of
*bad* crypto that was conditional on it, e.g. DES in telnet... That
should probably be removed too, but on the grounds that it is bad,
not on the grounds that it is (nominally) crypto.
 1.3 02-Jul-2016  christos Add an hmac test.
 1.2 02-Jan-2011  pgoyette Atf-ify servent and protoent tests, and the remaining hash test.
 1.1 24-Jan-2010  joerg Add a regression test for the SHA2 family that also checks for unaligned
accesses.
 1.4.22.1 02-Aug-2025  perseant Sync with HEAD
 1.1 02-Jan-2011  pgoyette Atf-ify servent and protoent tests, and the remaining hash test.
 1.1 02-Jan-2011  pgoyette Atf-ify servent and protoent tests, and the remaining hash test.
 1.3 24-May-2023  christos no more md5 for you.
 1.2 07-Feb-2018  christos branches: 1.2.14;
md2 has been deprecated in OpenSSL-1.1
 1.1 02-Jul-2016  christos Add an hmac test.
 1.2.14.1 11-Sep-2023  martin Pull up following revision(s) (requested by riastradh in ticket #370):

tests/lib/libc/hash/t_hmac.c: revision 1.3

no more md4 for you.
 1.3 26-Sep-2012  joerg Fix year.
 1.2 03-Nov-2010  christos branches: 1.2.6; 1.2.12;
add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.1 24-Jan-2010  joerg Add a regression test for the SHA2 family that also checks for unaligned
accesses.
 1.2.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.2.6.1 30-Oct-2012  yamt sync with head
 1.1 02-Jan-2011  pgoyette Atf-ify servent and protoent tests, and the remaining hash test.
 1.1 02-Jan-2011  pgoyette Atf-ify servent and protoent tests, and the remaining hash test.
 1.1 02-Jan-2011  pgoyette Atf-ify servent and protoent tests, and the remaining hash test.
 1.1 02-Jan-2011  pgoyette Atf-ify servent and protoent tests, and the remaining hash test.
 1.1 02-Jan-2011  pgoyette Atf-ify servent and protoent tests, and the remaining hash test.
 1.2 09-Apr-2015  ginsbach Split inet_addr(3) tests from t_inet_network into stand-alone t_inet_addr,
so that t_inet_network only contains tests for inet_network(3).
 1.1 13-Jan-2011  pgoyette Another test moving: lib/libc/t_inet --> lib/libc/inet/t_inet_network
 1.2 16-Jan-2022  rillig tests/libc/inet: remove stray semicolons

No binary change.
 1.1 09-Apr-2015  ginsbach Split inet_addr(3) tests from t_inet_network into stand-alone t_inet_addr,
so that t_inet_network only contains tests for inet_network(3).
 1.5 06-Oct-2022  ryo add tests for PR/57046.
 1.4 09-Apr-2015  ginsbach Split inet_addr(3) tests from t_inet_network into stand-alone t_inet_addr,
so that t_inet_network only contains tests for inet_network(3).
 1.3 15-Jul-2011  jruoho Add two more naive tests.
 1.2 15-Jul-2011  jruoho Split the test to two contextually different tests.
 1.1 13-Jan-2011  pgoyette Another test moving: lib/libc/t_inet --> lib/libc/inet/t_inet_network
 1.1 29-Apr-2022  pgoyette Add a new test for PR kern/56713 and set to expected_failure for now.
 1.2 01-May-2022  pgoyette Rename variables to be more descriptive of their local meaning rather
than referring to external usage.
 1.1 29-Apr-2022  pgoyette Add a new test for PR kern/56713 and set to expected_failure for now.
 1.9 02-Oct-2025  martin PR 59683: check for availability of null FS support via
vfs.generic.fstypes, fail if the mount fails for other reasons.
 1.8 02-Jun-2025  martin branches: 1.8.2;
Skip the tests when the nullmount fails (kernel w/o file-system NULLFS)
 1.7 05-Aug-2023  riastradh branches: 1.7.2;
t_nullmnt: Need privileges for mount.

(unless vfs.generic.usermount=1 but let's keep it simple)
 1.6 18-Jul-2022  thorpej branches: 1.6.2;
Make kqueue event status for vnodes shareable, and for stacked file systems
like nullfs, make the upper vnode share that status with the lower vnode.

And, lo, NetBSD 9.99.99.

Fixes PR kern/56713.
 1.5 04-Jun-2022  pgoyette Fix syntax error
 1.4 30-May-2022  pgoyette More factoring of common code. NFCI
 1.3 30-May-2022  pgoyette Update test so all four combinations of update_{upper, lower} x
monitor_{upper, lower}} can be verified. Currently update_upper
is expected to fail regardless of which file is being monitored.

PR kern/56713
 1.2 30-Apr-2022  pgoyette Don't put temporary files and directories into the atf_srcdir (that
might be read-only!). Instead, put them in the test's working
directory what the atf framework will automatically clean up after
the test completes.
 1.1 29-Apr-2022  pgoyette Add a new test for PR kern/56713 and set to expected_failure for now.
 1.6.2.1 06-Oct-2025  martin Pull up following revision(s) (requested by kre in ticket #1171):

tests/lib/libc/kevent_nullmnt/t_nullmnt.sh: revision 1.7-1.9

t_nullmnt: Need privileges for mount.
(unless vfs.generic.usermount=1 but let's keep it simple)

PR 59683: check for availability of null FS support via
vfs.generic.fstypes, fail if the mount fails for other reasons.
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.8.2.1 06-Oct-2025  martin Pull up following revision(s) (requested by kre in ticket #47):

tests/lib/libc/kevent_nullmnt/t_nullmnt.sh: revision 1.9

PR 59683: check for availability of null FS support via
vfs.generic.fstypes, fail if the mount fails for other reasons.
 1.18 15-Aug-2024  riastradh libc: New functions c8rtomb(3) and mbrtoc8(3).

New in C23, for converting from UTF-8 to locale-dependent multibyte
sequences (c8rtomb) or vice versa (mbrtoc8), along with the new type
char8_t.

Conditional on either:
- _NETBSD_SOURCE
- _ISOC23_SOURCE
- __STDC_VERSION__ >= 202311L

(Riding the libc minor bump from this morning for the UTF-16/UTF-32
versions from C11.)

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
 1.17 15-Aug-2024  riastradh libc: New C11 functions mbrtoc16, mbrtoc32, c16rtomb, c32rtomb.

The mbrtoc16/32 functions read mulitbyte strings according to the
current locale into UTF-16/32 code unit sequences; the c16/32rtomb
functions write UTF-16/32 code unit sequences into multibyte strings
according to the current locale. The `r' means restartable: they
work incrementally and pick up where they left off.

NOTE: This bumps the libc minor version, since it adds new symbols.

PR lib/52374: <uchar.h> missing
 1.16 15-Aug-2024  riastradh uchar.h: New header file for C11 (and C++11) compliance.

Implementation of the new functions mbrtoc16, c16rtomb, mbrtoc32, and
c32rtomb to come later. Updates for C23 to come later.

PR lib/52374: <uchar.h> missing
 1.15 14-Aug-2024  riastradh tests/lib/libc/locale/Makefile: Sort.

No functional change intended.

Preparation for PR lib/52374.
 1.14 27-Nov-2023  christos branches: 1.14.2;
Don't use fmtcheck for strfmon format strings. It does not work. Fix a broken
test.
 1.13 28-Jul-2019  christos branches: 1.13.10;
PR/54414: Valery Ushakov: add a test for wcsrtombs(3) doesn't update the
source argument on conversion error
 1.12 16-Aug-2017  joerg branches: 1.12.4;
Add missing strfmon_l. Noticed by Bruno Haible. Add test case.
 1.11 23-Jul-2017  perseant Add missing files from last commit:

Move Unicode <-> ku/ten mapping into the individual codec modules.
Mapping is based on existing iconv data for single-byte encodings,
and included for several, but not all, multibyte encodings.
 1.10 14-Jul-2017  perseant branches: 1.10.2;
Add a simple collation test. This test is expected to fail on HEAD since
we do not yet have a working implementation of wcscoll.
 1.9 01-Jun-2017  perseant branches: 1.9.2;
Add tests for btowc(3)/wctob(3) and enable compilation of the test for
digittoint(3).

The digittoint(3) test is skipped since we don't provide that function yet.

One of the test cases for btowc(3) is also skipped, since it tests conversion
to Unicode---whereas our wchar_t representation is locale-dependent.
 1.8 30-May-2017  perseant Add test cases for sprintf/sscanf/strto{d,l} and the is* and isw* ctype functions, for single-byte encodings
 1.7 30-May-2017  perseant Add simple test case for toupper/tolower
 1.6 28-May-2013  joerg Add mbsnrtowcs and wcsnrtombs. Approved by core.
 1.5 28-Feb-2013  christos regression tests for wide char i/o. Currently there are failures.
 1.4 21-Nov-2011  joerg branches: 1.4.6;
Add test cases for strcspn, strpbrk, strspn, wcscspn, wcspbrk and
wcsspn.
 1.3 15-Jul-2011  jruoho branches: 1.3.2;
Rename two test files to get functional scope (and avoid confusion
with ctype(3)). No functional change.
 1.2 11-Apr-2011  tron Fix build with stack smash protection enabled.
 1.1 09-Apr-2011  pgoyette atf-ify the various locale tests
 1.3.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.2.1 17-Apr-2012  yamt sync with head
 1.4.6.1 23-Jun-2013  tls resync from head
 1.9.2.1 29-Aug-2017  martin Pull up following revision(s) (requested by joerg in ticket #215):
tests/lib/libc/locale/t_strfmon.c: revision 1.1
tests/lib/libc/locale/Makefile: revision 1.12
lib/libc/stdlib/strfmon.c: revision 1.11
distrib/sets/lists/debug/mi: revision 1.224
include/monetary.h: revision 1.3
distrib/sets/lists/tests/mi: revision 1.761
lib/libc/stdlib/strfmon.3: revision 1.6
lib/libc/stdlib/strfmon.3: revision 1.7
Add missing strfmon_l. Noticed by Bruno Haible. Add test case.
Typo fix.
 1.10.2.2 23-Jul-2017  perseant Add Unicode copyright notice and more verbose DUCET test.
 1.10.2.1 14-Jul-2017  perseant Initial commit of a mostly-working implementation of __STDC_ISO_10646__,
with collation support using the Unicode Collation Algorithm.

The conversion from men/ku/ten form to Unicode is a gross hack at present.
Fixing this, and fleshing out the LC_COLLATE locale component, are next
on the agenda.
 1.12.4.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.13.10.1 14-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #976):

lib/libc/locale/c32rtomb.3: revision 1.10
lib/libc/locale/c32rtomb.3: revision 1.9
lib/libc/locale/c32rtomb.3: revision 1.11
tests/lib/libc/locale/t_mbrtoc32.c: revision 1.1
distrib/sets/lists/base/shl.mi: revision 1.988
lib/libc/include/namespace.h: revision 1.204
lib/libc/include/namespace.h: revision 1.205
lib/libc/locale/mbrtoc16.3: revision 1.1
lib/libc/locale/mbrtoc16.c: revision 1.1
lib/libc/locale/mbrtoc16.3: revision 1.2
lib/libc/locale/mbrtoc16.c: revision 1.2
lib/libc/locale/mbrtoc16.3: revision 1.3
lib/libc/locale/mbrtoc16.c: revision 1.3
lib/libc/locale/mbrtoc32.3: revision 1.1
lib/libc/locale/mbrtoc32.c: revision 1.1
tests/lib/libc/locale/t_c16rtomb.c: revision 1.1
lib/libc/locale/mbrtoc32.c: revision 1.2
lib/libc/locale/mbrtoc16.3: revision 1.4
lib/libc/locale/mbrtoc16.c: revision 1.4
lib/libc/locale/mbrtoc32.3: revision 1.2
tests/lib/libc/locale/t_c16rtomb.c: revision 1.2
lib/libc/locale/mbrtoc32.c: revision 1.3
lib/libc/locale/mbrtoc16.3: revision 1.5
lib/libc/locale/mbrtoc16.c: revision 1.5
lib/libc/locale/mbrtoc32.3: revision 1.3
tests/lib/libc/locale/t_c16rtomb.c: revision 1.3
lib/libc/locale/mbrtoc32.c: revision 1.4
lib/libc/locale/mbrtoc16.3: revision 1.6
lib/libc/locale/mbrtoc16.c: revision 1.6
lib/libc/locale/mbrtoc32.3: revision 1.4
tests/lib/libc/locale/t_c16rtomb.c: revision 1.4
lib/libc/locale/mbrtoc32.c: revision 1.5
lib/libc/locale/mbrtoc16.3: revision 1.7
lib/libc/locale/mbrtoc16.c: revision 1.7
lib/libc/locale/mbrtoc32.3: revision 1.5
tests/lib/libc/locale/t_c16rtomb.c: revision 1.5
lib/libc/locale/mbrtoc32.c: revision 1.6
lib/libc/locale/mbrtoc16.3: revision 1.8
lib/libc/locale/mbrtoc32.3: revision 1.6
tests/lib/libc/locale/t_c16rtomb.c: revision 1.6
lib/libc/locale/mbrtoc32.c: revision 1.7
lib/libc/locale/mbrtoc16.3: revision 1.9
lib/libc/locale/mbrtoc32.3: revision 1.7
lib/libc/locale/mbrtoc32.c: revision 1.8
lib/libc/locale/mbrtoc32.3: revision 1.8
lib/libc/locale/mbrtoc32.c: revision 1.9
distrib/sets/lists/comp/mi: revision 1.2468
lib/libc/locale/mbrtoc32.3: revision 1.9
distrib/sets/lists/comp/mi: revision 1.2469
lib/libc/locale/c32rtomb.h: revision 1.1
lib/libc/locale/c32rtomb.h: revision 1.2
include/Makefile: revision 1.147
share/man/man3/uchar.3: revision 1.1
share/man/man3/uchar.3: revision 1.2
tests/lib/libc/locale/t_c32rtomb.c: revision 1.1
distrib/sets/lists/comp/mi: revision 1.2470
lib/libc/locale/c16rtomb.3: revision 1.1
lib/libc/locale/c16rtomb.c: revision 1.1
lib/libc/locale/c16rtomb.3: revision 1.2
lib/libc/locale/c16rtomb.c: revision 1.2
lib/libc/locale/c16rtomb.3: revision 1.3
lib/libc/locale/c16rtomb.c: revision 1.3
lib/libc/locale/c16rtomb.3: revision 1.4
lib/libc/locale/c16rtomb.c: revision 1.4
lib/libc/locale/c16rtomb.3: revision 1.5
lib/libc/locale/c16rtomb.c: revision 1.5
lib/libc/locale/c16rtomb.3: revision 1.6
lib/libc/locale/c16rtomb.c: revision 1.6
lib/libc/locale/c16rtomb.3: revision 1.7
lib/libc/locale/c16rtomb.c: revision 1.7
lib/libc/locale/c16rtomb.3: revision 1.8
lib/libc/locale/c16rtomb.3: revision 1.9
distrib/sets/lists/tests/mi: revision 1.1330
distrib/sets/lists/tests/mi: revision 1.1331
distrib/sets/lists/tests/mi: revision 1.1332
tests/lib/libc/locale/t_uchar.c: revision 1.1
tests/lib/libc/locale/t_uchar.c: revision 1.2
tests/lib/libc/locale/t_uchar.c: revision 1.3
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.1
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.2
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.3
include/uchar.h: revision 1.1
include/uchar.h: revision 1.2
include/uchar.h: revision 1.3
include/uchar.h: revision 1.4
include/uchar.h: revision 1.5
tests/lib/libc/locale/t_c8rtomb.c: revision 1.1
include/uchar.h: revision 1.6
tests/lib/libc/locale/t_c8rtomb.c: revision 1.2
tests/lib/libc/locale/t_c8rtomb.c: revision 1.3
tests/lib/libc/locale/t_c8rtomb.c: revision 1.4
share/man/man3/Makefile: revision 1.93
tests/lib/libc/locale/t_c8rtomb.c: revision 1.5
tests/lib/libc/locale/t_c8rtomb.c: revision 1.6
tests/lib/libc/locale/t_c8rtomb.c: revision 1.7
lib/libc/shlib_version: revision 1.297
lib/libc/locale/c16rtomb.3: revision 1.10
lib/libc/locale/c16rtomb.3: revision 1.11
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.1
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.2
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.3
lib/libc/locale/mbrtoc16.3: revision 1.10
tests/lib/libc/locale/Makefile: revision 1.15
tests/lib/libc/locale/Makefile: revision 1.16
tests/lib/libc/locale/Makefile: revision 1.17
tests/lib/libc/locale/Makefile: revision 1.18
distrib/sets/lists/debug/mi: revision 1.442
distrib/sets/lists/debug/mi: revision 1.443
distrib/sets/lists/debug/mi: revision 1.444
lib/libc/locale/c8rtomb.3: revision 1.1
lib/libc/locale/c8rtomb.c: revision 1.1
lib/libc/locale/c8rtomb.3: revision 1.2
lib/libc/locale/c8rtomb.c: revision 1.2
lib/libc/locale/c8rtomb.3: revision 1.3
lib/libc/locale/c8rtomb.c: revision 1.3
lib/libc/locale/c8rtomb.3: revision 1.4
lib/libc/locale/c8rtomb.c: revision 1.4
lib/libc/locale/c8rtomb.3: revision 1.5
lib/libc/locale/c8rtomb.c: revision 1.5
lib/libc/locale/c8rtomb.3: revision 1.6
lib/libc/locale/c8rtomb.c: revision 1.6
lib/libc/locale/c8rtomb.3: revision 1.7
lib/libc/locale/c8rtomb.3: revision 1.8
lib/libc/locale/c8rtomb.3: revision 1.9
lib/libc/locale/mbrtoc32.h: revision 1.1
lib/libc/locale/mbrtoc32.h: revision 1.2
lib/libc/locale/mbrtoc8.c: revision 1.1
lib/libc/locale/mbrtoc8.3: revision 1.1
lib/libc/locale/mbrtoc8.c: revision 1.2
lib/libc/locale/mbrtoc8.3: revision 1.2
lib/libc/locale/mbrtoc8.c: revision 1.3
lib/libc/locale/mbrtoc8.3: revision 1.3
lib/libc/locale/mbrtoc8.c: revision 1.4
lib/libc/locale/mbrtoc8.3: revision 1.4
lib/libc/locale/Makefile.inc: revision 1.66
lib/libc/locale/mbrtoc8.c: revision 1.5
lib/libc/locale/mbrtoc8.3: revision 1.5
lib/libc/locale/Makefile.inc: revision 1.67
lib/libc/locale/mbrtoc8.c: revision 1.6
lib/libc/locale/mbrtoc8.3: revision 1.6
lib/libc/locale/mbrtoc8.c: revision 1.7
lib/libc/locale/mbrtoc8.3: revision 1.7
lib/libc/locale/mbrtoc8.c: revision 1.8
lib/libc/locale/c32rtomb.3: revision 1.1
lib/libc/locale/c32rtomb.c: revision 1.1
lib/libc/locale/c32rtomb.3: revision 1.2
lib/libc/locale/c32rtomb.c: revision 1.2
lib/libc/locale/c32rtomb.3: revision 1.3
lib/libc/locale/c32rtomb.c: revision 1.3
lib/libc/locale/c32rtomb.3: revision 1.4
lib/libc/locale/c32rtomb.c: revision 1.4
lib/libc/locale/c32rtomb.3: revision 1.5
lib/libc/locale/c32rtomb.c: revision 1.5
lib/libc/locale/c32rtomb.3: revision 1.6
lib/libc/locale/c32rtomb.c: revision 1.6
lib/libc/locale/c32rtomb.3: revision 1.7
lib/libc/locale/c32rtomb.3: revision 1.8

(all via patch)


tests/lib/libc/locale/Makefile: Sort.
No functional change intended.
Preparation for PR lib/52374.

uchar.h: New header file for C11 (and C++11) compliance.

Implementation of the new functions mbrtoc16, c16rtomb, mbrtoc32, and
c32rtomb to come later. Updates for C23 to come later.
PR lib/52374: <uchar.h> missing

libc: New C11 functions mbrtoc16, mbrtoc32, c16rtomb, c32rtomb.

The mbrtoc16/32 functions read mulitbyte strings according to the
current locale into UTF-16/32 code unit sequences; the c16/32rtomb
functions write UTF-16/32 code unit sequences into multibyte strings
according to the current locale. The `r' means restartable: they
work incrementally and pick up where they left off.

NOTE: This bumps the libc minor version, since it adds new symbols.

PR lib/52374: <uchar.h> missing
mbrtoc16(3), mbrtoc32(3): Fix \n in man page examples.
Need to write \en to pacify roff.
PR lib/52374: <uchar.h> missing

c16rtomb(3), c32rtomb(3): Fix more \n in man pages.
Also, tighten an assertion: we left room for a NUL byte at the end.
PR lib/52374: <uchar.h> missing

libc: Use the more idiomatic alignof from stdalign.h.
No functional change intended.
PR lib/52374: <uchar.h> missing

mbrtoc16(3): Simplify surrogate state test.

Turn the finer-grained test into an assertion.
No semantic change intended: we are supposed to control this state,
and we always arrange it this way. (But in principle this could
change the behaviour of buggy programs that violate the mbstate_t
abstraction.)
PR lib/52374: <uchar.h> missing

libc: New functions c8rtomb(3) and mbrtoc8(3).

New in C23, for converting from UTF-8 to locale-dependent multibyte
sequences (c8rtomb) or vice versa (mbrtoc8), along with the new type
char8_t.

Conditional on either:
- _NETBSD_SOURCE
- _ISOC23_SOURCE
- __STDC_VERSION__ >= 202311L
(Riding the libc minor bump from this morning for the UTF-16/UTF-32
versions from C11.)

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
libc: c32rtomb and mbrtoc32 are used internally, so weak-alias them.
PR lib/52374: <uchar.h> missing
c8rtomb(3), mbrtoc8(3): Use namespace.h to get private aliases.

This way applications defining the symbols c32rtomb or mbrtoc32 won't
clobber our private definitions, which are slightly more constrained
about their use of mbstate_t than is obvious from the interface
contract.

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
mbrtoc16(3), mbrtoc32(3): brush up markup

Split long .Fn lines into Fo/Fa/Fc. Dont indent the list of return
values. Don't use artisanal -width.

Untabify code examples - indented literal displays don't have correct
tab stops consistent with tab stops in the fixed font code, so the
lines end up misaligned in the PostScript output.

c16rtomb(3), c32rtomb(3): brush up markup

mbrtoc16(3), mbrtoc32(3): Simplify return value language.
Also expand BMP only once.
PR lib/52374: <uchar.h> missing

mbrtoc16(3), mbrtoc32(3): No state overlap with mbrtoc8 or c8rtomb.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc32(3): Clarify control flow.
No need for another goto here; let's keep it clearly structured with
a single `out' label.
No functional change intended.
PR lib/52374: <uchar.h> missing

c8rtomb(3), mbrtoc8(3): brush up markup

mbrtoc8(3): Simplify return value language.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): Specify what happens if ps is null.
PR lib/52374: <uchar.h> missing

c8rtomb(3): Specify what happens when ps is null.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): No state overlap with mbrtoc8 or c8rtomb.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3), mbrtoc32(3): Work on deturgidifying prose.
Still maybe not great but at least there's less jargon in most of the
text, without really losing any content.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Work on deturgidifying prose.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3), mbrtoc32(3): Restore word accidentally removed.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Restore word accidentally removed.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c8rtomb(3): Fix possible error descriptions.
The argument c8 can't be a surrogate code point itself (they're in
the range [0xd800,0xdfff], beyond 8-bit values), but the bits of a
surrogate code point could be forced into the UTF-8 format, which is
also invalid.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): Attempt a deturgidification pass.
Limit the jargon around surrogates.
PR lib/52374: <uchar.h> missing

c8rtomb(3): Clarify prose and fix example in caveat.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
c16rtomb(3), c32rtomb(3), mbrtoc16(3), mbrtoc32(3): xref c8 versions.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3): Clarify how many bytes are consumed in special cases.
Fix overlap in RETURN VALUES section.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Clarify how many bytes are consumed in special cases.
Fix overlap in RETURN VALUES section.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

pass lint, XXX see lint bug.

libc: Add _l variants of the cNrtomb and mbrtocN functions.
These accept an explicit locale parameter, rather than using the
current locale.
Visible under _NETBSD_SOURCE, not exposed otherwise.
NOTE: This adds libc symbols. Riding the libc minor bump for the
non-_l variants of these from two days ago -- hope that's not pushing
it too far.
PR lib/58613: c*rtomb, mbrtoc* should have locale-parametric _l
variants

c8rtomb(3), c16rtomb(3): Add tests for incomplete NUL termination.
PR lib/58615: incomplete c8rtomb, c16rtomb handles NUL termination
wrong

c8rtomb(3), c16rtomb(3): Fix NUL handling.
PR lib/58615: incomplete c8rtomb, c16rtomb handles NUL termination
wrong

c8rtomb(3), c16rtomb(3), c32rtomb(3): Test stateful shift sequences.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3): Fix digit error in shift sequence test.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3): Nix __CTASSERT after case label.
I put this in to make it (machine-verifiably) clear that zeroing the
state is the same as returning to the initial conversion state, as
the standard requires, but this is causing build trouble (and will
likely cause more trouble if pulled up) because some definitions of
__CTASSERT make a declaration which is forbidden after a label, so
let's remove it.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc8(3): Fix pasto in comment at top.
No functional change intended.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc8: remove lint-specific workarounds
No binary change.

mbrtoc8: fix comments

mbrtoc16, mbrtoc32: fix comments, remove lint-specific workarounds
No binary change.
t_c8rtomb, t_c16rtomb: Simplify comment.
ESC $ B is technically rather the JIS X 0208-1983 shift sequence, but
since I don't see any way to provoke the JIS X 0208-1978 shift
sequence to come flying out of this conversion (ESC $ @), and I'm not
sure there's any difference in the interpretation, let's just say JIS
X 0208.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c32rtomb(3): Use conversion state to handle shift sequences.
For conversion of Unicode scalar values to coding systems requiring
shift sequences, such as ISO-2022-JP, _citrus_iconv_convert will
always produce:
1. a shift sequence from the initial state to some nondefault state,
like from US-ASCII to JIS X 0208
2. the encoding of the desired characater
3. a shift sequence restoring the initial state
This is unnecessary if the output is already in the state needed to
encoded the desired character. For example, this method produces
seven bytes to encode each YEN SIGN in ISO-2022-JP -- and fourteen,
to encode two consecutive ones -- even though the shift sequence is
only three bytes long and once shifted YEN SIGN takes only one byte.
Instead, convert the Unicode scalar value to a locale-dependent wide
character and encode that, by composing
- _citrus_iconv_convert
=> gives us a multibyte encoding of the character from the initial
state (and restoring the initial state afterward)
- mbrtowc with initial conversion state
=> gives us the single wide character representation
XXX If combining characters are possible here, this may fail.
- wcrtomb with caller's conversion tsate
=> gives us a state-dependent multibyte encoding of the character
XXX Is there a cheaper way to convert from Unicode scalar value to
locale-dependent wide character? It is not obvious to me from the
largely undocumented Citrus machinery, but it would obviously be
better than this somewhat circuitous Rube Goldberg contraption of
chained multibyte APIs.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

mbrtoc8(3), mbrtoc16(3): Test consuming shift sequences with state.
This has the side effect of testing mbrtoc32(3) because they are both
defined in terms of it.
PR lib/58618: mbrtocN(3) fails to keep shift state

c8rtomb(3), c16rtomb(3), c32rtomb(3): Suggest MB_LEN_MAX in example.
This way it avoids variable-length arrays, by always allocating the
maximum space that could be occupied by MB_CUR_MAX.

mbrtoc32(3): Use conversion state to handle shift sequences.
PR lib/58618: mbrtocN(3) fails to keep shift state

mbrtoc32(3): Fix name and type of mbrtowc_l return value.
This was from `int mbtowc_l(...)' in an earlier draft and I didn't
update it to size_t when I changed the draft to mbrtowc_l. Caught by
lint.
`mb_len' avoids (harmless) clash with standard C function mblen(3).
PR lib/58618: mbrtocN(3) fails to keep shift state

c32rtomb(3): Fix type of wcrtomb_l return value.
This was from `int wctomb_l(...)' in an earlier draft and I didn't
update it to size_t when I changed the draft to wcrtomb_l. Caught by
lint.
`wc_len' mirrors `mb_len' in the complementary code in mbrtoc32(3) to
avoid clash with standard C function mblen(3).
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3), c16rtomb(3), c32rtomb(3): Attempt to simplify language.

c8rtomb(3), c16rtomb(3), c32rtomb(3): Fix null string output case.
This ignores c8/c16/c32, produces no output anywhere, and just resets
ps to the initial conversion state.
Also just use 0 in the example, not '\0' or L'\0'. This works for
C11, which prefers '\0' and L'\0', for and C23, which introduced the
new u8'\0', u'\0' (UTF-16), and U'\0' (UTF-32).
c16rtomb, c32rtomb, mbrtoc8: fix page numbers in comments
mbrtoc8(3), mbrtoc16(3), mbrtoc32(3): Say 0 for zero code unit.
Rather than deal with differences between C11 and C23 in notation,
'\0' vs L'\0' vs u8'\0' vs u'\0' vs U'\0'.
uchar.h: Include <sys/featuretest.h> before testing _*_SOURCE.
PR lib/58752: various header files test _*_SOURCE macros but don't
include sys/featuretest.h
PR lib/52374: <uchar.h> missing

uchar.h: Need <sys/cdefs.h> for __restrict.
PR lib/52374: <uchar.h> missing

uchar.h: Simplify __cpp_char8_t and __cplusplus conditionals.
No functional change intended.
PR lib/52374: <uchar.h> missing

tests/lib/libc/locale/t_uchar: Test for char8_t, mbrtoc8, c8rtomb.
PR lib/58752: various header files test _*_SOURCE macros but don't
include sys/featuretest.h
PR lib/52374: <uchar.h> missing

tests/t_uchar: fix copy-and-paste typo
 1.14.2.1 02-Aug-2025  perseant Sync with HEAD
 1.2 23-Jul-2017  perseant Add missing files from last commit:

Move Unicode <-> ku/ten mapping into the individual codec modules.
Mapping is based on existing iconv data for single-byte encodings,
and included for several, but not all, multibyte encodings.
 1.1 14-Jul-2017  perseant branches: 1.1.2;
file ducet_test.h was initially added on branch perseant-stdc-iso10646.
 1.1.2.2 23-Jul-2017  perseant Add Unicode copyright notice and more verbose DUCET test.
 1.1.2.1 14-Jul-2017  perseant Initial commit of a mostly-working implementation of __STDC_ISO_10646__,
with collation support using the Unicode Collation Algorithm.

The conversion from men/ku/ten form to Unicode is a gross hack at present.
Fixing this, and fleshing out the LC_COLLATE locale component, are next
on the agenda.
 1.3 10-Aug-2017  perseant Separate the C/POSIX locale test from the rest; make it more thorough
and more correct. This fixes a problem reported by martin@ when the
test is compiled with -funsigned-char.
 1.2 12-Jul-2017  perseant Add ISO10646 versions of these tests, conditional on __STDC_ISO_10646__ .
Also make the tests a bit more verbose, to aid debugging when they fail.
 1.1 01-Jun-2017  perseant branches: 1.1.2;
Add tests for btowc(3)/wctob(3) and enable compilation of the test for
digittoint(3).

The digittoint(3) test is skipped since we don't provide that function yet.

One of the test cases for btowc(3) is also skipped, since it tests conversion
to Unicode---whereas our wchar_t representation is locale-dependent.
 1.1.2.1 15-Mar-2018  martin Pull up following revision(s) (requested by maya in ticket #608):
tests/lib/libc/locale/t_sprintf.c: revision 1.3
tests/lib/libc/locale/t_wctomb.c: revision 1.5
tests/lib/libc/locale/t_io.c: revision 1.5
tests/lib/libc/locale/t_wcstod.c: revision 1.4
tests/lib/libc/locale/t_mbstowcs.c: revision 1.2
tests/lib/libc/locale/t_wctype.c: revision 1.2
tests/lib/libc/locale/t_mbrtowc.c: revision 1.2
tests/lib/libc/locale/t_btowc.c: revision 1.2
tests/lib/libc/locale/t_btowc.c: revision 1.3
Add ISO10646 versions of these tests, conditional on __STDC_ISO_10646__ .
Also make the tests a bit more verbose, to aid debugging when they fail.

Separate the C/POSIX locale test from the rest; make it more thorough
and more correct. This fixes a problem reported by martin@ when the
test is compiled with -funsigned-char.
 1.6 19-Aug-2024  riastradh branches: 1.6.2; 1.6.6;
c32rtomb(3): Use conversion state to handle shift sequences.

For conversion of Unicode scalar values to coding systems requiring
shift sequences, such as ISO-2022-JP, _citrus_iconv_convert will
always produce:

1. a shift sequence from the initial state to some nondefault state,
like from US-ASCII to JIS X 0208
2. the encoding of the desired characater
3. a shift sequence restoring the initial state

This is unnecessary if the output is already in the state needed to
encoded the desired character. For example, this method produces
seven bytes to encode each YEN SIGN in ISO-2022-JP -- and fourteen,
to encode two consecutive ones -- even though the shift sequence is
only three bytes long and once shifted YEN SIGN takes only one byte.

Instead, convert the Unicode scalar value to a locale-dependent wide
character and encode that, by composing

- _citrus_iconv_convert
=> gives us a multibyte encoding of the character from the initial
state (and restoring the initial state afterward)
- mbrtowc with initial conversion state
=> gives us the single wide character representation
XXX If combining characters are possible here, this may fail.
- wcrtomb with caller's conversion tsate
=> gives us a state-dependent multibyte encoding of the character

XXX Is there a cheaper way to convert from Unicode scalar value to
locale-dependent wide character? It is not obvious to me from the
largely undocumented Citrus machinery, but it would obviously be
better than this somewhat circuitous Rube Goldberg contraption of
chained multibyte APIs.

PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences
 1.5 19-Aug-2024  riastradh t_c8rtomb, t_c16rtomb: Simplify comment.

ESC $ B is technically rather the JIS X 0208-1983 shift sequence, but
since I don't see any way to provoke the JIS X 0208-1978 shift
sequence to come flying out of this conversion (ESC $ @), and I'm not
sure there's any difference in the interpretation, let's just say JIS
X 0208.

PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences
 1.4 18-Aug-2024  riastradh c8rtomb(3), c16rtomb(3), c32rtomb(3): Test stateful shift sequences.

PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences
 1.3 18-Aug-2024  riastradh c8rtomb(3), c16rtomb(3): Fix NUL handling.

PR lib/58615: incomplete c8rtomb, c16rtomb handles NUL termination
wrong
 1.2 17-Aug-2024  riastradh c8rtomb(3), c16rtomb(3): Add tests for incomplete NUL termination.

PR lib/58615: incomplete c8rtomb, c16rtomb handles NUL termination
wrong
 1.1 15-Aug-2024  riastradh libc: New C11 functions mbrtoc16, mbrtoc32, c16rtomb, c32rtomb.

The mbrtoc16/32 functions read mulitbyte strings according to the
current locale into UTF-16/32 code unit sequences; the c16/32rtomb
functions write UTF-16/32 code unit sequences into multibyte strings
according to the current locale. The `r' means restartable: they
work incrementally and pick up where they left off.

NOTE: This bumps the libc minor version, since it adds new symbols.

PR lib/52374: <uchar.h> missing
 1.6.6.2 02-Aug-2025  perseant Sync with HEAD
 1.6.6.1 19-Aug-2024  perseant file t_c16rtomb.c was added on branch perseant-exfatfs on 2025-08-02 05:58:05 +0000
 1.6.2.2 14-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #976):

lib/libc/locale/c32rtomb.3: revision 1.10
lib/libc/locale/c32rtomb.3: revision 1.9
lib/libc/locale/c32rtomb.3: revision 1.11
tests/lib/libc/locale/t_mbrtoc32.c: revision 1.1
distrib/sets/lists/base/shl.mi: revision 1.988
lib/libc/include/namespace.h: revision 1.204
lib/libc/include/namespace.h: revision 1.205
lib/libc/locale/mbrtoc16.3: revision 1.1
lib/libc/locale/mbrtoc16.c: revision 1.1
lib/libc/locale/mbrtoc16.3: revision 1.2
lib/libc/locale/mbrtoc16.c: revision 1.2
lib/libc/locale/mbrtoc16.3: revision 1.3
lib/libc/locale/mbrtoc16.c: revision 1.3
lib/libc/locale/mbrtoc32.3: revision 1.1
lib/libc/locale/mbrtoc32.c: revision 1.1
tests/lib/libc/locale/t_c16rtomb.c: revision 1.1
lib/libc/locale/mbrtoc32.c: revision 1.2
lib/libc/locale/mbrtoc16.3: revision 1.4
lib/libc/locale/mbrtoc16.c: revision 1.4
lib/libc/locale/mbrtoc32.3: revision 1.2
tests/lib/libc/locale/t_c16rtomb.c: revision 1.2
lib/libc/locale/mbrtoc32.c: revision 1.3
lib/libc/locale/mbrtoc16.3: revision 1.5
lib/libc/locale/mbrtoc16.c: revision 1.5
lib/libc/locale/mbrtoc32.3: revision 1.3
tests/lib/libc/locale/t_c16rtomb.c: revision 1.3
lib/libc/locale/mbrtoc32.c: revision 1.4
lib/libc/locale/mbrtoc16.3: revision 1.6
lib/libc/locale/mbrtoc16.c: revision 1.6
lib/libc/locale/mbrtoc32.3: revision 1.4
tests/lib/libc/locale/t_c16rtomb.c: revision 1.4
lib/libc/locale/mbrtoc32.c: revision 1.5
lib/libc/locale/mbrtoc16.3: revision 1.7
lib/libc/locale/mbrtoc16.c: revision 1.7
lib/libc/locale/mbrtoc32.3: revision 1.5
tests/lib/libc/locale/t_c16rtomb.c: revision 1.5
lib/libc/locale/mbrtoc32.c: revision 1.6
lib/libc/locale/mbrtoc16.3: revision 1.8
lib/libc/locale/mbrtoc32.3: revision 1.6
tests/lib/libc/locale/t_c16rtomb.c: revision 1.6
lib/libc/locale/mbrtoc32.c: revision 1.7
lib/libc/locale/mbrtoc16.3: revision 1.9
lib/libc/locale/mbrtoc32.3: revision 1.7
lib/libc/locale/mbrtoc32.c: revision 1.8
lib/libc/locale/mbrtoc32.3: revision 1.8
lib/libc/locale/mbrtoc32.c: revision 1.9
distrib/sets/lists/comp/mi: revision 1.2468
lib/libc/locale/mbrtoc32.3: revision 1.9
distrib/sets/lists/comp/mi: revision 1.2469
lib/libc/locale/c32rtomb.h: revision 1.1
lib/libc/locale/c32rtomb.h: revision 1.2
include/Makefile: revision 1.147
share/man/man3/uchar.3: revision 1.1
share/man/man3/uchar.3: revision 1.2
tests/lib/libc/locale/t_c32rtomb.c: revision 1.1
distrib/sets/lists/comp/mi: revision 1.2470
lib/libc/locale/c16rtomb.3: revision 1.1
lib/libc/locale/c16rtomb.c: revision 1.1
lib/libc/locale/c16rtomb.3: revision 1.2
lib/libc/locale/c16rtomb.c: revision 1.2
lib/libc/locale/c16rtomb.3: revision 1.3
lib/libc/locale/c16rtomb.c: revision 1.3
lib/libc/locale/c16rtomb.3: revision 1.4
lib/libc/locale/c16rtomb.c: revision 1.4
lib/libc/locale/c16rtomb.3: revision 1.5
lib/libc/locale/c16rtomb.c: revision 1.5
lib/libc/locale/c16rtomb.3: revision 1.6
lib/libc/locale/c16rtomb.c: revision 1.6
lib/libc/locale/c16rtomb.3: revision 1.7
lib/libc/locale/c16rtomb.c: revision 1.7
lib/libc/locale/c16rtomb.3: revision 1.8
lib/libc/locale/c16rtomb.3: revision 1.9
distrib/sets/lists/tests/mi: revision 1.1330
distrib/sets/lists/tests/mi: revision 1.1331
distrib/sets/lists/tests/mi: revision 1.1332
tests/lib/libc/locale/t_uchar.c: revision 1.1
tests/lib/libc/locale/t_uchar.c: revision 1.2
tests/lib/libc/locale/t_uchar.c: revision 1.3
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.1
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.2
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.3
include/uchar.h: revision 1.1
include/uchar.h: revision 1.2
include/uchar.h: revision 1.3
include/uchar.h: revision 1.4
include/uchar.h: revision 1.5
tests/lib/libc/locale/t_c8rtomb.c: revision 1.1
include/uchar.h: revision 1.6
tests/lib/libc/locale/t_c8rtomb.c: revision 1.2
tests/lib/libc/locale/t_c8rtomb.c: revision 1.3
tests/lib/libc/locale/t_c8rtomb.c: revision 1.4
share/man/man3/Makefile: revision 1.93
tests/lib/libc/locale/t_c8rtomb.c: revision 1.5
tests/lib/libc/locale/t_c8rtomb.c: revision 1.6
tests/lib/libc/locale/t_c8rtomb.c: revision 1.7
lib/libc/shlib_version: revision 1.297
lib/libc/locale/c16rtomb.3: revision 1.10
lib/libc/locale/c16rtomb.3: revision 1.11
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.1
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.2
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.3
lib/libc/locale/mbrtoc16.3: revision 1.10
tests/lib/libc/locale/Makefile: revision 1.15
tests/lib/libc/locale/Makefile: revision 1.16
tests/lib/libc/locale/Makefile: revision 1.17
tests/lib/libc/locale/Makefile: revision 1.18
distrib/sets/lists/debug/mi: revision 1.442
distrib/sets/lists/debug/mi: revision 1.443
distrib/sets/lists/debug/mi: revision 1.444
lib/libc/locale/c8rtomb.3: revision 1.1
lib/libc/locale/c8rtomb.c: revision 1.1
lib/libc/locale/c8rtomb.3: revision 1.2
lib/libc/locale/c8rtomb.c: revision 1.2
lib/libc/locale/c8rtomb.3: revision 1.3
lib/libc/locale/c8rtomb.c: revision 1.3
lib/libc/locale/c8rtomb.3: revision 1.4
lib/libc/locale/c8rtomb.c: revision 1.4
lib/libc/locale/c8rtomb.3: revision 1.5
lib/libc/locale/c8rtomb.c: revision 1.5
lib/libc/locale/c8rtomb.3: revision 1.6
lib/libc/locale/c8rtomb.c: revision 1.6
lib/libc/locale/c8rtomb.3: revision 1.7
lib/libc/locale/c8rtomb.3: revision 1.8
lib/libc/locale/c8rtomb.3: revision 1.9
lib/libc/locale/mbrtoc32.h: revision 1.1
lib/libc/locale/mbrtoc32.h: revision 1.2
lib/libc/locale/mbrtoc8.c: revision 1.1
lib/libc/locale/mbrtoc8.3: revision 1.1
lib/libc/locale/mbrtoc8.c: revision 1.2
lib/libc/locale/mbrtoc8.3: revision 1.2
lib/libc/locale/mbrtoc8.c: revision 1.3
lib/libc/locale/mbrtoc8.3: revision 1.3
lib/libc/locale/mbrtoc8.c: revision 1.4
lib/libc/locale/mbrtoc8.3: revision 1.4
lib/libc/locale/Makefile.inc: revision 1.66
lib/libc/locale/mbrtoc8.c: revision 1.5
lib/libc/locale/mbrtoc8.3: revision 1.5
lib/libc/locale/Makefile.inc: revision 1.67
lib/libc/locale/mbrtoc8.c: revision 1.6
lib/libc/locale/mbrtoc8.3: revision 1.6
lib/libc/locale/mbrtoc8.c: revision 1.7
lib/libc/locale/mbrtoc8.3: revision 1.7
lib/libc/locale/mbrtoc8.c: revision 1.8
lib/libc/locale/c32rtomb.3: revision 1.1
lib/libc/locale/c32rtomb.c: revision 1.1
lib/libc/locale/c32rtomb.3: revision 1.2
lib/libc/locale/c32rtomb.c: revision 1.2
lib/libc/locale/c32rtomb.3: revision 1.3
lib/libc/locale/c32rtomb.c: revision 1.3
lib/libc/locale/c32rtomb.3: revision 1.4
lib/libc/locale/c32rtomb.c: revision 1.4
lib/libc/locale/c32rtomb.3: revision 1.5
lib/libc/locale/c32rtomb.c: revision 1.5
lib/libc/locale/c32rtomb.3: revision 1.6
lib/libc/locale/c32rtomb.c: revision 1.6
lib/libc/locale/c32rtomb.3: revision 1.7
lib/libc/locale/c32rtomb.3: revision 1.8

(all via patch)


tests/lib/libc/locale/Makefile: Sort.
No functional change intended.
Preparation for PR lib/52374.

uchar.h: New header file for C11 (and C++11) compliance.

Implementation of the new functions mbrtoc16, c16rtomb, mbrtoc32, and
c32rtomb to come later. Updates for C23 to come later.
PR lib/52374: <uchar.h> missing

libc: New C11 functions mbrtoc16, mbrtoc32, c16rtomb, c32rtomb.

The mbrtoc16/32 functions read mulitbyte strings according to the
current locale into UTF-16/32 code unit sequences; the c16/32rtomb
functions write UTF-16/32 code unit sequences into multibyte strings
according to the current locale. The `r' means restartable: they
work incrementally and pick up where they left off.

NOTE: This bumps the libc minor version, since it adds new symbols.

PR lib/52374: <uchar.h> missing
mbrtoc16(3), mbrtoc32(3): Fix \n in man page examples.
Need to write \en to pacify roff.
PR lib/52374: <uchar.h> missing

c16rtomb(3), c32rtomb(3): Fix more \n in man pages.
Also, tighten an assertion: we left room for a NUL byte at the end.
PR lib/52374: <uchar.h> missing

libc: Use the more idiomatic alignof from stdalign.h.
No functional change intended.
PR lib/52374: <uchar.h> missing

mbrtoc16(3): Simplify surrogate state test.

Turn the finer-grained test into an assertion.
No semantic change intended: we are supposed to control this state,
and we always arrange it this way. (But in principle this could
change the behaviour of buggy programs that violate the mbstate_t
abstraction.)
PR lib/52374: <uchar.h> missing

libc: New functions c8rtomb(3) and mbrtoc8(3).

New in C23, for converting from UTF-8 to locale-dependent multibyte
sequences (c8rtomb) or vice versa (mbrtoc8), along with the new type
char8_t.

Conditional on either:
- _NETBSD_SOURCE
- _ISOC23_SOURCE
- __STDC_VERSION__ >= 202311L
(Riding the libc minor bump from this morning for the UTF-16/UTF-32
versions from C11.)

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
libc: c32rtomb and mbrtoc32 are used internally, so weak-alias them.
PR lib/52374: <uchar.h> missing
c8rtomb(3), mbrtoc8(3): Use namespace.h to get private aliases.

This way applications defining the symbols c32rtomb or mbrtoc32 won't
clobber our private definitions, which are slightly more constrained
about their use of mbstate_t than is obvious from the interface
contract.

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
mbrtoc16(3), mbrtoc32(3): brush up markup

Split long .Fn lines into Fo/Fa/Fc. Dont indent the list of return
values. Don't use artisanal -width.

Untabify code examples - indented literal displays don't have correct
tab stops consistent with tab stops in the fixed font code, so the
lines end up misaligned in the PostScript output.

c16rtomb(3), c32rtomb(3): brush up markup

mbrtoc16(3), mbrtoc32(3): Simplify return value language.
Also expand BMP only once.
PR lib/52374: <uchar.h> missing

mbrtoc16(3), mbrtoc32(3): No state overlap with mbrtoc8 or c8rtomb.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc32(3): Clarify control flow.
No need for another goto here; let's keep it clearly structured with
a single `out' label.
No functional change intended.
PR lib/52374: <uchar.h> missing

c8rtomb(3), mbrtoc8(3): brush up markup

mbrtoc8(3): Simplify return value language.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): Specify what happens if ps is null.
PR lib/52374: <uchar.h> missing

c8rtomb(3): Specify what happens when ps is null.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): No state overlap with mbrtoc8 or c8rtomb.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3), mbrtoc32(3): Work on deturgidifying prose.
Still maybe not great but at least there's less jargon in most of the
text, without really losing any content.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Work on deturgidifying prose.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3), mbrtoc32(3): Restore word accidentally removed.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Restore word accidentally removed.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c8rtomb(3): Fix possible error descriptions.
The argument c8 can't be a surrogate code point itself (they're in
the range [0xd800,0xdfff], beyond 8-bit values), but the bits of a
surrogate code point could be forced into the UTF-8 format, which is
also invalid.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): Attempt a deturgidification pass.
Limit the jargon around surrogates.
PR lib/52374: <uchar.h> missing

c8rtomb(3): Clarify prose and fix example in caveat.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
c16rtomb(3), c32rtomb(3), mbrtoc16(3), mbrtoc32(3): xref c8 versions.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3): Clarify how many bytes are consumed in special cases.
Fix overlap in RETURN VALUES section.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Clarify how many bytes are consumed in special cases.
Fix overlap in RETURN VALUES section.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

pass lint, XXX see lint bug.

libc: Add _l variants of the cNrtomb and mbrtocN functions.
These accept an explicit locale parameter, rather than using the
current locale.
Visible under _NETBSD_SOURCE, not exposed otherwise.
NOTE: This adds libc symbols. Riding the libc minor bump for the
non-_l variants of these from two days ago -- hope that's not pushing
it too far.
PR lib/58613: c*rtomb, mbrtoc* should have locale-parametric _l
variants

c8rtomb(3), c16rtomb(3): Add tests for incomplete NUL termination.
PR lib/58615: incomplete c8rtomb, c16rtomb handles NUL termination
wrong

c8rtomb(3), c16rtomb(3): Fix NUL handling.
PR lib/58615: incomplete c8rtomb, c16rtomb handles NUL termination
wrong

c8rtomb(3), c16rtomb(3), c32rtomb(3): Test stateful shift sequences.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3): Fix digit error in shift sequence test.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3): Nix __CTASSERT after case label.
I put this in to make it (machine-verifiably) clear that zeroing the
state is the same as returning to the initial conversion state, as
the standard requires, but this is causing build trouble (and will
likely cause more trouble if pulled up) because some definitions of
__CTASSERT make a declaration which is forbidden after a label, so
let's remove it.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc8(3): Fix pasto in comment at top.
No functional change intended.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc8: remove lint-specific workarounds
No binary change.

mbrtoc8: fix comments

mbrtoc16, mbrtoc32: fix comments, remove lint-specific workarounds
No binary change.
t_c8rtomb, t_c16rtomb: Simplify comment.
ESC $ B is technically rather the JIS X 0208-1983 shift sequence, but
since I don't see any way to provoke the JIS X 0208-1978 shift
sequence to come flying out of this conversion (ESC $ @), and I'm not
sure there's any difference in the interpretation, let's just say JIS
X 0208.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c32rtomb(3): Use conversion state to handle shift sequences.
For conversion of Unicode scalar values to coding systems requiring
shift sequences, such as ISO-2022-JP, _citrus_iconv_convert will
always produce:
1. a shift sequence from the initial state to some nondefault state,
like from US-ASCII to JIS X 0208
2. the encoding of the desired characater
3. a shift sequence restoring the initial state
This is unnecessary if the output is already in the state needed to
encoded the desired character. For example, this method produces
seven bytes to encode each YEN SIGN in ISO-2022-JP -- and fourteen,
to encode two consecutive ones -- even though the shift sequence is
only three bytes long and once shifted YEN SIGN takes only one byte.
Instead, convert the Unicode scalar value to a locale-dependent wide
character and encode that, by composing
- _citrus_iconv_convert
=> gives us a multibyte encoding of the character from the initial
state (and restoring the initial state afterward)
- mbrtowc with initial conversion state
=> gives us the single wide character representation
XXX If combining characters are possible here, this may fail.
- wcrtomb with caller's conversion tsate
=> gives us a state-dependent multibyte encoding of the character
XXX Is there a cheaper way to convert from Unicode scalar value to
locale-dependent wide character? It is not obvious to me from the
largely undocumented Citrus machinery, but it would obviously be
better than this somewhat circuitous Rube Goldberg contraption of
chained multibyte APIs.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

mbrtoc8(3), mbrtoc16(3): Test consuming shift sequences with state.
This has the side effect of testing mbrtoc32(3) because they are both
defined in terms of it.
PR lib/58618: mbrtocN(3) fails to keep shift state

c8rtomb(3), c16rtomb(3), c32rtomb(3): Suggest MB_LEN_MAX in example.
This way it avoids variable-length arrays, by always allocating the
maximum space that could be occupied by MB_CUR_MAX.

mbrtoc32(3): Use conversion state to handle shift sequences.
PR lib/58618: mbrtocN(3) fails to keep shift state

mbrtoc32(3): Fix name and type of mbrtowc_l return value.
This was from `int mbtowc_l(...)' in an earlier draft and I didn't
update it to size_t when I changed the draft to mbrtowc_l. Caught by
lint.
`mb_len' avoids (harmless) clash with standard C function mblen(3).
PR lib/58618: mbrtocN(3) fails to keep shift state

c32rtomb(3): Fix type of wcrtomb_l return value.
This was from `int wctomb_l(...)' in an earlier draft and I didn't
update it to size_t when I changed the draft to wcrtomb_l. Caught by
lint.
`wc_len' mirrors `mb_len' in the complementary code in mbrtoc32(3) to
avoid clash with standard C function mblen(3).
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3), c16rtomb(3), c32rtomb(3): Attempt to simplify language.

c8rtomb(3), c16rtomb(3), c32rtomb(3): Fix null string output case.
This ignores c8/c16/c32, produces no output anywhere, and just resets
ps to the initial conversion state.
Also just use 0 in the example, not '\0' or L'\0'. This works for
C11, which prefers '\0' and L'\0', for and C23, which introduced the
new u8'\0', u'\0' (UTF-16), and U'\0' (UTF-32).
c16rtomb, c32rtomb, mbrtoc8: fix page numbers in comments
mbrtoc8(3), mbrtoc16(3), mbrtoc32(3): Say 0 for zero code unit.
Rather than deal with differences between C11 and C23 in notation,
'\0' vs L'\0' vs u8'\0' vs u'\0' vs U'\0'.
uchar.h: Include <sys/featuretest.h> before testing _*_SOURCE.
PR lib/58752: various header files test _*_SOURCE macros but don't
include sys/featuretest.h
PR lib/52374: <uchar.h> missing

uchar.h: Need <sys/cdefs.h> for __restrict.
PR lib/52374: <uchar.h> missing

uchar.h: Simplify __cpp_char8_t and __cplusplus conditionals.
No functional change intended.
PR lib/52374: <uchar.h> missing

tests/lib/libc/locale/t_uchar: Test for char8_t, mbrtoc8, c8rtomb.
PR lib/58752: various header files test _*_SOURCE macros but don't
include sys/featuretest.h
PR lib/52374: <uchar.h> missing

tests/t_uchar: fix copy-and-paste typo
 1.6.2.1 19-Aug-2024  martin file t_c16rtomb.c was added on branch netbsd-10 on 2024-10-14 17:20:19 +0000
 1.1 15-Aug-2024  riastradh branches: 1.1.2; 1.1.6;
libc: New C11 functions mbrtoc16, mbrtoc32, c16rtomb, c32rtomb.

The mbrtoc16/32 functions read mulitbyte strings according to the
current locale into UTF-16/32 code unit sequences; the c16/32rtomb
functions write UTF-16/32 code unit sequences into multibyte strings
according to the current locale. The `r' means restartable: they
work incrementally and pick up where they left off.

NOTE: This bumps the libc minor version, since it adds new symbols.

PR lib/52374: <uchar.h> missing
 1.1.6.2 02-Aug-2025  perseant Sync with HEAD
 1.1.6.1 15-Aug-2024  perseant file t_c32rtomb.c was added on branch perseant-exfatfs on 2025-08-02 05:58:05 +0000
 1.1.2.2 14-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #976):

lib/libc/locale/c32rtomb.3: revision 1.10
lib/libc/locale/c32rtomb.3: revision 1.9
lib/libc/locale/c32rtomb.3: revision 1.11
tests/lib/libc/locale/t_mbrtoc32.c: revision 1.1
distrib/sets/lists/base/shl.mi: revision 1.988
lib/libc/include/namespace.h: revision 1.204
lib/libc/include/namespace.h: revision 1.205
lib/libc/locale/mbrtoc16.3: revision 1.1
lib/libc/locale/mbrtoc16.c: revision 1.1
lib/libc/locale/mbrtoc16.3: revision 1.2
lib/libc/locale/mbrtoc16.c: revision 1.2
lib/libc/locale/mbrtoc16.3: revision 1.3
lib/libc/locale/mbrtoc16.c: revision 1.3
lib/libc/locale/mbrtoc32.3: revision 1.1
lib/libc/locale/mbrtoc32.c: revision 1.1
tests/lib/libc/locale/t_c16rtomb.c: revision 1.1
lib/libc/locale/mbrtoc32.c: revision 1.2
lib/libc/locale/mbrtoc16.3: revision 1.4
lib/libc/locale/mbrtoc16.c: revision 1.4
lib/libc/locale/mbrtoc32.3: revision 1.2
tests/lib/libc/locale/t_c16rtomb.c: revision 1.2
lib/libc/locale/mbrtoc32.c: revision 1.3
lib/libc/locale/mbrtoc16.3: revision 1.5
lib/libc/locale/mbrtoc16.c: revision 1.5
lib/libc/locale/mbrtoc32.3: revision 1.3
tests/lib/libc/locale/t_c16rtomb.c: revision 1.3
lib/libc/locale/mbrtoc32.c: revision 1.4
lib/libc/locale/mbrtoc16.3: revision 1.6
lib/libc/locale/mbrtoc16.c: revision 1.6
lib/libc/locale/mbrtoc32.3: revision 1.4
tests/lib/libc/locale/t_c16rtomb.c: revision 1.4
lib/libc/locale/mbrtoc32.c: revision 1.5
lib/libc/locale/mbrtoc16.3: revision 1.7
lib/libc/locale/mbrtoc16.c: revision 1.7
lib/libc/locale/mbrtoc32.3: revision 1.5
tests/lib/libc/locale/t_c16rtomb.c: revision 1.5
lib/libc/locale/mbrtoc32.c: revision 1.6
lib/libc/locale/mbrtoc16.3: revision 1.8
lib/libc/locale/mbrtoc32.3: revision 1.6
tests/lib/libc/locale/t_c16rtomb.c: revision 1.6
lib/libc/locale/mbrtoc32.c: revision 1.7
lib/libc/locale/mbrtoc16.3: revision 1.9
lib/libc/locale/mbrtoc32.3: revision 1.7
lib/libc/locale/mbrtoc32.c: revision 1.8
lib/libc/locale/mbrtoc32.3: revision 1.8
lib/libc/locale/mbrtoc32.c: revision 1.9
distrib/sets/lists/comp/mi: revision 1.2468
lib/libc/locale/mbrtoc32.3: revision 1.9
distrib/sets/lists/comp/mi: revision 1.2469
lib/libc/locale/c32rtomb.h: revision 1.1
lib/libc/locale/c32rtomb.h: revision 1.2
include/Makefile: revision 1.147
share/man/man3/uchar.3: revision 1.1
share/man/man3/uchar.3: revision 1.2
tests/lib/libc/locale/t_c32rtomb.c: revision 1.1
distrib/sets/lists/comp/mi: revision 1.2470
lib/libc/locale/c16rtomb.3: revision 1.1
lib/libc/locale/c16rtomb.c: revision 1.1
lib/libc/locale/c16rtomb.3: revision 1.2
lib/libc/locale/c16rtomb.c: revision 1.2
lib/libc/locale/c16rtomb.3: revision 1.3
lib/libc/locale/c16rtomb.c: revision 1.3
lib/libc/locale/c16rtomb.3: revision 1.4
lib/libc/locale/c16rtomb.c: revision 1.4
lib/libc/locale/c16rtomb.3: revision 1.5
lib/libc/locale/c16rtomb.c: revision 1.5
lib/libc/locale/c16rtomb.3: revision 1.6
lib/libc/locale/c16rtomb.c: revision 1.6
lib/libc/locale/c16rtomb.3: revision 1.7
lib/libc/locale/c16rtomb.c: revision 1.7
lib/libc/locale/c16rtomb.3: revision 1.8
lib/libc/locale/c16rtomb.3: revision 1.9
distrib/sets/lists/tests/mi: revision 1.1330
distrib/sets/lists/tests/mi: revision 1.1331
distrib/sets/lists/tests/mi: revision 1.1332
tests/lib/libc/locale/t_uchar.c: revision 1.1
tests/lib/libc/locale/t_uchar.c: revision 1.2
tests/lib/libc/locale/t_uchar.c: revision 1.3
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.1
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.2
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.3
include/uchar.h: revision 1.1
include/uchar.h: revision 1.2
include/uchar.h: revision 1.3
include/uchar.h: revision 1.4
include/uchar.h: revision 1.5
tests/lib/libc/locale/t_c8rtomb.c: revision 1.1
include/uchar.h: revision 1.6
tests/lib/libc/locale/t_c8rtomb.c: revision 1.2
tests/lib/libc/locale/t_c8rtomb.c: revision 1.3
tests/lib/libc/locale/t_c8rtomb.c: revision 1.4
share/man/man3/Makefile: revision 1.93
tests/lib/libc/locale/t_c8rtomb.c: revision 1.5
tests/lib/libc/locale/t_c8rtomb.c: revision 1.6
tests/lib/libc/locale/t_c8rtomb.c: revision 1.7
lib/libc/shlib_version: revision 1.297
lib/libc/locale/c16rtomb.3: revision 1.10
lib/libc/locale/c16rtomb.3: revision 1.11
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.1
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.2
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.3
lib/libc/locale/mbrtoc16.3: revision 1.10
tests/lib/libc/locale/Makefile: revision 1.15
tests/lib/libc/locale/Makefile: revision 1.16
tests/lib/libc/locale/Makefile: revision 1.17
tests/lib/libc/locale/Makefile: revision 1.18
distrib/sets/lists/debug/mi: revision 1.442
distrib/sets/lists/debug/mi: revision 1.443
distrib/sets/lists/debug/mi: revision 1.444
lib/libc/locale/c8rtomb.3: revision 1.1
lib/libc/locale/c8rtomb.c: revision 1.1
lib/libc/locale/c8rtomb.3: revision 1.2
lib/libc/locale/c8rtomb.c: revision 1.2
lib/libc/locale/c8rtomb.3: revision 1.3
lib/libc/locale/c8rtomb.c: revision 1.3
lib/libc/locale/c8rtomb.3: revision 1.4
lib/libc/locale/c8rtomb.c: revision 1.4
lib/libc/locale/c8rtomb.3: revision 1.5
lib/libc/locale/c8rtomb.c: revision 1.5
lib/libc/locale/c8rtomb.3: revision 1.6
lib/libc/locale/c8rtomb.c: revision 1.6
lib/libc/locale/c8rtomb.3: revision 1.7
lib/libc/locale/c8rtomb.3: revision 1.8
lib/libc/locale/c8rtomb.3: revision 1.9
lib/libc/locale/mbrtoc32.h: revision 1.1
lib/libc/locale/mbrtoc32.h: revision 1.2
lib/libc/locale/mbrtoc8.c: revision 1.1
lib/libc/locale/mbrtoc8.3: revision 1.1
lib/libc/locale/mbrtoc8.c: revision 1.2
lib/libc/locale/mbrtoc8.3: revision 1.2
lib/libc/locale/mbrtoc8.c: revision 1.3
lib/libc/locale/mbrtoc8.3: revision 1.3
lib/libc/locale/mbrtoc8.c: revision 1.4
lib/libc/locale/mbrtoc8.3: revision 1.4
lib/libc/locale/Makefile.inc: revision 1.66
lib/libc/locale/mbrtoc8.c: revision 1.5
lib/libc/locale/mbrtoc8.3: revision 1.5
lib/libc/locale/Makefile.inc: revision 1.67
lib/libc/locale/mbrtoc8.c: revision 1.6
lib/libc/locale/mbrtoc8.3: revision 1.6
lib/libc/locale/mbrtoc8.c: revision 1.7
lib/libc/locale/mbrtoc8.3: revision 1.7
lib/libc/locale/mbrtoc8.c: revision 1.8
lib/libc/locale/c32rtomb.3: revision 1.1
lib/libc/locale/c32rtomb.c: revision 1.1
lib/libc/locale/c32rtomb.3: revision 1.2
lib/libc/locale/c32rtomb.c: revision 1.2
lib/libc/locale/c32rtomb.3: revision 1.3
lib/libc/locale/c32rtomb.c: revision 1.3
lib/libc/locale/c32rtomb.3: revision 1.4
lib/libc/locale/c32rtomb.c: revision 1.4
lib/libc/locale/c32rtomb.3: revision 1.5
lib/libc/locale/c32rtomb.c: revision 1.5
lib/libc/locale/c32rtomb.3: revision 1.6
lib/libc/locale/c32rtomb.c: revision 1.6
lib/libc/locale/c32rtomb.3: revision 1.7
lib/libc/locale/c32rtomb.3: revision 1.8

(all via patch)


tests/lib/libc/locale/Makefile: Sort.
No functional change intended.
Preparation for PR lib/52374.

uchar.h: New header file for C11 (and C++11) compliance.

Implementation of the new functions mbrtoc16, c16rtomb, mbrtoc32, and
c32rtomb to come later. Updates for C23 to come later.
PR lib/52374: <uchar.h> missing

libc: New C11 functions mbrtoc16, mbrtoc32, c16rtomb, c32rtomb.

The mbrtoc16/32 functions read mulitbyte strings according to the
current locale into UTF-16/32 code unit sequences; the c16/32rtomb
functions write UTF-16/32 code unit sequences into multibyte strings
according to the current locale. The `r' means restartable: they
work incrementally and pick up where they left off.

NOTE: This bumps the libc minor version, since it adds new symbols.

PR lib/52374: <uchar.h> missing
mbrtoc16(3), mbrtoc32(3): Fix \n in man page examples.
Need to write \en to pacify roff.
PR lib/52374: <uchar.h> missing

c16rtomb(3), c32rtomb(3): Fix more \n in man pages.
Also, tighten an assertion: we left room for a NUL byte at the end.
PR lib/52374: <uchar.h> missing

libc: Use the more idiomatic alignof from stdalign.h.
No functional change intended.
PR lib/52374: <uchar.h> missing

mbrtoc16(3): Simplify surrogate state test.

Turn the finer-grained test into an assertion.
No semantic change intended: we are supposed to control this state,
and we always arrange it this way. (But in principle this could
change the behaviour of buggy programs that violate the mbstate_t
abstraction.)
PR lib/52374: <uchar.h> missing

libc: New functions c8rtomb(3) and mbrtoc8(3).

New in C23, for converting from UTF-8 to locale-dependent multibyte
sequences (c8rtomb) or vice versa (mbrtoc8), along with the new type
char8_t.

Conditional on either:
- _NETBSD_SOURCE
- _ISOC23_SOURCE
- __STDC_VERSION__ >= 202311L
(Riding the libc minor bump from this morning for the UTF-16/UTF-32
versions from C11.)

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
libc: c32rtomb and mbrtoc32 are used internally, so weak-alias them.
PR lib/52374: <uchar.h> missing
c8rtomb(3), mbrtoc8(3): Use namespace.h to get private aliases.

This way applications defining the symbols c32rtomb or mbrtoc32 won't
clobber our private definitions, which are slightly more constrained
about their use of mbstate_t than is obvious from the interface
contract.

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
mbrtoc16(3), mbrtoc32(3): brush up markup

Split long .Fn lines into Fo/Fa/Fc. Dont indent the list of return
values. Don't use artisanal -width.

Untabify code examples - indented literal displays don't have correct
tab stops consistent with tab stops in the fixed font code, so the
lines end up misaligned in the PostScript output.

c16rtomb(3), c32rtomb(3): brush up markup

mbrtoc16(3), mbrtoc32(3): Simplify return value language.
Also expand BMP only once.
PR lib/52374: <uchar.h> missing

mbrtoc16(3), mbrtoc32(3): No state overlap with mbrtoc8 or c8rtomb.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc32(3): Clarify control flow.
No need for another goto here; let's keep it clearly structured with
a single `out' label.
No functional change intended.
PR lib/52374: <uchar.h> missing

c8rtomb(3), mbrtoc8(3): brush up markup

mbrtoc8(3): Simplify return value language.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): Specify what happens if ps is null.
PR lib/52374: <uchar.h> missing

c8rtomb(3): Specify what happens when ps is null.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): No state overlap with mbrtoc8 or c8rtomb.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3), mbrtoc32(3): Work on deturgidifying prose.
Still maybe not great but at least there's less jargon in most of the
text, without really losing any content.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Work on deturgidifying prose.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3), mbrtoc32(3): Restore word accidentally removed.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Restore word accidentally removed.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c8rtomb(3): Fix possible error descriptions.
The argument c8 can't be a surrogate code point itself (they're in
the range [0xd800,0xdfff], beyond 8-bit values), but the bits of a
surrogate code point could be forced into the UTF-8 format, which is
also invalid.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): Attempt a deturgidification pass.
Limit the jargon around surrogates.
PR lib/52374: <uchar.h> missing

c8rtomb(3): Clarify prose and fix example in caveat.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
c16rtomb(3), c32rtomb(3), mbrtoc16(3), mbrtoc32(3): xref c8 versions.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3): Clarify how many bytes are consumed in special cases.
Fix overlap in RETURN VALUES section.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Clarify how many bytes are consumed in special cases.
Fix overlap in RETURN VALUES section.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

pass lint, XXX see lint bug.

libc: Add _l variants of the cNrtomb and mbrtocN functions.
These accept an explicit locale parameter, rather than using the
current locale.
Visible under _NETBSD_SOURCE, not exposed otherwise.
NOTE: This adds libc symbols. Riding the libc minor bump for the
non-_l variants of these from two days ago -- hope that's not pushing
it too far.
PR lib/58613: c*rtomb, mbrtoc* should have locale-parametric _l
variants

c8rtomb(3), c16rtomb(3): Add tests for incomplete NUL termination.
PR lib/58615: incomplete c8rtomb, c16rtomb handles NUL termination
wrong

c8rtomb(3), c16rtomb(3): Fix NUL handling.
PR lib/58615: incomplete c8rtomb, c16rtomb handles NUL termination
wrong

c8rtomb(3), c16rtomb(3), c32rtomb(3): Test stateful shift sequences.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3): Fix digit error in shift sequence test.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3): Nix __CTASSERT after case label.
I put this in to make it (machine-verifiably) clear that zeroing the
state is the same as returning to the initial conversion state, as
the standard requires, but this is causing build trouble (and will
likely cause more trouble if pulled up) because some definitions of
__CTASSERT make a declaration which is forbidden after a label, so
let's remove it.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc8(3): Fix pasto in comment at top.
No functional change intended.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc8: remove lint-specific workarounds
No binary change.

mbrtoc8: fix comments

mbrtoc16, mbrtoc32: fix comments, remove lint-specific workarounds
No binary change.
t_c8rtomb, t_c16rtomb: Simplify comment.
ESC $ B is technically rather the JIS X 0208-1983 shift sequence, but
since I don't see any way to provoke the JIS X 0208-1978 shift
sequence to come flying out of this conversion (ESC $ @), and I'm not
sure there's any difference in the interpretation, let's just say JIS
X 0208.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c32rtomb(3): Use conversion state to handle shift sequences.
For conversion of Unicode scalar values to coding systems requiring
shift sequences, such as ISO-2022-JP, _citrus_iconv_convert will
always produce:
1. a shift sequence from the initial state to some nondefault state,
like from US-ASCII to JIS X 0208
2. the encoding of the desired characater
3. a shift sequence restoring the initial state
This is unnecessary if the output is already in the state needed to
encoded the desired character. For example, this method produces
seven bytes to encode each YEN SIGN in ISO-2022-JP -- and fourteen,
to encode two consecutive ones -- even though the shift sequence is
only three bytes long and once shifted YEN SIGN takes only one byte.
Instead, convert the Unicode scalar value to a locale-dependent wide
character and encode that, by composing
- _citrus_iconv_convert
=> gives us a multibyte encoding of the character from the initial
state (and restoring the initial state afterward)
- mbrtowc with initial conversion state
=> gives us the single wide character representation
XXX If combining characters are possible here, this may fail.
- wcrtomb with caller's conversion tsate
=> gives us a state-dependent multibyte encoding of the character
XXX Is there a cheaper way to convert from Unicode scalar value to
locale-dependent wide character? It is not obvious to me from the
largely undocumented Citrus machinery, but it would obviously be
better than this somewhat circuitous Rube Goldberg contraption of
chained multibyte APIs.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

mbrtoc8(3), mbrtoc16(3): Test consuming shift sequences with state.
This has the side effect of testing mbrtoc32(3) because they are both
defined in terms of it.
PR lib/58618: mbrtocN(3) fails to keep shift state

c8rtomb(3), c16rtomb(3), c32rtomb(3): Suggest MB_LEN_MAX in example.
This way it avoids variable-length arrays, by always allocating the
maximum space that could be occupied by MB_CUR_MAX.

mbrtoc32(3): Use conversion state to handle shift sequences.
PR lib/58618: mbrtocN(3) fails to keep shift state

mbrtoc32(3): Fix name and type of mbrtowc_l return value.
This was from `int mbtowc_l(...)' in an earlier draft and I didn't
update it to size_t when I changed the draft to mbrtowc_l. Caught by
lint.
`mb_len' avoids (harmless) clash with standard C function mblen(3).
PR lib/58618: mbrtocN(3) fails to keep shift state

c32rtomb(3): Fix type of wcrtomb_l return value.
This was from `int wctomb_l(...)' in an earlier draft and I didn't
update it to size_t when I changed the draft to wcrtomb_l. Caught by
lint.
`wc_len' mirrors `mb_len' in the complementary code in mbrtoc32(3) to
avoid clash with standard C function mblen(3).
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3), c16rtomb(3), c32rtomb(3): Attempt to simplify language.

c8rtomb(3), c16rtomb(3), c32rtomb(3): Fix null string output case.
This ignores c8/c16/c32, produces no output anywhere, and just resets
ps to the initial conversion state.
Also just use 0 in the example, not '\0' or L'\0'. This works for
C11, which prefers '\0' and L'\0', for and C23, which introduced the
new u8'\0', u'\0' (UTF-16), and U'\0' (UTF-32).
c16rtomb, c32rtomb, mbrtoc8: fix page numbers in comments
mbrtoc8(3), mbrtoc16(3), mbrtoc32(3): Say 0 for zero code unit.
Rather than deal with differences between C11 and C23 in notation,
'\0' vs L'\0' vs u8'\0' vs u'\0' vs U'\0'.
uchar.h: Include <sys/featuretest.h> before testing _*_SOURCE.
PR lib/58752: various header files test _*_SOURCE macros but don't
include sys/featuretest.h
PR lib/52374: <uchar.h> missing

uchar.h: Need <sys/cdefs.h> for __restrict.
PR lib/52374: <uchar.h> missing

uchar.h: Simplify __cpp_char8_t and __cplusplus conditionals.
No functional change intended.
PR lib/52374: <uchar.h> missing

tests/lib/libc/locale/t_uchar: Test for char8_t, mbrtoc8, c8rtomb.
PR lib/58752: various header files test _*_SOURCE macros but don't
include sys/featuretest.h
PR lib/52374: <uchar.h> missing

tests/t_uchar: fix copy-and-paste typo
 1.1.2.1 15-Aug-2024  martin file t_c32rtomb.c was added on branch netbsd-10 on 2024-10-14 17:20:19 +0000
 1.7 19-Aug-2024  riastradh branches: 1.7.2; 1.7.6;
c32rtomb(3): Use conversion state to handle shift sequences.

For conversion of Unicode scalar values to coding systems requiring
shift sequences, such as ISO-2022-JP, _citrus_iconv_convert will
always produce:

1. a shift sequence from the initial state to some nondefault state,
like from US-ASCII to JIS X 0208
2. the encoding of the desired characater
3. a shift sequence restoring the initial state

This is unnecessary if the output is already in the state needed to
encoded the desired character. For example, this method produces
seven bytes to encode each YEN SIGN in ISO-2022-JP -- and fourteen,
to encode two consecutive ones -- even though the shift sequence is
only three bytes long and once shifted YEN SIGN takes only one byte.

Instead, convert the Unicode scalar value to a locale-dependent wide
character and encode that, by composing

- _citrus_iconv_convert
=> gives us a multibyte encoding of the character from the initial
state (and restoring the initial state afterward)
- mbrtowc with initial conversion state
=> gives us the single wide character representation
XXX If combining characters are possible here, this may fail.
- wcrtomb with caller's conversion tsate
=> gives us a state-dependent multibyte encoding of the character

XXX Is there a cheaper way to convert from Unicode scalar value to
locale-dependent wide character? It is not obvious to me from the
largely undocumented Citrus machinery, but it would obviously be
better than this somewhat circuitous Rube Goldberg contraption of
chained multibyte APIs.

PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences
 1.6 19-Aug-2024  riastradh t_c8rtomb, t_c16rtomb: Simplify comment.

ESC $ B is technically rather the JIS X 0208-1983 shift sequence, but
since I don't see any way to provoke the JIS X 0208-1978 shift
sequence to come flying out of this conversion (ESC $ @), and I'm not
sure there's any difference in the interpretation, let's just say JIS
X 0208.

PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences
 1.5 18-Aug-2024  riastradh c8rtomb(3): Fix digit error in shift sequence test.

PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences
 1.4 18-Aug-2024  riastradh c8rtomb(3), c16rtomb(3), c32rtomb(3): Test stateful shift sequences.

PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences
 1.3 18-Aug-2024  riastradh c8rtomb(3), c16rtomb(3): Fix NUL handling.

PR lib/58615: incomplete c8rtomb, c16rtomb handles NUL termination
wrong
 1.2 17-Aug-2024  riastradh c8rtomb(3), c16rtomb(3): Add tests for incomplete NUL termination.

PR lib/58615: incomplete c8rtomb, c16rtomb handles NUL termination
wrong
 1.1 15-Aug-2024  riastradh libc: New functions c8rtomb(3) and mbrtoc8(3).

New in C23, for converting from UTF-8 to locale-dependent multibyte
sequences (c8rtomb) or vice versa (mbrtoc8), along with the new type
char8_t.

Conditional on either:
- _NETBSD_SOURCE
- _ISOC23_SOURCE
- __STDC_VERSION__ >= 202311L

(Riding the libc minor bump from this morning for the UTF-16/UTF-32
versions from C11.)

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
 1.7.6.2 02-Aug-2025  perseant Sync with HEAD
 1.7.6.1 19-Aug-2024  perseant file t_c8rtomb.c was added on branch perseant-exfatfs on 2025-08-02 05:58:05 +0000
 1.7.2.2 14-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #976):

lib/libc/locale/c32rtomb.3: revision 1.10
lib/libc/locale/c32rtomb.3: revision 1.9
lib/libc/locale/c32rtomb.3: revision 1.11
tests/lib/libc/locale/t_mbrtoc32.c: revision 1.1
distrib/sets/lists/base/shl.mi: revision 1.988
lib/libc/include/namespace.h: revision 1.204
lib/libc/include/namespace.h: revision 1.205
lib/libc/locale/mbrtoc16.3: revision 1.1
lib/libc/locale/mbrtoc16.c: revision 1.1
lib/libc/locale/mbrtoc16.3: revision 1.2
lib/libc/locale/mbrtoc16.c: revision 1.2
lib/libc/locale/mbrtoc16.3: revision 1.3
lib/libc/locale/mbrtoc16.c: revision 1.3
lib/libc/locale/mbrtoc32.3: revision 1.1
lib/libc/locale/mbrtoc32.c: revision 1.1
tests/lib/libc/locale/t_c16rtomb.c: revision 1.1
lib/libc/locale/mbrtoc32.c: revision 1.2
lib/libc/locale/mbrtoc16.3: revision 1.4
lib/libc/locale/mbrtoc16.c: revision 1.4
lib/libc/locale/mbrtoc32.3: revision 1.2
tests/lib/libc/locale/t_c16rtomb.c: revision 1.2
lib/libc/locale/mbrtoc32.c: revision 1.3
lib/libc/locale/mbrtoc16.3: revision 1.5
lib/libc/locale/mbrtoc16.c: revision 1.5
lib/libc/locale/mbrtoc32.3: revision 1.3
tests/lib/libc/locale/t_c16rtomb.c: revision 1.3
lib/libc/locale/mbrtoc32.c: revision 1.4
lib/libc/locale/mbrtoc16.3: revision 1.6
lib/libc/locale/mbrtoc16.c: revision 1.6
lib/libc/locale/mbrtoc32.3: revision 1.4
tests/lib/libc/locale/t_c16rtomb.c: revision 1.4
lib/libc/locale/mbrtoc32.c: revision 1.5
lib/libc/locale/mbrtoc16.3: revision 1.7
lib/libc/locale/mbrtoc16.c: revision 1.7
lib/libc/locale/mbrtoc32.3: revision 1.5
tests/lib/libc/locale/t_c16rtomb.c: revision 1.5
lib/libc/locale/mbrtoc32.c: revision 1.6
lib/libc/locale/mbrtoc16.3: revision 1.8
lib/libc/locale/mbrtoc32.3: revision 1.6
tests/lib/libc/locale/t_c16rtomb.c: revision 1.6
lib/libc/locale/mbrtoc32.c: revision 1.7
lib/libc/locale/mbrtoc16.3: revision 1.9
lib/libc/locale/mbrtoc32.3: revision 1.7
lib/libc/locale/mbrtoc32.c: revision 1.8
lib/libc/locale/mbrtoc32.3: revision 1.8
lib/libc/locale/mbrtoc32.c: revision 1.9
distrib/sets/lists/comp/mi: revision 1.2468
lib/libc/locale/mbrtoc32.3: revision 1.9
distrib/sets/lists/comp/mi: revision 1.2469
lib/libc/locale/c32rtomb.h: revision 1.1
lib/libc/locale/c32rtomb.h: revision 1.2
include/Makefile: revision 1.147
share/man/man3/uchar.3: revision 1.1
share/man/man3/uchar.3: revision 1.2
tests/lib/libc/locale/t_c32rtomb.c: revision 1.1
distrib/sets/lists/comp/mi: revision 1.2470
lib/libc/locale/c16rtomb.3: revision 1.1
lib/libc/locale/c16rtomb.c: revision 1.1
lib/libc/locale/c16rtomb.3: revision 1.2
lib/libc/locale/c16rtomb.c: revision 1.2
lib/libc/locale/c16rtomb.3: revision 1.3
lib/libc/locale/c16rtomb.c: revision 1.3
lib/libc/locale/c16rtomb.3: revision 1.4
lib/libc/locale/c16rtomb.c: revision 1.4
lib/libc/locale/c16rtomb.3: revision 1.5
lib/libc/locale/c16rtomb.c: revision 1.5
lib/libc/locale/c16rtomb.3: revision 1.6
lib/libc/locale/c16rtomb.c: revision 1.6
lib/libc/locale/c16rtomb.3: revision 1.7
lib/libc/locale/c16rtomb.c: revision 1.7
lib/libc/locale/c16rtomb.3: revision 1.8
lib/libc/locale/c16rtomb.3: revision 1.9
distrib/sets/lists/tests/mi: revision 1.1330
distrib/sets/lists/tests/mi: revision 1.1331
distrib/sets/lists/tests/mi: revision 1.1332
tests/lib/libc/locale/t_uchar.c: revision 1.1
tests/lib/libc/locale/t_uchar.c: revision 1.2
tests/lib/libc/locale/t_uchar.c: revision 1.3
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.1
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.2
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.3
include/uchar.h: revision 1.1
include/uchar.h: revision 1.2
include/uchar.h: revision 1.3
include/uchar.h: revision 1.4
include/uchar.h: revision 1.5
tests/lib/libc/locale/t_c8rtomb.c: revision 1.1
include/uchar.h: revision 1.6
tests/lib/libc/locale/t_c8rtomb.c: revision 1.2
tests/lib/libc/locale/t_c8rtomb.c: revision 1.3
tests/lib/libc/locale/t_c8rtomb.c: revision 1.4
share/man/man3/Makefile: revision 1.93
tests/lib/libc/locale/t_c8rtomb.c: revision 1.5
tests/lib/libc/locale/t_c8rtomb.c: revision 1.6
tests/lib/libc/locale/t_c8rtomb.c: revision 1.7
lib/libc/shlib_version: revision 1.297
lib/libc/locale/c16rtomb.3: revision 1.10
lib/libc/locale/c16rtomb.3: revision 1.11
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.1
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.2
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.3
lib/libc/locale/mbrtoc16.3: revision 1.10
tests/lib/libc/locale/Makefile: revision 1.15
tests/lib/libc/locale/Makefile: revision 1.16
tests/lib/libc/locale/Makefile: revision 1.17
tests/lib/libc/locale/Makefile: revision 1.18
distrib/sets/lists/debug/mi: revision 1.442
distrib/sets/lists/debug/mi: revision 1.443
distrib/sets/lists/debug/mi: revision 1.444
lib/libc/locale/c8rtomb.3: revision 1.1
lib/libc/locale/c8rtomb.c: revision 1.1
lib/libc/locale/c8rtomb.3: revision 1.2
lib/libc/locale/c8rtomb.c: revision 1.2
lib/libc/locale/c8rtomb.3: revision 1.3
lib/libc/locale/c8rtomb.c: revision 1.3
lib/libc/locale/c8rtomb.3: revision 1.4
lib/libc/locale/c8rtomb.c: revision 1.4
lib/libc/locale/c8rtomb.3: revision 1.5
lib/libc/locale/c8rtomb.c: revision 1.5
lib/libc/locale/c8rtomb.3: revision 1.6
lib/libc/locale/c8rtomb.c: revision 1.6
lib/libc/locale/c8rtomb.3: revision 1.7
lib/libc/locale/c8rtomb.3: revision 1.8
lib/libc/locale/c8rtomb.3: revision 1.9
lib/libc/locale/mbrtoc32.h: revision 1.1
lib/libc/locale/mbrtoc32.h: revision 1.2
lib/libc/locale/mbrtoc8.c: revision 1.1
lib/libc/locale/mbrtoc8.3: revision 1.1
lib/libc/locale/mbrtoc8.c: revision 1.2
lib/libc/locale/mbrtoc8.3: revision 1.2
lib/libc/locale/mbrtoc8.c: revision 1.3
lib/libc/locale/mbrtoc8.3: revision 1.3
lib/libc/locale/mbrtoc8.c: revision 1.4
lib/libc/locale/mbrtoc8.3: revision 1.4
lib/libc/locale/Makefile.inc: revision 1.66
lib/libc/locale/mbrtoc8.c: revision 1.5
lib/libc/locale/mbrtoc8.3: revision 1.5
lib/libc/locale/Makefile.inc: revision 1.67
lib/libc/locale/mbrtoc8.c: revision 1.6
lib/libc/locale/mbrtoc8.3: revision 1.6
lib/libc/locale/mbrtoc8.c: revision 1.7
lib/libc/locale/mbrtoc8.3: revision 1.7
lib/libc/locale/mbrtoc8.c: revision 1.8
lib/libc/locale/c32rtomb.3: revision 1.1
lib/libc/locale/c32rtomb.c: revision 1.1
lib/libc/locale/c32rtomb.3: revision 1.2
lib/libc/locale/c32rtomb.c: revision 1.2
lib/libc/locale/c32rtomb.3: revision 1.3
lib/libc/locale/c32rtomb.c: revision 1.3
lib/libc/locale/c32rtomb.3: revision 1.4
lib/libc/locale/c32rtomb.c: revision 1.4
lib/libc/locale/c32rtomb.3: revision 1.5
lib/libc/locale/c32rtomb.c: revision 1.5
lib/libc/locale/c32rtomb.3: revision 1.6
lib/libc/locale/c32rtomb.c: revision 1.6
lib/libc/locale/c32rtomb.3: revision 1.7
lib/libc/locale/c32rtomb.3: revision 1.8

(all via patch)


tests/lib/libc/locale/Makefile: Sort.
No functional change intended.
Preparation for PR lib/52374.

uchar.h: New header file for C11 (and C++11) compliance.

Implementation of the new functions mbrtoc16, c16rtomb, mbrtoc32, and
c32rtomb to come later. Updates for C23 to come later.
PR lib/52374: <uchar.h> missing

libc: New C11 functions mbrtoc16, mbrtoc32, c16rtomb, c32rtomb.

The mbrtoc16/32 functions read mulitbyte strings according to the
current locale into UTF-16/32 code unit sequences; the c16/32rtomb
functions write UTF-16/32 code unit sequences into multibyte strings
according to the current locale. The `r' means restartable: they
work incrementally and pick up where they left off.

NOTE: This bumps the libc minor version, since it adds new symbols.

PR lib/52374: <uchar.h> missing
mbrtoc16(3), mbrtoc32(3): Fix \n in man page examples.
Need to write \en to pacify roff.
PR lib/52374: <uchar.h> missing

c16rtomb(3), c32rtomb(3): Fix more \n in man pages.
Also, tighten an assertion: we left room for a NUL byte at the end.
PR lib/52374: <uchar.h> missing

libc: Use the more idiomatic alignof from stdalign.h.
No functional change intended.
PR lib/52374: <uchar.h> missing

mbrtoc16(3): Simplify surrogate state test.

Turn the finer-grained test into an assertion.
No semantic change intended: we are supposed to control this state,
and we always arrange it this way. (But in principle this could
change the behaviour of buggy programs that violate the mbstate_t
abstraction.)
PR lib/52374: <uchar.h> missing

libc: New functions c8rtomb(3) and mbrtoc8(3).

New in C23, for converting from UTF-8 to locale-dependent multibyte
sequences (c8rtomb) or vice versa (mbrtoc8), along with the new type
char8_t.

Conditional on either:
- _NETBSD_SOURCE
- _ISOC23_SOURCE
- __STDC_VERSION__ >= 202311L
(Riding the libc minor bump from this morning for the UTF-16/UTF-32
versions from C11.)

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
libc: c32rtomb and mbrtoc32 are used internally, so weak-alias them.
PR lib/52374: <uchar.h> missing
c8rtomb(3), mbrtoc8(3): Use namespace.h to get private aliases.

This way applications defining the symbols c32rtomb or mbrtoc32 won't
clobber our private definitions, which are slightly more constrained
about their use of mbstate_t than is obvious from the interface
contract.

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
mbrtoc16(3), mbrtoc32(3): brush up markup

Split long .Fn lines into Fo/Fa/Fc. Dont indent the list of return
values. Don't use artisanal -width.

Untabify code examples - indented literal displays don't have correct
tab stops consistent with tab stops in the fixed font code, so the
lines end up misaligned in the PostScript output.

c16rtomb(3), c32rtomb(3): brush up markup

mbrtoc16(3), mbrtoc32(3): Simplify return value language.
Also expand BMP only once.
PR lib/52374: <uchar.h> missing

mbrtoc16(3), mbrtoc32(3): No state overlap with mbrtoc8 or c8rtomb.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc32(3): Clarify control flow.
No need for another goto here; let's keep it clearly structured with
a single `out' label.
No functional change intended.
PR lib/52374: <uchar.h> missing

c8rtomb(3), mbrtoc8(3): brush up markup

mbrtoc8(3): Simplify return value language.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): Specify what happens if ps is null.
PR lib/52374: <uchar.h> missing

c8rtomb(3): Specify what happens when ps is null.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): No state overlap with mbrtoc8 or c8rtomb.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3), mbrtoc32(3): Work on deturgidifying prose.
Still maybe not great but at least there's less jargon in most of the
text, without really losing any content.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Work on deturgidifying prose.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3), mbrtoc32(3): Restore word accidentally removed.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Restore word accidentally removed.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c8rtomb(3): Fix possible error descriptions.
The argument c8 can't be a surrogate code point itself (they're in
the range [0xd800,0xdfff], beyond 8-bit values), but the bits of a
surrogate code point could be forced into the UTF-8 format, which is
also invalid.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): Attempt a deturgidification pass.
Limit the jargon around surrogates.
PR lib/52374: <uchar.h> missing

c8rtomb(3): Clarify prose and fix example in caveat.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
c16rtomb(3), c32rtomb(3), mbrtoc16(3), mbrtoc32(3): xref c8 versions.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3): Clarify how many bytes are consumed in special cases.
Fix overlap in RETURN VALUES section.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Clarify how many bytes are consumed in special cases.
Fix overlap in RETURN VALUES section.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

pass lint, XXX see lint bug.

libc: Add _l variants of the cNrtomb and mbrtocN functions.
These accept an explicit locale parameter, rather than using the
current locale.
Visible under _NETBSD_SOURCE, not exposed otherwise.
NOTE: This adds libc symbols. Riding the libc minor bump for the
non-_l variants of these from two days ago -- hope that's not pushing
it too far.
PR lib/58613: c*rtomb, mbrtoc* should have locale-parametric _l
variants

c8rtomb(3), c16rtomb(3): Add tests for incomplete NUL termination.
PR lib/58615: incomplete c8rtomb, c16rtomb handles NUL termination
wrong

c8rtomb(3), c16rtomb(3): Fix NUL handling.
PR lib/58615: incomplete c8rtomb, c16rtomb handles NUL termination
wrong

c8rtomb(3), c16rtomb(3), c32rtomb(3): Test stateful shift sequences.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3): Fix digit error in shift sequence test.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3): Nix __CTASSERT after case label.
I put this in to make it (machine-verifiably) clear that zeroing the
state is the same as returning to the initial conversion state, as
the standard requires, but this is causing build trouble (and will
likely cause more trouble if pulled up) because some definitions of
__CTASSERT make a declaration which is forbidden after a label, so
let's remove it.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc8(3): Fix pasto in comment at top.
No functional change intended.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc8: remove lint-specific workarounds
No binary change.

mbrtoc8: fix comments

mbrtoc16, mbrtoc32: fix comments, remove lint-specific workarounds
No binary change.
t_c8rtomb, t_c16rtomb: Simplify comment.
ESC $ B is technically rather the JIS X 0208-1983 shift sequence, but
since I don't see any way to provoke the JIS X 0208-1978 shift
sequence to come flying out of this conversion (ESC $ @), and I'm not
sure there's any difference in the interpretation, let's just say JIS
X 0208.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c32rtomb(3): Use conversion state to handle shift sequences.
For conversion of Unicode scalar values to coding systems requiring
shift sequences, such as ISO-2022-JP, _citrus_iconv_convert will
always produce:
1. a shift sequence from the initial state to some nondefault state,
like from US-ASCII to JIS X 0208
2. the encoding of the desired characater
3. a shift sequence restoring the initial state
This is unnecessary if the output is already in the state needed to
encoded the desired character. For example, this method produces
seven bytes to encode each YEN SIGN in ISO-2022-JP -- and fourteen,
to encode two consecutive ones -- even though the shift sequence is
only three bytes long and once shifted YEN SIGN takes only one byte.
Instead, convert the Unicode scalar value to a locale-dependent wide
character and encode that, by composing
- _citrus_iconv_convert
=> gives us a multibyte encoding of the character from the initial
state (and restoring the initial state afterward)
- mbrtowc with initial conversion state
=> gives us the single wide character representation
XXX If combining characters are possible here, this may fail.
- wcrtomb with caller's conversion tsate
=> gives us a state-dependent multibyte encoding of the character
XXX Is there a cheaper way to convert from Unicode scalar value to
locale-dependent wide character? It is not obvious to me from the
largely undocumented Citrus machinery, but it would obviously be
better than this somewhat circuitous Rube Goldberg contraption of
chained multibyte APIs.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

mbrtoc8(3), mbrtoc16(3): Test consuming shift sequences with state.
This has the side effect of testing mbrtoc32(3) because they are both
defined in terms of it.
PR lib/58618: mbrtocN(3) fails to keep shift state

c8rtomb(3), c16rtomb(3), c32rtomb(3): Suggest MB_LEN_MAX in example.
This way it avoids variable-length arrays, by always allocating the
maximum space that could be occupied by MB_CUR_MAX.

mbrtoc32(3): Use conversion state to handle shift sequences.
PR lib/58618: mbrtocN(3) fails to keep shift state

mbrtoc32(3): Fix name and type of mbrtowc_l return value.
This was from `int mbtowc_l(...)' in an earlier draft and I didn't
update it to size_t when I changed the draft to mbrtowc_l. Caught by
lint.
`mb_len' avoids (harmless) clash with standard C function mblen(3).
PR lib/58618: mbrtocN(3) fails to keep shift state

c32rtomb(3): Fix type of wcrtomb_l return value.
This was from `int wctomb_l(...)' in an earlier draft and I didn't
update it to size_t when I changed the draft to wcrtomb_l. Caught by
lint.
`wc_len' mirrors `mb_len' in the complementary code in mbrtoc32(3) to
avoid clash with standard C function mblen(3).
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3), c16rtomb(3), c32rtomb(3): Attempt to simplify language.

c8rtomb(3), c16rtomb(3), c32rtomb(3): Fix null string output case.
This ignores c8/c16/c32, produces no output anywhere, and just resets
ps to the initial conversion state.
Also just use 0 in the example, not '\0' or L'\0'. This works for
C11, which prefers '\0' and L'\0', for and C23, which introduced the
new u8'\0', u'\0' (UTF-16), and U'\0' (UTF-32).
c16rtomb, c32rtomb, mbrtoc8: fix page numbers in comments
mbrtoc8(3), mbrtoc16(3), mbrtoc32(3): Say 0 for zero code unit.
Rather than deal with differences between C11 and C23 in notation,
'\0' vs L'\0' vs u8'\0' vs u'\0' vs U'\0'.
uchar.h: Include <sys/featuretest.h> before testing _*_SOURCE.
PR lib/58752: various header files test _*_SOURCE macros but don't
include sys/featuretest.h
PR lib/52374: <uchar.h> missing

uchar.h: Need <sys/cdefs.h> for __restrict.
PR lib/52374: <uchar.h> missing

uchar.h: Simplify __cpp_char8_t and __cplusplus conditionals.
No functional change intended.
PR lib/52374: <uchar.h> missing

tests/lib/libc/locale/t_uchar: Test for char8_t, mbrtoc8, c8rtomb.
PR lib/58752: various header files test _*_SOURCE macros but don't
include sys/featuretest.h
PR lib/52374: <uchar.h> missing

tests/t_uchar: fix copy-and-paste typo
 1.7.2.1 19-Aug-2024  martin file t_c8rtomb.c was added on branch netbsd-10 on 2024-10-14 17:20:19 +0000
 1.2 15-Jul-2011  jruoho Rename two test files to get functional scope (and avoid confusion
with ctype(3)). No functional change.
 1.1 09-Apr-2011  pgoyette atf-ify the various locale tests
 1.2 15-Jul-2011  jruoho Rename two test files to get functional scope (and avoid confusion
with ctype(3)). No functional change.
 1.1 09-Apr-2011  pgoyette atf-ify the various locale tests
 1.3 24-May-2022  andvar fix various typos in comment, documentation and log messages.
 1.2 01-Jun-2017  perseant Add tests for btowc(3)/wctob(3) and enable compilation of the test for
digittoint(3).

The digittoint(3) test is skipped since we don't provide that function yet.

One of the test cases for btowc(3) is also skipped, since it tests conversion
to Unicode---whereas our wchar_t representation is locale-dependent.
 1.1 30-May-2017  perseant Add test cases for sprintf/sscanf/strto{d,l} and the is* and isw* ctype functions, for single-byte encodings
 1.2 23-Jul-2017  perseant Add missing files from last commit:

Move Unicode <-> ku/ten mapping into the individual codec modules.
Mapping is based on existing iconv data for single-byte encodings,
and included for several, but not all, multibyte encodings.
 1.1 14-Jul-2017  perseant branches: 1.1.2;
file t_ducet.c was initially added on branch perseant-stdc-iso10646.
 1.1.2.2 23-Jul-2017  perseant Add Unicode copyright notice and more verbose DUCET test.
 1.1.2.1 14-Jul-2017  perseant Initial commit of a mostly-working implementation of __STDC_ISO_10646__,
with collation support using the Unicode Collation Algorithm.

The conversion from men/ku/ten form to Unicode is a gross hack at present.
Fixing this, and fleshing out the LC_COLLATE locale component, are next
on the agenda.
 1.5 12-Jul-2017  perseant Add ISO10646 versions of these tests, conditional on __STDC_ISO_10646__ .
Also make the tests a bit more verbose, to aid debugging when they fail.
 1.4 21-Jan-2014  yamt branches: 1.4.4; 1.4.20;
fix comment typos pointed out by uebayasi
 1.3 20-Jan-2014  yamt - fix funopen usage
- some more checks
- remove a bogus test case (bad_eucJP_getwc) PR/47660 (Julio Merino)
- add XXX comments
 1.2 17-Mar-2013  jmmv branches: 1.2.4;
Mark two routinely-broken tests as expected failures referencing PR lib/47660.
 1.1 28-Feb-2013  christos regression tests for wide char i/o. Currently there are failures.
 1.2.4.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.4.2 23-Jun-2013  tls resync from head
 1.2.4.1 17-Mar-2013  tls file t_io.c was added on branch tls-maxphys on 2013-06-23 06:28:56 +0000
 1.4.20.1 15-Mar-2018  martin Pull up following revision(s) (requested by maya in ticket #608):
tests/lib/libc/locale/t_sprintf.c: revision 1.3
tests/lib/libc/locale/t_wctomb.c: revision 1.5
tests/lib/libc/locale/t_io.c: revision 1.5
tests/lib/libc/locale/t_wcstod.c: revision 1.4
tests/lib/libc/locale/t_mbstowcs.c: revision 1.2
tests/lib/libc/locale/t_wctype.c: revision 1.2
tests/lib/libc/locale/t_mbrtowc.c: revision 1.2
tests/lib/libc/locale/t_btowc.c: revision 1.2
tests/lib/libc/locale/t_btowc.c: revision 1.3
Add ISO10646 versions of these tests, conditional on __STDC_ISO_10646__ .
Also make the tests a bit more verbose, to aid debugging when they fail.

Separate the C/POSIX locale test from the rest; make it more thorough
and more correct. This fixes a problem reported by martin@ when the
test is compiled with -funsigned-char.
 1.4.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.4.1 21-Jan-2014  yamt file t_io.c was added on branch yamt-pagecache on 2014-05-22 11:42:20 +0000
 1.3 20-Aug-2024  riastradh branches: 1.3.2; 1.3.6;
mbrtoc32(3): Use conversion state to handle shift sequences.

PR lib/58618: mbrtocN(3) fails to keep shift state
 1.2 19-Aug-2024  riastradh mbrtoc8(3), mbrtoc16(3): Test consuming shift sequences with state.

This has the side effect of testing mbrtoc32(3) because they are both
defined in terms of it.

PR lib/58618: mbrtocN(3) fails to keep shift state
 1.1 15-Aug-2024  riastradh libc: New C11 functions mbrtoc16, mbrtoc32, c16rtomb, c32rtomb.

The mbrtoc16/32 functions read mulitbyte strings according to the
current locale into UTF-16/32 code unit sequences; the c16/32rtomb
functions write UTF-16/32 code unit sequences into multibyte strings
according to the current locale. The `r' means restartable: they
work incrementally and pick up where they left off.

NOTE: This bumps the libc minor version, since it adds new symbols.

PR lib/52374: <uchar.h> missing
 1.3.6.2 02-Aug-2025  perseant Sync with HEAD
 1.3.6.1 20-Aug-2024  perseant file t_mbrtoc16.c was added on branch perseant-exfatfs on 2025-08-02 05:58:05 +0000
 1.3.2.2 14-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #976):

lib/libc/locale/c32rtomb.3: revision 1.10
lib/libc/locale/c32rtomb.3: revision 1.9
lib/libc/locale/c32rtomb.3: revision 1.11
tests/lib/libc/locale/t_mbrtoc32.c: revision 1.1
distrib/sets/lists/base/shl.mi: revision 1.988
lib/libc/include/namespace.h: revision 1.204
lib/libc/include/namespace.h: revision 1.205
lib/libc/locale/mbrtoc16.3: revision 1.1
lib/libc/locale/mbrtoc16.c: revision 1.1
lib/libc/locale/mbrtoc16.3: revision 1.2
lib/libc/locale/mbrtoc16.c: revision 1.2
lib/libc/locale/mbrtoc16.3: revision 1.3
lib/libc/locale/mbrtoc16.c: revision 1.3
lib/libc/locale/mbrtoc32.3: revision 1.1
lib/libc/locale/mbrtoc32.c: revision 1.1
tests/lib/libc/locale/t_c16rtomb.c: revision 1.1
lib/libc/locale/mbrtoc32.c: revision 1.2
lib/libc/locale/mbrtoc16.3: revision 1.4
lib/libc/locale/mbrtoc16.c: revision 1.4
lib/libc/locale/mbrtoc32.3: revision 1.2
tests/lib/libc/locale/t_c16rtomb.c: revision 1.2
lib/libc/locale/mbrtoc32.c: revision 1.3
lib/libc/locale/mbrtoc16.3: revision 1.5
lib/libc/locale/mbrtoc16.c: revision 1.5
lib/libc/locale/mbrtoc32.3: revision 1.3
tests/lib/libc/locale/t_c16rtomb.c: revision 1.3
lib/libc/locale/mbrtoc32.c: revision 1.4
lib/libc/locale/mbrtoc16.3: revision 1.6
lib/libc/locale/mbrtoc16.c: revision 1.6
lib/libc/locale/mbrtoc32.3: revision 1.4
tests/lib/libc/locale/t_c16rtomb.c: revision 1.4
lib/libc/locale/mbrtoc32.c: revision 1.5
lib/libc/locale/mbrtoc16.3: revision 1.7
lib/libc/locale/mbrtoc16.c: revision 1.7
lib/libc/locale/mbrtoc32.3: revision 1.5
tests/lib/libc/locale/t_c16rtomb.c: revision 1.5
lib/libc/locale/mbrtoc32.c: revision 1.6
lib/libc/locale/mbrtoc16.3: revision 1.8
lib/libc/locale/mbrtoc32.3: revision 1.6
tests/lib/libc/locale/t_c16rtomb.c: revision 1.6
lib/libc/locale/mbrtoc32.c: revision 1.7
lib/libc/locale/mbrtoc16.3: revision 1.9
lib/libc/locale/mbrtoc32.3: revision 1.7
lib/libc/locale/mbrtoc32.c: revision 1.8
lib/libc/locale/mbrtoc32.3: revision 1.8
lib/libc/locale/mbrtoc32.c: revision 1.9
distrib/sets/lists/comp/mi: revision 1.2468
lib/libc/locale/mbrtoc32.3: revision 1.9
distrib/sets/lists/comp/mi: revision 1.2469
lib/libc/locale/c32rtomb.h: revision 1.1
lib/libc/locale/c32rtomb.h: revision 1.2
include/Makefile: revision 1.147
share/man/man3/uchar.3: revision 1.1
share/man/man3/uchar.3: revision 1.2
tests/lib/libc/locale/t_c32rtomb.c: revision 1.1
distrib/sets/lists/comp/mi: revision 1.2470
lib/libc/locale/c16rtomb.3: revision 1.1
lib/libc/locale/c16rtomb.c: revision 1.1
lib/libc/locale/c16rtomb.3: revision 1.2
lib/libc/locale/c16rtomb.c: revision 1.2
lib/libc/locale/c16rtomb.3: revision 1.3
lib/libc/locale/c16rtomb.c: revision 1.3
lib/libc/locale/c16rtomb.3: revision 1.4
lib/libc/locale/c16rtomb.c: revision 1.4
lib/libc/locale/c16rtomb.3: revision 1.5
lib/libc/locale/c16rtomb.c: revision 1.5
lib/libc/locale/c16rtomb.3: revision 1.6
lib/libc/locale/c16rtomb.c: revision 1.6
lib/libc/locale/c16rtomb.3: revision 1.7
lib/libc/locale/c16rtomb.c: revision 1.7
lib/libc/locale/c16rtomb.3: revision 1.8
lib/libc/locale/c16rtomb.3: revision 1.9
distrib/sets/lists/tests/mi: revision 1.1330
distrib/sets/lists/tests/mi: revision 1.1331
distrib/sets/lists/tests/mi: revision 1.1332
tests/lib/libc/locale/t_uchar.c: revision 1.1
tests/lib/libc/locale/t_uchar.c: revision 1.2
tests/lib/libc/locale/t_uchar.c: revision 1.3
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.1
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.2
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.3
include/uchar.h: revision 1.1
include/uchar.h: revision 1.2
include/uchar.h: revision 1.3
include/uchar.h: revision 1.4
include/uchar.h: revision 1.5
tests/lib/libc/locale/t_c8rtomb.c: revision 1.1
include/uchar.h: revision 1.6
tests/lib/libc/locale/t_c8rtomb.c: revision 1.2
tests/lib/libc/locale/t_c8rtomb.c: revision 1.3
tests/lib/libc/locale/t_c8rtomb.c: revision 1.4
share/man/man3/Makefile: revision 1.93
tests/lib/libc/locale/t_c8rtomb.c: revision 1.5
tests/lib/libc/locale/t_c8rtomb.c: revision 1.6
tests/lib/libc/locale/t_c8rtomb.c: revision 1.7
lib/libc/shlib_version: revision 1.297
lib/libc/locale/c16rtomb.3: revision 1.10
lib/libc/locale/c16rtomb.3: revision 1.11
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.1
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.2
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.3
lib/libc/locale/mbrtoc16.3: revision 1.10
tests/lib/libc/locale/Makefile: revision 1.15
tests/lib/libc/locale/Makefile: revision 1.16
tests/lib/libc/locale/Makefile: revision 1.17
tests/lib/libc/locale/Makefile: revision 1.18
distrib/sets/lists/debug/mi: revision 1.442
distrib/sets/lists/debug/mi: revision 1.443
distrib/sets/lists/debug/mi: revision 1.444
lib/libc/locale/c8rtomb.3: revision 1.1
lib/libc/locale/c8rtomb.c: revision 1.1
lib/libc/locale/c8rtomb.3: revision 1.2
lib/libc/locale/c8rtomb.c: revision 1.2
lib/libc/locale/c8rtomb.3: revision 1.3
lib/libc/locale/c8rtomb.c: revision 1.3
lib/libc/locale/c8rtomb.3: revision 1.4
lib/libc/locale/c8rtomb.c: revision 1.4
lib/libc/locale/c8rtomb.3: revision 1.5
lib/libc/locale/c8rtomb.c: revision 1.5
lib/libc/locale/c8rtomb.3: revision 1.6
lib/libc/locale/c8rtomb.c: revision 1.6
lib/libc/locale/c8rtomb.3: revision 1.7
lib/libc/locale/c8rtomb.3: revision 1.8
lib/libc/locale/c8rtomb.3: revision 1.9
lib/libc/locale/mbrtoc32.h: revision 1.1
lib/libc/locale/mbrtoc32.h: revision 1.2
lib/libc/locale/mbrtoc8.c: revision 1.1
lib/libc/locale/mbrtoc8.3: revision 1.1
lib/libc/locale/mbrtoc8.c: revision 1.2
lib/libc/locale/mbrtoc8.3: revision 1.2
lib/libc/locale/mbrtoc8.c: revision 1.3
lib/libc/locale/mbrtoc8.3: revision 1.3
lib/libc/locale/mbrtoc8.c: revision 1.4
lib/libc/locale/mbrtoc8.3: revision 1.4
lib/libc/locale/Makefile.inc: revision 1.66
lib/libc/locale/mbrtoc8.c: revision 1.5
lib/libc/locale/mbrtoc8.3: revision 1.5
lib/libc/locale/Makefile.inc: revision 1.67
lib/libc/locale/mbrtoc8.c: revision 1.6
lib/libc/locale/mbrtoc8.3: revision 1.6
lib/libc/locale/mbrtoc8.c: revision 1.7
lib/libc/locale/mbrtoc8.3: revision 1.7
lib/libc/locale/mbrtoc8.c: revision 1.8
lib/libc/locale/c32rtomb.3: revision 1.1
lib/libc/locale/c32rtomb.c: revision 1.1
lib/libc/locale/c32rtomb.3: revision 1.2
lib/libc/locale/c32rtomb.c: revision 1.2
lib/libc/locale/c32rtomb.3: revision 1.3
lib/libc/locale/c32rtomb.c: revision 1.3
lib/libc/locale/c32rtomb.3: revision 1.4
lib/libc/locale/c32rtomb.c: revision 1.4
lib/libc/locale/c32rtomb.3: revision 1.5
lib/libc/locale/c32rtomb.c: revision 1.5
lib/libc/locale/c32rtomb.3: revision 1.6
lib/libc/locale/c32rtomb.c: revision 1.6
lib/libc/locale/c32rtomb.3: revision 1.7
lib/libc/locale/c32rtomb.3: revision 1.8

(all via patch)


tests/lib/libc/locale/Makefile: Sort.
No functional change intended.
Preparation for PR lib/52374.

uchar.h: New header file for C11 (and C++11) compliance.

Implementation of the new functions mbrtoc16, c16rtomb, mbrtoc32, and
c32rtomb to come later. Updates for C23 to come later.
PR lib/52374: <uchar.h> missing

libc: New C11 functions mbrtoc16, mbrtoc32, c16rtomb, c32rtomb.

The mbrtoc16/32 functions read mulitbyte strings according to the
current locale into UTF-16/32 code unit sequences; the c16/32rtomb
functions write UTF-16/32 code unit sequences into multibyte strings
according to the current locale. The `r' means restartable: they
work incrementally and pick up where they left off.

NOTE: This bumps the libc minor version, since it adds new symbols.

PR lib/52374: <uchar.h> missing
mbrtoc16(3), mbrtoc32(3): Fix \n in man page examples.
Need to write \en to pacify roff.
PR lib/52374: <uchar.h> missing

c16rtomb(3), c32rtomb(3): Fix more \n in man pages.
Also, tighten an assertion: we left room for a NUL byte at the end.
PR lib/52374: <uchar.h> missing

libc: Use the more idiomatic alignof from stdalign.h.
No functional change intended.
PR lib/52374: <uchar.h> missing

mbrtoc16(3): Simplify surrogate state test.

Turn the finer-grained test into an assertion.
No semantic change intended: we are supposed to control this state,
and we always arrange it this way. (But in principle this could
change the behaviour of buggy programs that violate the mbstate_t
abstraction.)
PR lib/52374: <uchar.h> missing

libc: New functions c8rtomb(3) and mbrtoc8(3).

New in C23, for converting from UTF-8 to locale-dependent multibyte
sequences (c8rtomb) or vice versa (mbrtoc8), along with the new type
char8_t.

Conditional on either:
- _NETBSD_SOURCE
- _ISOC23_SOURCE
- __STDC_VERSION__ >= 202311L
(Riding the libc minor bump from this morning for the UTF-16/UTF-32
versions from C11.)

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
libc: c32rtomb and mbrtoc32 are used internally, so weak-alias them.
PR lib/52374: <uchar.h> missing
c8rtomb(3), mbrtoc8(3): Use namespace.h to get private aliases.

This way applications defining the symbols c32rtomb or mbrtoc32 won't
clobber our private definitions, which are slightly more constrained
about their use of mbstate_t than is obvious from the interface
contract.

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
mbrtoc16(3), mbrtoc32(3): brush up markup

Split long .Fn lines into Fo/Fa/Fc. Dont indent the list of return
values. Don't use artisanal -width.

Untabify code examples - indented literal displays don't have correct
tab stops consistent with tab stops in the fixed font code, so the
lines end up misaligned in the PostScript output.

c16rtomb(3), c32rtomb(3): brush up markup

mbrtoc16(3), mbrtoc32(3): Simplify return value language.
Also expand BMP only once.
PR lib/52374: <uchar.h> missing

mbrtoc16(3), mbrtoc32(3): No state overlap with mbrtoc8 or c8rtomb.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc32(3): Clarify control flow.
No need for another goto here; let's keep it clearly structured with
a single `out' label.
No functional change intended.
PR lib/52374: <uchar.h> missing

c8rtomb(3), mbrtoc8(3): brush up markup

mbrtoc8(3): Simplify return value language.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): Specify what happens if ps is null.
PR lib/52374: <uchar.h> missing

c8rtomb(3): Specify what happens when ps is null.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): No state overlap with mbrtoc8 or c8rtomb.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3), mbrtoc32(3): Work on deturgidifying prose.
Still maybe not great but at least there's less jargon in most of the
text, without really losing any content.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Work on deturgidifying prose.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3), mbrtoc32(3): Restore word accidentally removed.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Restore word accidentally removed.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c8rtomb(3): Fix possible error descriptions.
The argument c8 can't be a surrogate code point itself (they're in
the range [0xd800,0xdfff], beyond 8-bit values), but the bits of a
surrogate code point could be forced into the UTF-8 format, which is
also invalid.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): Attempt a deturgidification pass.
Limit the jargon around surrogates.
PR lib/52374: <uchar.h> missing

c8rtomb(3): Clarify prose and fix example in caveat.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
c16rtomb(3), c32rtomb(3), mbrtoc16(3), mbrtoc32(3): xref c8 versions.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3): Clarify how many bytes are consumed in special cases.
Fix overlap in RETURN VALUES section.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Clarify how many bytes are consumed in special cases.
Fix overlap in RETURN VALUES section.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

pass lint, XXX see lint bug.

libc: Add _l variants of the cNrtomb and mbrtocN functions.
These accept an explicit locale parameter, rather than using the
current locale.
Visible under _NETBSD_SOURCE, not exposed otherwise.
NOTE: This adds libc symbols. Riding the libc minor bump for the
non-_l variants of these from two days ago -- hope that's not pushing
it too far.
PR lib/58613: c*rtomb, mbrtoc* should have locale-parametric _l
variants

c8rtomb(3), c16rtomb(3): Add tests for incomplete NUL termination.
PR lib/58615: incomplete c8rtomb, c16rtomb handles NUL termination
wrong

c8rtomb(3), c16rtomb(3): Fix NUL handling.
PR lib/58615: incomplete c8rtomb, c16rtomb handles NUL termination
wrong

c8rtomb(3), c16rtomb(3), c32rtomb(3): Test stateful shift sequences.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3): Fix digit error in shift sequence test.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3): Nix __CTASSERT after case label.
I put this in to make it (machine-verifiably) clear that zeroing the
state is the same as returning to the initial conversion state, as
the standard requires, but this is causing build trouble (and will
likely cause more trouble if pulled up) because some definitions of
__CTASSERT make a declaration which is forbidden after a label, so
let's remove it.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc8(3): Fix pasto in comment at top.
No functional change intended.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc8: remove lint-specific workarounds
No binary change.

mbrtoc8: fix comments

mbrtoc16, mbrtoc32: fix comments, remove lint-specific workarounds
No binary change.
t_c8rtomb, t_c16rtomb: Simplify comment.
ESC $ B is technically rather the JIS X 0208-1983 shift sequence, but
since I don't see any way to provoke the JIS X 0208-1978 shift
sequence to come flying out of this conversion (ESC $ @), and I'm not
sure there's any difference in the interpretation, let's just say JIS
X 0208.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c32rtomb(3): Use conversion state to handle shift sequences.
For conversion of Unicode scalar values to coding systems requiring
shift sequences, such as ISO-2022-JP, _citrus_iconv_convert will
always produce:
1. a shift sequence from the initial state to some nondefault state,
like from US-ASCII to JIS X 0208
2. the encoding of the desired characater
3. a shift sequence restoring the initial state
This is unnecessary if the output is already in the state needed to
encoded the desired character. For example, this method produces
seven bytes to encode each YEN SIGN in ISO-2022-JP -- and fourteen,
to encode two consecutive ones -- even though the shift sequence is
only three bytes long and once shifted YEN SIGN takes only one byte.
Instead, convert the Unicode scalar value to a locale-dependent wide
character and encode that, by composing
- _citrus_iconv_convert
=> gives us a multibyte encoding of the character from the initial
state (and restoring the initial state afterward)
- mbrtowc with initial conversion state
=> gives us the single wide character representation
XXX If combining characters are possible here, this may fail.
- wcrtomb with caller's conversion tsate
=> gives us a state-dependent multibyte encoding of the character
XXX Is there a cheaper way to convert from Unicode scalar value to
locale-dependent wide character? It is not obvious to me from the
largely undocumented Citrus machinery, but it would obviously be
better than this somewhat circuitous Rube Goldberg contraption of
chained multibyte APIs.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

mbrtoc8(3), mbrtoc16(3): Test consuming shift sequences with state.
This has the side effect of testing mbrtoc32(3) because they are both
defined in terms of it.
PR lib/58618: mbrtocN(3) fails to keep shift state

c8rtomb(3), c16rtomb(3), c32rtomb(3): Suggest MB_LEN_MAX in example.
This way it avoids variable-length arrays, by always allocating the
maximum space that could be occupied by MB_CUR_MAX.

mbrtoc32(3): Use conversion state to handle shift sequences.
PR lib/58618: mbrtocN(3) fails to keep shift state

mbrtoc32(3): Fix name and type of mbrtowc_l return value.
This was from `int mbtowc_l(...)' in an earlier draft and I didn't
update it to size_t when I changed the draft to mbrtowc_l. Caught by
lint.
`mb_len' avoids (harmless) clash with standard C function mblen(3).
PR lib/58618: mbrtocN(3) fails to keep shift state

c32rtomb(3): Fix type of wcrtomb_l return value.
This was from `int wctomb_l(...)' in an earlier draft and I didn't
update it to size_t when I changed the draft to wcrtomb_l. Caught by
lint.
`wc_len' mirrors `mb_len' in the complementary code in mbrtoc32(3) to
avoid clash with standard C function mblen(3).
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3), c16rtomb(3), c32rtomb(3): Attempt to simplify language.

c8rtomb(3), c16rtomb(3), c32rtomb(3): Fix null string output case.
This ignores c8/c16/c32, produces no output anywhere, and just resets
ps to the initial conversion state.
Also just use 0 in the example, not '\0' or L'\0'. This works for
C11, which prefers '\0' and L'\0', for and C23, which introduced the
new u8'\0', u'\0' (UTF-16), and U'\0' (UTF-32).
c16rtomb, c32rtomb, mbrtoc8: fix page numbers in comments
mbrtoc8(3), mbrtoc16(3), mbrtoc32(3): Say 0 for zero code unit.
Rather than deal with differences between C11 and C23 in notation,
'\0' vs L'\0' vs u8'\0' vs u'\0' vs U'\0'.
uchar.h: Include <sys/featuretest.h> before testing _*_SOURCE.
PR lib/58752: various header files test _*_SOURCE macros but don't
include sys/featuretest.h
PR lib/52374: <uchar.h> missing

uchar.h: Need <sys/cdefs.h> for __restrict.
PR lib/52374: <uchar.h> missing

uchar.h: Simplify __cpp_char8_t and __cplusplus conditionals.
No functional change intended.
PR lib/52374: <uchar.h> missing

tests/lib/libc/locale/t_uchar: Test for char8_t, mbrtoc8, c8rtomb.
PR lib/58752: various header files test _*_SOURCE macros but don't
include sys/featuretest.h
PR lib/52374: <uchar.h> missing

tests/t_uchar: fix copy-and-paste typo
 1.3.2.1 20-Aug-2024  martin file t_mbrtoc16.c was added on branch netbsd-10 on 2024-10-14 17:20:19 +0000
 1.1 15-Aug-2024  riastradh branches: 1.1.2; 1.1.6;
libc: New C11 functions mbrtoc16, mbrtoc32, c16rtomb, c32rtomb.

The mbrtoc16/32 functions read mulitbyte strings according to the
current locale into UTF-16/32 code unit sequences; the c16/32rtomb
functions write UTF-16/32 code unit sequences into multibyte strings
according to the current locale. The `r' means restartable: they
work incrementally and pick up where they left off.

NOTE: This bumps the libc minor version, since it adds new symbols.

PR lib/52374: <uchar.h> missing
 1.1.6.2 02-Aug-2025  perseant Sync with HEAD
 1.1.6.1 15-Aug-2024  perseant file t_mbrtoc32.c was added on branch perseant-exfatfs on 2025-08-02 05:58:05 +0000
 1.1.2.2 14-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #976):

lib/libc/locale/c32rtomb.3: revision 1.10
lib/libc/locale/c32rtomb.3: revision 1.9
lib/libc/locale/c32rtomb.3: revision 1.11
tests/lib/libc/locale/t_mbrtoc32.c: revision 1.1
distrib/sets/lists/base/shl.mi: revision 1.988
lib/libc/include/namespace.h: revision 1.204
lib/libc/include/namespace.h: revision 1.205
lib/libc/locale/mbrtoc16.3: revision 1.1
lib/libc/locale/mbrtoc16.c: revision 1.1
lib/libc/locale/mbrtoc16.3: revision 1.2
lib/libc/locale/mbrtoc16.c: revision 1.2
lib/libc/locale/mbrtoc16.3: revision 1.3
lib/libc/locale/mbrtoc16.c: revision 1.3
lib/libc/locale/mbrtoc32.3: revision 1.1
lib/libc/locale/mbrtoc32.c: revision 1.1
tests/lib/libc/locale/t_c16rtomb.c: revision 1.1
lib/libc/locale/mbrtoc32.c: revision 1.2
lib/libc/locale/mbrtoc16.3: revision 1.4
lib/libc/locale/mbrtoc16.c: revision 1.4
lib/libc/locale/mbrtoc32.3: revision 1.2
tests/lib/libc/locale/t_c16rtomb.c: revision 1.2
lib/libc/locale/mbrtoc32.c: revision 1.3
lib/libc/locale/mbrtoc16.3: revision 1.5
lib/libc/locale/mbrtoc16.c: revision 1.5
lib/libc/locale/mbrtoc32.3: revision 1.3
tests/lib/libc/locale/t_c16rtomb.c: revision 1.3
lib/libc/locale/mbrtoc32.c: revision 1.4
lib/libc/locale/mbrtoc16.3: revision 1.6
lib/libc/locale/mbrtoc16.c: revision 1.6
lib/libc/locale/mbrtoc32.3: revision 1.4
tests/lib/libc/locale/t_c16rtomb.c: revision 1.4
lib/libc/locale/mbrtoc32.c: revision 1.5
lib/libc/locale/mbrtoc16.3: revision 1.7
lib/libc/locale/mbrtoc16.c: revision 1.7
lib/libc/locale/mbrtoc32.3: revision 1.5
tests/lib/libc/locale/t_c16rtomb.c: revision 1.5
lib/libc/locale/mbrtoc32.c: revision 1.6
lib/libc/locale/mbrtoc16.3: revision 1.8
lib/libc/locale/mbrtoc32.3: revision 1.6
tests/lib/libc/locale/t_c16rtomb.c: revision 1.6
lib/libc/locale/mbrtoc32.c: revision 1.7
lib/libc/locale/mbrtoc16.3: revision 1.9
lib/libc/locale/mbrtoc32.3: revision 1.7
lib/libc/locale/mbrtoc32.c: revision 1.8
lib/libc/locale/mbrtoc32.3: revision 1.8
lib/libc/locale/mbrtoc32.c: revision 1.9
distrib/sets/lists/comp/mi: revision 1.2468
lib/libc/locale/mbrtoc32.3: revision 1.9
distrib/sets/lists/comp/mi: revision 1.2469
lib/libc/locale/c32rtomb.h: revision 1.1
lib/libc/locale/c32rtomb.h: revision 1.2
include/Makefile: revision 1.147
share/man/man3/uchar.3: revision 1.1
share/man/man3/uchar.3: revision 1.2
tests/lib/libc/locale/t_c32rtomb.c: revision 1.1
distrib/sets/lists/comp/mi: revision 1.2470
lib/libc/locale/c16rtomb.3: revision 1.1
lib/libc/locale/c16rtomb.c: revision 1.1
lib/libc/locale/c16rtomb.3: revision 1.2
lib/libc/locale/c16rtomb.c: revision 1.2
lib/libc/locale/c16rtomb.3: revision 1.3
lib/libc/locale/c16rtomb.c: revision 1.3
lib/libc/locale/c16rtomb.3: revision 1.4
lib/libc/locale/c16rtomb.c: revision 1.4
lib/libc/locale/c16rtomb.3: revision 1.5
lib/libc/locale/c16rtomb.c: revision 1.5
lib/libc/locale/c16rtomb.3: revision 1.6
lib/libc/locale/c16rtomb.c: revision 1.6
lib/libc/locale/c16rtomb.3: revision 1.7
lib/libc/locale/c16rtomb.c: revision 1.7
lib/libc/locale/c16rtomb.3: revision 1.8
lib/libc/locale/c16rtomb.3: revision 1.9
distrib/sets/lists/tests/mi: revision 1.1330
distrib/sets/lists/tests/mi: revision 1.1331
distrib/sets/lists/tests/mi: revision 1.1332
tests/lib/libc/locale/t_uchar.c: revision 1.1
tests/lib/libc/locale/t_uchar.c: revision 1.2
tests/lib/libc/locale/t_uchar.c: revision 1.3
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.1
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.2
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.3
include/uchar.h: revision 1.1
include/uchar.h: revision 1.2
include/uchar.h: revision 1.3
include/uchar.h: revision 1.4
include/uchar.h: revision 1.5
tests/lib/libc/locale/t_c8rtomb.c: revision 1.1
include/uchar.h: revision 1.6
tests/lib/libc/locale/t_c8rtomb.c: revision 1.2
tests/lib/libc/locale/t_c8rtomb.c: revision 1.3
tests/lib/libc/locale/t_c8rtomb.c: revision 1.4
share/man/man3/Makefile: revision 1.93
tests/lib/libc/locale/t_c8rtomb.c: revision 1.5
tests/lib/libc/locale/t_c8rtomb.c: revision 1.6
tests/lib/libc/locale/t_c8rtomb.c: revision 1.7
lib/libc/shlib_version: revision 1.297
lib/libc/locale/c16rtomb.3: revision 1.10
lib/libc/locale/c16rtomb.3: revision 1.11
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.1
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.2
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.3
lib/libc/locale/mbrtoc16.3: revision 1.10
tests/lib/libc/locale/Makefile: revision 1.15
tests/lib/libc/locale/Makefile: revision 1.16
tests/lib/libc/locale/Makefile: revision 1.17
tests/lib/libc/locale/Makefile: revision 1.18
distrib/sets/lists/debug/mi: revision 1.442
distrib/sets/lists/debug/mi: revision 1.443
distrib/sets/lists/debug/mi: revision 1.444
lib/libc/locale/c8rtomb.3: revision 1.1
lib/libc/locale/c8rtomb.c: revision 1.1
lib/libc/locale/c8rtomb.3: revision 1.2
lib/libc/locale/c8rtomb.c: revision 1.2
lib/libc/locale/c8rtomb.3: revision 1.3
lib/libc/locale/c8rtomb.c: revision 1.3
lib/libc/locale/c8rtomb.3: revision 1.4
lib/libc/locale/c8rtomb.c: revision 1.4
lib/libc/locale/c8rtomb.3: revision 1.5
lib/libc/locale/c8rtomb.c: revision 1.5
lib/libc/locale/c8rtomb.3: revision 1.6
lib/libc/locale/c8rtomb.c: revision 1.6
lib/libc/locale/c8rtomb.3: revision 1.7
lib/libc/locale/c8rtomb.3: revision 1.8
lib/libc/locale/c8rtomb.3: revision 1.9
lib/libc/locale/mbrtoc32.h: revision 1.1
lib/libc/locale/mbrtoc32.h: revision 1.2
lib/libc/locale/mbrtoc8.c: revision 1.1
lib/libc/locale/mbrtoc8.3: revision 1.1
lib/libc/locale/mbrtoc8.c: revision 1.2
lib/libc/locale/mbrtoc8.3: revision 1.2
lib/libc/locale/mbrtoc8.c: revision 1.3
lib/libc/locale/mbrtoc8.3: revision 1.3
lib/libc/locale/mbrtoc8.c: revision 1.4
lib/libc/locale/mbrtoc8.3: revision 1.4
lib/libc/locale/Makefile.inc: revision 1.66
lib/libc/locale/mbrtoc8.c: revision 1.5
lib/libc/locale/mbrtoc8.3: revision 1.5
lib/libc/locale/Makefile.inc: revision 1.67
lib/libc/locale/mbrtoc8.c: revision 1.6
lib/libc/locale/mbrtoc8.3: revision 1.6
lib/libc/locale/mbrtoc8.c: revision 1.7
lib/libc/locale/mbrtoc8.3: revision 1.7
lib/libc/locale/mbrtoc8.c: revision 1.8
lib/libc/locale/c32rtomb.3: revision 1.1
lib/libc/locale/c32rtomb.c: revision 1.1
lib/libc/locale/c32rtomb.3: revision 1.2
lib/libc/locale/c32rtomb.c: revision 1.2
lib/libc/locale/c32rtomb.3: revision 1.3
lib/libc/locale/c32rtomb.c: revision 1.3
lib/libc/locale/c32rtomb.3: revision 1.4
lib/libc/locale/c32rtomb.c: revision 1.4
lib/libc/locale/c32rtomb.3: revision 1.5
lib/libc/locale/c32rtomb.c: revision 1.5
lib/libc/locale/c32rtomb.3: revision 1.6
lib/libc/locale/c32rtomb.c: revision 1.6
lib/libc/locale/c32rtomb.3: revision 1.7
lib/libc/locale/c32rtomb.3: revision 1.8

(all via patch)


tests/lib/libc/locale/Makefile: Sort.
No functional change intended.
Preparation for PR lib/52374.

uchar.h: New header file for C11 (and C++11) compliance.

Implementation of the new functions mbrtoc16, c16rtomb, mbrtoc32, and
c32rtomb to come later. Updates for C23 to come later.
PR lib/52374: <uchar.h> missing

libc: New C11 functions mbrtoc16, mbrtoc32, c16rtomb, c32rtomb.

The mbrtoc16/32 functions read mulitbyte strings according to the
current locale into UTF-16/32 code unit sequences; the c16/32rtomb
functions write UTF-16/32 code unit sequences into multibyte strings
according to the current locale. The `r' means restartable: they
work incrementally and pick up where they left off.

NOTE: This bumps the libc minor version, since it adds new symbols.

PR lib/52374: <uchar.h> missing
mbrtoc16(3), mbrtoc32(3): Fix \n in man page examples.
Need to write \en to pacify roff.
PR lib/52374: <uchar.h> missing

c16rtomb(3), c32rtomb(3): Fix more \n in man pages.
Also, tighten an assertion: we left room for a NUL byte at the end.
PR lib/52374: <uchar.h> missing

libc: Use the more idiomatic alignof from stdalign.h.
No functional change intended.
PR lib/52374: <uchar.h> missing

mbrtoc16(3): Simplify surrogate state test.

Turn the finer-grained test into an assertion.
No semantic change intended: we are supposed to control this state,
and we always arrange it this way. (But in principle this could
change the behaviour of buggy programs that violate the mbstate_t
abstraction.)
PR lib/52374: <uchar.h> missing

libc: New functions c8rtomb(3) and mbrtoc8(3).

New in C23, for converting from UTF-8 to locale-dependent multibyte
sequences (c8rtomb) or vice versa (mbrtoc8), along with the new type
char8_t.

Conditional on either:
- _NETBSD_SOURCE
- _ISOC23_SOURCE
- __STDC_VERSION__ >= 202311L
(Riding the libc minor bump from this morning for the UTF-16/UTF-32
versions from C11.)

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
libc: c32rtomb and mbrtoc32 are used internally, so weak-alias them.
PR lib/52374: <uchar.h> missing
c8rtomb(3), mbrtoc8(3): Use namespace.h to get private aliases.

This way applications defining the symbols c32rtomb or mbrtoc32 won't
clobber our private definitions, which are slightly more constrained
about their use of mbstate_t than is obvious from the interface
contract.

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
mbrtoc16(3), mbrtoc32(3): brush up markup

Split long .Fn lines into Fo/Fa/Fc. Dont indent the list of return
values. Don't use artisanal -width.

Untabify code examples - indented literal displays don't have correct
tab stops consistent with tab stops in the fixed font code, so the
lines end up misaligned in the PostScript output.

c16rtomb(3), c32rtomb(3): brush up markup

mbrtoc16(3), mbrtoc32(3): Simplify return value language.
Also expand BMP only once.
PR lib/52374: <uchar.h> missing

mbrtoc16(3), mbrtoc32(3): No state overlap with mbrtoc8 or c8rtomb.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc32(3): Clarify control flow.
No need for another goto here; let's keep it clearly structured with
a single `out' label.
No functional change intended.
PR lib/52374: <uchar.h> missing

c8rtomb(3), mbrtoc8(3): brush up markup

mbrtoc8(3): Simplify return value language.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): Specify what happens if ps is null.
PR lib/52374: <uchar.h> missing

c8rtomb(3): Specify what happens when ps is null.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): No state overlap with mbrtoc8 or c8rtomb.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3), mbrtoc32(3): Work on deturgidifying prose.
Still maybe not great but at least there's less jargon in most of the
text, without really losing any content.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Work on deturgidifying prose.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3), mbrtoc32(3): Restore word accidentally removed.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Restore word accidentally removed.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c8rtomb(3): Fix possible error descriptions.
The argument c8 can't be a surrogate code point itself (they're in
the range [0xd800,0xdfff], beyond 8-bit values), but the bits of a
surrogate code point could be forced into the UTF-8 format, which is
also invalid.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): Attempt a deturgidification pass.
Limit the jargon around surrogates.
PR lib/52374: <uchar.h> missing

c8rtomb(3): Clarify prose and fix example in caveat.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
c16rtomb(3), c32rtomb(3), mbrtoc16(3), mbrtoc32(3): xref c8 versions.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3): Clarify how many bytes are consumed in special cases.
Fix overlap in RETURN VALUES section.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Clarify how many bytes are consumed in special cases.
Fix overlap in RETURN VALUES section.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

pass lint, XXX see lint bug.

libc: Add _l variants of the cNrtomb and mbrtocN functions.
These accept an explicit locale parameter, rather than using the
current locale.
Visible under _NETBSD_SOURCE, not exposed otherwise.
NOTE: This adds libc symbols. Riding the libc minor bump for the
non-_l variants of these from two days ago -- hope that's not pushing
it too far.
PR lib/58613: c*rtomb, mbrtoc* should have locale-parametric _l
variants

c8rtomb(3), c16rtomb(3): Add tests for incomplete NUL termination.
PR lib/58615: incomplete c8rtomb, c16rtomb handles NUL termination
wrong

c8rtomb(3), c16rtomb(3): Fix NUL handling.
PR lib/58615: incomplete c8rtomb, c16rtomb handles NUL termination
wrong

c8rtomb(3), c16rtomb(3), c32rtomb(3): Test stateful shift sequences.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3): Fix digit error in shift sequence test.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3): Nix __CTASSERT after case label.
I put this in to make it (machine-verifiably) clear that zeroing the
state is the same as returning to the initial conversion state, as
the standard requires, but this is causing build trouble (and will
likely cause more trouble if pulled up) because some definitions of
__CTASSERT make a declaration which is forbidden after a label, so
let's remove it.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc8(3): Fix pasto in comment at top.
No functional change intended.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc8: remove lint-specific workarounds
No binary change.

mbrtoc8: fix comments

mbrtoc16, mbrtoc32: fix comments, remove lint-specific workarounds
No binary change.
t_c8rtomb, t_c16rtomb: Simplify comment.
ESC $ B is technically rather the JIS X 0208-1983 shift sequence, but
since I don't see any way to provoke the JIS X 0208-1978 shift
sequence to come flying out of this conversion (ESC $ @), and I'm not
sure there's any difference in the interpretation, let's just say JIS
X 0208.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c32rtomb(3): Use conversion state to handle shift sequences.
For conversion of Unicode scalar values to coding systems requiring
shift sequences, such as ISO-2022-JP, _citrus_iconv_convert will
always produce:
1. a shift sequence from the initial state to some nondefault state,
like from US-ASCII to JIS X 0208
2. the encoding of the desired characater
3. a shift sequence restoring the initial state
This is unnecessary if the output is already in the state needed to
encoded the desired character. For example, this method produces
seven bytes to encode each YEN SIGN in ISO-2022-JP -- and fourteen,
to encode two consecutive ones -- even though the shift sequence is
only three bytes long and once shifted YEN SIGN takes only one byte.
Instead, convert the Unicode scalar value to a locale-dependent wide
character and encode that, by composing
- _citrus_iconv_convert
=> gives us a multibyte encoding of the character from the initial
state (and restoring the initial state afterward)
- mbrtowc with initial conversion state
=> gives us the single wide character representation
XXX If combining characters are possible here, this may fail.
- wcrtomb with caller's conversion tsate
=> gives us a state-dependent multibyte encoding of the character
XXX Is there a cheaper way to convert from Unicode scalar value to
locale-dependent wide character? It is not obvious to me from the
largely undocumented Citrus machinery, but it would obviously be
better than this somewhat circuitous Rube Goldberg contraption of
chained multibyte APIs.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

mbrtoc8(3), mbrtoc16(3): Test consuming shift sequences with state.
This has the side effect of testing mbrtoc32(3) because they are both
defined in terms of it.
PR lib/58618: mbrtocN(3) fails to keep shift state

c8rtomb(3), c16rtomb(3), c32rtomb(3): Suggest MB_LEN_MAX in example.
This way it avoids variable-length arrays, by always allocating the
maximum space that could be occupied by MB_CUR_MAX.

mbrtoc32(3): Use conversion state to handle shift sequences.
PR lib/58618: mbrtocN(3) fails to keep shift state

mbrtoc32(3): Fix name and type of mbrtowc_l return value.
This was from `int mbtowc_l(...)' in an earlier draft and I didn't
update it to size_t when I changed the draft to mbrtowc_l. Caught by
lint.
`mb_len' avoids (harmless) clash with standard C function mblen(3).
PR lib/58618: mbrtocN(3) fails to keep shift state

c32rtomb(3): Fix type of wcrtomb_l return value.
This was from `int wctomb_l(...)' in an earlier draft and I didn't
update it to size_t when I changed the draft to wcrtomb_l. Caught by
lint.
`wc_len' mirrors `mb_len' in the complementary code in mbrtoc32(3) to
avoid clash with standard C function mblen(3).
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3), c16rtomb(3), c32rtomb(3): Attempt to simplify language.

c8rtomb(3), c16rtomb(3), c32rtomb(3): Fix null string output case.
This ignores c8/c16/c32, produces no output anywhere, and just resets
ps to the initial conversion state.
Also just use 0 in the example, not '\0' or L'\0'. This works for
C11, which prefers '\0' and L'\0', for and C23, which introduced the
new u8'\0', u'\0' (UTF-16), and U'\0' (UTF-32).
c16rtomb, c32rtomb, mbrtoc8: fix page numbers in comments
mbrtoc8(3), mbrtoc16(3), mbrtoc32(3): Say 0 for zero code unit.
Rather than deal with differences between C11 and C23 in notation,
'\0' vs L'\0' vs u8'\0' vs u'\0' vs U'\0'.
uchar.h: Include <sys/featuretest.h> before testing _*_SOURCE.
PR lib/58752: various header files test _*_SOURCE macros but don't
include sys/featuretest.h
PR lib/52374: <uchar.h> missing

uchar.h: Need <sys/cdefs.h> for __restrict.
PR lib/52374: <uchar.h> missing

uchar.h: Simplify __cpp_char8_t and __cplusplus conditionals.
No functional change intended.
PR lib/52374: <uchar.h> missing

tests/lib/libc/locale/t_uchar: Test for char8_t, mbrtoc8, c8rtomb.
PR lib/58752: various header files test _*_SOURCE macros but don't
include sys/featuretest.h
PR lib/52374: <uchar.h> missing

tests/t_uchar: fix copy-and-paste typo
 1.1.2.1 15-Aug-2024  martin file t_mbrtoc32.c was added on branch netbsd-10 on 2024-10-14 17:20:19 +0000
 1.3 20-Aug-2024  riastradh branches: 1.3.2; 1.3.6;
mbrtoc32(3): Use conversion state to handle shift sequences.

PR lib/58618: mbrtocN(3) fails to keep shift state
 1.2 19-Aug-2024  riastradh mbrtoc8(3), mbrtoc16(3): Test consuming shift sequences with state.

This has the side effect of testing mbrtoc32(3) because they are both
defined in terms of it.

PR lib/58618: mbrtocN(3) fails to keep shift state
 1.1 15-Aug-2024  riastradh libc: New functions c8rtomb(3) and mbrtoc8(3).

New in C23, for converting from UTF-8 to locale-dependent multibyte
sequences (c8rtomb) or vice versa (mbrtoc8), along with the new type
char8_t.

Conditional on either:
- _NETBSD_SOURCE
- _ISOC23_SOURCE
- __STDC_VERSION__ >= 202311L

(Riding the libc minor bump from this morning for the UTF-16/UTF-32
versions from C11.)

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
 1.3.6.2 02-Aug-2025  perseant Sync with HEAD
 1.3.6.1 20-Aug-2024  perseant file t_mbrtoc8.c was added on branch perseant-exfatfs on 2025-08-02 05:58:05 +0000
 1.3.2.2 14-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #976):

lib/libc/locale/c32rtomb.3: revision 1.10
lib/libc/locale/c32rtomb.3: revision 1.9
lib/libc/locale/c32rtomb.3: revision 1.11
tests/lib/libc/locale/t_mbrtoc32.c: revision 1.1
distrib/sets/lists/base/shl.mi: revision 1.988
lib/libc/include/namespace.h: revision 1.204
lib/libc/include/namespace.h: revision 1.205
lib/libc/locale/mbrtoc16.3: revision 1.1
lib/libc/locale/mbrtoc16.c: revision 1.1
lib/libc/locale/mbrtoc16.3: revision 1.2
lib/libc/locale/mbrtoc16.c: revision 1.2
lib/libc/locale/mbrtoc16.3: revision 1.3
lib/libc/locale/mbrtoc16.c: revision 1.3
lib/libc/locale/mbrtoc32.3: revision 1.1
lib/libc/locale/mbrtoc32.c: revision 1.1
tests/lib/libc/locale/t_c16rtomb.c: revision 1.1
lib/libc/locale/mbrtoc32.c: revision 1.2
lib/libc/locale/mbrtoc16.3: revision 1.4
lib/libc/locale/mbrtoc16.c: revision 1.4
lib/libc/locale/mbrtoc32.3: revision 1.2
tests/lib/libc/locale/t_c16rtomb.c: revision 1.2
lib/libc/locale/mbrtoc32.c: revision 1.3
lib/libc/locale/mbrtoc16.3: revision 1.5
lib/libc/locale/mbrtoc16.c: revision 1.5
lib/libc/locale/mbrtoc32.3: revision 1.3
tests/lib/libc/locale/t_c16rtomb.c: revision 1.3
lib/libc/locale/mbrtoc32.c: revision 1.4
lib/libc/locale/mbrtoc16.3: revision 1.6
lib/libc/locale/mbrtoc16.c: revision 1.6
lib/libc/locale/mbrtoc32.3: revision 1.4
tests/lib/libc/locale/t_c16rtomb.c: revision 1.4
lib/libc/locale/mbrtoc32.c: revision 1.5
lib/libc/locale/mbrtoc16.3: revision 1.7
lib/libc/locale/mbrtoc16.c: revision 1.7
lib/libc/locale/mbrtoc32.3: revision 1.5
tests/lib/libc/locale/t_c16rtomb.c: revision 1.5
lib/libc/locale/mbrtoc32.c: revision 1.6
lib/libc/locale/mbrtoc16.3: revision 1.8
lib/libc/locale/mbrtoc32.3: revision 1.6
tests/lib/libc/locale/t_c16rtomb.c: revision 1.6
lib/libc/locale/mbrtoc32.c: revision 1.7
lib/libc/locale/mbrtoc16.3: revision 1.9
lib/libc/locale/mbrtoc32.3: revision 1.7
lib/libc/locale/mbrtoc32.c: revision 1.8
lib/libc/locale/mbrtoc32.3: revision 1.8
lib/libc/locale/mbrtoc32.c: revision 1.9
distrib/sets/lists/comp/mi: revision 1.2468
lib/libc/locale/mbrtoc32.3: revision 1.9
distrib/sets/lists/comp/mi: revision 1.2469
lib/libc/locale/c32rtomb.h: revision 1.1
lib/libc/locale/c32rtomb.h: revision 1.2
include/Makefile: revision 1.147
share/man/man3/uchar.3: revision 1.1
share/man/man3/uchar.3: revision 1.2
tests/lib/libc/locale/t_c32rtomb.c: revision 1.1
distrib/sets/lists/comp/mi: revision 1.2470
lib/libc/locale/c16rtomb.3: revision 1.1
lib/libc/locale/c16rtomb.c: revision 1.1
lib/libc/locale/c16rtomb.3: revision 1.2
lib/libc/locale/c16rtomb.c: revision 1.2
lib/libc/locale/c16rtomb.3: revision 1.3
lib/libc/locale/c16rtomb.c: revision 1.3
lib/libc/locale/c16rtomb.3: revision 1.4
lib/libc/locale/c16rtomb.c: revision 1.4
lib/libc/locale/c16rtomb.3: revision 1.5
lib/libc/locale/c16rtomb.c: revision 1.5
lib/libc/locale/c16rtomb.3: revision 1.6
lib/libc/locale/c16rtomb.c: revision 1.6
lib/libc/locale/c16rtomb.3: revision 1.7
lib/libc/locale/c16rtomb.c: revision 1.7
lib/libc/locale/c16rtomb.3: revision 1.8
lib/libc/locale/c16rtomb.3: revision 1.9
distrib/sets/lists/tests/mi: revision 1.1330
distrib/sets/lists/tests/mi: revision 1.1331
distrib/sets/lists/tests/mi: revision 1.1332
tests/lib/libc/locale/t_uchar.c: revision 1.1
tests/lib/libc/locale/t_uchar.c: revision 1.2
tests/lib/libc/locale/t_uchar.c: revision 1.3
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.1
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.2
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.3
include/uchar.h: revision 1.1
include/uchar.h: revision 1.2
include/uchar.h: revision 1.3
include/uchar.h: revision 1.4
include/uchar.h: revision 1.5
tests/lib/libc/locale/t_c8rtomb.c: revision 1.1
include/uchar.h: revision 1.6
tests/lib/libc/locale/t_c8rtomb.c: revision 1.2
tests/lib/libc/locale/t_c8rtomb.c: revision 1.3
tests/lib/libc/locale/t_c8rtomb.c: revision 1.4
share/man/man3/Makefile: revision 1.93
tests/lib/libc/locale/t_c8rtomb.c: revision 1.5
tests/lib/libc/locale/t_c8rtomb.c: revision 1.6
tests/lib/libc/locale/t_c8rtomb.c: revision 1.7
lib/libc/shlib_version: revision 1.297
lib/libc/locale/c16rtomb.3: revision 1.10
lib/libc/locale/c16rtomb.3: revision 1.11
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.1
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.2
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.3
lib/libc/locale/mbrtoc16.3: revision 1.10
tests/lib/libc/locale/Makefile: revision 1.15
tests/lib/libc/locale/Makefile: revision 1.16
tests/lib/libc/locale/Makefile: revision 1.17
tests/lib/libc/locale/Makefile: revision 1.18
distrib/sets/lists/debug/mi: revision 1.442
distrib/sets/lists/debug/mi: revision 1.443
distrib/sets/lists/debug/mi: revision 1.444
lib/libc/locale/c8rtomb.3: revision 1.1
lib/libc/locale/c8rtomb.c: revision 1.1
lib/libc/locale/c8rtomb.3: revision 1.2
lib/libc/locale/c8rtomb.c: revision 1.2
lib/libc/locale/c8rtomb.3: revision 1.3
lib/libc/locale/c8rtomb.c: revision 1.3
lib/libc/locale/c8rtomb.3: revision 1.4
lib/libc/locale/c8rtomb.c: revision 1.4
lib/libc/locale/c8rtomb.3: revision 1.5
lib/libc/locale/c8rtomb.c: revision 1.5
lib/libc/locale/c8rtomb.3: revision 1.6
lib/libc/locale/c8rtomb.c: revision 1.6
lib/libc/locale/c8rtomb.3: revision 1.7
lib/libc/locale/c8rtomb.3: revision 1.8
lib/libc/locale/c8rtomb.3: revision 1.9
lib/libc/locale/mbrtoc32.h: revision 1.1
lib/libc/locale/mbrtoc32.h: revision 1.2
lib/libc/locale/mbrtoc8.c: revision 1.1
lib/libc/locale/mbrtoc8.3: revision 1.1
lib/libc/locale/mbrtoc8.c: revision 1.2
lib/libc/locale/mbrtoc8.3: revision 1.2
lib/libc/locale/mbrtoc8.c: revision 1.3
lib/libc/locale/mbrtoc8.3: revision 1.3
lib/libc/locale/mbrtoc8.c: revision 1.4
lib/libc/locale/mbrtoc8.3: revision 1.4
lib/libc/locale/Makefile.inc: revision 1.66
lib/libc/locale/mbrtoc8.c: revision 1.5
lib/libc/locale/mbrtoc8.3: revision 1.5
lib/libc/locale/Makefile.inc: revision 1.67
lib/libc/locale/mbrtoc8.c: revision 1.6
lib/libc/locale/mbrtoc8.3: revision 1.6
lib/libc/locale/mbrtoc8.c: revision 1.7
lib/libc/locale/mbrtoc8.3: revision 1.7
lib/libc/locale/mbrtoc8.c: revision 1.8
lib/libc/locale/c32rtomb.3: revision 1.1
lib/libc/locale/c32rtomb.c: revision 1.1
lib/libc/locale/c32rtomb.3: revision 1.2
lib/libc/locale/c32rtomb.c: revision 1.2
lib/libc/locale/c32rtomb.3: revision 1.3
lib/libc/locale/c32rtomb.c: revision 1.3
lib/libc/locale/c32rtomb.3: revision 1.4
lib/libc/locale/c32rtomb.c: revision 1.4
lib/libc/locale/c32rtomb.3: revision 1.5
lib/libc/locale/c32rtomb.c: revision 1.5
lib/libc/locale/c32rtomb.3: revision 1.6
lib/libc/locale/c32rtomb.c: revision 1.6
lib/libc/locale/c32rtomb.3: revision 1.7
lib/libc/locale/c32rtomb.3: revision 1.8

(all via patch)


tests/lib/libc/locale/Makefile: Sort.
No functional change intended.
Preparation for PR lib/52374.

uchar.h: New header file for C11 (and C++11) compliance.

Implementation of the new functions mbrtoc16, c16rtomb, mbrtoc32, and
c32rtomb to come later. Updates for C23 to come later.
PR lib/52374: <uchar.h> missing

libc: New C11 functions mbrtoc16, mbrtoc32, c16rtomb, c32rtomb.

The mbrtoc16/32 functions read mulitbyte strings according to the
current locale into UTF-16/32 code unit sequences; the c16/32rtomb
functions write UTF-16/32 code unit sequences into multibyte strings
according to the current locale. The `r' means restartable: they
work incrementally and pick up where they left off.

NOTE: This bumps the libc minor version, since it adds new symbols.

PR lib/52374: <uchar.h> missing
mbrtoc16(3), mbrtoc32(3): Fix \n in man page examples.
Need to write \en to pacify roff.
PR lib/52374: <uchar.h> missing

c16rtomb(3), c32rtomb(3): Fix more \n in man pages.
Also, tighten an assertion: we left room for a NUL byte at the end.
PR lib/52374: <uchar.h> missing

libc: Use the more idiomatic alignof from stdalign.h.
No functional change intended.
PR lib/52374: <uchar.h> missing

mbrtoc16(3): Simplify surrogate state test.

Turn the finer-grained test into an assertion.
No semantic change intended: we are supposed to control this state,
and we always arrange it this way. (But in principle this could
change the behaviour of buggy programs that violate the mbstate_t
abstraction.)
PR lib/52374: <uchar.h> missing

libc: New functions c8rtomb(3) and mbrtoc8(3).

New in C23, for converting from UTF-8 to locale-dependent multibyte
sequences (c8rtomb) or vice versa (mbrtoc8), along with the new type
char8_t.

Conditional on either:
- _NETBSD_SOURCE
- _ISOC23_SOURCE
- __STDC_VERSION__ >= 202311L
(Riding the libc minor bump from this morning for the UTF-16/UTF-32
versions from C11.)

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
libc: c32rtomb and mbrtoc32 are used internally, so weak-alias them.
PR lib/52374: <uchar.h> missing
c8rtomb(3), mbrtoc8(3): Use namespace.h to get private aliases.

This way applications defining the symbols c32rtomb or mbrtoc32 won't
clobber our private definitions, which are slightly more constrained
about their use of mbstate_t than is obvious from the interface
contract.

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
mbrtoc16(3), mbrtoc32(3): brush up markup

Split long .Fn lines into Fo/Fa/Fc. Dont indent the list of return
values. Don't use artisanal -width.

Untabify code examples - indented literal displays don't have correct
tab stops consistent with tab stops in the fixed font code, so the
lines end up misaligned in the PostScript output.

c16rtomb(3), c32rtomb(3): brush up markup

mbrtoc16(3), mbrtoc32(3): Simplify return value language.
Also expand BMP only once.
PR lib/52374: <uchar.h> missing

mbrtoc16(3), mbrtoc32(3): No state overlap with mbrtoc8 or c8rtomb.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc32(3): Clarify control flow.
No need for another goto here; let's keep it clearly structured with
a single `out' label.
No functional change intended.
PR lib/52374: <uchar.h> missing

c8rtomb(3), mbrtoc8(3): brush up markup

mbrtoc8(3): Simplify return value language.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): Specify what happens if ps is null.
PR lib/52374: <uchar.h> missing

c8rtomb(3): Specify what happens when ps is null.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): No state overlap with mbrtoc8 or c8rtomb.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3), mbrtoc32(3): Work on deturgidifying prose.
Still maybe not great but at least there's less jargon in most of the
text, without really losing any content.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Work on deturgidifying prose.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3), mbrtoc32(3): Restore word accidentally removed.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Restore word accidentally removed.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c8rtomb(3): Fix possible error descriptions.
The argument c8 can't be a surrogate code point itself (they're in
the range [0xd800,0xdfff], beyond 8-bit values), but the bits of a
surrogate code point could be forced into the UTF-8 format, which is
also invalid.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): Attempt a deturgidification pass.
Limit the jargon around surrogates.
PR lib/52374: <uchar.h> missing

c8rtomb(3): Clarify prose and fix example in caveat.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
c16rtomb(3), c32rtomb(3), mbrtoc16(3), mbrtoc32(3): xref c8 versions.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3): Clarify how many bytes are consumed in special cases.
Fix overlap in RETURN VALUES section.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Clarify how many bytes are consumed in special cases.
Fix overlap in RETURN VALUES section.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

pass lint, XXX see lint bug.

libc: Add _l variants of the cNrtomb and mbrtocN functions.
These accept an explicit locale parameter, rather than using the
current locale.
Visible under _NETBSD_SOURCE, not exposed otherwise.
NOTE: This adds libc symbols. Riding the libc minor bump for the
non-_l variants of these from two days ago -- hope that's not pushing
it too far.
PR lib/58613: c*rtomb, mbrtoc* should have locale-parametric _l
variants

c8rtomb(3), c16rtomb(3): Add tests for incomplete NUL termination.
PR lib/58615: incomplete c8rtomb, c16rtomb handles NUL termination
wrong

c8rtomb(3), c16rtomb(3): Fix NUL handling.
PR lib/58615: incomplete c8rtomb, c16rtomb handles NUL termination
wrong

c8rtomb(3), c16rtomb(3), c32rtomb(3): Test stateful shift sequences.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3): Fix digit error in shift sequence test.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3): Nix __CTASSERT after case label.
I put this in to make it (machine-verifiably) clear that zeroing the
state is the same as returning to the initial conversion state, as
the standard requires, but this is causing build trouble (and will
likely cause more trouble if pulled up) because some definitions of
__CTASSERT make a declaration which is forbidden after a label, so
let's remove it.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc8(3): Fix pasto in comment at top.
No functional change intended.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc8: remove lint-specific workarounds
No binary change.

mbrtoc8: fix comments

mbrtoc16, mbrtoc32: fix comments, remove lint-specific workarounds
No binary change.
t_c8rtomb, t_c16rtomb: Simplify comment.
ESC $ B is technically rather the JIS X 0208-1983 shift sequence, but
since I don't see any way to provoke the JIS X 0208-1978 shift
sequence to come flying out of this conversion (ESC $ @), and I'm not
sure there's any difference in the interpretation, let's just say JIS
X 0208.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c32rtomb(3): Use conversion state to handle shift sequences.
For conversion of Unicode scalar values to coding systems requiring
shift sequences, such as ISO-2022-JP, _citrus_iconv_convert will
always produce:
1. a shift sequence from the initial state to some nondefault state,
like from US-ASCII to JIS X 0208
2. the encoding of the desired characater
3. a shift sequence restoring the initial state
This is unnecessary if the output is already in the state needed to
encoded the desired character. For example, this method produces
seven bytes to encode each YEN SIGN in ISO-2022-JP -- and fourteen,
to encode two consecutive ones -- even though the shift sequence is
only three bytes long and once shifted YEN SIGN takes only one byte.
Instead, convert the Unicode scalar value to a locale-dependent wide
character and encode that, by composing
- _citrus_iconv_convert
=> gives us a multibyte encoding of the character from the initial
state (and restoring the initial state afterward)
- mbrtowc with initial conversion state
=> gives us the single wide character representation
XXX If combining characters are possible here, this may fail.
- wcrtomb with caller's conversion tsate
=> gives us a state-dependent multibyte encoding of the character
XXX Is there a cheaper way to convert from Unicode scalar value to
locale-dependent wide character? It is not obvious to me from the
largely undocumented Citrus machinery, but it would obviously be
better than this somewhat circuitous Rube Goldberg contraption of
chained multibyte APIs.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

mbrtoc8(3), mbrtoc16(3): Test consuming shift sequences with state.
This has the side effect of testing mbrtoc32(3) because they are both
defined in terms of it.
PR lib/58618: mbrtocN(3) fails to keep shift state

c8rtomb(3), c16rtomb(3), c32rtomb(3): Suggest MB_LEN_MAX in example.
This way it avoids variable-length arrays, by always allocating the
maximum space that could be occupied by MB_CUR_MAX.

mbrtoc32(3): Use conversion state to handle shift sequences.
PR lib/58618: mbrtocN(3) fails to keep shift state

mbrtoc32(3): Fix name and type of mbrtowc_l return value.
This was from `int mbtowc_l(...)' in an earlier draft and I didn't
update it to size_t when I changed the draft to mbrtowc_l. Caught by
lint.
`mb_len' avoids (harmless) clash with standard C function mblen(3).
PR lib/58618: mbrtocN(3) fails to keep shift state

c32rtomb(3): Fix type of wcrtomb_l return value.
This was from `int wctomb_l(...)' in an earlier draft and I didn't
update it to size_t when I changed the draft to wcrtomb_l. Caught by
lint.
`wc_len' mirrors `mb_len' in the complementary code in mbrtoc32(3) to
avoid clash with standard C function mblen(3).
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3), c16rtomb(3), c32rtomb(3): Attempt to simplify language.

c8rtomb(3), c16rtomb(3), c32rtomb(3): Fix null string output case.
This ignores c8/c16/c32, produces no output anywhere, and just resets
ps to the initial conversion state.
Also just use 0 in the example, not '\0' or L'\0'. This works for
C11, which prefers '\0' and L'\0', for and C23, which introduced the
new u8'\0', u'\0' (UTF-16), and U'\0' (UTF-32).
c16rtomb, c32rtomb, mbrtoc8: fix page numbers in comments
mbrtoc8(3), mbrtoc16(3), mbrtoc32(3): Say 0 for zero code unit.
Rather than deal with differences between C11 and C23 in notation,
'\0' vs L'\0' vs u8'\0' vs u'\0' vs U'\0'.
uchar.h: Include <sys/featuretest.h> before testing _*_SOURCE.
PR lib/58752: various header files test _*_SOURCE macros but don't
include sys/featuretest.h
PR lib/52374: <uchar.h> missing

uchar.h: Need <sys/cdefs.h> for __restrict.
PR lib/52374: <uchar.h> missing

uchar.h: Simplify __cpp_char8_t and __cplusplus conditionals.
No functional change intended.
PR lib/52374: <uchar.h> missing

tests/lib/libc/locale/t_uchar: Test for char8_t, mbrtoc8, c8rtomb.
PR lib/58752: various header files test _*_SOURCE macros but don't
include sys/featuretest.h
PR lib/52374: <uchar.h> missing

tests/t_uchar: fix copy-and-paste typo
 1.3.2.1 20-Aug-2024  martin file t_mbrtoc8.c was added on branch netbsd-10 on 2024-10-14 17:20:19 +0000
 1.2 12-Jul-2017  perseant Add ISO10646 versions of these tests, conditional on __STDC_ISO_10646__ .
Also make the tests a bit more verbose, to aid debugging when they fail.
 1.1 15-Jul-2011  jruoho branches: 1.1.34;
Rename two test files to get functional scope (and avoid confusion
with ctype(3)). No functional change.
 1.1.34.1 15-Mar-2018  martin Pull up following revision(s) (requested by maya in ticket #608):
tests/lib/libc/locale/t_sprintf.c: revision 1.3
tests/lib/libc/locale/t_wctomb.c: revision 1.5
tests/lib/libc/locale/t_io.c: revision 1.5
tests/lib/libc/locale/t_wcstod.c: revision 1.4
tests/lib/libc/locale/t_mbstowcs.c: revision 1.2
tests/lib/libc/locale/t_wctype.c: revision 1.2
tests/lib/libc/locale/t_mbrtowc.c: revision 1.2
tests/lib/libc/locale/t_btowc.c: revision 1.2
tests/lib/libc/locale/t_btowc.c: revision 1.3
Add ISO10646 versions of these tests, conditional on __STDC_ISO_10646__ .
Also make the tests a bit more verbose, to aid debugging when they fail.

Separate the C/POSIX locale test from the rest; make it more thorough
and more correct. This fixes a problem reported by martin@ when the
test is compiled with -funsigned-char.
 1.2 06-May-2014  yamt branches: 1.2.2;
include string.h for memset
 1.1 28-May-2013  joerg branches: 1.1.2; 1.1.6;
Add mbsnrtowcs and wcsnrtombs. Approved by core.
 1.1.6.1 10-Aug-2014  tls Rebase.
 1.1.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.2 23-Jun-2013  tls resync from head
 1.1.2.1 28-May-2013  tls file t_mbsnrtowcs.c was added on branch tls-maxphys on 2013-06-23 06:28:56 +0000
 1.2.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.1 06-May-2014  yamt file t_mbsnrtowcs.c was added on branch yamt-pagecache on 2014-05-22 11:42:20 +0000
 1.3 21-Dec-2022  wiz adapt mbstowcs_basic test for unicode table update

reformat so it's easier to find which result data belongs to which input
 1.2 12-Jul-2017  perseant branches: 1.2.16;
Add ISO10646 versions of these tests, conditional on __STDC_ISO_10646__ .
Also make the tests a bit more verbose, to aid debugging when they fail.
 1.1 15-Jul-2011  jruoho branches: 1.1.34;
Rename two test files to get functional scope (and avoid confusion
with ctype(3)). No functional change.
 1.1.34.1 15-Mar-2018  martin Pull up following revision(s) (requested by maya in ticket #608):
tests/lib/libc/locale/t_sprintf.c: revision 1.3
tests/lib/libc/locale/t_wctomb.c: revision 1.5
tests/lib/libc/locale/t_io.c: revision 1.5
tests/lib/libc/locale/t_wcstod.c: revision 1.4
tests/lib/libc/locale/t_mbstowcs.c: revision 1.2
tests/lib/libc/locale/t_wctype.c: revision 1.2
tests/lib/libc/locale/t_mbrtowc.c: revision 1.2
tests/lib/libc/locale/t_btowc.c: revision 1.2
tests/lib/libc/locale/t_btowc.c: revision 1.3
Add ISO10646 versions of these tests, conditional on __STDC_ISO_10646__ .
Also make the tests a bit more verbose, to aid debugging when they fail.

Separate the C/POSIX locale test from the rest; make it more thorough
and more correct. This fixes a problem reported by martin@ when the
test is compiled with -funsigned-char.
 1.2.16.1 11-Sep-2023  martin Pull up following revision(s) (requested by wiz in ticket #368):

share/locale/ctype/en_US.UTF-8.src: revision 1.10
share/locale/ctype/en_US.UTF-8.src: revision 1.8
share/locale/ctype/en_US.UTF-8.src: revision 1.9
share/locale/ctype/gen_ctype_utf8.pl: revision 1.1
share/locale/ctype/gen_ctype_utf8.pl: revision 1.2
tests/lib/libc/locale/t_mbstowcs.c: revision 1.3

Update unicode tables.

This version of the file, and the generator script, come from
OpenBSD. The script was written by Andrew Fresh.
The file covers the encodings from Unicode 13.0.0, based on the files
distributed with perl 5.32.1.

Add NetBSD RCS Id header instead of OpenBSD one.

Update Unicode tables.

These tables are for Unicode 14.0.0 using the data provided with
perl 5.36.0.

Update Unicode tables to 15.0.0.
This is based on the tables provided by perl 5.37.7.

adapt mbstowcs_basic test for unicode table update
reformat so it's easier to find which result data belongs to which input
 1.3 30-Jun-2020  jruoho After a comedy of errors, move t_mbtowc to its final resting place.
 1.2 25-May-2017  perseant Add a member to the test data structure that indicates whether the given
encoding is state-dependent, and test the results of wctomb(NULL, '\0') and
mbtowc(NULL, NULL, 0) against this instead of against each other.
 1.1 09-Apr-2011  pgoyette atf-ify the various locale tests
 1.8 02-Aug-2021  andvar s/diferent/different/
 1.7 01-Dec-2017  kre Since the C standard allows for intermediate floating results to contain
more precision bits than the data type expects, but (kind of obviously)
does not allow such values to be stored in memory, expecting the value
returned from strtod() (an intermediate result) to be identical (that is,
equal) to a stored value is incorrect.

So instead go back to checking that the two numbers are very very close.
See comments added to the test for more explanation.
 1.6 28-Nov-2017  kre Revert 1.4 (perhaps temporarily) and add even more diagnostics to those
added in 1.3 to see if it is possible to determine why the strict equality
test fails on i386, yet succeeds elsewhere.
 1.5 24-Nov-2017  kre When comparing doubles (any floating point values) which have been
computed using different methods, don't expect to achieve identical
results (here, one constant is perhaps converted to binary from a string by
a cross compiler, the other is converted at run time). Allow them to
have a small difference (for now, small is < 1e-7 - the constant is ~ 1e5,
so this is 12 orders of magnitude less) before failing (and include the
actual difference in the error message if it does fail.)
 1.4 23-Nov-2017  kre Add some diagnostics to the strto test, so I can see why this
fails on i386 (on qemu) - will probably keep them when done.
 1.3 12-Jul-2017  perseant Add ISO10646 versions of these tests, conditional on __STDC_ISO_10646__ .
Also make the tests a bit more verbose, to aid debugging when they fail.
 1.2 07-Jun-2017  perseant Change t_sprintf to an expected failure, since we don't respect the empty
thousands separator of the C/POSIX locale (PR standards/52282).
 1.1 30-May-2017  perseant branches: 1.1.2;
Add test cases for sprintf/sscanf/strto{d,l} and the is* and isw* ctype functions, for single-byte encodings
 1.1.2.3 15-Mar-2018  bouyer Pull up following revision(s) (requested by martin in ticket #631):
tests/lib/libc/locale/t_sprintf.c: revision 1.4
tests/lib/libc/locale/t_sprintf.c: revision 1.5
tests/lib/libc/locale/t_sprintf.c: revision 1.6
tests/lib/libc/locale/t_sprintf.c: revision 1.7
Add some diagnostics to the strto test, so I can see why this
fails on i386 (on qemu) - will probably keep them when done.
When comparing doubles (any floating point values) which have been
computed using different methods, don't expect to achieve identical
results (here, one constant is perhaps converted to binary from a string by
a cross compiler, the other is converted at run time). Allow them to
have a small difference (for now, small is < 1e-7 - the constant is ~ 1e5,
so this is 12 orders of magnitude less) before failing (and include the
actual difference in the error message if it does fail.)
Revert 1.4 (perhaps temporarily) and add even more diagnostics to those
added in 1.3 to see if it is possible to determine why the strict equality
test fails on i386, yet succeeds elsewhere.
Since the C standard allows for intermediate floating results to contain
more precision bits than the data type expects, but (kind of obviously)
does not allow such values to be stored in memory, expecting the value
returned from strtod() (an intermediate result) to be identical (that is,
equal) to a stored value is incorrect.
So instead go back to checking that the two numbers are very very close.
See comments added to the test for more explanation.
 1.1.2.2 15-Mar-2018  martin Pull up following revision(s) (requested by maya in ticket #608):
tests/lib/libc/locale/t_sprintf.c: revision 1.3
tests/lib/libc/locale/t_wctomb.c: revision 1.5
tests/lib/libc/locale/t_io.c: revision 1.5
tests/lib/libc/locale/t_wcstod.c: revision 1.4
tests/lib/libc/locale/t_mbstowcs.c: revision 1.2
tests/lib/libc/locale/t_wctype.c: revision 1.2
tests/lib/libc/locale/t_mbrtowc.c: revision 1.2
tests/lib/libc/locale/t_btowc.c: revision 1.2
tests/lib/libc/locale/t_btowc.c: revision 1.3
Add ISO10646 versions of these tests, conditional on __STDC_ISO_10646__ .
Also make the tests a bit more verbose, to aid debugging when they fail.

Separate the C/POSIX locale test from the rest; make it more thorough
and more correct. This fixes a problem reported by martin@ when the
test is compiled with -funsigned-char.
 1.1.2.1 14-Mar-2018  bouyer Pull up following revision(s) (requested by martin in ticket #630):
lib/libc/stdio/vfwprintf.c: revision 1.35
lib/libc/stdio/vfwprintf.c: revision 1.36
tests/lib/libc/locale/t_sprintf.c: revision 1.2
Change t_sprintf to an expected failure, since we don't respect the empty
thousands separator of the C/POSIX locale (PR standards/52282).
Do not use thousands grouping when none is specified by the locale.
Fixes PR standards/52282.
A more correct fix for PR standards/52282.
 1.6 27-Nov-2023  christos Don't use fmtcheck for strfmon format strings. It does not work. Fix a broken
test.
 1.5 14-Oct-2023  christos PR/57633: Jose Luis Duran: Add strfmon tests from FreeBSD
 1.4 28-Sep-2023  christos Add testing for pad resetting (Jose Luis Duran)
 1.3 02-Aug-2021  andvar s/diferent/different/
 1.2 07-Dec-2017  kre Update this test to expect the output that is supposed to be produced
by strfmon() rather than the output the old buggy implementation used
to produce.
 1.1 16-Aug-2017  joerg branches: 1.1.2;
Add missing strfmon_l. Noticed by Bruno Haible. Add test case.
 1.1.2.2 29-Aug-2017  martin Pull up following revision(s) (requested by joerg in ticket #215):
tests/lib/libc/locale/t_strfmon.c: revision 1.1
tests/lib/libc/locale/Makefile: revision 1.12
lib/libc/stdlib/strfmon.c: revision 1.11
distrib/sets/lists/debug/mi: revision 1.224
include/monetary.h: revision 1.3
distrib/sets/lists/tests/mi: revision 1.761
lib/libc/stdlib/strfmon.3: revision 1.6
lib/libc/stdlib/strfmon.3: revision 1.7
Add missing strfmon_l. Noticed by Bruno Haible. Add test case.
Typo fix.
 1.1.2.1 16-Aug-2017  martin file t_strfmon.c was added on branch netbsd-8 on 2017-08-29 11:51:50 +0000
 1.2 02-Aug-2021  andvar s/diferent/different/
 1.1 30-May-2017  perseant branches: 1.1.4;
Add simple test case for toupper/tolower
 1.1.4.1 23-Jan-2018  perseant Make the tests pass once more when __STDC_ISO_10646__ is not defined.
 1.3 14-Oct-2024  rillig branches: 1.3.2; 1.3.6;
tests/t_uchar: fix copy-and-paste typo
 1.2 13-Oct-2024  riastradh tests/lib/libc/locale/t_uchar: Test for char8_t, mbrtoc8, c8rtomb.

PR lib/58752: various header files test _*_SOURCE macros but don't
include sys/featuretest.h

PR lib/52374: <uchar.h> missing
 1.1 15-Aug-2024  riastradh uchar.h: New header file for C11 (and C++11) compliance.

Implementation of the new functions mbrtoc16, c16rtomb, mbrtoc32, and
c32rtomb to come later. Updates for C23 to come later.

PR lib/52374: <uchar.h> missing
 1.3.6.2 02-Aug-2025  perseant Sync with HEAD
 1.3.6.1 14-Oct-2024  perseant file t_uchar.c was added on branch perseant-exfatfs on 2025-08-02 05:58:05 +0000
 1.3.2.2 14-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #976):

lib/libc/locale/c32rtomb.3: revision 1.10
lib/libc/locale/c32rtomb.3: revision 1.9
lib/libc/locale/c32rtomb.3: revision 1.11
tests/lib/libc/locale/t_mbrtoc32.c: revision 1.1
distrib/sets/lists/base/shl.mi: revision 1.988
lib/libc/include/namespace.h: revision 1.204
lib/libc/include/namespace.h: revision 1.205
lib/libc/locale/mbrtoc16.3: revision 1.1
lib/libc/locale/mbrtoc16.c: revision 1.1
lib/libc/locale/mbrtoc16.3: revision 1.2
lib/libc/locale/mbrtoc16.c: revision 1.2
lib/libc/locale/mbrtoc16.3: revision 1.3
lib/libc/locale/mbrtoc16.c: revision 1.3
lib/libc/locale/mbrtoc32.3: revision 1.1
lib/libc/locale/mbrtoc32.c: revision 1.1
tests/lib/libc/locale/t_c16rtomb.c: revision 1.1
lib/libc/locale/mbrtoc32.c: revision 1.2
lib/libc/locale/mbrtoc16.3: revision 1.4
lib/libc/locale/mbrtoc16.c: revision 1.4
lib/libc/locale/mbrtoc32.3: revision 1.2
tests/lib/libc/locale/t_c16rtomb.c: revision 1.2
lib/libc/locale/mbrtoc32.c: revision 1.3
lib/libc/locale/mbrtoc16.3: revision 1.5
lib/libc/locale/mbrtoc16.c: revision 1.5
lib/libc/locale/mbrtoc32.3: revision 1.3
tests/lib/libc/locale/t_c16rtomb.c: revision 1.3
lib/libc/locale/mbrtoc32.c: revision 1.4
lib/libc/locale/mbrtoc16.3: revision 1.6
lib/libc/locale/mbrtoc16.c: revision 1.6
lib/libc/locale/mbrtoc32.3: revision 1.4
tests/lib/libc/locale/t_c16rtomb.c: revision 1.4
lib/libc/locale/mbrtoc32.c: revision 1.5
lib/libc/locale/mbrtoc16.3: revision 1.7
lib/libc/locale/mbrtoc16.c: revision 1.7
lib/libc/locale/mbrtoc32.3: revision 1.5
tests/lib/libc/locale/t_c16rtomb.c: revision 1.5
lib/libc/locale/mbrtoc32.c: revision 1.6
lib/libc/locale/mbrtoc16.3: revision 1.8
lib/libc/locale/mbrtoc32.3: revision 1.6
tests/lib/libc/locale/t_c16rtomb.c: revision 1.6
lib/libc/locale/mbrtoc32.c: revision 1.7
lib/libc/locale/mbrtoc16.3: revision 1.9
lib/libc/locale/mbrtoc32.3: revision 1.7
lib/libc/locale/mbrtoc32.c: revision 1.8
lib/libc/locale/mbrtoc32.3: revision 1.8
lib/libc/locale/mbrtoc32.c: revision 1.9
distrib/sets/lists/comp/mi: revision 1.2468
lib/libc/locale/mbrtoc32.3: revision 1.9
distrib/sets/lists/comp/mi: revision 1.2469
lib/libc/locale/c32rtomb.h: revision 1.1
lib/libc/locale/c32rtomb.h: revision 1.2
include/Makefile: revision 1.147
share/man/man3/uchar.3: revision 1.1
share/man/man3/uchar.3: revision 1.2
tests/lib/libc/locale/t_c32rtomb.c: revision 1.1
distrib/sets/lists/comp/mi: revision 1.2470
lib/libc/locale/c16rtomb.3: revision 1.1
lib/libc/locale/c16rtomb.c: revision 1.1
lib/libc/locale/c16rtomb.3: revision 1.2
lib/libc/locale/c16rtomb.c: revision 1.2
lib/libc/locale/c16rtomb.3: revision 1.3
lib/libc/locale/c16rtomb.c: revision 1.3
lib/libc/locale/c16rtomb.3: revision 1.4
lib/libc/locale/c16rtomb.c: revision 1.4
lib/libc/locale/c16rtomb.3: revision 1.5
lib/libc/locale/c16rtomb.c: revision 1.5
lib/libc/locale/c16rtomb.3: revision 1.6
lib/libc/locale/c16rtomb.c: revision 1.6
lib/libc/locale/c16rtomb.3: revision 1.7
lib/libc/locale/c16rtomb.c: revision 1.7
lib/libc/locale/c16rtomb.3: revision 1.8
lib/libc/locale/c16rtomb.3: revision 1.9
distrib/sets/lists/tests/mi: revision 1.1330
distrib/sets/lists/tests/mi: revision 1.1331
distrib/sets/lists/tests/mi: revision 1.1332
tests/lib/libc/locale/t_uchar.c: revision 1.1
tests/lib/libc/locale/t_uchar.c: revision 1.2
tests/lib/libc/locale/t_uchar.c: revision 1.3
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.1
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.2
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.3
include/uchar.h: revision 1.1
include/uchar.h: revision 1.2
include/uchar.h: revision 1.3
include/uchar.h: revision 1.4
include/uchar.h: revision 1.5
tests/lib/libc/locale/t_c8rtomb.c: revision 1.1
include/uchar.h: revision 1.6
tests/lib/libc/locale/t_c8rtomb.c: revision 1.2
tests/lib/libc/locale/t_c8rtomb.c: revision 1.3
tests/lib/libc/locale/t_c8rtomb.c: revision 1.4
share/man/man3/Makefile: revision 1.93
tests/lib/libc/locale/t_c8rtomb.c: revision 1.5
tests/lib/libc/locale/t_c8rtomb.c: revision 1.6
tests/lib/libc/locale/t_c8rtomb.c: revision 1.7
lib/libc/shlib_version: revision 1.297
lib/libc/locale/c16rtomb.3: revision 1.10
lib/libc/locale/c16rtomb.3: revision 1.11
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.1
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.2
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.3
lib/libc/locale/mbrtoc16.3: revision 1.10
tests/lib/libc/locale/Makefile: revision 1.15
tests/lib/libc/locale/Makefile: revision 1.16
tests/lib/libc/locale/Makefile: revision 1.17
tests/lib/libc/locale/Makefile: revision 1.18
distrib/sets/lists/debug/mi: revision 1.442
distrib/sets/lists/debug/mi: revision 1.443
distrib/sets/lists/debug/mi: revision 1.444
lib/libc/locale/c8rtomb.3: revision 1.1
lib/libc/locale/c8rtomb.c: revision 1.1
lib/libc/locale/c8rtomb.3: revision 1.2
lib/libc/locale/c8rtomb.c: revision 1.2
lib/libc/locale/c8rtomb.3: revision 1.3
lib/libc/locale/c8rtomb.c: revision 1.3
lib/libc/locale/c8rtomb.3: revision 1.4
lib/libc/locale/c8rtomb.c: revision 1.4
lib/libc/locale/c8rtomb.3: revision 1.5
lib/libc/locale/c8rtomb.c: revision 1.5
lib/libc/locale/c8rtomb.3: revision 1.6
lib/libc/locale/c8rtomb.c: revision 1.6
lib/libc/locale/c8rtomb.3: revision 1.7
lib/libc/locale/c8rtomb.3: revision 1.8
lib/libc/locale/c8rtomb.3: revision 1.9
lib/libc/locale/mbrtoc32.h: revision 1.1
lib/libc/locale/mbrtoc32.h: revision 1.2
lib/libc/locale/mbrtoc8.c: revision 1.1
lib/libc/locale/mbrtoc8.3: revision 1.1
lib/libc/locale/mbrtoc8.c: revision 1.2
lib/libc/locale/mbrtoc8.3: revision 1.2
lib/libc/locale/mbrtoc8.c: revision 1.3
lib/libc/locale/mbrtoc8.3: revision 1.3
lib/libc/locale/mbrtoc8.c: revision 1.4
lib/libc/locale/mbrtoc8.3: revision 1.4
lib/libc/locale/Makefile.inc: revision 1.66
lib/libc/locale/mbrtoc8.c: revision 1.5
lib/libc/locale/mbrtoc8.3: revision 1.5
lib/libc/locale/Makefile.inc: revision 1.67
lib/libc/locale/mbrtoc8.c: revision 1.6
lib/libc/locale/mbrtoc8.3: revision 1.6
lib/libc/locale/mbrtoc8.c: revision 1.7
lib/libc/locale/mbrtoc8.3: revision 1.7
lib/libc/locale/mbrtoc8.c: revision 1.8
lib/libc/locale/c32rtomb.3: revision 1.1
lib/libc/locale/c32rtomb.c: revision 1.1
lib/libc/locale/c32rtomb.3: revision 1.2
lib/libc/locale/c32rtomb.c: revision 1.2
lib/libc/locale/c32rtomb.3: revision 1.3
lib/libc/locale/c32rtomb.c: revision 1.3
lib/libc/locale/c32rtomb.3: revision 1.4
lib/libc/locale/c32rtomb.c: revision 1.4
lib/libc/locale/c32rtomb.3: revision 1.5
lib/libc/locale/c32rtomb.c: revision 1.5
lib/libc/locale/c32rtomb.3: revision 1.6
lib/libc/locale/c32rtomb.c: revision 1.6
lib/libc/locale/c32rtomb.3: revision 1.7
lib/libc/locale/c32rtomb.3: revision 1.8

(all via patch)


tests/lib/libc/locale/Makefile: Sort.
No functional change intended.
Preparation for PR lib/52374.

uchar.h: New header file for C11 (and C++11) compliance.

Implementation of the new functions mbrtoc16, c16rtomb, mbrtoc32, and
c32rtomb to come later. Updates for C23 to come later.
PR lib/52374: <uchar.h> missing

libc: New C11 functions mbrtoc16, mbrtoc32, c16rtomb, c32rtomb.

The mbrtoc16/32 functions read mulitbyte strings according to the
current locale into UTF-16/32 code unit sequences; the c16/32rtomb
functions write UTF-16/32 code unit sequences into multibyte strings
according to the current locale. The `r' means restartable: they
work incrementally and pick up where they left off.

NOTE: This bumps the libc minor version, since it adds new symbols.

PR lib/52374: <uchar.h> missing
mbrtoc16(3), mbrtoc32(3): Fix \n in man page examples.
Need to write \en to pacify roff.
PR lib/52374: <uchar.h> missing

c16rtomb(3), c32rtomb(3): Fix more \n in man pages.
Also, tighten an assertion: we left room for a NUL byte at the end.
PR lib/52374: <uchar.h> missing

libc: Use the more idiomatic alignof from stdalign.h.
No functional change intended.
PR lib/52374: <uchar.h> missing

mbrtoc16(3): Simplify surrogate state test.

Turn the finer-grained test into an assertion.
No semantic change intended: we are supposed to control this state,
and we always arrange it this way. (But in principle this could
change the behaviour of buggy programs that violate the mbstate_t
abstraction.)
PR lib/52374: <uchar.h> missing

libc: New functions c8rtomb(3) and mbrtoc8(3).

New in C23, for converting from UTF-8 to locale-dependent multibyte
sequences (c8rtomb) or vice versa (mbrtoc8), along with the new type
char8_t.

Conditional on either:
- _NETBSD_SOURCE
- _ISOC23_SOURCE
- __STDC_VERSION__ >= 202311L
(Riding the libc minor bump from this morning for the UTF-16/UTF-32
versions from C11.)

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
libc: c32rtomb and mbrtoc32 are used internally, so weak-alias them.
PR lib/52374: <uchar.h> missing
c8rtomb(3), mbrtoc8(3): Use namespace.h to get private aliases.

This way applications defining the symbols c32rtomb or mbrtoc32 won't
clobber our private definitions, which are slightly more constrained
about their use of mbstate_t than is obvious from the interface
contract.

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
mbrtoc16(3), mbrtoc32(3): brush up markup

Split long .Fn lines into Fo/Fa/Fc. Dont indent the list of return
values. Don't use artisanal -width.

Untabify code examples - indented literal displays don't have correct
tab stops consistent with tab stops in the fixed font code, so the
lines end up misaligned in the PostScript output.

c16rtomb(3), c32rtomb(3): brush up markup

mbrtoc16(3), mbrtoc32(3): Simplify return value language.
Also expand BMP only once.
PR lib/52374: <uchar.h> missing

mbrtoc16(3), mbrtoc32(3): No state overlap with mbrtoc8 or c8rtomb.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc32(3): Clarify control flow.
No need for another goto here; let's keep it clearly structured with
a single `out' label.
No functional change intended.
PR lib/52374: <uchar.h> missing

c8rtomb(3), mbrtoc8(3): brush up markup

mbrtoc8(3): Simplify return value language.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): Specify what happens if ps is null.
PR lib/52374: <uchar.h> missing

c8rtomb(3): Specify what happens when ps is null.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): No state overlap with mbrtoc8 or c8rtomb.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3), mbrtoc32(3): Work on deturgidifying prose.
Still maybe not great but at least there's less jargon in most of the
text, without really losing any content.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Work on deturgidifying prose.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3), mbrtoc32(3): Restore word accidentally removed.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Restore word accidentally removed.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c8rtomb(3): Fix possible error descriptions.
The argument c8 can't be a surrogate code point itself (they're in
the range [0xd800,0xdfff], beyond 8-bit values), but the bits of a
surrogate code point could be forced into the UTF-8 format, which is
also invalid.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): Attempt a deturgidification pass.
Limit the jargon around surrogates.
PR lib/52374: <uchar.h> missing

c8rtomb(3): Clarify prose and fix example in caveat.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
c16rtomb(3), c32rtomb(3), mbrtoc16(3), mbrtoc32(3): xref c8 versions.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3): Clarify how many bytes are consumed in special cases.
Fix overlap in RETURN VALUES section.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Clarify how many bytes are consumed in special cases.
Fix overlap in RETURN VALUES section.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

pass lint, XXX see lint bug.

libc: Add _l variants of the cNrtomb and mbrtocN functions.
These accept an explicit locale parameter, rather than using the
current locale.
Visible under _NETBSD_SOURCE, not exposed otherwise.
NOTE: This adds libc symbols. Riding the libc minor bump for the
non-_l variants of these from two days ago -- hope that's not pushing
it too far.
PR lib/58613: c*rtomb, mbrtoc* should have locale-parametric _l
variants

c8rtomb(3), c16rtomb(3): Add tests for incomplete NUL termination.
PR lib/58615: incomplete c8rtomb, c16rtomb handles NUL termination
wrong

c8rtomb(3), c16rtomb(3): Fix NUL handling.
PR lib/58615: incomplete c8rtomb, c16rtomb handles NUL termination
wrong

c8rtomb(3), c16rtomb(3), c32rtomb(3): Test stateful shift sequences.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3): Fix digit error in shift sequence test.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3): Nix __CTASSERT after case label.
I put this in to make it (machine-verifiably) clear that zeroing the
state is the same as returning to the initial conversion state, as
the standard requires, but this is causing build trouble (and will
likely cause more trouble if pulled up) because some definitions of
__CTASSERT make a declaration which is forbidden after a label, so
let's remove it.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc8(3): Fix pasto in comment at top.
No functional change intended.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc8: remove lint-specific workarounds
No binary change.

mbrtoc8: fix comments

mbrtoc16, mbrtoc32: fix comments, remove lint-specific workarounds
No binary change.
t_c8rtomb, t_c16rtomb: Simplify comment.
ESC $ B is technically rather the JIS X 0208-1983 shift sequence, but
since I don't see any way to provoke the JIS X 0208-1978 shift
sequence to come flying out of this conversion (ESC $ @), and I'm not
sure there's any difference in the interpretation, let's just say JIS
X 0208.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c32rtomb(3): Use conversion state to handle shift sequences.
For conversion of Unicode scalar values to coding systems requiring
shift sequences, such as ISO-2022-JP, _citrus_iconv_convert will
always produce:
1. a shift sequence from the initial state to some nondefault state,
like from US-ASCII to JIS X 0208
2. the encoding of the desired characater
3. a shift sequence restoring the initial state
This is unnecessary if the output is already in the state needed to
encoded the desired character. For example, this method produces
seven bytes to encode each YEN SIGN in ISO-2022-JP -- and fourteen,
to encode two consecutive ones -- even though the shift sequence is
only three bytes long and once shifted YEN SIGN takes only one byte.
Instead, convert the Unicode scalar value to a locale-dependent wide
character and encode that, by composing
- _citrus_iconv_convert
=> gives us a multibyte encoding of the character from the initial
state (and restoring the initial state afterward)
- mbrtowc with initial conversion state
=> gives us the single wide character representation
XXX If combining characters are possible here, this may fail.
- wcrtomb with caller's conversion tsate
=> gives us a state-dependent multibyte encoding of the character
XXX Is there a cheaper way to convert from Unicode scalar value to
locale-dependent wide character? It is not obvious to me from the
largely undocumented Citrus machinery, but it would obviously be
better than this somewhat circuitous Rube Goldberg contraption of
chained multibyte APIs.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

mbrtoc8(3), mbrtoc16(3): Test consuming shift sequences with state.
This has the side effect of testing mbrtoc32(3) because they are both
defined in terms of it.
PR lib/58618: mbrtocN(3) fails to keep shift state

c8rtomb(3), c16rtomb(3), c32rtomb(3): Suggest MB_LEN_MAX in example.
This way it avoids variable-length arrays, by always allocating the
maximum space that could be occupied by MB_CUR_MAX.

mbrtoc32(3): Use conversion state to handle shift sequences.
PR lib/58618: mbrtocN(3) fails to keep shift state

mbrtoc32(3): Fix name and type of mbrtowc_l return value.
This was from `int mbtowc_l(...)' in an earlier draft and I didn't
update it to size_t when I changed the draft to mbrtowc_l. Caught by
lint.
`mb_len' avoids (harmless) clash with standard C function mblen(3).
PR lib/58618: mbrtocN(3) fails to keep shift state

c32rtomb(3): Fix type of wcrtomb_l return value.
This was from `int wctomb_l(...)' in an earlier draft and I didn't
update it to size_t when I changed the draft to wcrtomb_l. Caught by
lint.
`wc_len' mirrors `mb_len' in the complementary code in mbrtoc32(3) to
avoid clash with standard C function mblen(3).
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3), c16rtomb(3), c32rtomb(3): Attempt to simplify language.

c8rtomb(3), c16rtomb(3), c32rtomb(3): Fix null string output case.
This ignores c8/c16/c32, produces no output anywhere, and just resets
ps to the initial conversion state.
Also just use 0 in the example, not '\0' or L'\0'. This works for
C11, which prefers '\0' and L'\0', for and C23, which introduced the
new u8'\0', u'\0' (UTF-16), and U'\0' (UTF-32).
c16rtomb, c32rtomb, mbrtoc8: fix page numbers in comments
mbrtoc8(3), mbrtoc16(3), mbrtoc32(3): Say 0 for zero code unit.
Rather than deal with differences between C11 and C23 in notation,
'\0' vs L'\0' vs u8'\0' vs u'\0' vs U'\0'.
uchar.h: Include <sys/featuretest.h> before testing _*_SOURCE.
PR lib/58752: various header files test _*_SOURCE macros but don't
include sys/featuretest.h
PR lib/52374: <uchar.h> missing

uchar.h: Need <sys/cdefs.h> for __restrict.
PR lib/52374: <uchar.h> missing

uchar.h: Simplify __cpp_char8_t and __cplusplus conditionals.
No functional change intended.
PR lib/52374: <uchar.h> missing

tests/lib/libc/locale/t_uchar: Test for char8_t, mbrtoc8, c8rtomb.
PR lib/58752: various header files test _*_SOURCE macros but don't
include sys/featuretest.h
PR lib/52374: <uchar.h> missing

tests/t_uchar: fix copy-and-paste typo
 1.3.2.1 14-Oct-2024  martin file t_uchar.c was added on branch netbsd-10 on 2024-10-14 17:20:19 +0000
 1.1 14-Jul-2017  perseant branches: 1.1.2;
Add a simple collation test. This test is expected to fail on HEAD since
we do not yet have a working implementation of wcscoll.
 1.1.2.1 14-Jul-2017  perseant Initial commit of a mostly-working implementation of __STDC_ISO_10646__,
with collation support using the Unicode Collation Algorithm.

The conversion from men/ku/ten form to Unicode is a gross hack at present.
Fixing this, and fleshing out the LC_COLLATE locale component, are next
on the agenda.
 1.1 21-Nov-2011  joerg branches: 1.1.4;
Add test cases for strcspn, strpbrk, strspn, wcscspn, wcspbrk and
wcsspn.
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 21-Nov-2011  yamt file t_wcscspn.c was added on branch yamt-pagecache on 2012-04-17 00:09:11 +0000
 1.1 21-Nov-2011  joerg branches: 1.1.4;
Add test cases for strcspn, strpbrk, strspn, wcscspn, wcspbrk and
wcsspn.
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 21-Nov-2011  yamt file t_wcspbrk.c was added on branch yamt-pagecache on 2012-04-17 00:09:11 +0000
 1.1 28-Jul-2019  christos branches: 1.1.6;
PR/54414: Valery Ushakov: add a test for wcsrtombs(3) doesn't update the
source argument on conversion error
 1.1.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.6.1 28-Jul-2019  martin file t_wcsrtombs.c was added on branch phil-wifi on 2020-04-13 08:05:26 +0000
 1.1 21-Nov-2011  joerg branches: 1.1.4;
Add test cases for strcspn, strpbrk, strspn, wcscspn, wcspbrk and
wcsspn.
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 21-Nov-2011  yamt file t_wcsspn.c was added on branch yamt-pagecache on 2012-04-17 00:09:11 +0000
 1.5 14-Jul-2017  joerg VAX doesn't have the test cases, so stub the body as well.
 1.4 12-Jul-2017  perseant Add ISO10646 versions of these tests, conditional on __STDC_ISO_10646__ .
Also make the tests a bit more verbose, to aid debugging when they fail.
 1.3 01-Oct-2011  christos branches: 1.3.34;
Undo previous, Checking for vax is more appropriate.
 1.2 01-Oct-2011  christos no more ifdef vax
 1.1 09-Apr-2011  pgoyette atf-ify the various locale tests
 1.3.34.2 18-Mar-2018  martin Additionally pull up r1.5 for ticket #608:

VAX doesn't have the test cases, so stub the body as well.
 1.3.34.1 15-Mar-2018  martin Pull up following revision(s) (requested by maya in ticket #608):
tests/lib/libc/locale/t_sprintf.c: revision 1.3
tests/lib/libc/locale/t_wctomb.c: revision 1.5
tests/lib/libc/locale/t_io.c: revision 1.5
tests/lib/libc/locale/t_wcstod.c: revision 1.4
tests/lib/libc/locale/t_mbstowcs.c: revision 1.2
tests/lib/libc/locale/t_wctype.c: revision 1.2
tests/lib/libc/locale/t_mbrtowc.c: revision 1.2
tests/lib/libc/locale/t_btowc.c: revision 1.2
tests/lib/libc/locale/t_btowc.c: revision 1.3
Add ISO10646 versions of these tests, conditional on __STDC_ISO_10646__ .
Also make the tests a bit more verbose, to aid debugging when they fail.

Separate the C/POSIX locale test from the rest; make it more thorough
and more correct. This fixes a problem reported by martin@ when the
test is compiled with -funsigned-char.
 1.5 12-Jul-2017  perseant Add ISO10646 versions of these tests, conditional on __STDC_ISO_10646__ .
Also make the tests a bit more verbose, to aid debugging when they fail.
 1.4 25-May-2017  perseant branches: 1.4.2;
Add a member to the test data structure that indicates whether the given
encoding is state-dependent, and test the results of wctomb(NULL, '\0') and
mbtowc(NULL, NULL, 0) against this instead of against each other.
 1.3 25-Mar-2013  gson Don't size an array using MB_CUR_MAX while one locale is in effect and
then use it with another locale having a larger MB_CUR_MAX. This
should fix the t_wctomb:wcrtomb_state test failures seen on i386.
 1.2 11-Jun-2011  christos branches: 1.2.2; 1.2.8;
Turn warns on for all tests and fix all the bugs.
 1.1 09-Apr-2011  pgoyette branches: 1.1.2;
atf-ify the various locale tests
 1.1.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.2.8.1 23-Jun-2013  tls resync from head
 1.2.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.2.1 15-Mar-2018  martin Pull up following revision(s) (requested by maya in ticket #608):
tests/lib/libc/locale/t_sprintf.c: revision 1.3
tests/lib/libc/locale/t_wctomb.c: revision 1.5
tests/lib/libc/locale/t_io.c: revision 1.5
tests/lib/libc/locale/t_wcstod.c: revision 1.4
tests/lib/libc/locale/t_mbstowcs.c: revision 1.2
tests/lib/libc/locale/t_wctype.c: revision 1.2
tests/lib/libc/locale/t_mbrtowc.c: revision 1.2
tests/lib/libc/locale/t_btowc.c: revision 1.2
tests/lib/libc/locale/t_btowc.c: revision 1.3
Add ISO10646 versions of these tests, conditional on __STDC_ISO_10646__ .
Also make the tests a bit more verbose, to aid debugging when they fail.

Separate the C/POSIX locale test from the rest; make it more thorough
and more correct. This fixes a problem reported by martin@ when the
test is compiled with -funsigned-char.
 1.3 24-May-2022  andvar fix various typos in comment, documentation and log messages.
 1.2 12-Jul-2017  perseant Add ISO10646 versions of these tests, conditional on __STDC_ISO_10646__ .
Also make the tests a bit more verbose, to aid debugging when they fail.
 1.1 30-May-2017  perseant branches: 1.1.2;
Add test cases for sprintf/sscanf/strto{d,l} and the is* and isw* ctype functions, for single-byte encodings
 1.1.2.1 15-Mar-2018  martin Pull up following revision(s) (requested by maya in ticket #608):
tests/lib/libc/locale/t_sprintf.c: revision 1.3
tests/lib/libc/locale/t_wctomb.c: revision 1.5
tests/lib/libc/locale/t_io.c: revision 1.5
tests/lib/libc/locale/t_wcstod.c: revision 1.4
tests/lib/libc/locale/t_mbstowcs.c: revision 1.2
tests/lib/libc/locale/t_wctype.c: revision 1.2
tests/lib/libc/locale/t_mbrtowc.c: revision 1.2
tests/lib/libc/locale/t_btowc.c: revision 1.2
tests/lib/libc/locale/t_btowc.c: revision 1.3
Add ISO10646 versions of these tests, conditional on __STDC_ISO_10646__ .
Also make the tests a bit more verbose, to aid debugging when they fail.

Separate the C/POSIX locale test from the rest; make it more thorough
and more correct. This fixes a problem reported by martin@ when the
test is compiled with -funsigned-char.
 1.1 08-Apr-2022  riastradh membar_ops(3): Add some automatic tests.

These tests run two threads for five seconds each to try to trigger
races in the event of broken memory barriers. They run only on
machines with at least two CPUs; on uniprocessor systems there's no
point -- the membars can correctly just be (instruction barrier)
no-ops.
 1.3 10-Apr-2022  riastradh membar_ops(3): Simplify alarm handling in membar tests.
 1.2 09-Apr-2022  riastradh Introduce membar_acquire/release. Deprecate membar_enter/exit.

The names membar_enter/exit were unclear, and the documentation of
membar_enter has disagreed with the implementations on sparc,
powerpc, and even x86(!) for the entire time it has been in NetBSD.

The terms `acquire' and `release' are ubiquitous in the literature
today, and have been adopted in the C and C++ standards to mean
load-before-load/store and load/store-before-store, respectively,
which are exactly the orderings required by acquiring and releasing a
mutex, as well as other useful applications like decrementing a
reference count and then freeing the underlying object if it went to
zero.

Originally I proposed changing one word in the documentation for
membar_enter to make it load-before-load/store instead of
store-before-load/store, i.e., to make it an acquire barrier. I
proposed this on the grounds that

(a) all implementations guarantee load-before-load/store,
(b) some implementations fail to guarantee store-before-load/store,
and
(c) all uses in-tree assume load-before-load/store.

I verified parts (a) and (b) (except, for (a), powerpc didn't even
guarantee load-before-load/store -- isync isn't necessarily enough;
need lwsync in general -- but it _almost_ did, and it certainly didn't
guarantee store-before-load/store).

Part (c) might not be correct, however: under the mistaken assumption
that atomic-r/m/w then membar-w/rw is equivalent to atomic-r/m/w then
membar-r/rw, I only audited the cases of membar_enter that _aren't_
immediately after an atomic-r/m/w. All of those cases assume
load-before-load/store. But my assumption was wrong -- there are
cases of atomic-r/m/w then membar-w/rw that would be broken by
changing to atomic-r/m/w then membar-r/rw:

https://mail-index.netbsd.org/tech-kern/2022/03/29/msg028044.html

Furthermore, the name membar_enter has been adopted in other places
like OpenBSD where it actually does follow the documentation and
guarantee store-before-load/store, even if that order is not useful.
So the name membar_enter currently lives in a bad place where it
means either of two things -- r/rw or w/rw.

With this change, we deprecate membar_enter/exit, introduce
membar_acquire/release as better names for the useful pair (r/rw and
rw/w), and make sure the implementation of membar_enter guarantees
both what was documented _and_ what was implemented, making it an
alias for membar_sync.

While here, rework all of the membar_* definitions and aliases. The
new logic follows a rule to make it easier to audit:

membar_X is defined as an alias for membar_Y iff membar_X is
guaranteed by membar_Y.

The `no stronger than' relation is (the transitive closure of):

- membar_consumer (r/r) is guaranteed by membar_acquire (r/rw)
- membar_producer (w/w) is guaranteed by membar_release (rw/w)
- membar_acquire (r/rw) is guaranteed by membar_sync (rw/rw)
- membar_release (rw/w) is guaranteed by membar_sync (rw/rw)

And, for the deprecated membars:

- membar_enter (whether r/rw, w/rw, or rw/rw) is guaranteed by
membar_sync (rw/rw)
- membar_exit (rw/w) is guaranteed by membar_release (rw/w)

(membar_exit is identical to membar_release, but the name is
deprecated.)

Finally, while here, annotate some of the instructions with their
semantics. For powerpc, leave an essay with citations on the
unfortunate but -- as far as I can tell -- necessary decision to use
lwsync, not isync, for membar_acquire and membar_consumer.

Also add membar(3) and atomic(3) man page links.
 1.1 08-Apr-2022  riastradh membar_ops(3): Add some automatic tests.

These tests run two threads for five seconds each to try to trigger
races in the event of broken memory barriers. They run only on
machines with at least two CPUs; on uniprocessor systems there's no
point -- the membars can correctly just be (instruction barrier)
no-ops.
 1.2 10-Apr-2022  riastradh membar_ops(3): Simplify alarm handling in membar tests.
 1.1 08-Apr-2022  riastradh membar_ops(3): Add some automatic tests.

These tests run two threads for five seconds each to try to trigger
races in the event of broken memory barriers. They run only on
machines with at least two CPUs; on uniprocessor systems there's no
point -- the membars can correctly just be (instruction barrier)
no-ops.
 1.5 02-May-2025  riastradh t_spinlock: Mark this xfail on powerpc.

Not sure under exactly what circumstances it fails -- possible it's
only a subset of powerpc CPUs, dunno yet.

PR port-powerpc/59386: t_spinlock test is failing
 1.4 12-Aug-2022  riastradh branches: 1.4.4;
membar(3): Fix t_spinlock for machines with hash-locked atomics.

Regular stores don't participate in the hash-locking scheme, so use
atomic_swap instead of a regular store here.
 1.3 10-Apr-2022  riastradh membar_ops(3): Simplify alarm handling in membar tests.
 1.2 09-Apr-2022  riastradh Introduce membar_acquire/release. Deprecate membar_enter/exit.

The names membar_enter/exit were unclear, and the documentation of
membar_enter has disagreed with the implementations on sparc,
powerpc, and even x86(!) for the entire time it has been in NetBSD.

The terms `acquire' and `release' are ubiquitous in the literature
today, and have been adopted in the C and C++ standards to mean
load-before-load/store and load/store-before-store, respectively,
which are exactly the orderings required by acquiring and releasing a
mutex, as well as other useful applications like decrementing a
reference count and then freeing the underlying object if it went to
zero.

Originally I proposed changing one word in the documentation for
membar_enter to make it load-before-load/store instead of
store-before-load/store, i.e., to make it an acquire barrier. I
proposed this on the grounds that

(a) all implementations guarantee load-before-load/store,
(b) some implementations fail to guarantee store-before-load/store,
and
(c) all uses in-tree assume load-before-load/store.

I verified parts (a) and (b) (except, for (a), powerpc didn't even
guarantee load-before-load/store -- isync isn't necessarily enough;
need lwsync in general -- but it _almost_ did, and it certainly didn't
guarantee store-before-load/store).

Part (c) might not be correct, however: under the mistaken assumption
that atomic-r/m/w then membar-w/rw is equivalent to atomic-r/m/w then
membar-r/rw, I only audited the cases of membar_enter that _aren't_
immediately after an atomic-r/m/w. All of those cases assume
load-before-load/store. But my assumption was wrong -- there are
cases of atomic-r/m/w then membar-w/rw that would be broken by
changing to atomic-r/m/w then membar-r/rw:

https://mail-index.netbsd.org/tech-kern/2022/03/29/msg028044.html

Furthermore, the name membar_enter has been adopted in other places
like OpenBSD where it actually does follow the documentation and
guarantee store-before-load/store, even if that order is not useful.
So the name membar_enter currently lives in a bad place where it
means either of two things -- r/rw or w/rw.

With this change, we deprecate membar_enter/exit, introduce
membar_acquire/release as better names for the useful pair (r/rw and
rw/w), and make sure the implementation of membar_enter guarantees
both what was documented _and_ what was implemented, making it an
alias for membar_sync.

While here, rework all of the membar_* definitions and aliases. The
new logic follows a rule to make it easier to audit:

membar_X is defined as an alias for membar_Y iff membar_X is
guaranteed by membar_Y.

The `no stronger than' relation is (the transitive closure of):

- membar_consumer (r/r) is guaranteed by membar_acquire (r/rw)
- membar_producer (w/w) is guaranteed by membar_release (rw/w)
- membar_acquire (r/rw) is guaranteed by membar_sync (rw/rw)
- membar_release (rw/w) is guaranteed by membar_sync (rw/rw)

And, for the deprecated membars:

- membar_enter (whether r/rw, w/rw, or rw/rw) is guaranteed by
membar_sync (rw/rw)
- membar_exit (rw/w) is guaranteed by membar_release (rw/w)

(membar_exit is identical to membar_release, but the name is
deprecated.)

Finally, while here, annotate some of the instructions with their
semantics. For powerpc, leave an essay with citations on the
unfortunate but -- as far as I can tell -- necessary decision to use
lwsync, not isync, for membar_acquire and membar_consumer.

Also add membar(3) and atomic(3) man page links.
 1.1 08-Apr-2022  riastradh membar_ops(3): Add some automatic tests.

These tests run two threads for five seconds each to try to trigger
races in the event of broken memory barriers. They run only on
machines with at least two CPUs; on uniprocessor systems there's no
point -- the membars can correctly just be (instruction barrier)
no-ops.
 1.4.4.1 02-Aug-2025  perseant Sync with HEAD
 1.9 10-Aug-2023  mrg make this build with GCC 12.

there are some odd constructs here to trigger sanitizers.
 1.8 29-May-2022  andvar fix various typos in comments and log messages.
 1.7 07-Sep-2020  mrg avoid new GCC 9 warnings.
 1.6 30-Jan-2020  christos hack for clang/powerpc
 1.5 29-Sep-2019  mrg convert HAVE_GCC == 7 to HAVE_GCC >= 7.
 1.4 15-Aug-2019  kamil Fix build of t_ubsan/t_ubsanxx under MKSANITIZER

Do not link micro-ubsan runtime for disabled tests.

This avoids double symbols linked into a single binary.
 1.3 04-Feb-2019  mrg branches: 1.3.2; 1.3.4;
- revert previous to t_ubsan.c, it is desired behaviour. from kamil.
- use -Wno-int-in-bool-context instead
 1.2 09-Aug-2018  christos branches: 1.2.2;
Fix stack protector build.
 1.1 03-Aug-2018  kamil Import micro-UBSan ATF tests

These tests are used only when a distribution is built without MKSANITIZER
and without MKLIBCSANITIZER. They build the ubsan.c micro-implementation
in userland as a standalone library (a .c file linked into tests).

The code generation part emits symbols that are handled by uUBSan.

Tested with Clang amd64 + i386 and GCC amd64 + i386.

There are two sets of tests: C code generation and C++ code generation.

There are various little differences that are handled with proper ifdefs.

Clang 7svn has significantly more checks for Undefined Behavior than GCC
5.x. Some of the tests are or might be amd64 and/or i386 specific and are
marked with proper ifdefs and comments according to the compiler
documentation.
 1.2.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.2.2.1 09-Aug-2018  pgoyette file Makefile was added on branch pgoyette-compat on 2018-09-06 06:56:48 +0000
 1.3.4.1 16-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #62):

tests/lib/libc/misc/Makefile: revision 1.4

Fix build of t_ubsan/t_ubsanxx under MKSANITIZER
Do not link micro-ubsan runtime for disabled tests.

This avoids double symbols linked into a single binary.
 1.3.2.4 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.3.2.3 08-Apr-2020  martin Merge changes from current as of 20200406
 1.3.2.2 10-Jun-2019  christos Sync with HEAD
 1.3.2.1 04-Feb-2019  christos file Makefile was added on branch phil-wifi on 2019-06-10 22:10:04 +0000
 1.6 28-Oct-2019  joerg Avoid warnings about tautological left shifts as conditional.
 1.5 20-Feb-2019  kamil branches: 1.5.2;
Unify the style of t_ubsan tests

Apply similar change for load_invalid_value_bool in
test_load_invalid_value_enum.

Follow up of PR bin/53968 by Michael van Elst
 1.4 20-Feb-2019  kamil Try to make load_invalid_value_bool portable to Big-Endian

PR bin/53968 by Michael van Elst
 1.3 04-Feb-2019  mrg - revert previous to t_ubsan.c, it is desired behaviour. from kamil.
- use -Wno-int-in-bool-context instead
 1.2 03-Feb-2019  mrg - avoid multipling a boolean value, use &&.
 1.1 03-Aug-2018  kamil branches: 1.1.2;
Import micro-UBSan ATF tests

These tests are used only when a distribution is built without MKSANITIZER
and without MKLIBCSANITIZER. They build the ubsan.c micro-implementation
in userland as a standalone library (a .c file linked into tests).

The code generation part emits symbols that are handled by uUBSan.

Tested with Clang amd64 + i386 and GCC amd64 + i386.

There are two sets of tests: C code generation and C++ code generation.

There are various little differences that are handled with proper ifdefs.

Clang 7svn has significantly more checks for Undefined Behavior than GCC
5.x. Some of the tests are or might be amd64 and/or i386 specific and are
marked with proper ifdefs and comments according to the compiler
documentation.
 1.1.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.1.2.1 03-Aug-2018  pgoyette file t_ubsan.c was added on branch pgoyette-compat on 2018-09-06 06:56:48 +0000
 1.5.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.5.2.2 10-Jun-2019  christos Sync with HEAD
 1.5.2.1 20-Feb-2019  christos file t_ubsan.c was added on branch phil-wifi on 2019-06-10 22:10:04 +0000
 1.1 03-Aug-2018  kamil branches: 1.1.2; 1.1.4;
Import micro-UBSan ATF tests

These tests are used only when a distribution is built without MKSANITIZER
and without MKLIBCSANITIZER. They build the ubsan.c micro-implementation
in userland as a standalone library (a .c file linked into tests).

The code generation part emits symbols that are handled by uUBSan.

Tested with Clang amd64 + i386 and GCC amd64 + i386.

There are two sets of tests: C code generation and C++ code generation.

There are various little differences that are handled with proper ifdefs.

Clang 7svn has significantly more checks for Undefined Behavior than GCC
5.x. Some of the tests are or might be amd64 and/or i386 specific and are
marked with proper ifdefs and comments according to the compiler
documentation.
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 03-Aug-2018  christos file t_ubsanxx.cpp was added on branch phil-wifi on 2019-06-10 22:10:04 +0000
 1.1.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.1.2.1 03-Aug-2018  pgoyette file t_ubsanxx.cpp was added on branch pgoyette-compat on 2018-09-06 06:56:48 +0000
 1.14 01-Jun-2020  kamil Avoid redefining _REENTRANT under sanitizers

Switch away from -Wno-macro-redefined which was Clang specific.
 1.13 08-Feb-2020  kamil Expand the -Wno-macro-redefined usage to MKLIBCSANITIZER

_REENTRANT can be redefined and this is considered as an error.
 1.12 27-Aug-2019  kamil Enhance the support of LLVM sanitizers

Define _REENTRANT for MKSANITIZER build. This is needed for at least stdio
code. This caused new build issued with duplicated symbols in few places
and rump kernel code picking different code paths borrowed from libc.
Handle all this in one go.

Add bsd.sanitizer.mk to share common code used by programs and libraries.

Switch from realall to beforeinstall target in .syms files. This is more
reliable in MKSANITIZER.
 1.11 06-Aug-2018  msaitoh branches: 1.11.2;
Add simple test case for if_nametoindex(3).
 1.10 09-Jan-2014  christos branches: 1.10.24; 1.10.26;
Use our own resolv.conf file simplifying the test to not need rump_vfs.
Add debugging on the dns server
One test fails (gethostbyaddr6) why? It runs without rump
 1.9 06-Jan-2014  gson Make t_hostent test cases that query the DNS work on systems with no
Internet connectivity, by hijacking DNS queries and /etc/resolv.conf
accesses using librumphijack and providing a minimal DNS server to
answer the queries.
 1.8 16-Aug-2013  christos test harness for gethostbyname()/gethostbyaddr() and their internal bits.
XXX[1]: How can we avoid using hard-coded hosts for DNS
XXX[2]: How do we test NIS?
 1.7 15-Sep-2012  plunky correct spelling of file to clean
 1.6 01-Nov-2011  pgoyette branches: 1.6.2; 1.6.8;
atf-ify ether_aton test
 1.5 15-Jul-2011  jruoho Few naive unit tests for the getprotoent(3) family.
 1.4 13-Jan-2011  pgoyette Re-add missing -lpthread and fix some structure inializers (not sure how
these ever compiled)
 1.3 13-Jan-2011  pgoyette The nsdispatch test belongs in libc/net and not in libc
 1.2 12-Jan-2011  pgoyette Move the servent and protoent tests to src/tests/lib/libc/net/ (where
they should have gone initially).
 1.1 12-Jan-2011  pgoyette By request, put the getaddrinfo test in tests/lib/libc/net/
 1.6.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.8.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.6.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.2.1 30-Oct-2012  yamt sync with head
 1.10.26.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.10.26.1 10-Jun-2019  christos Sync with HEAD
 1.10.24.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.11.2.1 01-Sep-2019  martin Pull up following revision(s) (requested by kamil in ticket #126):

external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-m64/Makefile: revision 1.3
external/bsd/compiler_rt/lib/clang/lib/netbsd/msan_cxx-m64/Makefile: revision 1.3
external/gpl2/lvm2/lvm2tools.mk: revision 1.5
common/lib/libc/gmon/mcount.c: revision 1.14
Makefile: revision 1.331
share/mk/Makefile: revision 1.51
external/bsd/fetch/lib/Makefile: revision 1.12
external/bsd/compiler_rt/lib/clang/lib/netbsd/asan_cxx-m64/Makefile: revision 1.3
tests/lib/libc/net/Makefile: revision 1.12
external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone_cxx-m64/Makefile: revision 1.3
external/bsd/compiler_rt/lib/clang/lib/netbsd/msan-m64/Makefile: revision 1.3
distrib/sets/lists/base/mi: revision 1.1213
share/mk/bsd.lib.mk: revision 1.380
external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-m64/Makefile: revision 1.3
external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-m64/Makefile: revision 1.3
share/mk/bsd.sanitizer.mk: revision 1.1
share/mk/bsd.prog.mk: revision 1.323
external/bsd/compiler_rt/lib/clang/lib/netbsd/tsan-m64/Makefile: revision 1.3
external/bsd/compiler_rt/lib/clang/lib/netbsd/tsan_cxx-m64/Makefile: revision 1.3
lib/libc/gen/sysctlgetmibinfo.c: revision 1.14

Enhance the support of LLVM sanitizers

Define _REENTRANT for MKSANITIZER build. This is needed for at least stdio
code. This caused new build issued with duplicated symbols in few places
and rump kernel code picking different code paths borrowed from libc.

Handle all this in one go.

Add bsd.sanitizer.mk to share common code used by programs and libraries.

Switch from realall to beforeinstall target in .syms files. This is more
reliable in MKSANITIZER.
 1.1 11-Jun-2011  christos branches: 1.1.2;
Turn warns on for all tests and fix all the bugs.
 1.1.2.2 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.1.2.1 11-Jun-2011  cherry file Makefile.inc was added on branch cherry-xenmp on 2011-06-23 14:20:39 +0000
 1.1 01-Nov-2011  pgoyette atf-ify ether_aton test
 1.4 29-Mar-2014  gson branches: 1.4.4; 1.4.8;
Use daemon(3) instead of the experimental daemon2_fork() and
daemon2_detach(). Now that newer versions of daemon2_fork() and
daemon2_detach() are used in nfsd, where two-stage daemonization is
actually needed, there is no longer any reason for h_dns_server to
serve as a test case and example of their use.
 1.3 09-Jan-2014  christos Use our own resolv.conf file simplifying the test to not need rump_vfs.
Add debugging on the dns server
One test fails (gethostbyaddr6) why? It runs without rump
 1.2 06-Jan-2014  gson Fix spelling of "daemon". Pointed out by Thomas Klausner.
 1.1 06-Jan-2014  gson Make t_hostent test cases that query the DNS work on systems with no
Internet connectivity, by hijacking DNS queries and /etc/resolv.conf
accesses using librumphijack and providing a minimal DNS server to
answer the queries.
 1.4.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 29-Mar-2014  tls file h_dns_server.c was added on branch tls-maxphys on 2014-08-20 00:04:50 +0000
 1.4.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.4.1 29-Mar-2014  yamt file h_dns_server.c was added on branch yamt-pagecache on 2014-05-22 11:42:20 +0000
 1.2 09-Jan-2014  christos branches: 1.2.4; 1.2.8;
Use our own resolv.conf file simplifying the test to not need rump_vfs.
Add debugging on the dns server
One test fails (gethostbyaddr6) why? It runs without rump
 1.1 16-Aug-2013  christos test harness for gethostbyname()/gethostbyaddr() and their internal bits.
XXX[1]: How can we avoid using hard-coded hosts for DNS
XXX[2]: How do we test NIS?
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 09-Jan-2014  tls file h_hostent.c was added on branch tls-maxphys on 2014-08-20 00:04:50 +0000
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 09-Jan-2014  yamt file h_hostent.c was added on branch yamt-pagecache on 2014-05-22 11:42:20 +0000
 1.3 01-Jun-2020  kamil Avoid redefining _REENTRANT under sanitizers

Switch away from -Wno-macro-redefined which was Clang specific.
 1.2 13-Jan-2011  pgoyette Re-add missing -lpthread and fix some structure inializers (not sure how
these ever compiled)
 1.1 13-Jan-2011  pgoyette The nsdispatch test belongs in libc/net and not in libc
 1.2 07-Apr-2011  jruoho Remove the following (literal) text in the TNF copyrights:

* This code is derived from software contributed to The NetBSD Foundation
* by
*

XXX: If these originated from you and you want your name to be mentioned,
please add it.
 1.1 12-Jan-2011  pgoyette Move the servent and protoent tests to src/tests/lib/libc/net/ (where
they should have gone initially).
 1.2 07-Apr-2011  jruoho Remove the following (literal) text in the TNF copyrights:

* This code is derived from software contributed to The NetBSD Foundation
* by
*

XXX: If these originated from you and you want your name to be mentioned,
please add it.
 1.1 12-Jan-2011  pgoyette Move the servent and protoent tests to src/tests/lib/libc/net/ (where
they should have gone initially).
 1.1 16-Aug-2013  christos branches: 1.1.4; 1.1.8;
test harness for gethostbyname()/gethostbyaddr() and their internal bits.
XXX[1]: How can we avoid using hard-coded hosts for DNS
XXX[2]: How do we test NIS?
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 16-Aug-2013  tls file hosts was added on branch tls-maxphys on 2014-08-20 00:04:50 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 16-Aug-2013  yamt file hosts was added on branch yamt-pagecache on 2014-05-22 11:42:20 +0000
 1.1 09-Jan-2014  christos branches: 1.1.4; 1.1.8;
Use our own resolv.conf file simplifying the test to not need rump_vfs.
Add debugging on the dns server
One test fails (gethostbyaddr6) why? It runs without rump
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 09-Jan-2014  tls file resolv.conf was added on branch tls-maxphys on 2014-08-20 00:04:50 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 09-Jan-2014  yamt file resolv.conf was added on branch yamt-pagecache on 2014-05-22 11:42:20 +0000
 1.1 01-Nov-2011  pgoyette atf-ify ether_aton test
 1.2 04-Apr-2012  joerg Be UTF8 clean.
 1.1 15-Jul-2011  jruoho branches: 1.1.2;
Few naive unit tests for the getprotoent(3) family.
 1.1.2.1 17-Apr-2012  yamt sync with head
 1.10 13-Jan-2014  gson branches: 1.10.4; 1.10.8;
When using braces around shell variable names, do so consistently
 1.9 13-Jan-2014  gson Add missing resolv.conf override to the gethostbyaddr6 test case.
 1.8 10-Jan-2014  gson Remove comment that no longer applies.
 1.7 10-Jan-2014  christos Add a cleanup routine because if a test fails, the script exits and the
rest of the code is not executed.
Note that the cleanup routine is executed in a separate shell so environment
variables are not propagated and need to be set again.
 1.6 09-Jan-2014  christos fix copyright botch and add library for netinet6; still does not fix the
problem.
 1.5 09-Jan-2014  christos Use our own resolv.conf file simplifying the test to not need rump_vfs.
Add debugging on the dns server
One test fails (gethostbyaddr6) why? It runs without rump
 1.4 06-Jan-2014  gson Make t_hostent test cases that query the DNS work on systems with no
Internet connectivity, by hijacking DNS queries and /etc/resolv.conf
accesses using librumphijack and providing a minimal DNS server to
answer the queries.
 1.3 20-Dec-2013  christos sixthavenue got upgraded
 1.2 20-Oct-2013  christos broadway changed addresses.
 1.1 16-Aug-2013  christos test harness for gethostbyname()/gethostbyaddr() and their internal bits.
XXX[1]: How can we avoid using hard-coded hosts for DNS
XXX[2]: How do we test NIS?
 1.10.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.10.8.1 13-Jan-2014  tls file t_hostent.sh was added on branch tls-maxphys on 2014-08-20 00:04:50 +0000
 1.10.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10.4.1 13-Jan-2014  yamt file t_hostent.sh was added on branch yamt-pagecache on 2014-05-22 11:42:20 +0000
 1.1 06-Aug-2018  msaitoh branches: 1.1.2; 1.1.4;
Add simple test case for if_nametoindex(3).
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 06-Aug-2018  christos file t_if_nametoindex.c was added on branch phil-wifi on 2019-06-10 22:10:04 +0000
 1.1.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.1.2.1 06-Aug-2018  pgoyette file t_if_nametoindex.c was added on branch pgoyette-compat on 2018-09-06 06:56:48 +0000
 1.1 13-Jan-2011  pgoyette The nsdispatch test belongs in libc/net and not in libc
 1.5 04-Dec-2022  jschauma allow testing of files other than those in /etc

To test e.g., the file "/some/where/protocols" instead of "/etc/protocols",
set TEST_FILE=/some/where/protocols in your environment.

Note: this now compares the contents of the file you gave versus what
getprotoent(3)/getservent(3) uses (which still is /etc/protocols via
h_protoent.c / /etc/services or /var/db/services.cdb via h_servent.c).

When you have expected changes in the services or protocols file that
you're generating, this necessarily produces a difference. To really
allow testing the file versus what the library function returns, you'd
have to install the file on the system running the test, but at least
with this change you can now generate the file and verify that it didn't
caused unexpected differences.
 1.4 28-Nov-2022  jschauma whoops, we don't want an extra space here

(erroneously introduced in my previous commit)
 1.3 28-Nov-2022  jschauma whitespace
 1.2 03-Sep-2012  christos whitespace
 1.1 12-Jan-2011  pgoyette branches: 1.1.6;
Move the servent and protoent tests to src/tests/lib/libc/net/ (where
they should have gone initially).
 1.1.6.1 30-Oct-2012  yamt sync with head
 1.4 04-Dec-2022  jschauma allow testing of files other than those in /etc

To test e.g., the file "/some/where/protocols" instead of "/etc/protocols",
set TEST_FILE=/some/where/protocols in your environment.

Note: this now compares the contents of the file you gave versus what
getprotoent(3)/getservent(3) uses (which still is /etc/protocols via
h_protoent.c / /etc/services or /var/db/services.cdb via h_servent.c).

When you have expected changes in the services or protocols file that
you're generating, this necessarily produces a difference. To really
allow testing the file versus what the library function returns, you'd
have to install the file on the system running the test, but at least
with this change you can now generate the file and verify that it didn't
caused unexpected differences.
 1.3 04-Dec-2022  jschauma whitespace
 1.2 08-Mar-2016  joerg libc fallback is known to not produce nice alias entries. Avoid spurious
failures when testing in an empty chroot by requiring the services db.
 1.1 12-Jan-2011  pgoyette Move the servent and protoent tests to src/tests/lib/libc/net/ (where
they should have gone initially).
 1.2 26-Aug-2016  darcy Replace MKMAN with NOMAN as suggested by christos@. Allows
userland to build when building man pages.
 1.1 12-Jan-2011  pgoyette branches: 1.1.24; 1.1.30;
By request, put the getaddrinfo test in tests/lib/libc/net/
 1.1.30.1 18-Jan-2017  skrll Sync with netbsd-5
 1.1.24.1 25-Sep-2016  bouyer Pull up following revision(s) (requested by darcy in ticket #1241):
tests/lib/libc/net/getaddrinfo/Makefile: revision 1.2
tests/lib/libc/regex/Makefile: revision 1.10
Replace MKMAN with NOMAN as suggested by christos@. Allows
userland to build when building man pages.
 1.1 12-Jan-2011  pgoyette By request, put the getaddrinfo test in tests/lib/libc/net/
 1.1 12-Jan-2011  pgoyette By request, put the getaddrinfo test in tests/lib/libc/net/
 1.1 12-Jan-2011  pgoyette By request, put the getaddrinfo test in tests/lib/libc/net/
 1.2 03-Feb-2019  mrg - enlarge buffer to avoid snprintf() truncation
 1.1 12-Jan-2011  pgoyette branches: 1.1.46;
By request, put the getaddrinfo test in tests/lib/libc/net/
 1.1.46.1 10-Jun-2019  christos Sync with HEAD
 1.1 12-Jan-2011  pgoyette By request, put the getaddrinfo test in tests/lib/libc/net/
 1.1 12-Jan-2011  pgoyette By request, put the getaddrinfo test in tests/lib/libc/net/
 1.2 16-Dec-2018  dholland Update error string
 1.1 12-Jan-2011  pgoyette branches: 1.1.44; 1.1.46;
By request, put the getaddrinfo test in tests/lib/libc/net/
 1.1.46.1 10-Jun-2019  christos Sync with HEAD
 1.1.44.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.2 18-Dec-2018  dholland Update error string
 1.1 12-Jan-2011  pgoyette branches: 1.1.44; 1.1.46;
By request, put the getaddrinfo test in tests/lib/libc/net/
 1.1.46.1 10-Jun-2019  christos Sync with HEAD
 1.1.44.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1 12-Jan-2011  pgoyette By request, put the getaddrinfo test in tests/lib/libc/net/
 1.1 12-Jan-2011  pgoyette By request, put the getaddrinfo test in tests/lib/libc/net/
 1.1 12-Jan-2011  pgoyette By request, put the getaddrinfo test in tests/lib/libc/net/
 1.1 12-Jan-2011  pgoyette By request, put the getaddrinfo test in tests/lib/libc/net/
 1.1 12-Jan-2011  pgoyette By request, put the getaddrinfo test in tests/lib/libc/net/
 1.3 10-Jan-2019  pgoyette Remove extraneous && from check_output()

With this extra && the test case exits abnormally when the actual and
expected outputs don't match.
 1.2 15-Jun-2011  jmmv branches: 1.2.40; 1.2.42;
Fix obvious typo in test case name. Uncovered by atf 0.14.
 1.1 12-Jan-2011  pgoyette branches: 1.1.4;
By request, put the getaddrinfo test in tests/lib/libc/net/
 1.1.4.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.2.42.1 10-Jun-2019  christos Sync with HEAD
 1.2.40.1 10-Jan-2019  pgoyette Import fix from HEAD.

Now that the test behaves normally under failure (mismatched actual vs
expected outputs), maybe I can figure out why it actually fails.
 1.1 12-Jan-2011  pgoyette By request, put the getaddrinfo test in tests/lib/libc/net/
 1.1 08-Mar-2020  mgorny branches: 1.1.2;
Add tests for missing libc catalog entries
 1.1.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.2.1 08-Mar-2020  martin file Makefile was added on branch phil-wifi on 2020-04-13 08:05:26 +0000
 1.1 08-Mar-2020  mgorny branches: 1.1.2;
Add tests for missing libc catalog entries
 1.1.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.2.1 08-Mar-2020  martin file t_catalog.c was added on branch phil-wifi on 2020-04-13 08:05:26 +0000
 1.13 02-Jan-2025  kre Fix build after recent regex tests addition (make it be an addition, and
don't forget tests/libtre)
 1.12 01-Jan-2025  christos Add a test for PR/58910
 1.11 25-Feb-2021  christos branches: 1.11.8;
Adjust for conditional NLS
 1.10 26-Aug-2016  darcy Replace MKMAN with NOMAN as suggested by christos@. Allows
userland to build when building man pages.
 1.9 24-Aug-2012  jmmv branches: 1.9.10; 1.9.16;
Sanitize the regex test cases.

- Merge h_regex_att (att.c) and t_regex_att.sh into a single C test program.
The former was really a test program, and the latter just a very strange
driver for it.

- Stop using awk to generate the shell test programs. This is unnecessary
and confusing. Instead, change t_regex.sh to generate the test case
functions on the fly with eval (as done in many other places).
 1.8 06-Nov-2011  christos make the standard tests optional.
 1.7 06-Nov-2011  christos skip the association that does not match with our implementation.
 1.6 06-Nov-2011  christos Add the AT&T regex tests
 1.5 05-Nov-2011  christos Arrange so that the same tests can be used by libtre.
 1.4 11-Oct-2011  dholland branches: 1.4.2;
Don't use 'nul' in filenames as windows will belch.
(Caught by importing the tree into mercurial)
 1.3 10-Oct-2011  christos - Use PROGS instead of PROG so that we can co-exist with TESTS_C
- Make the helper program compile again.
 1.2 09-Oct-2011  christos Add a test to check for DoS attacks against regcomp/regexec. From
Maksymilian Arciemowicz.
 1.1 09-Jan-2011  pgoyette Ouch - forgot the include this earlier.
 1.4.2.2 30-Oct-2012  yamt sync with head
 1.4.2.1 10-Nov-2011  yamt sync with head
 1.9.16.1 18-Jan-2017  skrll Sync with netbsd-5
 1.9.10.1 25-Sep-2016  bouyer Pull up following revision(s) (requested by darcy in ticket #1241):
tests/lib/libc/net/getaddrinfo/Makefile: revision 1.2
tests/lib/libc/regex/Makefile: revision 1.10
Replace MKMAN with NOMAN as suggested by christos@. Allows
userland to build when building man pages.
 1.11.8.1 02-Aug-2025  perseant Sync with HEAD
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.8 24-Aug-2012  jmmv Sanitize the regex test cases.

- Merge h_regex_att (att.c) and t_regex_att.sh into a single C test program.
The former was really a test program, and the latter just a very strange
driver for it.

- Stop using awk to generate the shell test programs. This is unnecessary
and confusing. Instead, change t_regex.sh to generate the test case
functions on the fly with eval (as done in many other places).
 1.7 06-Nov-2011  christos branches: 1.7.2;
- Handle TRE
- Make BUG comments print.
 1.6 06-Nov-2011  christos be less chatty.
 1.5 06-Nov-2011  christos more failed tests, perhaps I should move the data to a file, but how do
you open a file in ATF?
 1.4 06-Nov-2011  christos Add the failed forced association tests.
 1.3 06-Nov-2011  christos Add the nullsubexpression tests. We mostly fail or don't support them.
Two of the tests actually cause the regex library to enter infinite
recursion.
 1.2 06-Nov-2011  christos Add a bug section so we can skip tests that don't work.
 1.1 06-Nov-2011  christos Add a test harness for the att data files:
http://www2.research.att.com/~gsf/testregex/
Not part of the build yet.
 1.7.2.3 30-Oct-2012  yamt sync with head
 1.7.2.2 10-Nov-2011  yamt sync with head
 1.7.2.1 06-Nov-2011  yamt file att.c was added on branch yamt-pagecache on 2011-11-10 14:31:52 +0000
 1.7 25-Feb-2021  christos Adjust for conditional NLS
 1.6 24-Feb-2021  christos remove casts
 1.5 24-Feb-2021  christos minimal fix to match the library code (really make the constants unsigned
instead)
 1.4 23-Feb-2021  christos Delete category stuff that has changed with the new regex; make compile
on linux and with TRE
 1.3 14-Jan-2017  christos PR/51832: Ngie Cooper:
- limit memory to 64M
- error msg fixes
- includes fixes
 1.2 10-Oct-2011  christos branches: 1.2.24;
- Use PROGS instead of PROG so that we can co-exist with TESTS_C
- Make the helper program compile again.
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.2.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 23-Feb-2021  christos Add REG_GNU
 1.3 23-Feb-2021  christos Add REG_POSIX, and make compile on linux where we don't have a lot of the
internal flags.
 1.2 16-Sep-2011  plunky NULL does not need a cast, here
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.14 09-Jun-2021  christos remove the kill in the trace code.
 1.13 09-Jun-2021  christos remove not required include files
 1.12 09-Jun-2021  christos 1. Preallocate the patterns so that out of memory conditions don't happen
during their allocation, which the test cannot handle properly.
2. Enable building the test without atf so that we can easily debug with
atf memory allocations interfering
3. Add memory tracing (disabled)
 1.11 07-Jun-2021  christos Add more information for the malloc failure.
 1.10 09-Jul-2019  gson Update require.memory to match the increased rlimit.
 1.9 16-Mar-2019  christos PR/54061: Bump memory for jemalloc (a lot).
 1.8 14-Jan-2017  christos branches: 1.8.14;
PR/51832: Ngie Cooper:
- limit memory to 64M
- error msg fixes
- includes fixes
 1.7 16-Nov-2011  christos branches: 1.7.22;
this works with much less memory too.
 1.6 16-Nov-2011  christos add require.memory=500M
 1.5 09-Nov-2011  christos add a large timeout for libtre
 1.4 06-Nov-2011  christos - Print the symbolic error using regerror, as well as the pattern that caused
it.
- Add the ability to set the number of repetitions in the pattern from
cpp since TRE handles things poorly:
- It runs the machine out of memory with rep=9 (we use rep=9999)
- It truncates the pattern with rep=9999
 1.3 04-Nov-2011  christos stylistic improvements.
 1.2 21-Oct-2011  christos branches: 1.2.2;
simplify.
 1.1 09-Oct-2011  christos Add a test to check for DoS attacks against regcomp/regexec. From
Maksymilian Arciemowicz.
 1.2.2.2 17-Apr-2012  yamt sync with head
 1.2.2.1 10-Nov-2011  yamt sync with head
 1.7.22.1 20-Mar-2017  pgoyette Sync with HEAD
 1.8.14.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.8.14.1 10-Jun-2019  christos Sync with HEAD
 1.3 24-Aug-2012  jmmv Sanitize the regex test cases.

- Merge h_regex_att (att.c) and t_regex_att.sh into a single C test program.
The former was really a test program, and the latter just a very strange
driver for it.

- Stop using awk to generate the shell test programs. This is unnecessary
and confusing. Instead, change t_regex.sh to generate the test case
functions on the fly with eval (as done in many other places).
 1.2 06-Nov-2011  christos ability to select associativity
 1.1 08-Jan-2011  pgoyette branches: 1.1.6;
Atf-ify the regex test
 1.1.6.2 30-Oct-2012  yamt sync with head
 1.1.6.1 10-Nov-2011  yamt sync with head
 1.4 24-Aug-2012  jmmv Sanitize the regex test cases.

- Merge h_regex_att (att.c) and t_regex_att.sh into a single C test program.
The former was really a test program, and the latter just a very strange
driver for it.

- Stop using awk to generate the shell test programs. This is unnecessary
and confusing. Instead, change t_regex.sh to generate the test case
functions on the fly with eval (as done in many other places).
 1.3 11-Oct-2011  dholland branches: 1.3.2;
Don't use 'nul' in filenames as windows will belch.
(Caught by importing the tree into mercurial)
 1.2 09-Jan-2011  pgoyette Fix typo that got lost between my trial build and the final commit
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.3.2.1 30-Oct-2012  yamt sync with head
 1.1 24-Aug-2012  jmmv branches: 1.1.4;
Sanitize the regex test cases.

- Merge h_regex_att (att.c) and t_regex_att.sh into a single C test program.
The former was really a test program, and the latter just a very strange
driver for it.

- Stop using awk to generate the shell test programs. This is unnecessary
and confusing. Instead, change t_regex.sh to generate the test case
functions on the fly with eval (as done in many other places).
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 24-Aug-2012  yamt file t_regex.sh was added on branch yamt-pagecache on 2012-10-30 19:00:00 +0000
 1.4 23-Feb-2021  christos Add support for ENOSYS (was never set)
 1.3 14-Jan-2017  christos PR/51873: Ngie Cooper: add util.h #include
 1.2 14-Jan-2017  christos PR/51832: Ngie Cooper:
- limit memory to 64M
- error msg fixes
- includes fixes
 1.1 24-Aug-2012  jmmv branches: 1.1.4; 1.1.16;
Sanitize the regex test cases.

- Merge h_regex_att (att.c) and t_regex_att.sh into a single C test program.
The former was really a test program, and the latter just a very strange
driver for it.

- Stop using awk to generate the shell test programs. This is unnecessary
and confusing. Instead, change t_regex.sh to generate the test case
functions on the fly with eval (as done in many other places).
 1.1.16.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 24-Aug-2012  yamt file t_regex_att.c was added on branch yamt-pagecache on 2012-10-30 19:00:01 +0000
 1.3 24-Aug-2012  jmmv Sanitize the regex test cases.

- Merge h_regex_att (att.c) and t_regex_att.sh into a single C test program.
The former was really a test program, and the latter just a very strange
driver for it.

- Stop using awk to generate the shell test programs. This is unnecessary
and confusing. Instead, change t_regex.sh to generate the test case
functions on the fly with eval (as done in many other places).
 1.2 06-Nov-2011  christos branches: 1.2.2;
leave all tests in and have the awk script select which ones are appropriate.
 1.1 06-Nov-2011  christos Add the AT&T regex tests
 1.2.2.3 30-Oct-2012  yamt sync with head
 1.2.2.2 10-Nov-2011  yamt sync with head
 1.2.2.1 06-Nov-2011  yamt file t_regex_att.in was added on branch yamt-pagecache on 2011-11-10 14:31:52 +0000
 1.1 01-Jan-2025  christos branches: 1.1.4;
Add a test for PR/58910
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 01-Jan-2025  perseant file t_regex_binary.c was added on branch perseant-exfatfs on 2025-08-02 05:58:05 +0000
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.2 23-Feb-2021  christos Comment out tests that the new stricter regex does not like
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.2 11-Oct-2011  dholland Don't use 'nul' in filenames as windows will belch.
(Caught by importing the tree into mercurial)
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.2 23-Feb-2021  christos Comment out tests that the new stricter regex does not like
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.2 23-Feb-2021  christos Comment out tests that the new stricter regex does not like
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.1 08-Jan-2011  pgoyette Atf-ify the regex test
 1.1 11-Oct-2011  dholland Don't use 'nul' in filenames as windows will belch.
(Caught by importing the tree into mercurial)
 1.2 15-Aug-2023  christos Update link. We should also update the data...
 1.1 06-Nov-2011  christos branches: 1.1.2;
moved because we cannot have multiple FILESDIR
 1.1.2.2 10-Nov-2011  yamt sync with head
 1.1.2.1 06-Nov-2011  yamt file README was added on branch yamt-pagecache on 2011-11-10 14:31:52 +0000
 1.1 06-Nov-2011  christos branches: 1.1.2;
moved because we cannot have multiple FILESDIR
 1.1.2.2 10-Nov-2011  yamt sync with head
 1.1.2.1 06-Nov-2011  yamt file basic.dat was added on branch yamt-pagecache on 2011-11-10 14:31:52 +0000
 1.1 06-Nov-2011  christos branches: 1.1.2;
moved because we cannot have multiple FILESDIR
 1.1.2.2 10-Nov-2011  yamt sync with head
 1.1.2.1 06-Nov-2011  yamt file categorization.dat was added on branch yamt-pagecache on 2011-11-10 14:31:52 +0000
 1.1 06-Nov-2011  christos branches: 1.1.2;
moved because we cannot have multiple FILESDIR
 1.1.2.2 10-Nov-2011  yamt sync with head
 1.1.2.1 06-Nov-2011  yamt file forcedassoc.dat was added on branch yamt-pagecache on 2011-11-10 14:31:52 +0000
 1.1 06-Nov-2011  christos branches: 1.1.2;
moved because we cannot have multiple FILESDIR
 1.1.2.2 10-Nov-2011  yamt sync with head
 1.1.2.1 06-Nov-2011  yamt file leftassoc.dat was added on branch yamt-pagecache on 2011-11-10 14:31:52 +0000
 1.1 06-Nov-2011  christos branches: 1.1.2;
moved because we cannot have multiple FILESDIR
 1.1.2.2 10-Nov-2011  yamt sync with head
 1.1.2.1 06-Nov-2011  yamt file nullsubexpr.dat was added on branch yamt-pagecache on 2011-11-10 14:31:52 +0000
 1.1 06-Nov-2011  christos branches: 1.1.2;
moved because we cannot have multiple FILESDIR
 1.1.2.2 10-Nov-2011  yamt sync with head
 1.1.2.1 06-Nov-2011  yamt file repetition.dat was added on branch yamt-pagecache on 2011-11-10 14:31:52 +0000
 1.1 06-Nov-2011  christos branches: 1.1.2;
moved because we cannot have multiple FILESDIR
 1.1.2.2 10-Nov-2011  yamt sync with head
 1.1.2.1 06-Nov-2011  yamt file rightassoc.dat was added on branch yamt-pagecache on 2011-11-10 14:31:52 +0000
 1.4 03-Jun-2023  lukem bsd.own.mk: rename GCC_NO_* to CC_WNO_*

Rename compiler-warning-disable variables from
GCC_NO_warning
to
CC_WNO_warning
where warning is the full warning name as used by the compiler.

GCC_NO_IMPLICIT_FALLTHRU is CC_WNO_IMPLICIT_FALLTHROUGH

Using the convention CC_compilerflag, where compilerflag
is based on the full compiler flag name.
 1.3 13-Oct-2019  mrg introduce some common variables for use in GCC warning disables:

GCC_NO_FORMAT_TRUNCATION -Wno-format-truncation (GCC 7/8)
GCC_NO_STRINGOP_TRUNCATION -Wno-stringop-truncation (GCC 8)
GCC_NO_STRINGOP_OVERFLOW -Wno-stringop-overflow (GCC 8)
GCC_NO_CAST_FUNCTION_TYPE -Wno-cast-function-type (GCC 8)

use these to turn off warnings for most GCC-8 complaints. many
of these are false positives, most of the real bugs are already
commited, or are yet to come.


we plan to introduce versions of (some?) of these that use the
"-Wno-error=" form, which still displays the warnings but does
not make it an error, and all of the above will be re-considered
as either being "fix me" (warning still displayed) or "warning
is wrong."
 1.2 26-Feb-2013  christos branches: 1.2.30;
Add a test for the rpc getaddr bug lib/13082.
Timeout added, but it needs rpcbind to be running to succeed.
 1.1 08-Jan-2011  pgoyette branches: 1.1.6; 1.1.12;
Atf-ify the rpc/t_xdr test
 1.1.12.1 23-Jun-2013  tls resync from head
 1.1.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.30.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1 08-Jan-2011  pgoyette Atf-ify the rpc/t_xdr test
 1.11 04-Feb-2019  mrg - make ERRX() return a value since it doesn't actually exit in the !TEST case.
 1.10 27-Aug-2016  christos branches: 1.10.14;
skip if we are not running rpcbind.
 1.9 27-Nov-2015  christos fix double negation
 1.8 10-Nov-2015  christos CID 1338516: Handle svc_run() returning.
 1.7 08-Nov-2015  christos Disable debugging.
 1.6 08-Nov-2015  christos Add more rpc tests. XXX: Need rpcbind running.
 1.5 06-Nov-2015  christos make this compile for tests.
 1.4 06-Nov-2015  christos Add a test for the raw transports which are currently busted.
 1.3 28-Feb-2013  christos branches: 1.3.4; 1.3.10;
remove the timeout; it is handled internally.
 1.2 27-Feb-2013  christos skip the tests if rpcbind is not responding.
 1.1 26-Feb-2013  christos Add a test for the rpc getaddr bug lib/13082.
Timeout added, but it needs rpcbind to be running to succeed.
 1.3.10.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.10.1 28-Feb-2013  yamt file t_rpc.c was added on branch yamt-pagecache on 2014-05-22 11:42:20 +0000
 1.3.4.2 23-Jun-2013  tls resync from head
 1.3.4.1 28-Feb-2013  tls file t_rpc.c was added on branch tls-maxphys on 2013-06-23 06:28:56 +0000
 1.10.14.1 10-Jun-2019  christos Sync with HEAD
 1.1 08-Jan-2011  pgoyette Atf-ify the rpc/t_xdr test
 1.3 19-Feb-2024  riastradh longjmp(3): Add test for PR lib/57946.
 1.2 21-Apr-2011  martin branches: 1.2.46; 1.2.54;
Add a variation of the setjmp tests that link to libpthread and verify
pthread_self() stays consistent.
 1.1 27-Dec-2010  pgoyette Move the various setjmp tests from regress to atf
 1.2.54.1 23-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #795):

tests/lib/libc/setjmp/Makefile: revision 1.3
distrib/sets/lists/debug/mi: revision 1.425
lib/libc/arch/sh3/gen/setjmp.S: revision 1.12
lib/libc/arch/i386/gen/sigsetjmp.S: revision 1.19
lib/libc/arch/x86_64/gen/__setjmp14.S: revision 1.4
tests/lib/libc/setjmp/t_sigstack.c: revision 1.10
tests/lib/libc/setjmp/t_sigstack.c: revision 1.11
tests/lib/libc/setjmp/t_sigstack.c: revision 1.12
tests/lib/libc/setjmp/t_sigstack.c: revision 1.1
lib/libc/arch/sh3/gen/sigsetjmp.S: revision 1.11
tests/lib/libc/setjmp/t_sigstack.c: revision 1.2
tests/lib/libc/setjmp/t_sigstack.c: revision 1.3
tests/lib/libc/setjmp/t_sigstack.c: revision 1.4
tests/lib/libc/setjmp/t_sigstack.c: revision 1.5
tests/lib/libc/setjmp/t_sigstack.c: revision 1.6
lib/libc/arch/arm/gen/setjmp.S: revision 1.19
tests/lib/libc/setjmp/t_sigstack.c: revision 1.7
tests/lib/libc/setjmp/t_sigstack.c: revision 1.8
tests/lib/libc/setjmp/t_sigstack.c: revision 1.9
lib/libc/arch/i386/gen/setjmp.S: revision 1.18
lib/libc/arch/x86_64/gen/__sigsetjmp14.S: revision 1.4
distrib/sets/lists/tests/mi: revision 1.1306

longjmp(3): Add test for PR lib/57946.

longjmp(3): Paranoia: more error checking in PR lib/57946 test.

longjmp(3): Test signal mask vs stack restore with siglongjmp too.
PR lib/57946

longjmp(3) t_sigstack: Print which entry failed.
PR lib/57946

longjmp(3) t_sigstack: Note aarch64 seems to DTRT.
But only by code inspection; it appears to have another problem: on
re-entry, the signal handler is called on the normal stack, not on
the alternate signal stack.
PR lib/57946

longjmp(3) t_sigstack: Use a sigaltstack per handler entry.
longjmp evidently doesn't reset the state of whether the process is
executing on the alternate signal stack. So when we re-enter the
signal handler, the alternate stack appears to be still in use, and
the system chooses the original stack for the second call to the
signal handler -- which trips our assertion asking to verify that the
signal handler is always using an alternate stack.

Not strictly necessary for the signal handler to use an alternate
stack on re-entry, but this makes it clearer that the signal handler
itself is always using the alternate stack so we can verify that the
interrupted code is _not_ in the signal handler.
With this change, the test now passes on aarch64.
PR lib/57946

longjmp(3) t_sigstack: Fix fencepost error.
Extremely unlikely to cause trouble, but let's just turn that into
`never' to keep it easier for readers.
PR lib/57946

amd64 longjmp: Restore stack first, then signal mask.
Otherwise, a pending signal may be delivered on the wrong stack when
we restore the signal mask.

While here:
- Tidy the code a little bit.
- Sprinkle comments to explain what's going on.
- Use `xorl %eXX,%eXX' instead of `xorq %rXX,%rXX'.
=> Same effect, one byte shorter, breaks dep chain on more uarches.
- Use forward branches for statically predicted not-taken.
=> val==0 is unlikely in longjmp
PR lib/57946

i386 longjmp: Restore stack first, then signal mask.
Otherwise, a pending signal may be delivered on the wrong stack when
we restore the signal mask.

While here:
- Tidy the code a little bit.
- Sprinkle comments to explain what's going on.
- Use forward branches for statically predicted not-taken.
=> val==0 is unlikely in longjmp
PR lib/57946

arm longjmp: Restore stack first, then signal mask.
Otherwise, a pending signal may be delivered on the wrong stack when
we restore the signal mask.

While here:
- Move the botched sp and lr tests earlier.
PR lib/57946
arm has been fixed

tests/lib/libc/setjmp/t_sigstack: Add missing comment for 1.10.
PR lib/57946

sh3: siglongjmp - restore register context first (PR lib/57946)
 1.2.46.1 23-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #795):

tests/lib/libc/setjmp/Makefile: revision 1.3
distrib/sets/lists/debug/mi: revision 1.425
lib/libc/arch/sh3/gen/setjmp.S: revision 1.12
lib/libc/arch/i386/gen/sigsetjmp.S: revision 1.19
lib/libc/arch/x86_64/gen/__setjmp14.S: revision 1.4
tests/lib/libc/setjmp/t_sigstack.c: revision 1.10
tests/lib/libc/setjmp/t_sigstack.c: revision 1.11
tests/lib/libc/setjmp/t_sigstack.c: revision 1.12
tests/lib/libc/setjmp/t_sigstack.c: revision 1.1
lib/libc/arch/sh3/gen/sigsetjmp.S: revision 1.11
tests/lib/libc/setjmp/t_sigstack.c: revision 1.2
tests/lib/libc/setjmp/t_sigstack.c: revision 1.3
tests/lib/libc/setjmp/t_sigstack.c: revision 1.4
tests/lib/libc/setjmp/t_sigstack.c: revision 1.5
tests/lib/libc/setjmp/t_sigstack.c: revision 1.6
lib/libc/arch/arm/gen/setjmp.S: revision 1.19
tests/lib/libc/setjmp/t_sigstack.c: revision 1.7
tests/lib/libc/setjmp/t_sigstack.c: revision 1.8
tests/lib/libc/setjmp/t_sigstack.c: revision 1.9
lib/libc/arch/i386/gen/setjmp.S: revision 1.18
lib/libc/arch/x86_64/gen/__sigsetjmp14.S: revision 1.4
distrib/sets/lists/tests/mi: revision 1.1306 (patch)

longjmp(3): Add test for PR lib/57946.

longjmp(3): Paranoia: more error checking in PR lib/57946 test.

longjmp(3): Test signal mask vs stack restore with siglongjmp too.
PR lib/57946

longjmp(3) t_sigstack: Print which entry failed.
PR lib/57946

longjmp(3) t_sigstack: Note aarch64 seems to DTRT.
But only by code inspection; it appears to have another problem: on
re-entry, the signal handler is called on the normal stack, not on
the alternate signal stack.
PR lib/57946

longjmp(3) t_sigstack: Use a sigaltstack per handler entry.
longjmp evidently doesn't reset the state of whether the process is
executing on the alternate signal stack. So when we re-enter the
signal handler, the alternate stack appears to be still in use, and
the system chooses the original stack for the second call to the
signal handler -- which trips our assertion asking to verify that the
signal handler is always using an alternate stack.

Not strictly necessary for the signal handler to use an alternate
stack on re-entry, but this makes it clearer that the signal handler
itself is always using the alternate stack so we can verify that the
interrupted code is _not_ in the signal handler.
With this change, the test now passes on aarch64.
PR lib/57946

longjmp(3) t_sigstack: Fix fencepost error.
Extremely unlikely to cause trouble, but let's just turn that into
`never' to keep it easier for readers.
PR lib/57946

amd64 longjmp: Restore stack first, then signal mask.
Otherwise, a pending signal may be delivered on the wrong stack when
we restore the signal mask.

While here:
- Tidy the code a little bit.
- Sprinkle comments to explain what's going on.
- Use `xorl %eXX,%eXX' instead of `xorq %rXX,%rXX'.
=> Same effect, one byte shorter, breaks dep chain on more uarches.
- Use forward branches for statically predicted not-taken.
=> val==0 is unlikely in longjmp
PR lib/57946

i386 longjmp: Restore stack first, then signal mask.
Otherwise, a pending signal may be delivered on the wrong stack when
we restore the signal mask.

While here:
- Tidy the code a little bit.
- Sprinkle comments to explain what's going on.
- Use forward branches for statically predicted not-taken.
=> val==0 is unlikely in longjmp
PR lib/57946

arm longjmp: Restore stack first, then signal mask.
Otherwise, a pending signal may be delivered on the wrong stack when
we restore the signal mask.

While here:
- Move the botched sp and lr tests earlier.
PR lib/57946
arm has been fixed

tests/lib/libc/setjmp/t_sigstack: Add missing comment for 1.10.
PR lib/57946

sh3: siglongjmp - restore register context first (PR lib/57946)
 1.13 28-Apr-2025  martin PR 59370: compat 1.3 setjmp has been fixed
 1.12 28-Apr-2025  riastradh tests/lib/libc/setjmp: Mark compat 1.3 setjmp busted on sparc64.

PR port-sparc64/59370: compat 1.3 setjmp is busted
 1.11 25-Apr-2025  riastradh t_setjmp, t_sigstack: Mark compat13 setjmp tests xfail on arm.

(Does it even make sense to have compat_setjmp on arm? Didn't we
break ABI compatibility with the oabi->eabi transition, long after
1.3?)

PR port-arm/59351: compat_setjmp is busted
 1.10 24-Apr-2025  riastradh mips/compat_longjmp: Make sure compat13 setjmp returns nonzero.

PR port-mips/59285: _longjmp(..., 0) makes setjmp return 0, not 1
 1.9 24-Apr-2025  riastradh mips/compat_sigsetjmp: Add missing RESTORE_GP64.

Otherwise, compat13 sigsetjmp clobbers the caller's gp when it
returns (the first time around, anyway), which leads to a lovely
display of fireworks.

PR port-mips/59343: compat_sigsetjmp.S: missing RESTORE_GP64
 1.8 24-Apr-2025  riastradh mips/compat_setjmp: .set reorder doesn't have delay slots.

PR port-mips/59342: compat_setjmp.S is confused about delay slots
 1.7 24-Apr-2025  riastradh t_setjmp, t_sigstack: Test compat13 setjmp/sigsetjmp too.

PR port-mips/59342: compat_setjmp.S is confused about delay slots
PR port-mips/59343: compat_sigsetjmp.S: missing RESTORE_GP64
 1.6 24-Apr-2025  riastradh t_setjmp: Tidy up.

- KNF.
- Nix trailing whitespace.
- Use RL from h_macros.h.
- Use enum and case.

No functional change intended.

Preparation for extending these tests to the compat13 functions,
prompted by:

PR port-mips/59285: _longjmp(..., 0) makes setjmp return 0, not 1
PR port-mips/59342: compat_setjmp.S is confused about delay slots
PR port-mips/59343: compat_sigsetjmp.S: missing RESTORE_GP64
 1.5 22-Apr-2025  riastradh mips: Fix _longjmp(..., 0) so _setjmp returns 1 as intended.

_setjmp (like setjmp and sigsetjmp) is only permitted to return 0 the
first time around.

PR port-mips/59285: _longjmp(..., 0) makes setjmp return 0, not 1
 1.4 22-Apr-2025  riastradh t_setjmp: Mark _longjmp_zero xfail on mips.

PR port-mips/59285: _longjmp(..., 0) makes setjmp return 0, not 1
 1.3 21-Mar-2021  christos branches: 1.3.8;
PR/56066: Jessica Clarke: Add tests for calling {_,}longjmp with a zero value.
 1.2 14-Jan-2017  christos PR/51874: Ngie Cooper: Add __unused to signal handlers
 1.1 27-Dec-2010  pgoyette branches: 1.1.28;
Move the various setjmp tests from regress to atf
 1.1.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3.8.1 02-Aug-2025  perseant Sync with HEAD
 1.25 12-May-2025  christos fix the clang build.
 1.24 28-Apr-2025  martin PR 59370: compat 1.3 setjmp has been fixed
 1.23 28-Apr-2025  riastradh tests/lib/libc/setjmp: Mark compat 1.3 setjmp busted on sparc64.

PR port-sparc64/59370: compat 1.3 setjmp is busted
 1.22 28-Apr-2025  riastradh t_sigstack: Don't do atf_tc_expect_fail then atf_tc_expect_signal.

atf interprets this sequence, with no intervening atf_tc_fail, to
mean the xfail failed to fail so it fails. (Got that?) That is, it
is interpreted somewhat like

atf_tc_expect_fail(...);
... there is supposed to be a failure here ...
atf_tc_expect_pass();
... remaining checks are expected to pass ...

where a lack of failures between the xfail and the xpass means the
expectation was not met.

But in this case, there are two compounding bugs:

1. the compat 1.3 setjmp has botched its registers, as uwe@
discovered, so it is expected to crash on SIGSEGV (PR 59351); and

2. the compat 1.3 longjmp restores the stack poiter and signal mask
in the wrong order, so it is expected to fail the test (PR 57946).

Since the crash in setjmp triggers before the failure after longjmp,
only do atf_tc_expect_signal; once that is fixed we can re-enable the
atf_tc_expect_fail for longjmp.

PR lib/57946: longjmp fails to restore stack first before restoring
signal mask on most architectures

PR port-arm/59351: compat_setjmp is busted
 1.21 25-Apr-2025  riastradh t_setjmp, t_sigstack: Mark compat13 setjmp tests xfail on arm.

(Does it even make sense to have compat_setjmp on arm? Didn't we
break ABI compatibility with the oabi->eabi transition, long after
1.3?)

PR port-arm/59351: compat_setjmp is busted
 1.20 24-Apr-2025  riastradh tests/lib/libc/setjmp/t_sigstack: Update xfails.

Designations based on actual test run for i386 and code inspection
for arm and sh3 (and code inspection for all the other architectures
not listed because I expect the tests to pass on them -- they mostly
use sigreturn which will DTRT).

Move the ia64 xfail to just setjmp/sigsetjmp -- no compat13 on ia64.

Nix the long comment now that just about everything has been fixed.

PR lib/57946: longjmp fails to restore stack first before restoring
signal mask on most architectures
 1.19 24-Apr-2025  riastradh sparc, sparc64 longjmp: Use _UC_SIGMASK to restore signal mask.

This way, restoring the signal mask and restoring the stack pointer
happen atomically with respect to signal handler calls, whereas using
sigprocmask would restore the signal mask _before_ the stack pointer,
breaking sigaltstack.

The motivation for using sigprocmask first and then setcontext later,
rather than _UC_SIGMASK in setcontext, was to get SA-based libpthead
sigprocmask interposition. But that's long gone and unlikely to come
back.

PR lib/57946: longjmp fails to restore stack first before restoring
signal mask on most architectures
 1.18 24-Apr-2025  riastradh mips longjmp: Use _UC_SIGMASK to restore signal mask.

This way, restoring the signal mask and restoring the stack pointer
happen atomically with respect to signal handler calls, whereas using
sigprocmask would restore the signal mask _before_ the stack pointer,
breaking sigaltstack.

The motivation for using sigprocmask first and then setcontext later,
rather than _UC_SIGMASK in setcontext, was to get SA-based libpthead
sigprocmask interposition. But that's long gone and unlikely to come
back.

PR lib/57946: longjmp fails to restore stack first before restoring
signal mask on most architectures
 1.17 24-Apr-2025  riastradh mips/compat_longjmp: Make sure compat13 setjmp returns nonzero.

PR port-mips/59285: _longjmp(..., 0) makes setjmp return 0, not 1
 1.16 24-Apr-2025  riastradh mips/compat_sigsetjmp: Add missing RESTORE_GP64.

Otherwise, compat13 sigsetjmp clobbers the caller's gp when it
returns (the first time around, anyway), which leads to a lovely
display of fireworks.

PR port-mips/59343: compat_sigsetjmp.S: missing RESTORE_GP64
 1.15 24-Apr-2025  riastradh mips/compat_setjmp: .set reorder doesn't have delay slots.

PR port-mips/59342: compat_setjmp.S is confused about delay slots
 1.14 24-Apr-2025  riastradh t_setjmp, t_sigstack: Test compat13 setjmp/sigsetjmp too.

PR port-mips/59342: compat_setjmp.S is confused about delay slots
PR port-mips/59343: compat_sigsetjmp.S: missing RESTORE_GP64
 1.13 13-Apr-2025  riastradh hppa longjmp: Use _UC_SIGMASK to restore signal mask.

This way, restoring the signal mask and restoring the stack pointer
happen atomically with respect to signal handler calls, whereas using
sigprocmask would restore the signal mask _before_ the stack pointer,
breaking sigaltstack.

The motivation for using sigprocmask first and then setcontext later,
rather than _UC_SIGMASK in setcontext, was to get SA-based libpthead
sigprocmask interposition. But that's long gone and unlikely to come
back.

Tested under qemu with:

atf-run /usr/tests/lib/libc/setjmp | atf-report
atf-run /usr/tests/lib/libpthread/t_siglongjmp | atf-report

PR lib/57946: longjmp fails to restore stack first before restoring
signal mask on most architectures
 1.12 17-Jul-2024  uwe branches: 1.12.2; 1.12.4;
sh3: siglongjmp - restore register context first (PR lib/57946)
 1.11 06-May-2024  riastradh branches: 1.11.2;
tests/lib/libc/setjmp/t_sigstack: Add missing comment for 1.10.

PR lib/57946
 1.10 06-May-2024  skrll arm has been fixed
 1.9 04-Apr-2024  riastradh i386 longjmp: Restore stack first, then signal mask.

Otherwise, a pending signal may be delivered on the wrong stack when
we restore the signal mask.

While here:

- Tidy the code a little bit.
- Sprinkle comments to explain what's going on.
- Use forward branches for statically predicted not-taken.
=> val==0 is unlikely in longjmp

PR lib/57946
 1.8 04-Apr-2024  riastradh amd64 longjmp: Restore stack first, then signal mask.

Otherwise, a pending signal may be delivered on the wrong stack when
we restore the signal mask.

While here:

- Tidy the code a little bit.
- Sprinkle comments to explain what's going on.
- Use `xorl %eXX,%eXX' instead of `xorq %rXX,%rXX'.
=> Same effect, one byte shorter, breaks dep chain on more uarches.
- Use forward branches for statically predicted not-taken.
=> val==0 is unlikely in longjmp

PR lib/57946
 1.7 19-Feb-2024  riastradh longjmp(3) t_sigstack: Fix fencepost error.

Extremely unlikely to cause trouble, but let's just turn that into
`never' to keep it easier for readers.

PR lib/57946
 1.6 19-Feb-2024  riastradh longjmp(3) t_sigstack: Use a sigaltstack per handler entry.

longjmp evidently doesn't reset the state of whether the process is
executing on the alternate signal stack. So when we re-enter the
signal handler, the alternate stack appears to be still in use, and
the system chooses the original stack for the second call to the
signal handler -- which trips our assertion asking to verify that the
signal handler is always using an alternate stack.

Not strictly necessary for the signal handler to use an alternate
stack on re-entry, but this makes it clearer that the signal handler
itself is always using the alternate stack so we can verify that the
interrupted code is _not_ in the signal handler.

With this change, the test now passes on aarch64.

PR lib/57946
 1.5 19-Feb-2024  riastradh longjmp(3) t_sigstack: Note aarch64 seems to DTRT.

But only by code inspection; it appears to have another problem: on
re-entry, the signal handler is called on the normal stack, not on
the alternate signal stack.

PR lib/57946
 1.4 19-Feb-2024  riastradh longjmp(3) t_sigstack: Print which entry failed.

PR lib/57946
 1.3 19-Feb-2024  riastradh longjmp(3): Test signal mask vs stack restore with siglongjmp too.

PR lib/57946
 1.2 19-Feb-2024  riastradh longjmp(3): Paranoia: more error checking in PR lib/57946 test.
 1.1 19-Feb-2024  riastradh longjmp(3): Add test for PR lib/57946.
 1.11.2.1 02-Aug-2025  perseant Sync with HEAD
 1.12.4.2 23-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #795):

tests/lib/libc/setjmp/Makefile: revision 1.3
distrib/sets/lists/debug/mi: revision 1.425
lib/libc/arch/sh3/gen/setjmp.S: revision 1.12
lib/libc/arch/i386/gen/sigsetjmp.S: revision 1.19
lib/libc/arch/x86_64/gen/__setjmp14.S: revision 1.4
tests/lib/libc/setjmp/t_sigstack.c: revision 1.10
tests/lib/libc/setjmp/t_sigstack.c: revision 1.11
tests/lib/libc/setjmp/t_sigstack.c: revision 1.12
tests/lib/libc/setjmp/t_sigstack.c: revision 1.1
lib/libc/arch/sh3/gen/sigsetjmp.S: revision 1.11
tests/lib/libc/setjmp/t_sigstack.c: revision 1.2
tests/lib/libc/setjmp/t_sigstack.c: revision 1.3
tests/lib/libc/setjmp/t_sigstack.c: revision 1.4
tests/lib/libc/setjmp/t_sigstack.c: revision 1.5
tests/lib/libc/setjmp/t_sigstack.c: revision 1.6
lib/libc/arch/arm/gen/setjmp.S: revision 1.19
tests/lib/libc/setjmp/t_sigstack.c: revision 1.7
tests/lib/libc/setjmp/t_sigstack.c: revision 1.8
tests/lib/libc/setjmp/t_sigstack.c: revision 1.9
lib/libc/arch/i386/gen/setjmp.S: revision 1.18
lib/libc/arch/x86_64/gen/__sigsetjmp14.S: revision 1.4
distrib/sets/lists/tests/mi: revision 1.1306 (patch)

longjmp(3): Add test for PR lib/57946.

longjmp(3): Paranoia: more error checking in PR lib/57946 test.

longjmp(3): Test signal mask vs stack restore with siglongjmp too.
PR lib/57946

longjmp(3) t_sigstack: Print which entry failed.
PR lib/57946

longjmp(3) t_sigstack: Note aarch64 seems to DTRT.
But only by code inspection; it appears to have another problem: on
re-entry, the signal handler is called on the normal stack, not on
the alternate signal stack.
PR lib/57946

longjmp(3) t_sigstack: Use a sigaltstack per handler entry.
longjmp evidently doesn't reset the state of whether the process is
executing on the alternate signal stack. So when we re-enter the
signal handler, the alternate stack appears to be still in use, and
the system chooses the original stack for the second call to the
signal handler -- which trips our assertion asking to verify that the
signal handler is always using an alternate stack.

Not strictly necessary for the signal handler to use an alternate
stack on re-entry, but this makes it clearer that the signal handler
itself is always using the alternate stack so we can verify that the
interrupted code is _not_ in the signal handler.
With this change, the test now passes on aarch64.
PR lib/57946

longjmp(3) t_sigstack: Fix fencepost error.
Extremely unlikely to cause trouble, but let's just turn that into
`never' to keep it easier for readers.
PR lib/57946

amd64 longjmp: Restore stack first, then signal mask.
Otherwise, a pending signal may be delivered on the wrong stack when
we restore the signal mask.

While here:
- Tidy the code a little bit.
- Sprinkle comments to explain what's going on.
- Use `xorl %eXX,%eXX' instead of `xorq %rXX,%rXX'.
=> Same effect, one byte shorter, breaks dep chain on more uarches.
- Use forward branches for statically predicted not-taken.
=> val==0 is unlikely in longjmp
PR lib/57946

i386 longjmp: Restore stack first, then signal mask.
Otherwise, a pending signal may be delivered on the wrong stack when
we restore the signal mask.

While here:
- Tidy the code a little bit.
- Sprinkle comments to explain what's going on.
- Use forward branches for statically predicted not-taken.
=> val==0 is unlikely in longjmp
PR lib/57946

arm longjmp: Restore stack first, then signal mask.
Otherwise, a pending signal may be delivered on the wrong stack when
we restore the signal mask.

While here:
- Move the botched sp and lr tests earlier.
PR lib/57946
arm has been fixed

tests/lib/libc/setjmp/t_sigstack: Add missing comment for 1.10.
PR lib/57946

sh3: siglongjmp - restore register context first (PR lib/57946)
 1.12.4.1 17-Jul-2024  martin file t_sigstack.c was added on branch netbsd-9 on 2024-08-23 16:59:51 +0000
 1.12.2.2 23-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #795):

tests/lib/libc/setjmp/Makefile: revision 1.3
distrib/sets/lists/debug/mi: revision 1.425
lib/libc/arch/sh3/gen/setjmp.S: revision 1.12
lib/libc/arch/i386/gen/sigsetjmp.S: revision 1.19
lib/libc/arch/x86_64/gen/__setjmp14.S: revision 1.4
tests/lib/libc/setjmp/t_sigstack.c: revision 1.10
tests/lib/libc/setjmp/t_sigstack.c: revision 1.11
tests/lib/libc/setjmp/t_sigstack.c: revision 1.12
tests/lib/libc/setjmp/t_sigstack.c: revision 1.1
lib/libc/arch/sh3/gen/sigsetjmp.S: revision 1.11
tests/lib/libc/setjmp/t_sigstack.c: revision 1.2
tests/lib/libc/setjmp/t_sigstack.c: revision 1.3
tests/lib/libc/setjmp/t_sigstack.c: revision 1.4
tests/lib/libc/setjmp/t_sigstack.c: revision 1.5
tests/lib/libc/setjmp/t_sigstack.c: revision 1.6
lib/libc/arch/arm/gen/setjmp.S: revision 1.19
tests/lib/libc/setjmp/t_sigstack.c: revision 1.7
tests/lib/libc/setjmp/t_sigstack.c: revision 1.8
tests/lib/libc/setjmp/t_sigstack.c: revision 1.9
lib/libc/arch/i386/gen/setjmp.S: revision 1.18
lib/libc/arch/x86_64/gen/__sigsetjmp14.S: revision 1.4
distrib/sets/lists/tests/mi: revision 1.1306

longjmp(3): Add test for PR lib/57946.

longjmp(3): Paranoia: more error checking in PR lib/57946 test.

longjmp(3): Test signal mask vs stack restore with siglongjmp too.
PR lib/57946

longjmp(3) t_sigstack: Print which entry failed.
PR lib/57946

longjmp(3) t_sigstack: Note aarch64 seems to DTRT.
But only by code inspection; it appears to have another problem: on
re-entry, the signal handler is called on the normal stack, not on
the alternate signal stack.
PR lib/57946

longjmp(3) t_sigstack: Use a sigaltstack per handler entry.
longjmp evidently doesn't reset the state of whether the process is
executing on the alternate signal stack. So when we re-enter the
signal handler, the alternate stack appears to be still in use, and
the system chooses the original stack for the second call to the
signal handler -- which trips our assertion asking to verify that the
signal handler is always using an alternate stack.

Not strictly necessary for the signal handler to use an alternate
stack on re-entry, but this makes it clearer that the signal handler
itself is always using the alternate stack so we can verify that the
interrupted code is _not_ in the signal handler.
With this change, the test now passes on aarch64.
PR lib/57946

longjmp(3) t_sigstack: Fix fencepost error.
Extremely unlikely to cause trouble, but let's just turn that into
`never' to keep it easier for readers.
PR lib/57946

amd64 longjmp: Restore stack first, then signal mask.
Otherwise, a pending signal may be delivered on the wrong stack when
we restore the signal mask.

While here:
- Tidy the code a little bit.
- Sprinkle comments to explain what's going on.
- Use `xorl %eXX,%eXX' instead of `xorq %rXX,%rXX'.
=> Same effect, one byte shorter, breaks dep chain on more uarches.
- Use forward branches for statically predicted not-taken.
=> val==0 is unlikely in longjmp
PR lib/57946

i386 longjmp: Restore stack first, then signal mask.
Otherwise, a pending signal may be delivered on the wrong stack when
we restore the signal mask.

While here:
- Tidy the code a little bit.
- Sprinkle comments to explain what's going on.
- Use forward branches for statically predicted not-taken.
=> val==0 is unlikely in longjmp
PR lib/57946

arm longjmp: Restore stack first, then signal mask.
Otherwise, a pending signal may be delivered on the wrong stack when
we restore the signal mask.

While here:
- Move the botched sp and lr tests earlier.
PR lib/57946
arm has been fixed

tests/lib/libc/setjmp/t_sigstack: Add missing comment for 1.10.
PR lib/57946

sh3: siglongjmp - restore register context first (PR lib/57946)
 1.12.2.1 17-Jul-2024  martin file t_sigstack.c was added on branch netbsd-10 on 2024-08-23 16:56:29 +0000
 1.2 14-Jan-2017  christos PR/51874: Ngie Cooper: Add __unused to signal handlers
 1.1 21-Apr-2011  martin branches: 1.1.26;
Add a variation of the setjmp tests that link to libpthread and verify
pthread_self() stays consistent.
 1.1.26.1 20-Mar-2017  pgoyette Sync with HEAD
 1.12 10-Nov-2023  christos PR/57689: RVP: getcwd() not overridable with -D_FORTIFY_SOURCE
 1.11 03-Jun-2023  lukem bsd.own.mk: rename GCC_NO_* to CC_WNO_*

Rename compiler-warning-disable variables from
GCC_NO_warning
to
CC_WNO_warning
where warning is the full warning name as used by the compiler.

GCC_NO_IMPLICIT_FALLTHRU is CC_WNO_IMPLICIT_FALLTHROUGH

Using the convention CC_compilerflag, where compilerflag
is based on the full compiler flag name.
 1.10 13-Oct-2019  mrg introduce some common variables for use in GCC warning disables:

GCC_NO_FORMAT_TRUNCATION -Wno-format-truncation (GCC 7/8)
GCC_NO_STRINGOP_TRUNCATION -Wno-stringop-truncation (GCC 8)
GCC_NO_STRINGOP_OVERFLOW -Wno-stringop-overflow (GCC 8)
GCC_NO_CAST_FUNCTION_TYPE -Wno-cast-function-type (GCC 8)

use these to turn off warnings for most GCC-8 complaints. many
of these are false positives, most of the real bugs are already
commited, or are yet to come.


we plan to introduce versions of (some?) of these that use the
"-Wno-error=" form, which still displays the warnings but does
not make it an error, and all of the above will be re-considered
as either being "fix me" (warning still displayed) or "warning
is wrong."
 1.9 29-Sep-2019  mrg convert HAVE_GCC == 7 to HAVE_GCC >= 7.
 1.8 04-Feb-2019  mrg - tests explicitly check failure modes, ignore those warnings
 1.7 06-Apr-2014  christos branches: 1.7.24;
add stp*cpy() tests
 1.6 23-Sep-2012  joerg branches: 1.6.6;
Update LLVM/Clang snapshot to r164464. This adopts the GCC options for
the SSP parameters and a not-yet-default rewrite of SROA.
 1.5 04-Apr-2012  joerg branches: 1.5.2;
Disable new -Wstring-plus-int warning where needed for now.
Adjust various places that add GCC-only options to check for the active
compiler first.
 1.4 12-Jun-2011  plunky branches: 1.4.2;
reinstate ssp:raw test, slightly differently.. this one is built
with -fstack-protector-all and tests that the compiler built in
stack protection works, by poking directly outside the buffer
 1.3 12-Jun-2011  plunky don't pass -fstack-protector for these, the tests are actually for the
__*_chk functions included by -D_FORTIFY_SOURCE=2, and if the compiler
provides additional protection, it can mask broken functions..

(none of the _chk functions will return or process any data if
the length given is known to be larger than the buffer)
 1.2 26-Feb-2011  pgoyette branches: 1.2.2;
The ssp/raw test is useless. Remove it.
 1.1 27-Dec-2010  pgoyette branches: 1.1.2;
Migrate the ssp tests from regress to atf.

Of the 17 tests, 4 fail in both the regress and atf style. 3 additional
tests fails in atf that did NOT fail in regress: gets, fgets, and read.
I will investigate why, and update when I can, but it is still useful to
get these tests into the new format where they can be exercised.
 1.1.2.1 05-Mar-2011  bouyer Sync with HEAD
 1.2.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.4.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.2.2 30-Oct-2012  yamt sync with head
 1.4.2.1 17-Apr-2012  yamt sync with head
 1.5.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.6.6.1 10-Aug-2014  tls Rebase.
 1.7.24.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.7.24.1 10-Jun-2019  christos Sync with HEAD
 1.1 27-Dec-2010  pgoyette Migrate the ssp tests from regress to atf.

Of the 17 tests, 4 fail in both the regress and atf style. 3 additional
tests fails in atf that did NOT fail in regress: gets, fgets, and read.
I will investigate why, and update when I can, but it is still useful to
get these tests into the new format where they can be exercised.
 1.1 27-Dec-2010  pgoyette Migrate the ssp tests from regress to atf.

Of the 17 tests, 4 fail in both the regress and atf style. 3 additional
tests fails in atf that did NOT fail in regress: gets, fgets, and read.
I will investigate why, and update when I can, but it is still useful to
get these tests into the new format where they can be exercised.
 1.1 10-Nov-2023  christos PR/57689: RVP: getcwd() not overridable with -D_FORTIFY_SOURCE
 1.1 27-Dec-2010  pgoyette Migrate the ssp tests from regress to atf.

Of the 17 tests, 4 fail in both the regress and atf style. 3 additional
tests fails in atf that did NOT fail in regress: gets, fgets, and read.
I will investigate why, and update when I can, but it is still useful to
get these tests into the new format where they can be exercised.
 1.1 27-Dec-2010  pgoyette Migrate the ssp tests from regress to atf.

Of the 17 tests, 4 fail in both the regress and atf style. 3 additional
tests fails in atf that did NOT fail in regress: gets, fgets, and read.
I will investigate why, and update when I can, but it is still useful to
get these tests into the new format where they can be exercised.
 1.1 27-Dec-2010  pgoyette Migrate the ssp tests from regress to atf.

Of the 17 tests, 4 fail in both the regress and atf style. 3 additional
tests fails in atf that did NOT fail in regress: gets, fgets, and read.
I will investigate why, and update when I can, but it is still useful to
get these tests into the new format where they can be exercised.
 1.2 16-Jan-2017  christos PR/51893: Ngie Cooper: prevent toolchain from optimizing out memset call
 1.1 27-Dec-2010  pgoyette branches: 1.1.28; 1.1.32;
Migrate the ssp tests from regress to atf.

Of the 17 tests, 4 fail in both the regress and atf style. 3 additional
tests fails in atf that did NOT fail in regress: gets, fgets, and read.
I will investigate why, and update when I can, but it is still useful to
get these tests into the new format where they can be exercised.
 1.1.32.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 24-Jul-2011  christos make sum volatile to avoid printing
 1.5 23-Jul-2011  martin gcc optimizes away the side effect free call to the "poke" function which
is supposed to smash our stack in this test case.
So: make it print out some dummy value based on the smashing changes.
 1.4 15-Jun-2011  plunky branches: 1.4.2;
gcc seems to pad small character arrays, use an array of ints

while here, make the poke function non-static, so that it doesnt
get optimised away
 1.3 12-Jun-2011  plunky reinstate ssp:raw test, slightly differently.. this one is built
with -fstack-protector-all and tests that the compiler built in
stack protection works, by poking directly outside the buffer
 1.2 26-Feb-2011  pgoyette The ssp/raw test is useless. Remove it.
 1.1 27-Dec-2010  pgoyette branches: 1.1.2;
Migrate the ssp tests from regress to atf.

Of the 17 tests, 4 fail in both the regress and atf style. 3 additional
tests fails in atf that did NOT fail in regress: gets, fgets, and read.
I will investigate why, and update when I can, but it is still useful to
get these tests into the new format where they can be exercised.
 1.1.2.1 05-Mar-2011  bouyer Sync with HEAD
 1.4.2.2 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.4.2.1 15-Jun-2011  cherry file h_raw.c was added on branch cherry-xenmp on 2011-06-23 14:20:39 +0000
 1.2 16-Jan-2017  christos PR/51894: Ngie Cooper: Use /dev/zero to read instead of stdin
 1.1 27-Dec-2010  pgoyette branches: 1.1.28; 1.1.32;
Migrate the ssp tests from regress to atf.

Of the 17 tests, 4 fail in both the regress and atf style. 3 additional
tests fails in atf that did NOT fail in regress: gets, fgets, and read.
I will investigate why, and update when I can, but it is still useful to
get these tests into the new format where they can be exercised.
 1.1.32.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1 27-Dec-2010  pgoyette Migrate the ssp tests from regress to atf.

Of the 17 tests, 4 fail in both the regress and atf style. 3 additional
tests fails in atf that did NOT fail in regress: gets, fgets, and read.
I will investigate why, and update when I can, but it is still useful to
get these tests into the new format where they can be exercised.
 1.1 27-Dec-2010  pgoyette Migrate the ssp tests from regress to atf.

Of the 17 tests, 4 fail in both the regress and atf style. 3 additional
tests fails in atf that did NOT fail in regress: gets, fgets, and read.
I will investigate why, and update when I can, but it is still useful to
get these tests into the new format where they can be exercised.
 1.1 27-Dec-2010  pgoyette Migrate the ssp tests from regress to atf.

Of the 17 tests, 4 fail in both the regress and atf style. 3 additional
tests fails in atf that did NOT fail in regress: gets, fgets, and read.
I will investigate why, and update when I can, but it is still useful to
get these tests into the new format where they can be exercised.
 1.1 06-Apr-2014  christos branches: 1.1.2; 1.1.4; 1.1.8;
add stp*cpy() tests
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 06-Apr-2014  tls file h_stpcpy.c was added on branch tls-maxphys on 2014-08-20 00:04:50 +0000
 1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.4.1 06-Apr-2014  tls file h_stpcpy.c was added on branch tls-earlyentropy on 2014-08-10 06:57:21 +0000
 1.1.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.1 06-Apr-2014  yamt file h_stpcpy.c was added on branch yamt-pagecache on 2014-05-22 11:42:21 +0000
 1.2 07-Apr-2014  christos branches: 1.2.2; 1.2.4; 1.2.8;
fix lossage with gcc-4.5
 1.1 06-Apr-2014  christos add stp*cpy() tests
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 07-Apr-2014  tls file h_stpncpy.c was added on branch tls-maxphys on 2014-08-20 00:04:50 +0000
 1.2.4.2 10-Aug-2014  tls Rebase.
 1.2.4.1 07-Apr-2014  tls file h_stpncpy.c was added on branch tls-earlyentropy on 2014-08-10 06:57:21 +0000
 1.2.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.1 07-Apr-2014  yamt file h_stpncpy.c was added on branch yamt-pagecache on 2014-05-22 11:42:21 +0000
 1.1 27-Dec-2010  pgoyette Migrate the ssp tests from regress to atf.

Of the 17 tests, 4 fail in both the regress and atf style. 3 additional
tests fails in atf that did NOT fail in regress: gets, fgets, and read.
I will investigate why, and update when I can, but it is still useful to
get these tests into the new format where they can be exercised.
 1.1 27-Dec-2010  pgoyette Migrate the ssp tests from regress to atf.

Of the 17 tests, 4 fail in both the regress and atf style. 3 additional
tests fails in atf that did NOT fail in regress: gets, fgets, and read.
I will investigate why, and update when I can, but it is still useful to
get these tests into the new format where they can be exercised.
 1.1 27-Dec-2010  pgoyette Migrate the ssp tests from regress to atf.

Of the 17 tests, 4 fail in both the regress and atf style. 3 additional
tests fails in atf that did NOT fail in regress: gets, fgets, and read.
I will investigate why, and update when I can, but it is still useful to
get these tests into the new format where they can be exercised.
 1.1 27-Dec-2010  pgoyette Migrate the ssp tests from regress to atf.

Of the 17 tests, 4 fail in both the regress and atf style. 3 additional
tests fails in atf that did NOT fail in regress: gets, fgets, and read.
I will investigate why, and update when I can, but it is still useful to
get these tests into the new format where they can be exercised.
 1.3 15-Mar-2012  joerg Add __printflike attribution to use vprintf and friends with an argument
as format string.
 1.2 28-Dec-2010  christos branches: 1.2.6;
allocate the buffer at the same function level as the compiler so that
the compiler knows to emit the right _chk call.
 1.1 27-Dec-2010  pgoyette Migrate the ssp tests from regress to atf.

Of the 17 tests, 4 fail in both the regress and atf style. 3 additional
tests fails in atf that did NOT fail in regress: gets, fgets, and read.
I will investigate why, and update when I can, but it is still useful to
get these tests into the new format where they can be exercised.
 1.2.6.1 17-Apr-2012  yamt sync with head
 1.3 15-Mar-2012  joerg Add __printflike attribution to use vprintf and friends with an argument
as format string.
 1.2 28-Dec-2010  christos branches: 1.2.6;
allocate the buffer at the same function level as the compiler so that
the compiler knows to emit the right _chk call.
 1.1 27-Dec-2010  pgoyette Migrate the ssp tests from regress to atf.

Of the 17 tests, 4 fail in both the regress and atf style. 3 additional
tests fails in atf that did NOT fail in regress: gets, fgets, and read.
I will investigate why, and update when I can, but it is still useful to
get these tests into the new format where they can be exercised.
 1.2.6.1 17-Apr-2012  yamt sync with head
 1.8 10-Nov-2023  christos PR/57689: RVP: getcwd() not overridable with -D_FORTIFY_SOURCE
 1.7 06-Apr-2014  christos add stp*cpy() tests
 1.6 10-Jan-2014  martin branches: 1.6.2;
In the strcat test, smash the stack more severely (this all may depend
on alignment and stack frame details).
The gcc folks disagree with this test in general:
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59750
 1.5 12-Jun-2011  plunky branches: 1.5.2; 1.5.8;
reinstate ssp:raw test, slightly differently.. this one is built
with -fstack-protector-all and tests that the compiler built in
stack protection works, by poking directly outside the buffer
 1.4 26-Feb-2011  pgoyette branches: 1.4.2;
The ssp/raw test is useless. Remove it.
 1.3 25-Feb-2011  pgoyette Disable the "raw" test case. The test is bogus, and did not work before
conversion from src/regress/ to atf
 1.2 27-Dec-2010  pgoyette branches: 1.2.2;
Since atf_check doesn't deal with a pipeline, modify the tests to pipe
the output of the echo commands to atf_check itself. This fixes the
three new ssp failures.

Note that the raw, strcpy, vsprintf, and vsnprintf tests still fail, but
they failed in the old 'regress' style, too.
 1.1 27-Dec-2010  pgoyette Migrate the ssp tests from regress to atf.

Of the 17 tests, 4 fail in both the regress and atf style. 3 additional
tests fails in atf that did NOT fail in regress: gets, fgets, and read.
I will investigate why, and update when I can, but it is still useful to
get these tests into the new format where they can be exercised.
 1.2.2.1 05-Mar-2011  bouyer Sync with HEAD
 1.4.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.5.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.2.1 10-Aug-2014  tls Rebase.
 1.16 08-Jul-2021  christos need to set BINDIR
 1.15 08-Jul-2021  christos Add interrupted I/O tests (from RVP)
 1.14 29-Jun-2020  jruoho Use -Wl,--no-fatal-warnings for the mktemp(3) test.
 1.13 27-Jun-2020  jruoho Move the test for mktemp(3) to the right place.
 1.12 15-Oct-2014  justin PR standards/49279 add tests for open_memstream, ported from OpenBSD
 1.11 25-Apr-2013  joerg Since the mktemp test case uses mktemp, make linker warnings non-fatal.
 1.10 22-Apr-2013  christos new mktemp test
 1.9 17-Feb-2012  christos branches: 1.9.2;
add positional argument tests
 1.8 11-Sep-2011  jruoho branches: 1.8.2;
Naive tests for the naive putc(3) family.
 1.7 11-Sep-2011  jruoho Few unit tests for the fopen(3) family.
 1.6 11-Sep-2011  jruoho Couple of unit tests for fflush(3).
 1.5 08-Jul-2011  jruoho Split out 't_printf' and 't_scanf' from 't_format' to gain the common
"functional scope" for the test files.
 1.4 01-May-2011  jruoho Naive tests for clearerr(3).

Converted from the "PCCA" test suite by Stathis Kamperis.
 1.3 23-Dec-2010  pgoyette Migrate a couple more tests to aft
 1.2 19-Nov-2010  njoly Add testcase for PR/44113: printf(3) should ignore zero padding for
nan/inf.
 1.1 24-Sep-2010  tnozaki add fmemopen(3) derrived from POSIX:2008.
libc minor bump.
 1.8.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8.2.1 17-Apr-2012  yamt sync with head
 1.9.2.1 23-Jun-2013  tls resync from head
 1.6 11-Sep-2021  rillig tests/stdio: normalize whitespace
 1.5 10-Jul-2021  christos space before star
 1.4 09-Jul-2021  kre Make opts.cmd const char * rather than char * -- nothing ever modifies
the string it points to, it is never passed to a function not taking a
const char * arg, and this allows "" (or other literal strings if ever
needed) to be assigned to it - which should fix the build.
 1.3 09-Jul-2021  christos fixes from RVP
 1.2 08-Jul-2021  christos fix printf format strings
 1.1 08-Jul-2021  christos Add interrupted I/O tests (from RVP)
 1.1 08-Jul-2021  christos Add interrupted I/O tests (from RVP)
 1.2 05-Sep-2021  rillig tests/stdio: on test failure, print more details

On amd64, the test stdio_intr_iofbf fails:

stdout: numbers.in...iw.ir.ir. OK
stderr: h_testnumbers: bad line 3914889

This information is not enough to get a complete picture of the
situation, so provide more details.
 1.1 08-Jul-2021  christos Add interrupted I/O tests (from RVP)
 1.1 01-May-2011  jruoho Naive tests for clearerr(3).

Converted from the "PCCA" test suite by Stathis Kamperis.
 1.1 11-Sep-2011  jruoho Couple of unit tests for fflush(3).
 1.7 11-Sep-2021  rillig tests/stdio: normalize whitespace
 1.6 10-Jul-2021  martin Use intmax_t to printf an off_t
 1.5 10-Jul-2021  christos add more info to ease future debugging.
 1.4 19-Oct-2013  christos fix unused variable warnings
 1.3 22-Aug-2011  dholland branches: 1.3.2; 1.3.8;
Requires stdint.h.
 1.2 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.1 24-Sep-2010  tnozaki add fmemopen(3) derrived from POSIX:2008.
libc minor bump.
 1.3.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8 21-Feb-2020  kamil Avoid undefined behavior in is_module_present()

t_fopen.c:339:18, member access within misaligned address 0x7f7ff7ebd004
for type 'modstat_t' (aka 'struct modstat') which requires 8 byte alignment
 1.7 16-Jul-2019  martin PR misc/54382: whenever open(2) is called with O_CREAT, make sure to
pass an open mode argument.
 1.6 05-Feb-2019  kamil Add 2 new tests in t_fopen

Added:
- fopen_nullptr (without COMPAT_10)
- fopen_nullptr_compat10 (with COMPAT_10)

PR kern/53948

Reviewed by <mgorny>
 1.5 06-Nov-2017  kre branches: 1.5.4;
In the fopen_regular and fopen_symlink tests, when (that is, if) a
failure occurs, distinguish in the failure message the cases where the
open succeeded (and should not have), and where it failed, but not for
the expected reason (the "wrong errno" case not tested, would require
manufacturing a broken kernel...).

Add O_NOFOLLOW ('l' mode modifier) tests to the fopen_mode test case
(tests that are intended to open the file) and also add a few missing
commas which were causing a few of the sub-tests to be skipped, and
others to be not quite testing exactly what was intended.
 1.4 06-Nov-2017  christos add a symlink test
 1.3 14-Sep-2011  martin A test case may not assume opening /dev/tty does something sensible.
 1.2 12-Sep-2011  jruoho Add one more case. Also remove a double fclose(3) and do not
steal stderr(3) as atf(7) may use it in case of failures.
 1.1 11-Sep-2011  jruoho Few unit tests for the fopen(3) family.
 1.5.4.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.5.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.5.4.1 10-Jun-2019  christos Sync with HEAD
 1.6 08-Jul-2011  jruoho Split out 't_printf' and 't_scanf' from 't_format' to gain the common
"functional scope" for the test files.
 1.5 23-Dec-2010  pgoyette Fix the $NetBSD$ tag (missed the trailing $)
 1.4 21-Dec-2010  pgoyette Migrate a few more tests from old regress style to atf
 1.3 01-Dec-2010  pooka comment why vax is left out of all the fun
 1.2 22-Nov-2010  mrg vax doesn't have ieee fp, so, don't try to test ieee fp on vax.
 1.1 19-Nov-2010  njoly Add testcase for PR/44113: printf(3) should ignore zero padding for
nan/inf.
 1.1 11-Sep-2011  jruoho Naive tests for the naive putc(3) family.
 1.7 01-May-2024  gson Increase the estimate of disk space required for the test, as the old
estimate recently proved too optimistic on the amd64 testbed on b4.
 1.6 31-Oct-2021  gson Skip the test when there is insufficient disk space. Fixes PR misc/56324.
 1.5 09-Sep-2021  rillig tests/stdio: disable flappy test for EINTR with _IOFBF for now

This case is currently not handled correctly by fwrite/fflush, which
makes the test fail sometimes. The tests for _IONBF and _IOLBF are
pretty stable though.
 1.4 05-Sep-2021  rillig tests/stdio: use standard ATF tools for verifying the test output

In case of a test failure, this outputs a diff between the actual and
expected files.

Even with the smaller buffer size LMAX, the fully buffered test fails.
It does so after printing numbers up to 12773, which together take 65532
bytes. The next number, 12774, would cross the 65536 boundary, but
instead of that number, 12710730 was written.
 1.3 05-Sep-2021  rillig tests/stdio: wrap test command with atf_check

Previously, the test output was:

FAILED: Test case body returned a non-ok exit code, but this is
not allowed

In many cases, the test now succeeds, but in some cases it fails:

h_testnumbers: bad line "1287185
", expected 12774

h_testnumbers: bad line "6186889
", expected 6154889
 1.2 09-Jul-2021  christos fixes from RVP
 1.1 08-Jul-2021  christos Add interrupted I/O tests (from RVP)
 1.2 27-Jun-2020  jruoho Move the test for mktemp(3) to the right place.
 1.1 22-Apr-2013  christos branches: 1.1.2; 1.1.8;
new mktemp test
 1.1.8.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.8.1 22-Apr-2013  yamt file t_mktemp.c was added on branch yamt-pagecache on 2014-05-22 11:42:21 +0000
 1.1.2.2 23-Jun-2013  tls resync from head
 1.1.2.1 22-Apr-2013  tls file t_mktemp.c was added on branch tls-maxphys on 2013-06-23 06:28:56 +0000
 1.3 11-Sep-2021  rillig tests/stdio: normalize whitespace
 1.2 19-Oct-2014  justin Add negative offset checks to fseeko

These were not strictly needed before, as lseek would error on negative
arguments, but having added open_memstream we have a virtual file pointer
that assumes that it gets sane values, so we get an assertion triggered
on a negative value. Best to check in one place rather than at all the
relevant points.
 1.1 15-Oct-2014  justin PR standards/49279 add tests for open_memstream, ported from OpenBSD
 1.4 15-Feb-2013  christos look at my index finger
 1.3 13-Jul-2011  jruoho branches: 1.3.2; 1.3.8;
Rename few test case names. No functional change.
 1.2 11-Jun-2011  christos Turn warns on for all tests and fix all the bugs.
 1.1 23-Dec-2010  pgoyette branches: 1.1.4;
Migrate a couple more tests to aft
 1.1.4.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.3.8.1 25-Feb-2013  tls resync with head
 1.3.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.18 11-May-2024  riastradh tests/lib/libc/stdio/t_printf: Fix sign error in ld128 case.

Also link back to where the test case came from.
 1.17 11-May-2024  riastradh tests/lib/libc/stdio/t_printf: Fix typo in ld128 case.

printf %La does not write the `L' suffix.
 1.16 09-May-2024  riastradh tests/lib/libc/stdio/t_printf: Fix another rounding error.

Noted by kre.

This doesn't break a passing test or fix a failed test, at least on
x86 -- our printf produces `0x1.533p+3' for the double case and
`0xa.99ap+0' for the long double case. But of the hexadecimal number
literals that that start with 0x5 having three hexadigits to the
right of the fractional point, 0x5.4cdp+1 closest to the IEEE 754
binary64, VAX D, x86 extended precision, and IEEE 754 binary128
floating-point numbers closest to 10.6.

The reason is that the number 10.6 (or the nearest floating-point
number in any format with enough precision) is:

101.0100 1100 1100|1100... * 2^1 = 0x5.4cc|c...p+1

If we round at the vertical bar to the _nearest_ output with three
hexadigits of precision, the result is:

101.0100 1100 1101 * 2^1 = 0x5.4cdp+1
 1.15 09-May-2024  riastradh Revert various broken changes to printf %La (hldtoa).

This reverts:

hdtoa.c 1.12 (PR/56247: Greg A. Woods: printf("%La", LDBL_MIN) dumps core)
hdtoa.c 1.11 (fix tyop)
hdtoa.c 1.10 (Via enh at google dot com in tech-userlevel. Fix handling of
EXT_FRAC{H,L}BITS (although we don't need to since we don't have them).)

The underlying motivation for this change was that when ld128 is
decomposed into 4x32 words, this hldtoa logic is broken.

But we don't decompose ld128 into 4x32 words; we decompose it into
6x64 words.

And the change, which was supposed to be a noop in our case of 2x64
words (or similar for x87 80-bit floating-point), broke it to the
point of causing buffer overruns (PR 56247) which when worked around
led to just incorrect output output (PR 56937).

If we want to make the #ifdefs for 4x32 words work, that's fine, but
we absolutely must have automatic test cases to detect this kind of
regression because %La formatting is extremely important for
diagnosing details of floating-point data since it doesn't involve
rounding in binary formats. For now I've added some trivial tests;
there is a more extensive test suite inside gdtoa that we need to
wire up before anyone tries any other shenanigans in this code.

PR lib/56937: printf(3) long double %a formatting is broken
 1.14 08-May-2024  riastradh tests/lib/libc/stdio/t_printf: Add another %La test.

This one was adapted from the screw case shown in

https://mail-index.netbsd.org/tech-userlevel/2020/04/11/msg012329.html

which wasn't broken in our libc, but which nevertheless prompted us
to commit a wrong and apparently untested patch that has rendered
printf %La broken for the last four years, which is a little
embarrassing. (The part of that patch that led to a buffer overrun
has been worked around, so now the output is just incorrect.)

PR lib/56937: printf(3) long double %a formatting is broken
 1.13 08-May-2024  riastradh tests/lib/libc/stdio/t_printf: Fix %a test the same way.
 1.12 08-May-2024  riastradh tests/lib/libc/stdio/t_printf: Fix %La test.

0xa.99ap+0 is closer to (long double)10.6 in x86 ld80 and in
binary128 (and possibly more formats, haven't verified).
 1.11 08-May-2024  riastradh tests/lib/libc/stdio/t_printf: Add a couple simple %La tests.

PR lib/56937: printf(3) long double %a formatting is broken
 1.10 04-Apr-2023  he Fix the test for "inf" output, also include newline in printf format...
 1.9 04-Apr-2023  christos Add a test for PR/57250 from Havard Eidnes
 1.8 11-Apr-2012  jruoho branches: 1.8.34; 1.8.42;
Reduce the number of snprintf(3) invocations, as sparc/qemu timeouts.
 1.7 18-Mar-2012  jruoho Verify that PR lib/22019 is no longer an issue.
 1.6 18-Mar-2012  jruoho Move the references to PRs from code comments to the test description. Once
ATF has the ability to output the metadata in the HTML reports, it should be
easy to traverse between releng and gnats -reports via links.
 1.5 15-Mar-2012  joerg Fix format strings to properly quote %.
 1.4 26-Feb-2012  christos add a test to verify that snprintf float does not leak.
 1.3 17-Feb-2012  christos add positional argument tests
 1.2 13-Jul-2011  jruoho branches: 1.2.2; 1.2.4;
Rename few test case names. No functional change.
 1.1 08-Jul-2011  jruoho Split out 't_printf' and 't_scanf' from 't_format' to gain the common
"functional scope" for the test files.
 1.2.4.1 17-Mar-2012  bouyer Pull up following revision(s) (requested by joerg in ticket #119):
tests/lib/libc/stdio/t_printf.c: revision 1.5
tests/lib/libc/stdio/t_scanf.c: revision 1.2
tests/lib/libc/gen/t_humanize_number.c: revision 1.6
Mark w_printf as __printflike and fix a format string error.
Fix format strings to properly quote %.
 1.2.2.1 17-Apr-2012  yamt sync with head
 1.8.42.2 22-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #787):

tests/lib/libc/stdio/t_printf.c: revision 1.17
tests/lib/libc/stdio/t_printf.c: revision 1.18
lib/libc/gdtoa/hdtoa.c: revision 1.13
tests/lib/libc/stdio/t_printf.c: revision 1.11
tests/lib/libc/stdio/t_printf.c: revision 1.12
tests/lib/libc/stdio/t_printf.c: revision 1.13
tests/lib/libc/stdio/t_printf.c: revision 1.14
tests/lib/libc/stdio/t_printf.c: revision 1.15
tests/lib/libc/stdio/t_printf.c: revision 1.16

tests/lib/libc/stdio/t_printf: Add a couple simple %La tests.

PR lib/56937: printf(3) long double %a formatting is broken
tests/lib/libc/stdio/t_printf: Fix %La test.
0xa.99ap+0 is closer to (long double)10.6 in x86 ld80 and in
binary128 (and possibly more formats, haven't verified).
tests/lib/libc/stdio/t_printf: Fix %a test the same way.
tests/lib/libc/stdio/t_printf: Add another %La test.

This one was adapted from the screw case shown in
https://mail-index.netbsd.org/tech-userlevel/2020/04/11/msg012329.html
which wasn't broken in our libc, but which nevertheless prompted us
to commit a wrong and apparently untested patch that has rendered
printf %La broken for the last four years, which is a little
embarrassing. (The part of that patch that led to a buffer overrun
has been worked around, so now the output is just incorrect.)

PR lib/56937: printf(3) long double %a formatting is broken

Revert various broken changes to printf %La (hldtoa).
This reverts:
hdtoa.c 1.12 (PR/56247: Greg A. Woods: printf("%La", LDBL_MIN) dumps core)
hdtoa.c 1.11 (fix tyop)
hdtoa.c 1.10 (Via enh at google dot com in tech-userlevel. Fix handling of
EXT_FRAC{H,L}BITS (although we don't need to since we don't have them).)

The underlying motivation for this change was that when ld128 is
decomposed into 4x32 words, this hldtoa logic is broken.

But we don't decompose ld128 into 4x32 words; we decompose it into
6x64 words.

And the change, which was supposed to be a noop in our case of 2x64
words (or similar for x87 80-bit floating-point), broke it to the
point of causing buffer overruns (PR 56247) which when worked around
led to just incorrect output output (PR 56937).
If we want to make the #ifdefs for 4x32 words work, that's fine, but
we absolutely must have automatic test cases to detect this kind of
regression because %La formatting is extremely important for
diagnosing details of floating-point data since it doesn't involve
rounding in binary formats. For now I've added some trivial tests;
there is a more extensive test suite inside gdtoa that we need to
wire up before anyone tries any other shenanigans in this code.

PR lib/56937: printf(3) long double %a formatting is broken
tests/lib/libc/stdio/t_printf: Fix another rounding error.
Noted by kre.

This doesn't break a passing test or fix a failed test, at least on
x86 -- our printf produces `0x1.533p+3' for the double case and
`0xa.99ap+0' for the long double case. But of the hexadecimal number
literals that that start with 0x5 having three hexadigits to the
right of the fractional point, 0x5.4cdp+1 closest to the IEEE 754
binary64, VAX D, x86 extended precision, and IEEE 754 binary128
floating-point numbers closest to 10.6.

The reason is that the number 10.6 (or the nearest floating-point
number in any format with enough precision) is:
101.0100 1100 1100|1100... * 2^1 = 0x5.4cc|c...p+1
If we round at the vertical bar to the _nearest_ output with three
hexadigits of precision, the result is:
101.0100 1100 1101 * 2^1 = 0x5.4cdp+1
tests/lib/libc/stdio/t_printf: Fix typo in ld128 case.
printf %La does not write the `L' suffix.
tests/lib/libc/stdio/t_printf: Fix sign error in ld128 case.

Also link back to where the test case came from.
 1.8.42.1 17-Apr-2023  martin Pull up following revision(s) (requested by he in ticket #138):

tests/lib/libc/stdio/t_printf.c: revision 1.9
tests/lib/libc/stdio/t_printf.c: revision 1.10

Add a test for PR/57250 from Havard Eidnes

Fix the test for "inf" output, also include newline in printf format...
 1.8.34.2 22-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1866):

tests/lib/libc/stdio/t_printf.c: revision 1.17
tests/lib/libc/stdio/t_printf.c: revision 1.18
tests/lib/libc/stdio/t_printf.c: revision 1.11
tests/lib/libc/stdio/t_printf.c: revision 1.12
tests/lib/libc/stdio/t_printf.c: revision 1.13
tests/lib/libc/stdio/t_printf.c: revision 1.14
tests/lib/libc/stdio/t_printf.c: revision 1.15
tests/lib/libc/stdio/t_printf.c: revision 1.16
(all via patch)

tests/lib/libc/stdio/t_printf: Add a couple simple %La tests.

PR lib/56937: printf(3) long double %a formatting is broken
tests/lib/libc/stdio/t_printf: Fix %La test.
0xa.99ap+0 is closer to (long double)10.6 in x86 ld80 and in
binary128 (and possibly more formats, haven't verified).
tests/lib/libc/stdio/t_printf: Fix %a test the same way.
tests/lib/libc/stdio/t_printf: Add another %La test.

This one was adapted from the screw case shown in
https://mail-index.netbsd.org/tech-userlevel/2020/04/11/msg012329.html
which wasn't broken in our libc, but which nevertheless prompted us
to commit a wrong and apparently untested patch that has rendered
printf %La broken for the last four years, which is a little
embarrassing. (The part of that patch that led to a buffer overrun
has been worked around, so now the output is just incorrect.)

PR lib/56937: printf(3) long double %a formatting is broken
tests/lib/libc/stdio/t_printf: Fix another rounding error.
Noted by kre.

This doesn't break a passing test or fix a failed test, at least on
x86 -- our printf produces `0x1.533p+3' for the double case and
`0xa.99ap+0' for the long double case. But of the hexadecimal number
literals that that start with 0x5 having three hexadigits to the
right of the fractional point, 0x5.4cdp+1 closest to the IEEE 754
binary64, VAX D, x86 extended precision, and IEEE 754 binary128
floating-point numbers closest to 10.6.

The reason is that the number 10.6 (or the nearest floating-point
number in any format with enough precision) is:
101.0100 1100 1100|1100... * 2^1 = 0x5.4cc|c...p+1

If we round at the vertical bar to the _nearest_ output with three
hexadigits of precision, the result is:
101.0100 1100 1101 * 2^1 = 0x5.4cdp+1

tests/lib/libc/stdio/t_printf: Fix typo in ld128 case.
printf %La does not write the `L' suffix.

tests/lib/libc/stdio/t_printf: Fix sign error in ld128 case.
Also link back to where the test case came from.
 1.8.34.1 22-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1865):

lib/libc/stdio/Makefile.inc: revision 1.48
tests/lib/libc/stdio/t_printf.c: revision 1.9
lib/libc/stdio/vfwprintf.c: revision 1.40
lib/libc/include/extern.h: revision 1.27
tests/lib/libc/stdio/t_printf.c: revision 1.10

PR/57250: Martin Husemann: dtoa mishandles infinite doubles on 32bit big
endian machines. When long double support was added, the old code was kept
for the regular double code. This code was never used because WIDE_DOUBLE
was always defined in the Makefile. Remove that old code, and conditionalize
the WIDE_DOUBLE code based on if long doubles are different than doubles on
the specific platform.

Add a test for PR/57250 from Havard Eidnes

Fix the test for "inf" output, also include newline in printf format...
 1.4 11-Sep-2021  rillig tests/stdio: normalize whitespace
 1.3 18-Mar-2012  jruoho Move the references to PRs from code comments to the test description. Once
ATF has the ability to output the metadata in the HTML reports, it should be
easy to traverse between releng and gnats -reports via links.
 1.2 15-Mar-2012  joerg Fix format strings to properly quote %.
 1.1 08-Jul-2011  jruoho branches: 1.1.2; 1.1.4;
Split out 't_printf' and 't_scanf' from 't_format' to gain the common
"functional scope" for the test files.
 1.1.4.1 17-Mar-2012  bouyer Pull up following revision(s) (requested by joerg in ticket #119):
tests/lib/libc/stdio/t_printf.c: revision 1.5
tests/lib/libc/stdio/t_scanf.c: revision 1.2
tests/lib/libc/gen/t_humanize_number.c: revision 1.6
Mark w_printf as __printflike and fix a format string error.
Fix format strings to properly quote %.
 1.1.2.1 17-Apr-2012  yamt sync with head
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 20-Jul-2009  joerg Add a fast, platform independent hash function to libc.
The algorithm used is the Jenkins hash. The name (mi_vector_hash)
reflects the nature of the hash function.
Add glue for libc ATF tests and include a test case to make sure that
(mis)alignment and endianess are handled correctly.

Bump libc minor to 169.
 1.36 18-Sep-2025  mrg introduce a couple of new turn-off-gcc-warning variables and use them.

GCC 14 has a new annoying calloc() checker that we turn off in a bunch
of places, and there are a few more dangling-pointer issuse that come up,
but seem bogus.
 1.35 02-Mar-2025  riastradh libc: New _r variants of heapsort, mergesort, qsort.

Also kheapsort_r for kernel/standalone use.

These variants allow the caller to pass a cookie through to the
comparison function, e.g. if you want to sort an array of indices
into a buffer.

qsort_r is new in POSIX.1-2024; the others are obvious analogues of
our nonstandard extensions for heapsort and mergesort.

PR lib/58931: qsort_r() missing
 1.34 04-Jul-2023  riastradh branches: 1.34.2;
t_posix_memalign: Expand test cases and properties.

- Test cartesian product of a sampling of sizes and a sampling of
alignments.

- Verify all the edge cases I could find in posix_memalign and
aligned_alloc, including failure modes.

- Test an unreasonably large (but aligned) allocation size.

- Use ATF_CHECK_* instead of ATF_REQUIRE_* so all failures will be
reported, not just the first one.

- While here, build with -fno-builtin-aligned_alloc and with
-fno-builtin-posix_memalign to make sure the compiler doesn't try
any shenanigans.

XXX pullup-10
 1.33 01-Jul-2020  jruoho branches: 1.33.6;
Add basic checks for a64l(3), l64a(3), and l64a_r(3).
 1.32 30-Jun-2020  jruoho After a comedy of errors, move t_mbtowc to its final resting place.
 1.31 29-Jun-2020  jruoho Use -Wl,--no-fatal-warnings for the mktemp(3) test.
 1.30 27-Jun-2020  jruoho Start moving the remaining tests from src/regress to src/tests.
 1.29 27-Jun-2020  jruoho Move the test for mktemp(3) to the right place.
 1.28 22-Dec-2015  christos Add __TEST_FENV
 1.27 22-Dec-2015  martin Sync list of fenv enabled architectures again (PR 48633), this time for mips
addition.
 1.26 21-Dec-2015  martin While PR 48633 is not properly fixed, keep the additional lists of
fenv-enabled architectures in sync.
 1.25 01-May-2015  christos - new test for strtoi
- namespace protection for strto{i,u}
- separate manpages for strto{i,u} from the ones for strto{u,}l
From: Kamil Rytarowski
 1.24 27-Dec-2014  martin Move the list of <fenv.h> supporting architectures to the makefile and
sync it with other copies.
 1.23 04-Apr-2012  joerg branches: 1.23.10;
Try fixing t_strtod to not depend on -ffloat-store by adding the
necessary volatiles.
 1.22 29-Mar-2012  jruoho Few fundamental consistency checks for the abs(3) family.
 1.21 29-Mar-2012  jruoho Few naive consistency checks for the atoi(3) family.
 1.20 28-Mar-2012  jruoho Add a small test that checks that random(3) does not always return zero when
the RNG is initialized with zero. Prompoted by the recent nasty bug in the
OpenBSD libc.
 1.19 24-Feb-2012  joerg Restrict -ffloat-store to t_strtod.c.
 1.18 11-Sep-2011  jruoho branches: 1.18.2;
See that system(3) works.
 1.17 15-Jul-2011  jruoho Fix wrong linker flag that has always been lurking here.
 1.16 15-Jul-2011  jruoho Split out the -lpthread tests to a separate file.

XXX: The only thing gained from this is seeing whether -lpthread breaks
the getenv(3) family. Yet, a strict hypothesis about this would require
that the two test files are identical, which they are not.
 1.15 07-Jul-2011  jruoho Merge 't_environment' and 't_environment_pth'.
 1.14 04-Jun-2011  jruoho Add some tests for strtol(3).
 1.13 04-Jun-2011  jruoho Add -ffloat-store add test lib/45020 also with __isnanl().
 1.12 09-May-2011  jruoho branches: 1.12.2;
Few basic tests for exit(3).
 1.11 05-Apr-2011  jruoho Try to maintain the structure of libc and move 't_strtox' to 't_strtod'.
 1.10 05-Apr-2011  jruoho Add simple test cases for ttyname(3), strtod(3), and getgrent(3).
 1.9 13-Jan-2011  pgoyette Moving t_hsearch - belongs in stdlib/
 1.8 12-Jan-2011  pgoyette Put the atexit test where it belongs - in libc/stdlib/
 1.7 01-Jan-2011  pgoyette Convert a few more tests from regress to atf
 1.6 23-Dec-2010  pgoyette Migrate a couple more tests to aft
 1.5 03-Dec-2010  njoly Add testcase for PR/44189: strtod(3) wrong results with "-0x".
 1.4 16-Nov-2010  tron Split threaded environment test for the other environment tests as
suggested by Nicolas Joly in private e-mail. Linking a binary with
"libpthread" effects the beaviour of "libc" and we really want to
test both cases.
 1.3 14-Nov-2010  tron Add a new regression test "t_threaded" which tests using getenv_r(3),
putenv(3), setenv(3) and unsetenv(3) concurrently.
 1.2 23-Sep-2010  christos unit test for environment. Grr, someone should make fixing the sets easier
otherwise people are not going to want to write unit-tests.
 1.1 20-Jul-2009  joerg Add a fast, platform independent hash function to libc.
The algorithm used is the Jenkins hash. The name (mi_vector_hash)
reflects the nature of the hash function.
Add glue for libc ATF tests and include a test case to make sure that
(mis)alignment and endianess are handled correctly.

Bump libc minor to 169.
 1.12.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.18.2.1 17-Apr-2012  yamt sync with head
 1.23.10.1 16-May-2015  snj Pull up following revision(s) (requested by christos in ticket #781):
common/lib/libc/stdlib/strtoi.c: revision 1.2
common/lib/libc/stdlib/strtou.c: revision 1.2
distrib/sets/lists/debug/mi: revision 1.113
distrib/sets/lists/tests/mi: revision 1.617
lib/libc/include/namespace.h: revision 1.178
lib/libc/stdlib/Makefile.inc: revision 1.90 via patch
lib/libc/stdlib/strtoi.3: revisions 1.1, 1.2
lib/libc/stdlib/strtol.3: revision 1.32
lib/libc/stdlib/strtou.3: revisions 1.1, 1.2
lib/libc/stdlib/strtoul.3: revisions 1.30, 1.31
tests/lib/libc/stdlib/Makefile: revision 1.25
tests/lib/libc/stdlib/t_strtoi.c: revision 1.1
- new test for strtoi
- namespace protection for strto{i,u}
- separate manpages for strto{i,u} from the ones for strto{u,}l
From: Kamil Rytarowski
--
Sort ERRORS and SEE ALSO.
--
Sort ERRORS and SEE ALSO.
--
Sort SEE ALSO.
 1.33.6.1 24-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #808):

tests/lib/libc/stdlib/t_posix_memalign.c: revision 1.6
tests/lib/libc/stdlib/t_posix_memalign.c: revision 1.7
tests/lib/libc/stdlib/Makefile: revision 1.34

t_posix_memalign: Expand test cases and properties.
- Test cartesian product of a sampling of sizes and a sampling of
alignments.
- Verify all the edge cases I could find in posix_memalign and
aligned_alloc, including failure modes.
- Test an unreasonably large (but aligned) allocation size.
- Use ATF_CHECK_* instead of ATF_REQUIRE_* so all failures will be
reported, not just the first one.
- While here, build with -fno-builtin-aligned_alloc and with
-fno-builtin-posix_memalign to make sure the compiler doesn't try
any shenanigans.

t_posix_memalign: Fix this to reflect restriction lifted in C17.
 1.34.2.1 02-Aug-2025  perseant Sync with HEAD
 1.1 12-Jan-2011  pgoyette Put the atexit test where it belongs - in libc/stdlib/
 1.1 01-Jan-2011  pgoyette Convert a few more tests from regress to atf
 1.1 01-Jan-2011  pgoyette Convert a few more tests from regress to atf
 1.3 02-Mar-2025  riastradh branches: 1.3.4;
tests/lib/libc/stdlib/h_sort: Reserve room for a NUL byte.

PR lib/58931: qsort_r() missing
 1.2 02-Mar-2025  riastradh t_sort: Test mergesort for stability too.

These test cases are trivial, but they're enough to trigger unstable
heapsort and qsort.

Fix some error branches while here.

PR lib/58931: qsort_r() missing
 1.1 02-Mar-2025  riastradh libc: New _r variants of heapsort, mergesort, qsort.

Also kheapsort_r for kernel/standalone use.

These variants allow the caller to pass a cookie through to the
comparison function, e.g. if you want to sort an array of indices
into a buffer.

qsort_r is new in POSIX.1-2024; the others are obvious analogues of
our nonstandard extensions for heapsort and mergesort.

PR lib/58931: qsort_r() missing
 1.3.4.2 02-Aug-2025  perseant Sync with HEAD
 1.3.4.1 02-Mar-2025  perseant file h_sort.c was added on branch perseant-exfatfs on 2025-08-02 05:58:06 +0000
 1.1 01-Jul-2020  jruoho Add basic checks for a64l(3), l64a(3), and l64a_r(3).
 1.3 01-Mar-2014  joerg Fix sign.
 1.2 27-Feb-2014  joerg Don't use integer downcasts, use correctly sized constants for each test.
 1.1 29-Mar-2012  jruoho branches: 1.1.2; 1.1.4;
Few fundamental consistency checks for the abs(3) family.
 1.1.4.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 29-Mar-2012  yamt file t_abs.c was added on branch yamt-pagecache on 2012-04-17 00:09:12 +0000
 1.2 10-Jul-2017  joerg Reference correct binary in error messages.
 1.1 12-Jan-2011  pgoyette branches: 1.1.38;
Put the atexit test where it belongs - in libc/stdlib/
 1.1.38.1 01-Sep-2017  martin Pull up following revision(s) (requested by joerg in ticket #255):
tests/lib/libc/stdlib/t_atexit.sh: revision 1.2
Reference correct binary in error messages.
 1.3 03-Feb-2019  mrg - enlarge buffer to avoid snprintf() truncation
 1.2 29-Mar-2012  jruoho branches: 1.2.2; 1.2.34;
There was also atoll(3).
 1.1 29-Mar-2012  jruoho Few naive consistency checks for the atoi(3) family.
 1.2.34.1 10-Jun-2019  christos Sync with HEAD
 1.2.2.2 17-Apr-2012  yamt sync with head
 1.2.2.1 29-Mar-2012  yamt file t_atoi.c was added on branch yamt-pagecache on 2012-04-17 00:09:12 +0000
 1.2 07-Jul-2011  jruoho Rename some test case names. No functional change.
 1.1 23-Dec-2010  pgoyette Migrate a couple more tests to aft
 1.13 07-Jul-2011  jruoho Merge 't_environment' and 't_environment_pth'.
 1.12 16-Nov-2010  tron Split threaded environment test for the other environment tests as
suggested by Nicolas Joly in private e-mail. Linking a binary with
"libpthread" effects the beaviour of "libc" and we really want to
test both cases.
 1.11 14-Nov-2010  tron Add a new regression test "t_threaded" which tests using getenv_r(3),
putenv(3), setenv(3) and unsetenv(3) concurrently.
 1.10 14-Nov-2010  tron Update tests for *env(3):
- Introduce randomness into "t_setenv" to avoid freeing environment
variables exactly in the order they have been allocated.
Also call unsetenv(3) twice to make sure it behaves well if the
environment variable doesn't exist.
- "t_getenv" is no longer a known failure after getenv(3) and getenv_r(3)
have been fixed.
 1.9 13-Nov-2010  tron Add a test for getenv(3) which fails at the moment because it doesn't
handle "=" in variable names properly.

I'll send out a diff for review soon which fixes this.
 1.8 13-Nov-2010  tron Improve testing of environment handling:
1.) Always check the return value of setenv(3) and unsetenv(3).
2.) Test that calling setenv(..., ..., 0) doesn't overwrite environment
variables.
3.) Add a new test which mixes putenv(3) and setenv(3).
 1.7 09-Nov-2010  pooka This test is cursed.

Yesterday I thought I committed the increased timeout and when the
test was still failing for the autotests n hours later I noticed
I had actually failed to commit it. I did manage to commit something
in the evening, but the autotests were still failing this morning,
so I noticed I increased the timeout of the wrong test. I wonder
what will go wrong this time...

(and p.s.: 10240 is probably slow because it's O(n^2) with a constant
of quite a few)
 1.6 08-Nov-2010  pooka Increase timeout from 30 to 300 since this test runs for a long time.

XXX1: should 2x10240 loops really be *that* slow?
XXX2: is 10240 a sensible number to begin with?
 1.5 03-Nov-2010  christos add a clearenv test.
 1.4 25-Oct-2010  njoly Make putenv(3) fails with EINVAL for a null pointer, or for a string
that either miss or start with a `=' character.

Adjust man page and testcase accordingly.
 1.3 16-Oct-2010  njoly Make setenv(3) follow the standard, by rejecting invalid strings. It
now fails with EINVAL errno when variable is NULL, empty or contains
an `=' character; or value is NULL.

Adjust the man page accordingly, and exercize them in the existing
environment testcase.
 1.2 01-Oct-2010  christos Add tests for putenv(3)
 1.1 23-Sep-2010  christos unit test for environment. Grr, someone should make fixing the sets easier
otherwise people are not going to want to write unit-tests.
 1.3 07-Jul-2011  jruoho Merge 't_environment' and 't_environment_pth'.
 1.2 17-Nov-2010  tron Put my name in the author section.
 1.1 16-Nov-2010  tron Split threaded environment test for the other environment tests as
suggested by Nicolas Joly in private e-mail. Linking a binary with
"libpthread" effects the beaviour of "libc" and we really want to
test both cases.
 1.1 09-May-2011  jruoho Few basic tests for exit(3).
 1.3 27-Feb-2015  martin Double the timeout for sentev_basic to 600 seconds to make it work on
slower machines.
 1.2 15-Jul-2011  jruoho Split out the -lpthread tests to a separate file.

XXX: The only thing gained from this is seeing whether -lpthread breaks
the getenv(3) family. Yet, a strict hypothesis about this would require
that the two test files are identical, which they are not.
 1.1 07-Jul-2011  jruoho Merge 't_environment' and 't_environment_pth'.
 1.2 15-Mar-2012  joerg Add __printflike attribution to use vprintf and friends with an argument
as format string.
 1.1 15-Jul-2011  jruoho branches: 1.1.2;
Split out the -lpthread tests to a separate file.

XXX: The only thing gained from this is seeing whether -lpthread breaks
the getenv(3) family. Yet, a strict hypothesis about this would require
that the two test files are identical, which they are not.
 1.1.2.1 17-Apr-2012  yamt sync with head
 1.3 10-May-2023  gutteridge t_getopt.sh: fix naming of head() of getopt_optval test case
 1.2 20-Feb-2023  christos New optval test from des @ FreeBSD
 1.1 01-Jan-2011  pgoyette Convert a few more tests from regress to atf
 1.4 20-Jul-2014  christos amend the new destroy function to take function pointers.
 1.3 15-Sep-2011  christos branches: 1.3.8; 1.3.18;
add the reentrant function tests (copies of the non-reentrant one).
 1.2 07-Jul-2011  jruoho Rename some test case names. No functional change.
 1.1 13-Jan-2011  pgoyette Moving t_hsearch - belongs in stdlib/
 1.3.18.1 10-Aug-2014  tls Rebase.
 1.3.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4 30-Jun-2020  jruoho After a comedy of errors, move t_mbtowc to its final resting place.
 1.3 29-Jun-2020  maya Avoid copyright issues and name the listed author as the copyright holder.

In a private email, Miloslav had agreed that if they had written the
test, then it can be licensed bsd-2-clause. I am going to assume this
is true as the file names Miloslav as the author.

This test was likely sent to tcsh (not netbsd) that had changed bug
report systems since.
 1.2 27-Jun-2020  jruoho Add the default TNF copyright (2005), cf. PR misc/55419.
 1.1 27-Jun-2020  jruoho Start moving the remaining tests from src/regress to src/tests.
 1.3 07-Jul-2011  jruoho Rename some test case names. No functional change.
 1.2 20-Jul-2009  joerg Use __RCSID.
 1.1 20-Jul-2009  joerg Add a fast, platform independent hash function to libc.
The algorithm used is the Jenkins hash. The name (mi_vector_hash)
reflects the nature of the hash function.
Add glue for libc ATF tests and include a test case to make sure that
(mis)alignment and endianess are handled correctly.

Bump libc minor to 169.
 1.4 11-Jan-2021  christos Only try to create up-to NAME_MAX filenames.
XXX: this should be moved to stdio/t_mktemp.c where the rest of the tests
are and the code lives.
 1.3 01-Nov-2020  gson Make the mkstemps_basic and mkostemps_basic test cases not randomly
fail when the replacement string happens to contain the letter "y".
 1.2 01-Jul-2020  jruoho Add basic tests for the rest of the mktemp(3) family of functions, including
a case for PR lib/55441.
 1.1 27-Jun-2020  jruoho Move the test for mktemp(3) to the right place.
 1.8 05-Jul-2023  riastradh t_posix_memalign: Simplify.

No functional change intended.
 1.7 05-Jul-2023  riastradh t_posix_memalign: Fix this to reflect restriction lifted in C17.
 1.6 04-Jul-2023  riastradh t_posix_memalign: Expand test cases and properties.

- Test cartesian product of a sampling of sizes and a sampling of
alignments.

- Verify all the edge cases I could find in posix_memalign and
aligned_alloc, including failure modes.

- Test an unreasonably large (but aligned) allocation size.

- Use ATF_CHECK_* instead of ATF_REQUIRE_* so all failures will be
reported, not just the first one.

- While here, build with -fno-builtin-aligned_alloc and with
-fno-builtin-posix_memalign to make sure the compiler doesn't try
any shenanigans.

XXX pullup-10
 1.5 29-Jul-2018  maya branches: 1.5.10;
Don't require size to be a multiple of alignment. This is no longer a
requirement as of C18.
 1.4 07-Nov-2015  nros branches: 1.4.14; 1.4.16;
Fix code style errors pointed out by christos during the review of the
aligned_alloc test that also applies to the posix_memalign test.
Fix code style errors that I forgot to fix in the aligned_alloc test.
 1.3 07-Nov-2015  nros Add the C11 function aligned_alloc to libc.
 1.2 07-Jul-2011  jruoho Rename some test case names. No functional change.
 1.1 01-Jan-2011  pgoyette Convert a few more tests from regress to atf
 1.4.16.1 10-Jun-2019  christos Sync with HEAD
 1.4.14.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.5.10.1 24-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #808):

tests/lib/libc/stdlib/t_posix_memalign.c: revision 1.6
tests/lib/libc/stdlib/t_posix_memalign.c: revision 1.7
tests/lib/libc/stdlib/Makefile: revision 1.34

t_posix_memalign: Expand test cases and properties.
- Test cartesian product of a sampling of sizes and a sampling of
alignments.
- Verify all the edge cases I could find in posix_memalign and
aligned_alloc, including failure modes.
- Test an unreasonably large (but aligned) allocation size.
- Use ATF_CHECK_* instead of ATF_REQUIRE_* so all failures will be
reported, not just the first one.
- While here, build with -fno-builtin-aligned_alloc and with
-fno-builtin-posix_memalign to make sure the compiler doesn't try
any shenanigans.

t_posix_memalign: Fix this to reflect restriction lifted in C17.
 1.3 29-Mar-2012  jruoho branches: 1.3.2;
Adjust as per apb@'s suggestion.
 1.2 28-Mar-2012  jruoho Apparently there is a CVE coming for the bug, so append that to a comment.
 1.1 28-Mar-2012  jruoho Add a small test that checks that random(3) does not always return zero when
the RNG is initialized with zero. Prompoted by the recent nasty bug in the
OpenBSD libc.
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 29-Mar-2012  yamt file t_random.c was added on branch yamt-pagecache on 2012-04-17 00:09:12 +0000
 1.2 02-Mar-2025  riastradh branches: 1.2.4;
t_sort: Test mergesort for stability too.

These test cases are trivial, but they're enough to trigger unstable
heapsort and qsort.

Fix some error branches while here.

PR lib/58931: qsort_r() missing
 1.1 02-Mar-2025  riastradh libc: New _r variants of heapsort, mergesort, qsort.

Also kheapsort_r for kernel/standalone use.

These variants allow the caller to pass a cookie through to the
comparison function, e.g. if you want to sort an array of indices
into a buffer.

qsort_r is new in POSIX.1-2024; the others are obvious analogues of
our nonstandard extensions for heapsort and mergesort.

PR lib/58931: qsort_r() missing
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 02-Mar-2025  perseant file t_sort.sh was added on branch perseant-exfatfs on 2025-08-02 05:58:06 +0000
 1.39 07-Apr-2025  riastradh tests/lib/libc/stdlib/t_strtod: Fix strtod_gherman_bug build on VAX.

A typo (DBL_MANG_DIG) excluded this whole block, so my attempts to
compile-test it failed to find the build errors. Oops!

PR port-vax/59264: t_strtod:strtod_gherman_bug test is failing
 1.38 07-Apr-2025  riastradh tests/lib/libc/stdlib/t_strtod: Adapt strtod_gherman_bug to VAX.

PR port-vax/59264: t_strtod:strtod_gherman_bug test is failing
 1.37 15-Jun-2024  rillig branches: 1.37.2;
tests/strtold: test a few simple examples
 1.36 06-May-2024  riastradh tests/lib/libc/stdlib/t_strtod: Spruce up and nix needless #ifdefs.
 1.35 14-Jan-2024  andvar s/rouding/rounding/ in test description.
 1.34 22-Dec-2015  christos Put have fenv elsewhere.
 1.33 27-Dec-2014  martin Move the list of <fenv.h> supporting architectures to the makefile and
sync it with other copies.
 1.32 04-Nov-2014  justin PR misc/49356 remove unnecessary references to atf-c/config.h

The function included via this header is not used and is removed in
later versions of atf, so let us avoid it.
 1.31 26-Sep-2012  jruoho Remove expected failures that no longer fail (probably due a Qemu update).
 1.30 15-May-2012  alnsn branches: 1.30.2;
Test a bug found by Geza Herman.
 1.29 04-Apr-2012  joerg Try fixing t_strtod to not depend on -ffloat-store by adding the
necessary volatiles.
 1.28 18-Mar-2012  jruoho Move the references to PRs from code comments to the test description. Once
ATF has the ability to output the metadata in the HTML reports, it should be
easy to traverse between releng and gnats -reports via links.
 1.27 30-Sep-2011  jruoho branches: 1.27.2;
Add expected failures for Qemu.
 1.26 29-Aug-2011  jruoho Remove some cruft that is no longer needed.
 1.25 29-Aug-2011  jruoho Remove Xfails that are related to the infamous qemu/amd64 floating point
bugs. It appears to be quite difficult to identify the exact Qemu version
and setup. These do not fail on the TNF's qemu/amd64 setup, which can be
taken as a reference point for expected failures.
 1.24 08-Jul-2011  jruoho Remove the amd64-part from the Qemu checks. The following tests fail also on
i386/qemu: 'strtold_inf', 'strtold_nan', and 'infinity_long_double'. It seems
that more than anything else, these are dependent on the used Qemu version.
 1.23 07-Jul-2011  jruoho Improve the QEMU/amd64 detection.
 1.22 04-Jul-2011  mrg XXX: ugly hack to make these valid for vax fp.
XXX: could consolidate some of this into a common header, but i'll
leave that clean up for another time.
 1.21 14-Jun-2011  jruoho The NaN case for strtold(3) was fixed for x86. Adjust for the expected
failures (known failures include again the special case of qemu/amd64).
 1.20 07-Jun-2011  martin Sparc64 does not fail the strtold_nan test, so don't expect failure there
 1.19 05-Jun-2011  jruoho Granularity is fine, but also adjust atf_tc_expect_fail() properly.
 1.18 05-Jun-2011  jmmv Do not blindly skip test code.

Tests are not supposed to skip whole parts of code to later report a success.
Instead, they need to report a 'skipped' result so that it is clear to the
user that some part of the tests were not run.

To do this, add proper calls to atf_tc_skip where some pieces of code are
skipped. Also, make the strtod/strtof/strtold inf and nan tests more granular
so that the *ld versions can be skipped altogether when there is no support
for them. As a result of this, the atf_tc_expect_fail becomes accurate; it
could have hidden bugs in strtod and strtof before.
 1.17 05-Jun-2011  christos - use c99 to avoid extra ifdefs and tidy up the code
- require that undeflow returns 0 and ERANGE
 1.16 04-Jun-2011  matt Only do the long double tests if __HAVE_LONG_DOUBLE is defined
 1.15 04-Jun-2011  jruoho Add -ffloat-store add test lib/45020 also with __isnanl().
 1.14 04-Jun-2011  jruoho Add more strings to the "infinity test".
 1.13 04-Jun-2011  jruoho Verify PR lib/45020. Fails at least on amd64.
 1.12 31-May-2011  jruoho branches: 1.12.2;
Mark the following tests as expected failures on qemu/amd64: 'strtod_inf',
'strtod_round', and 'infinity_long_double'. None of these fail on any known
native host. Use the tracker PR misc/44767 as the reference point.
 1.11 20-May-2011  nakayama Add fenv support for sparc. Mostly copied from sparc64 and share with it.
 1.10 16-May-2011  he The support of <fenv.h> is actually for __sparc64__, not for __sparc__
(which is also defined on sparc64). This fixes a build problem for
plain sparc.
 1.9 10-May-2011  jruoho Use the same conditional check from <fenv.h> to fix an immediate build error
pointed out by cliff@. (This does not however sound like a sane thing to
mandate from a C99 header.)
 1.8 10-May-2011  jruoho Verify that strtod(3) honors the current rounding mode set by fesetround(3).
Passes on amd64. Prompted by a bug in the GNU C library.
 1.7 12-Apr-2011  jruoho Better to still leave the old PR number as a comment.
 1.6 12-Apr-2011  jruoho PR lib/33262 should be fixed; remove expected failure.
 1.5 10-Apr-2011  jruoho Currently known failures affect only amd64; adjust atf_tc_expect_fail().
 1.4 08-Apr-2011  jruoho Fix build failure on VAX.
 1.3 06-Apr-2011  jruoho Verify the existence of PR lib/33262.
 1.2 05-Apr-2011  jruoho Try to maintain the structure of libc and move 't_strtox' to 't_strtod'.
 1.1 05-Apr-2011  jruoho Add simple test cases for ttyname(3), strtod(3), and getgrent(3).
 1.12.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.27.2.3 30-Oct-2012  yamt sync with head
 1.27.2.2 23-May-2012  yamt sync with head.
 1.27.2.1 17-Apr-2012  yamt sync with head
 1.30.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.37.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 24-Jul-2024  kre Add some test cases to tests/lib/libc/stdlib/t_strtoi

PR lib/58461 PR lib/58453

Apologies for the previous commit message - I managed to
forget to include the message filename after commit -F
and so used the file being committed (the only changed file
in the directory) as the log message. (Fortunately that
meant that the log didn't get appended to the PR).

For the PR, the command to check what actually changed is

cvs rdiff -u -r1.3 -r1.4 src/tests/lib/libc/stdlib/t_strtoi.c

rather than what will be reported below.

This commit message really belongs to the previous commit,
(1.5) there are no changes at all in this one.

No pullups required.
 1.4 24-Jul-2024  kre /* $NetBSD: t_strtoi.c,v 1.3 2024/01/20 16:52:41 christos Exp $ */

/*-
* Copyright (c) 2015 The NetBSD Foundation, Inc.
* All rights reserved.
*
* This code is derived from software contributed to The NetBSD Foundation
* by Jukka Ruohonen.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/

/*
* Created by Kamil Rytarowski, based on ID:
* NetBSD: t_strtol.c,v 1.5 2011/06/14 02:45:58 jruoho Exp
*/

#include <sys/cdefs.h>
__RCSID("$NetBSD: t_strtoi.c,v 1.3 2024/01/20 16:52:41 christos Exp $");

#include <atf-c.h>
#include <errno.h>
#include <inttypes.h>
#include <stdlib.h>
#include <string.h>
#include <limits.h>

struct test {
const char *str;
intmax_t res;
int base;
const char *end;
intmax_t lo;
intmax_t hi;
int rstatus;
};

static void check(struct test *, intmax_t, char *, int);

static void
check(struct test *t, intmax_t rv, char *end, int rstatus)
{

if (rv != t->res)
atf_tc_fail_nonfatal("strtoi(\"%s\", &end, %d, %jd, %jd, "
"&rstatus) failed (rv = %jd)", t->str, t->base,
t->lo, t->hi, rv);

if (rstatus != t->rstatus) {
char *emsg;

if (rstatus != 0) {
emsg = strerror(rstatus);
if (emsg != NULL) {
emsg = strdup(emsg);
if (emsg == NULL) {
atf_tc_fail("Out of Memory");
return;
}
}
} else
emsg = NULL;

atf_tc_fail_nonfatal("strtoi(\"%s\", &end, %d, %jd, %jd, &rstatus)"
" failed (rstatus: %d %s%s%sexpected %d%s%s%s)",
t->str, t->base, t->lo, t->hi, rstatus, rstatus ? "('" : "",
emsg != NULL ? emsg : "", rstatus ? "') " : "", t->rstatus,
t->rstatus ? " ('" : "", t->rstatus ? strerror(t->rstatus)
: "", t->rstatus ? "')" : "");

free(emsg);
}

if ((t->end != NULL && strcmp(t->end, end) != 0) ||
(t->end == NULL && *end != '\0'))
atf_tc_fail_nonfatal("invalid end pointer ('%s') from "
"strtoi(\"%s\", &end, %d, %jd, %jd, &rstatus), "
"expected '%s'", end, t->str, t->base, t->lo, t->hi,
t->end != NULL ? t->end : "\\0");
}

static void
check_errno(int e)
{
if (e != 0)
atf_tc_fail("strtoi(3) changed errno to %d ('%s')",
e, strerror(e));
}

ATF_TC(strtoi_base);
ATF_TC_HEAD(strtoi_base, tc)
{
atf_tc_set_md_var(tc, "descr", "Test strtoi(3) with different bases");
}

ATF_TC_BODY(strtoi_base, tc)
{
struct test t[] = {
{ "123456789", 123456789, 0, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "111010110111100110100010101",123456789, 2, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "22121022020212200", 123456789, 3, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "13112330310111", 123456789, 4, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "223101104124", 123456789, 5, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "20130035113", 123456789, 6, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "3026236221", 123456789, 7, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "726746425", 123456789, 8, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "277266780", 123456789, 9, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "123456789", 123456789, 10, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "63762A05", 123456789, 11, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "35418A99", 123456789, 12, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "1C767471", 123456789, 13, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "12579781", 123456789, 14, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "AC89BC9", 123456789, 15, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "75BCD15", 123456789, 16, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "1234567", 342391, 8, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "01234567", 342391, 0, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "0123456789", 123456789, 10, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "0x75bcd15", 123456789, 0, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
};
struct test f[] = {
{ "1", 0, 1, "1",
INTMAX_MIN, INTMAX_MAX, EINVAL },
{ "2", 0, -1, "2",
INTMAX_MIN, INTMAX_MAX, EINVAL },
{ "3", 0, 37, "3",
INTMAX_MIN, INTMAX_MAX, EINVAL },
{ "4", 0, -1, "4",
INTMAX_MIN, INTMAX_MAX, EINVAL },
{ "0x", 0, 0, "x",
INTMAX_MIN, INTMAX_MAX, ENOTSUP },
};

intmax_t rv;
char *end;
int e;
size_t i;

for (i = 0; i < __arraycount(t); i++) {

errno = 0;
rv = strtoi(t[i].str, &end, t[i].base, t[i].lo, t[i].hi, &e);

check_errno(errno);

check(&t[i], rv, end, e);
}

for (i = 0; i < __arraycount(f); i++) {

end = NULL;
errno = 0;
e = -99;

rv = strtoi(f[i].str, &end, f[i].base, f[i].lo, f[i].hi, &e);

check_errno(errno);

check(&f[i], rv, end, e);
}
}

ATF_TC(strtoi_case);
ATF_TC_HEAD(strtoi_case, tc)
{
atf_tc_set_md_var(tc, "descr", "Case insensitivity with strtoi(3)");
}

ATF_TC_BODY(strtoi_case, tc)
{
struct test t[] = {
{ "abcd", 0xabcd, 16, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ " dcba", 0xdcba, 16, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "abcd dcba", 0xabcd, 16, " dcba",
INTMAX_MIN, INTMAX_MAX, ENOTSUP },
{ "abc0x123", 0xabc0, 16, "x123",
INTMAX_MIN, INTMAX_MAX, ENOTSUP },
{ "abcd\0x123", 0xabcd, 16, "\0x123",
INTMAX_MIN, INTMAX_MAX, 0 },
{ "ABCD", 0xabcd, 16, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "aBcD", 0xabcd, 16, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "0xABCD", 0xabcd, 16, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "0xABCDX", 0xabcd, 16, "X",
INTMAX_MIN, INTMAX_MAX, ENOTSUP},
};

intmax_t rv;
char *end;
int e;
size_t i;

for (i = 0; i < __arraycount(t); i++) {

errno = 0;
rv = strtoi(t[i].str, &end, t[i].base, t[i].lo, t[i].hi, &e);

check_errno(errno);

check(&t[i], rv, end, e);
}
}

ATF_TC(strtoi_range);
ATF_TC_HEAD(strtoi_range, tc)
{
atf_tc_set_md_var(tc, "descr", "Test ERANGE from strtoi(3)");
}

ATF_TC_BODY(strtoi_range, tc)
{
struct test t[] = {
#if INTMAX_MAX == 0x7fffffffffffffff
{ "1000000000000000000000", INTMAX_MAX, 8, NULL,
INTMAX_MIN, INTMAX_MAX, ERANGE },
{ "9223372036854775808", INTMAX_MAX, 10, NULL,
INTMAX_MIN, INTMAX_MAX, ERANGE },
{ "8000000000000000", INTMAX_MAX, 16, NULL,
INTMAX_MIN, INTMAX_MAX, ERANGE },
#else
#error extend this test to your platform!
#endif
{ "10", 1, 10, NULL,
-1, 1, ERANGE },
{ "10", 11, 10, NULL,
11, 20, ERANGE },
{ "7", 7, 0, NULL,
7, 7, 0 },
{ "6", 7, 0, NULL,
7, 7, ERANGE },
{ "8", 7, 0, NULL,
7, 7, ERANGE },
{ "7x", 7, 0, "x",
7, 7, ENOTSUP },
{ "8x", 7, 0, "x",
7, 7, ERANGE },
{ "Z", 11, 10, "Z",
11, 20, ECANCELED },
};

intmax_t rv;
char *end;
int e;
size_t i;

for (i = 0; i < __arraycount(t); i++) {

errno = 0;
rv = strtoi(t[i].str, &end, t[i].base, t[i].lo, t[i].hi, &e);

if (errno != 0)
atf_tc_fail("Range test %zd set errno=%d", i, errno);
check_errno(errno);

check(&t[i], rv, end, e);
}
}

ATF_TC(strtoi_range_trail);
ATF_TC_HEAD(strtoi_range_trail, tc)
{
atf_tc_set_md_var(tc, "descr", "Test ERANGE from strtoi(3) "
"with trailing characters");
}

ATF_TC_BODY(strtoi_range_trail, tc)
{
struct test t[] = {
{ "11x", 9, 10, "x", 0, 9, ERANGE },
{ " -3y", -2, 10, "y", -2, 1, ERANGE },
{ "11111z", 9, 10, "z", 0, 9, ERANGE },
{ "+0xAq", 9, 16, "q", 0, 9, ERANGE },
{ "-0xBAr", 0, 16, "r", 0, 9, ERANGE },
};

intmax_t rv;
char *end;
int e;
size_t i;

for (i = 0; i < __arraycount(t); i++) {

errno = 0;
rv = strtoi(t[i].str, &end, t[i].base, t[i].lo, t[i].hi, &e);

check_errno(errno);

check(&t[i], rv, end, e);
}
}

ATF_TC(strtoi_signed);
ATF_TC_HEAD(strtoi_signed, tc)
{
atf_tc_set_md_var(tc, "descr", "A basic test of strtoi(3)");
}

ATF_TC_BODY(strtoi_signed, tc)
{
struct test t[] = {
{ "1", 1, 0, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ " 2", 2, 0, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ " 3", 3, 0, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ " -3", -3, 0, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "--1", 0, 0, "--1",
INTMAX_MIN, INTMAX_MAX, ECANCELED },
{ "+-2", 0, 0, "+-2",
INTMAX_MIN, INTMAX_MAX, ECANCELED },
{ "++3", 0, 0, "++3",
INTMAX_MIN, INTMAX_MAX, ECANCELED },
{ "+9", 9, 0, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "+123", 123, 0, NULL,
INTMAX_MIN, INTMAX_MAX, 0 },
{ "-1 3", -1, 0, " 3",
INTMAX_MIN, INTMAX_MAX, ENOTSUP },
{ "-1.3", -1, 0, ".3",
INTMAX_MIN, INTMAX_MAX, ENOTSUP },
{ "- 3", 0, 0, "- 3",
INTMAX_MIN, INTMAX_MAX, ECANCELED },
{ "+33.", 33, 0, ".",
INTMAX_MIN, INTMAX_MAX, ENOTSUP },
{ "30x0", 30, 0, "x0",
INTMAX_MIN, INTMAX_MAX, ENOTSUP },
};

intmax_t rv;
char *end;
int e;
size_t i;

for (i = 0; i < __arraycount(t); i++) {

errno = 0;
rv = strtoi(t[i].str, &end, t[i].base, t[i].lo, t[i].hi, &e);

check_errno(errno);

check(&t[i], rv, end, e);
}
}

ATF_TP_ADD_TCS(tp)
{

ATF_TP_ADD_TC(tp, strtoi_base);
ATF_TP_ADD_TC(tp, strtoi_case);
ATF_TP_ADD_TC(tp, strtoi_range);
ATF_TP_ADD_TC(tp, strtoi_range_trail);
ATF_TP_ADD_TC(tp, strtoi_signed);

return atf_no_error();
}
 1.3 20-Jan-2024  christos branches: 1.3.2;
Add range tests with trailing characters.
 1.2 28-Apr-2017  kamil branches: 1.2.12; 1.2.20;
Fix typo in ATF test t_strtoi.c

No functional change.
 1.1 01-May-2015  christos branches: 1.1.2; 1.1.8;
- new test for strtoi
- namespace protection for strto{i,u}
- separate manpages for strto{i,u} from the ones for strto{u,}l
From: Kamil Rytarowski
 1.1.8.1 02-May-2017  pgoyette Sync with HEAD - tag prg-localcount2-base1
 1.1.2.2 16-May-2015  snj Pull up following revision(s) (requested by christos in ticket #781):
common/lib/libc/stdlib/strtoi.c: revision 1.2
common/lib/libc/stdlib/strtou.c: revision 1.2
distrib/sets/lists/debug/mi: revision 1.113
distrib/sets/lists/tests/mi: revision 1.617
lib/libc/include/namespace.h: revision 1.178
lib/libc/stdlib/Makefile.inc: revision 1.90 via patch
lib/libc/stdlib/strtoi.3: revisions 1.1, 1.2
lib/libc/stdlib/strtol.3: revision 1.32
lib/libc/stdlib/strtou.3: revisions 1.1, 1.2
lib/libc/stdlib/strtoul.3: revisions 1.30, 1.31
tests/lib/libc/stdlib/Makefile: revision 1.25
tests/lib/libc/stdlib/t_strtoi.c: revision 1.1
- new test for strtoi
- namespace protection for strto{i,u}
- separate manpages for strto{i,u} from the ones for strto{u,}l
From: Kamil Rytarowski
--
Sort ERRORS and SEE ALSO.
--
Sort ERRORS and SEE ALSO.
--
Sort SEE ALSO.
 1.1.2.1 01-May-2015  snj file t_strtoi.c was added on branch netbsd-7 on 2015-05-16 17:58:47 +0000
 1.2.20.1 23-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #792):

common/lib/libc/stdlib/_strtoi.h: revision 1.3
lib/libc/stdlib/strtou.3: revision 1.8
lib/libc/stdlib/strtonum.c: revision 1.7
lib/libc/stdlib/Makefile.inc: revision 1.97
lib/libc/stdlib/strtoi.3: revision 1.8
lib/libc/stdlib/strtoi.3: revision 1.9
lib/libc/stdlib/strtou.3: file removal
tests/lib/libc/stdlib/t_strtoi.c: revision 1.3

PR/57828: Alejandro Colomar: Prioritize test for ERANGE before testing for
fully consuming the string. Adjust strtonum(3) to behave as before. Document
the order of the tests and sync the man pages (I should really autogenerate
one of the two man pages...)

generate strtou.3 from strtoi.3, grammar police

Add range tests with trailing characters.
 1.2.12.1 23-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1870):

common/lib/libc/stdlib/_strtoi.h: revision 1.3
lib/libc/stdlib/strtou.3: revision 1.8
lib/libc/stdlib/strtonum.c: revision 1.7
lib/libc/stdlib/Makefile.inc: revision 1.97
lib/libc/stdlib/strtoi.3: revision 1.8
lib/libc/stdlib/strtoi.3: revision 1.9
lib/libc/stdlib/strtou.3: file removal
tests/lib/libc/stdlib/t_strtoi.c: revision 1.3

PR/57828: Alejandro Colomar: Prioritize test for ERANGE before testing for
fully consuming the string. Adjust strtonum(3) to behave as before. Document
the order of the tests and sync the man pages (I should really autogenerate
one of the two man pages...)
generate strtou.3 from strtoi.3, grammar police

Add range tests with trailing characters.
 1.3.2.1 02-Aug-2025  perseant Sync with HEAD
 1.8 22-Jul-2024  christos Add strto{i,u}max tests and invalid base tests
 1.7 06-Jul-2017  joerg branches: 1.7.18;
Fix ISO C compliance: strtol of "0xX" should give the largest valid
numeric prefix, which is 0.
 1.6 01-Jun-2016  pgoyette branches: 1.6.8;
Fix testing of returned entptr, and fix three affected tests.

From kamil@ via PR lib/49632
 1.5 14-Jun-2011  jruoho branches: 1.5.2; 1.5.6; 1.5.22;
Remove the cases that cause integer overflow on e.g. i386.
 1.4 08-Jun-2011  jruoho Adjust types.
 1.3 05-Jun-2011  jruoho Do not blindly cast things (obviously makes the test fail).
 1.2 04-Jun-2011  haad Fix problem with overflowing constant definition

t_strtol.c:95: warning: overflow in implicit constant conversion
 1.1 04-Jun-2011  jruoho Add some tests for strtol(3).
 1.5.22.1 17-Nov-2017  snj Pull up following revision(s) (requested by joerg in ticket #1448):
common/lib/libc/stdlib/_strtol.h: revision 1.11
common/lib/libc/stdlib/_strtoul.h: revision 1.11
tests/lib/libc/stdlib/t_strtol.c: revision 1.7
Fix ISO C compliance: strtol of "0xX" should give the largest valid
numeric prefix, which is 0.
 1.5.6.1 26-Aug-2017  snj Pull up following revision(s) (requested by joerg in ticket #1460):
common/lib/libc/stdlib/_strtol.h: 1.11 via patch
common/lib/libc/stdlib/_strtoul.h: 1.11 via patch
tests/lib/libc/stdlib/t_strtol.c: 1.6-1.7
Fix testing of returned entptr, and fix three affected tests.
From kamil@ via PR lib/49632
--
Fix ISO C compliance: strtol of "0xX" should give the largest valid
numeric prefix, which is 0.
 1.5.2.2 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.5.2.1 14-Jun-2011  cherry file t_strtol.c was added on branch cherry-xenmp on 2011-06-23 14:20:40 +0000
 1.6.8.1 10-Jul-2017  martin Pull up following revision(s) (requested by joerg in ticket #112):
common/lib/libc/stdlib/_strtol.h: revision 1.11
common/lib/libc/stdlib/_strtoul.h: revision 1.11
tests/lib/libc/stdlib/t_strtol.c: revision 1.7
Fix ISO C compliance: strtol of "0xX" should give the largest valid
numeric prefix, which is 0.
 1.7.18.1 02-Aug-2025  perseant Sync with HEAD
 1.4 05-Apr-2011  jruoho Try to maintain the structure of libc and move 't_strtox' to 't_strtod'.
 1.3 22-Mar-2011  njoly Test case from PR/44189 should not fail anymore.
 1.2 06-Dec-2010  pooka Adjust PR format in xfail message so that html test results gain a
link to http://gnats.netbsd.org/44189
 1.1 03-Dec-2010  njoly Add testcase for PR/44189: strtod(3) wrong results with "-0x".
 1.1 11-Sep-2011  jruoho See that system(3) works.
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 21-Jul-2009  joerg Add popcount(3) and the long and long long version. Name is inspired by
gnulib, the implementation goes back to the AMD Software Optimizer
guide. A number of platforms will want to replace the C version with
assembler code using native instructions.
 1.15 08-Aug-2023  mrg introduce new GCC 12 warning disables and use them in a few places

this introduces 4 new warning disable flags:

CC_WNO_MISSING_TEMPLATE_KEYWORD
CC_WNO_REGISTER
CC_WNO_STRINGOP_OVERREAD
CC_WNO_ARRAY_BOUNDS

and documents them in README.warnings. of these, the string op
and array bounds are both problematic (real bugs) and also spurious
(not real bugs), and the other 2 are mostly temporary for older
3rd party code.

add some new uses of CC_WNO_STRINGOP_OVERFLOW.

fix m68k build for gallium and GCC 12.
 1.14 03-Jun-2023  lukem bsd.own.mk: rename GCC_NO_* to CC_WNO_*

Rename compiler-warning-disable variables from
GCC_NO_warning
to
CC_WNO_warning
where warning is the full warning name as used by the compiler.

GCC_NO_IMPLICIT_FALLTHRU is CC_WNO_IMPLICIT_FALLTHROUGH

Using the convention CC_compilerflag, where compilerflag
is based on the full compiler flag name.
 1.13 30-Jan-2023  christos PR/57205: Dag-Erling Sm�rgrav: Add tests strchrnul(3), fix strchr pasto
from strlen.
 1.12 19-Dec-2019  macallan disable string op warnings for t_strcat
now this builds on macppc with gcc 8.3
from riastradh@
 1.11 15-Oct-2018  christos simple memmem test to show buffer overrun.
 1.10 26-May-2017  perseant branches: 1.10.8; 1.10.10;
Add simple expect-fail test case for strcoll(3)
 1.9 23-Jun-2014  shm Add bm(3) tests
 1.8 21-Nov-2011  joerg branches: 1.8.6; 1.8.16;
Add test cases for strcspn, strpbrk, strspn, wcscspn, wcspbrk and
wcsspn.
 1.7 07-Jul-2011  jruoho branches: 1.7.2;
Split out the string tests from t_string.c for consistency.
 1.6 03-Jun-2011  jruoho Add some fundamental checks for memset(3). Prompted by a recent nasty
bug in the Google Android libc.
 1.5 09-May-2011  jruoho branches: 1.5.2;
Few basic tests for strerror(3).
 1.4 26-Dec-2010  pgoyette Migrate the last of the libc/string/ tests from regress to atf, and
re-enable building of t_popcount
 1.3 25-Dec-2010  pgoyette Migrate J.T.Conklin's public-domain str* tests from regress to atf.

While here, do some clean-up and knf.
 1.2 26-Feb-2010  martin Disable population count test for now, please re-enable once
PR toolchain/42885 is fixed
 1.1 21-Jul-2009  joerg Add popcount(3) and the long and long long version. Name is inspired by
gnulib, the implementation goes back to the AMD Software Optimizer
guide. A number of platforms will want to replace the C version with
assembler code using native instructions.
 1.5.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.7.2.1 17-Apr-2012  yamt sync with head
 1.8.16.1 10-Aug-2014  tls Rebase.
 1.8.6.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.10.10.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.10.10.1 10-Jun-2019  christos Sync with HEAD
 1.10.8.1 20-Oct-2018  pgoyette Sync with head
 1.3 11-Jul-2024  kre Correct a thinko in previous...
 1.2 11-Jul-2024  kre More ATF_CHECK() (etc) change fallout.

Really, developers making infrastructure changes like this should do
a full build before committing the change, and handle any fallout from
the change.
 1.1 23-Jun-2014  shm branches: 1.1.2; 1.1.6; 1.1.40;
Add bm(3) tests
 1.1.40.1 02-Aug-2025  perseant Sync with HEAD
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 23-Jun-2014  tls file t_bm.c was added on branch tls-maxphys on 2014-08-20 00:04:50 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 23-Jun-2014  tls file t_bm.c was added on branch tls-earlyentropy on 2014-08-10 06:57:21 +0000
 1.3 06-Apr-2012  jruoho Adjust.
 1.2 14-Jul-2011  jruoho branches: 1.2.2;
Add few simple test cases.
 1.1 07-Jul-2011  jruoho Split out the string tests from t_string.c for consistency.
 1.2.2.1 17-Apr-2012  yamt sync with head
 1.6 11-Jan-2017  christos PR/51823: Ngie Cooper: Add output diagnostic if memcmp of the md5 string fails
 1.5 17-Mar-2013  christos branches: 1.5.12;
check return values
 1.4 14-Jul-2011  jruoho branches: 1.4.2; 1.4.8;
Add few simple test cases.
 1.3 07-Jul-2011  jruoho Rename some test case names for consistency.
 1.2 07-Apr-2011  jruoho Remove the following (literal) text in the TNF copyrights:

* This code is derived from software contributed to The NetBSD Foundation
* by
*

XXX: If these originated from you and you want your name to be mentioned,
please add it.
 1.1 26-Dec-2010  pgoyette Migrate the last of the libc/string/ tests from regress to atf, and
re-enable building of t_popcount
 1.4.8.1 23-Jun-2013  tls resync from head
 1.4.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 27-Nov-2020  christos map enough space for both the page we write and the guard so that we make
sure we own the guard page before we set its protection to none. This fixes
random SEGVs where the page we set protection to none probably belonged to
the dynamic linker. Reported by gson@
 1.5 27-Nov-2020  gson delete trailing whitespace
 1.4 15-Oct-2018  christos simple memmem test to show buffer overrun.
 1.3 11-Jan-2017  christos branches: 1.3.12; 1.3.14;
PR/51822: Ngie Cooper: add additional t_memmem check
 1.2 07-Jul-2011  jruoho branches: 1.2.24;
Rename some test case names for consistency.
 1.1 26-Dec-2010  pgoyette Migrate the last of the libc/string/ tests from regress to atf, and
re-enable building of t_popcount
 1.2.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3.14.1 10-Jun-2019  christos Sync with HEAD
 1.3.12.1 20-Oct-2018  pgoyette Sync with head
 1.5 02-Nov-2024  riastradh memset_explicit(3): Add C23 alias for explicit_memset.

PR standards/58607: C23: <string.h> memset_explicit
 1.4 11-Sep-2015  martin branches: 1.4.28;
Add two test cases that should cover PR 50228.
 1.3 17-Mar-2013  christos check return values
 1.2 14-Jul-2011  jruoho branches: 1.2.2; 1.2.8;
Use ATF_CHECK() when appropriate.
 1.1 03-Jun-2011  jruoho branches: 1.1.2;
Add some fundamental checks for memset(3). Prompted by a recent nasty
bug in the Google Android libc.
 1.1.2.2 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.1.2.1 03-Jun-2011  cherry file t_memset.c was added on branch cherry-xenmp on 2011-06-23 14:20:40 +0000
 1.2.8.1 23-Jun-2013  tls resync from head
 1.2.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.28.1 02-Aug-2025  perseant Sync with HEAD
 1.4 07-Jul-2011  jruoho Rename some test case names for consistency.
 1.3 26-Dec-2010  pgoyette Make running this test conditional on the setting of atf configuration
variable "run_popcount". This is a really long-running test (it takes
several hours on a qemu-emulation on a 2.8GHz AMD Pheno II) but could
still be useful if you want to run it manually, with the command

atf-run -v run_popcount=YES
 1.2 21-Jul-2009  drochner flag a 64-bit integer constant as "ULL" -- this is not clean but the
code around it assumes it anyway
fixes build on 32-bit
 1.1 21-Jul-2009  joerg Add popcount(3) and the long and long long version. Name is inspired by
gnulib, the implementation goes back to the AMD Software Optimizer
guide. A number of platforms will want to replace the C version with
assembler code using native instructions.
 1.2 14-Jul-2011  jruoho Add few simple test cases.
 1.1 07-Jul-2011  jruoho Split out the string tests from t_string.c for consistency.
 1.3 30-Jan-2023  christos PR/57205: Dag-Erling Sm�rgrav: Add tests strchrnul(3), fix strchr pasto
from strlen.
 1.2 10-Jan-2017  christos PR/51815: Ngie Cooper: don't leak dlopen'ed handle
 1.1 07-Jul-2011  jruoho branches: 1.1.24;
Split out the string tests from t_string.c for consistency.
 1.1.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1 30-Jan-2023  christos PR/57205: Dag-Erling Sm�rgrav: Add tests strchrnul(3), fix strchr pasto
from strlen.
 1.4 25-Mar-2012  joerg Be UTF8 clean.
 1.3 14-Jul-2011  jruoho branches: 1.3.2;
Use ATF_CHECK() when appropriate.
 1.2 07-Jul-2011  jruoho Few basic checks, including a case for strnlen(3).
 1.1 07-Jul-2011  jruoho Split out the string tests from t_string.c for consistency.
 1.3.2.1 17-Apr-2012  yamt sync with head
 1.2 02-Aug-2021  andvar s/diferent/different/
 1.1 26-May-2017  perseant Add simple expect-fail test case for strcoll(3)
 1.1 07-Jul-2011  jruoho Split out the string tests from t_string.c for consistency.
 1.1 21-Nov-2011  joerg branches: 1.1.4;
Add test cases for strcspn, strpbrk, strspn, wcscspn, wcspbrk and
wcsspn.
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 21-Nov-2011  yamt file t_strcspn.c was added on branch yamt-pagecache on 2012-04-17 00:09:12 +0000
 1.4 10-Jan-2017  christos add <stdio.h>
 1.3 10-May-2011  jruoho branches: 1.3.26;
Fix typo.
 1.2 09-May-2011  jruoho List the ATF_TC_() thins in the order of appearance.
 1.1 09-May-2011  jruoho Few basic tests for strerror(3).
 1.3.26.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 23-Aug-2017  christos Add test from PR/52499
 1.3 15-Feb-2013  christos branches: 1.3.22;
don't brk the build.
 1.2 07-Jul-2011  jruoho branches: 1.2.2; 1.2.8;
Rename some test case names for consistency.
 1.1 26-Dec-2010  pgoyette Migrate the last of the libc/string/ tests from regress to atf, and
re-enable building of t_popcount
 1.2.8.1 25-Feb-2013  tls resync with head
 1.2.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.22.1 14-May-2018  martin Pull up following revision(s) (requested by maya in ticket #822):

lib/libc/string/stresep.c: revision 1.4
tests/lib/libc/string/t_stresep.c: revision 1.4

PR/52499: Justin: stresep uses memmove with of-by-one length
Add test from PR/52499
 1.2 07-Jul-2011  jruoho Split out the string tests from t_string.c for consistency.
 1.1 25-Dec-2010  pgoyette Migrate J.T.Conklin's public-domain str* tests from regress to atf.

While here, do some clean-up and knf.
 1.6 14-Jan-2017  christos PR/51815: Ngie Cooper: don't leak dlopen'ed handle
 1.5 14-Jul-2011  jruoho branches: 1.5.24;
Use ATF_CHECK() when appropriate.
 1.4 12-Jul-2011  njoly Fix off-by-one in strlen_huge testcase.
 1.3 07-Jul-2011  jruoho Few basic checks, including a case for strnlen(3).
 1.2 07-Jul-2011  jruoho Add one simple test case.
 1.1 07-Jul-2011  jruoho Split out the string tests from t_string.c for consistency.
 1.5.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1 21-Nov-2011  joerg branches: 1.1.4;
Add test cases for strcspn, strpbrk, strspn, wcscspn, wcspbrk and
wcsspn.
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 21-Nov-2011  yamt file t_strpbrk.c was added on branch yamt-pagecache on 2012-04-17 00:09:12 +0000
 1.1 07-Jul-2011  jruoho Split out the string tests from t_string.c for consistency.
 1.1 21-Nov-2011  joerg branches: 1.1.4;
Add test cases for strcspn, strpbrk, strspn, wcscspn, wcspbrk and
wcsspn.
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 21-Nov-2011  yamt file t_strspn.c was added on branch yamt-pagecache on 2012-04-17 00:09:12 +0000
 1.3 28-Dec-2022  riastradh swab(3): Rewrite this to be understandable.

And make the tests work, and exercise all lengths up to 100.

Evidently the previous definition, presumably tightly optimized for
1980s-era compilers and CPUs, was too hard to understand, because it
was incorrectly tested for two decades and broken for years.

PR lib/57141

XXX pullup-8
XXX pullup-9
XXX pullup-10
 1.2 07-Jul-2011  jruoho branches: 1.2.34; 1.2.44; 1.2.52;
Rename some test case names for consistency.
 1.1 26-Dec-2010  pgoyette Migrate the last of the libc/string/ tests from regress to atf, and
re-enable building of t_popcount
 1.2.52.1 22-Feb-2023  martin Pull up following revision(s) (requested by riastradh in ticket #98):

tests/lib/libc/string/t_swab.c: revision 1.3
lib/libc/string/swab.c: revision 1.20

swab(3): Rewrite this to be understandable.

And make the tests work, and exercise all lengths up to 100.
Evidently the previous definition, presumably tightly optimized for
1980s-era compilers and CPUs, was too hard to understand, because it
was incorrectly tested for two decades and broken for years.

PR lib/57141
 1.2.44.1 22-Feb-2023  martin Pull up following revision(s) (requested by riastradh in ticket #1601):

tests/lib/libc/string/t_swab.c: revision 1.3
lib/libc/string/swab.c: revision 1.20

swab(3): Rewrite this to be understandable.

And make the tests work, and exercise all lengths up to 100.
Evidently the previous definition, presumably tightly optimized for
1980s-era compilers and CPUs, was too hard to understand, because it
was incorrectly tested for two decades and broken for years.

PR lib/57141
 1.2.34.1 22-Feb-2023  martin Pull up following revision(s) (requested by riastradh in ticket #1798):

tests/lib/libc/string/t_swab.c: revision 1.3
lib/libc/string/swab.c: revision 1.20

swab(3): Rewrite this to be understandable.

And make the tests work, and exercise all lengths up to 100.
Evidently the previous definition, presumably tightly optimized for
1980s-era compilers and CPUs, was too hard to understand, because it
was incorrectly tested for two decades and broken for years.

PR lib/57141
 1.8 26-Feb-2019  isaki Add ATF tests for __sync_* functions instead of all_sync_ops_linkable.c
 1.7 22-Feb-2017  maya branches: 1.7.12;
GC more gcc 4.8 specific (dead) logic
 1.6 18-Oct-2014  joerg branches: 1.6.2; 1.6.4;
Explicitly link C++ test case with CXX.
 1.5 13-Oct-2014  martin Fix include order, so the makefile actually does something again.
 1.4 13-Oct-2014  martin Do not try the C++ 2011 test with gcc < 4.8
 1.3 12-Oct-2014  martin Disable the <atomic> C++11 test for now, we are not ready for it.
 1.2 11-Oct-2014  martin Add a link time test to catch missing symbols in libc, as pointed
out in PR toolchain/49074.
 1.1 17-Feb-2014  martin branches: 1.1.4; 1.1.8;
Add a link-time test for __sync_* primitives (see PR 48368) - this
will allow us to notice missing functions during the build, instead
of when compiling arbitrary pkgsrc stuff later.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 17-Feb-2014  tls file Makefile was added on branch tls-maxphys on 2014-08-20 00:04:50 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 17-Feb-2014  yamt file Makefile was added on branch yamt-pagecache on 2014-05-22 11:42:21 +0000
 1.6.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7.12.1 10-Jun-2019  christos Sync with HEAD
 1.5 26-Feb-2019  isaki Add ATF tests for __sync_* functions instead of all_sync_ops_linkable.c
 1.4 21-Feb-2014  martin branches: 1.4.4; 1.4.8; 1.4.30;
Remove excemption for i386 (PR lib/48601) - missing aliases will be
added to the C code.
 1.3 18-Feb-2014  martin For now excempt i386 from __sync_lock_test_and_set_8 and point to
PR lib/48601. Probably more architectures to follow.
 1.2 17-Feb-2014  joerg Since clang doesn't recognize the nand variants of the sync builtins and
gcc doesn't support __has_builtin, use a plain #ifndef __clang__ check
as workaround.
 1.1 17-Feb-2014  martin Add a link-time test for __sync_* primitives (see PR 48368) - this
will allow us to notice missing functions during the build, instead
of when compiling arbitrary pkgsrc stuff later.
 1.4.30.1 10-Jun-2019  christos Sync with HEAD
 1.4.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 21-Feb-2014  tls file all_sync_ops_linkable.c was added on branch tls-maxphys on 2014-08-20 00:04:50 +0000
 1.4.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.4.1 21-Feb-2014  yamt file all_sync_ops_linkable.c was added on branch yamt-pagecache on 2014-05-22 11:42:21 +0000
 1.5 11-Jan-2017  joerg Remove LLVM atomic hacks for Sparc.
 1.4 27-Feb-2016  joerg branches: 1.4.2;
When building the atomic op test on SPARC64 with Clang, skip the
sub-32bit tests for now. Clang currently doesn't synthesize a CAS
replacement nor does it create a libcall.
 1.3 12-Oct-2014  martin If we don't have 64 bit atomic ops, also do not test "long long" and intmax_t
(and friends).
 1.2 11-Oct-2014  martin If not __HAVE_ATOMIC64_OPS, do not force the test for 64bit types.
 1.1 11-Oct-2014  martin Add a link time test to catch missing symbols in libc, as pointed
out in PR toolchain/49074.
 1.4.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.80 10-Oct-2025  christos Commit GSoC 2025 aio project by Ethan Miller:
https://blog.netbsd.org/tnf/entry/gsoc2025_asynchronous_i_o_framework
 1.79 09-May-2025  riastradh tests/lib/libc/sys/Makefile: Fix truncate_test.root_owned output.

Announce the creation of this file with ${_MKTARGET_CREATE}, not with
cryptic dd(1) output. And just use touch(1) instead of dd from
/dev/null, simpler and clearer what's going on.

No functional change intended, other than to the cosmetics of build
output.
 1.78 09-Feb-2025  riastradh t_poll: Expand tests of polling when other endpoint is closed.

This covers fifos, pipes, and sockets; reads and writes; and polling
when the endpoint is already closed as well as sleeping until the
endpoint is closed after a delay.

Unfortunately, there is disagreement right now between:

(a) POSIX,
(b) our poll(2) man page, and
(c) our implementation,

for many of these cases. And we recently changed the behaviour of
poll(2) on fifos between 9 and 10 (PR kern/56429: poll(2) should
yield POLLHUP when last writer to a fifo close()'s it) but didn't get
it quite right.

So I've annotated these test cases with xfails for all the cases I
think we're currently doing wrong -- under a justification from some
combination of POSIX, our own documentation, and/or a reasonable
interpretation of what the semantics _should_ be based on how read(2)
and write(2) will behave. These are mostly edge cases:

1. [pollclosed_pipe_*_write*] When the read side of a pipe is closed,
poll(2) on the write side currently returns POLLHUP|POLLOUT, which
POSIX forbids because it requires POLLHUP to be mutually exclusive
with POLLOUT. And our man page concurs with POSIX on this rule,
and has for a long time (going as far back as NetBSD 1.3 or
earlier, judging by https://man.NetBSD.org/NetBSD-1.3/poll.2).

=> Fixing this won't change whether anything wakes up earlier or
later -- it will only change which bits are set when the
wakeups happen.

2. [pollclosed_fifo*_immediate_readsome] When the write side of a
fifo was previously open with the read side, and has since been
closed before calling poll(2), poll(2) on the read side returns 0
instead of POLLHUP|POLLIN as it is expected to, even though
read(2) will return EOF without blocking.

=> Fixing this may lead to more wakeups than before, but only in
cases where read(2) would actually return immediately anyway.

3. [pollclosed_fifo*_delayed_*_read] When the write side of a fifo is
closed, poll(2) on the read side returns POLLHUP|POLLIN, as it is
expected to. But this state currently isn't persistent, even
though the behaviour of read(2) in returning EOF without blocking
is persistent.

=> Fixing this may lead to more wakeups than before, but only in
cases where read(2) would actually return immediately anyway.

That said, it turns out that we are correct, according to POSIX, in
not setting POLLHUP on a socket whose peer has been closed: POLLHUP
is only for devices, pipes, and FIFOs. So one of the issues I
reported in PR 59056 turns out to be bogus. (Also POLLHUP is only
for the reader side anyway, not for the writer side.)

https://pubs.opengroup.org/onlinepubs/9799919799/functions/poll.html

PR kern/59056: poll POLLHUP bugs
 1.77 17-Dec-2024  christos PR/58896: Martin Husemann: Demonstrate that a PT_STOPed process could not be
PT_KILLed.
 1.76 07-Dec-2023  riastradh branches: 1.76.2;
t_setrlimit: Narrow the scope of stack-protector warning suppression.
 1.75 24-Nov-2023  christos t_setrlimit uses alloca now
 1.74 08-Aug-2023  mrg introduce new GCC 12 warning disables and use them in a few places

this introduces 4 new warning disable flags:

CC_WNO_MISSING_TEMPLATE_KEYWORD
CC_WNO_REGISTER
CC_WNO_STRINGOP_OVERREAD
CC_WNO_ARRAY_BOUNDS

and documents them in README.warnings. of these, the string op
and array bounds are both problematic (real bugs) and also spurious
(not real bugs), and the other 2 are mostly temporary for older
3rd party code.

add some new uses of CC_WNO_STRINGOP_OVERFLOW.

fix m68k build for gallium and GCC 12.
 1.73 03-Jun-2023  lukem bsd.own.mk: rename to CC_WNO_ADDRESS_OF_PACKED_MEMBER

Provide a single variable
CC_WNO_ADDRESS_OF_PACKED_MEMBER
with options for both clang and gcc, to replace
CLANG_NO_ADDR_OF_PACKED_MEMBER
CC_NO_ADDR_OF_PACKED_MEMBER
GCC_NO_ADDR_OF_PACKED_MEMBER

Using the convention CC_compilerflag, where compilerflag
is based on the full compiler flag name.
 1.72 01-Aug-2022  kre branches: 1.72.2;

Provide _GNU_SOURCE for t_clone now that is required to make clone()
visible.
 1.71 06-Apr-2022  gson Add a regression test for PR kern/52239, "Changing protections of
already mmap'ed region can fail", based on the test program in the PR.
 1.70 01-Nov-2021  hannken Test lib/libc/sys/t_timerfd often fails when run on QEMU because
QEMU misses clock interrupts.

Always check values against [ lower, upper ] bounds and use "4 * upper"
when run under QEMU.

Now becomes part of PR kern/43997 "Kernel timer discrepancies".
 1.69 19-Sep-2021  thorpej Add native implementations of eventfd(2) and timerfd(2), compatible with
the Linux interfaces of the same name.
 1.68 06-Sep-2020  mrg branches: 1.68.2;
add support for new GCC 9 warnings that may be too much to fix
right now. new address-of-packed-member and format-overflow
warnings have new GCC_NO_ADDR_OF_PACKED_MEMBER amd
GCC_NO_FORMAT_OVERFLOW variables to remove these warnings.

apply to a bunch of the tree. mostly, these are real bugs that
should be fixed, but in many cases, only by removing the 'packed'
attribute from some structure that doesn't really need it. (i
looked at many different ones, and while perhaps 60-80% were
already properly aligned, it wasn't clear to me that the uses
were always coming from sane data vs network alignment, so it
doesn't seem safe to remove packed without careful research for
each affect struct.) clang already warned (and was not erroring)
for many of these cases, but gcc picked up dozens more.
 1.67 14-Aug-2020  riastradh New system call getrandom() compatible with Linux and others.

Three ways to call:

getrandom(p, n, 0) Blocks at boot until full entropy.
Returns up to n bytes at p; guarantees
up to 256 bytes even if interrupted
after blocking. getrandom(0,0,0)
serves as an entropy barrier: return
only after system has full entropy.

getrandom(p, n, GRND_INSECURE) Never blocks. Guarantees up to 256
bytes even if interrupted. Equivalent
to /dev/urandom. Safe only after
successful getrandom(...,0),
getrandom(...,GRND_RANDOM), or read
from /dev/random.

getrandom(p, n, GRND_RANDOM) May block at any time. Returns up to n
bytes at p, but no guarantees about how
many -- may return as short as 1 byte.
Equivalent to /dev/random. Legacy.
Provided only for source compatibility
with Linux.

Can also use flags|GRND_NONBLOCK to fail with EWOULDBLOCK/EAGAIN
without producing any output instead of blocking.

- The combination GRND_INSECURE|GRND_NONBLOCK is the same as
GRND_INSECURE, since GRND_INSECURE never blocks anyway.

- The combinations GRND_INSECURE|GRND_RANDOM and
GRND_INSECURE|GRND_RANDOM|GRND_NONBLOCK are nonsensical and fail
with EINVAL.

As proposed on tech-userlevel, tech-crypto, tech-security, and
tech-kern, and subsequently adopted by core (minus the getentropy part
of the proposal, because other operating systems and participants in
the discussion couldn't come to an agreement about getentropy and
blocking semantics):

https://mail-index.netbsd.org/tech-userlevel/2020/05/02/msg012333.html
 1.66 17-Jul-2020  kamil Add ppoll() a compatibility wrapper around pollts(2)

Submitted by Apurva Nandan.
 1.65 17-Jun-2020  rin Fix build for vax; Compile t_ptrace_sigchld.c with -D__TEST_FENV.
 1.64 30-Apr-2020  ryo Add a test for sigaltstack(2) and SA_ONSTACK
 1.63 26-Apr-2020  thorpej Add a NetBSD native futex implementation, mostly written by riastradh@.
Map the COMPAT_LINUX futex calls to the native ones.
 1.62 18-Apr-2020  christos PR/55177: Carlo Arenas: mremap(MAP_REMAPDUP) fails after fork()
 1.61 06-Mar-2020  kamil Add new ptrace(2) test file

t_ptrace_sigchld - for SIGCHLD handler + ptrace(2).

Right now a single test is enabled (raise(SIGKILL)) and marked as failed
as it never finishes as the child is never collected before exiting the
parent uninterested about its child (SA_NOCLDWAIT).
 1.60 01-Mar-2020  christos fix variable name
 1.59 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.58 22-Feb-2020  kamil Disable t_ptrace_wait* tests for MKSANITIZER/MKLIBCSANITIZER

A subset of tests is not compatible with the sanitizers.
 1.57 30-Jun-2019  mgorny branches: 1.57.2;
Add a test for verifying procinfo note inside coredumps.

Add a first test for triggering a core dump in the debugged process
(via PT_DUMPCORE) and verifying it. The test finds procinfo note
and checks its contents.

The core dump is processed through libelf. However, it only provides
for finding all note segments (or sections?). I had to implement
finding and processing individual notes myself. I've added
a core_find_note() function that will be reused in future tests.

Reviewed by kamil.
 1.56 26-Apr-2019  maya Use LDADD, which apparently puts the libraries at the end of the command,
and makes static builds (aka sun2) happier.
 1.55 25-Apr-2019  kamil Introduce check for the support of FPU exceptions

If FPU exceptions are unsupported, skip the SIGFPE crash tests.

Reuse code from tests/kernel/h_segv.c
 1.54 10-Feb-2019  kamil Link t_ptrace_wait* tests with -pthread

While there, bump (c) for ATF ptrace(2) tests.

Add __used in infinite_thread() for consistency with other functions in
the file.
 1.53 21-Aug-2018  christos more tests
 1.52 25-May-2018  martin branches: 1.52.2;
Add a test to verify syscall() and/or __syscall() are working.
This used to trigger a panic (see PR kern/53261) on arm.
 1.51 18-May-2018  kamil Add new ATF tests: t_fork and t_vfork

Test behavior of raise(signal) in either fork(2)ed or vfork(2)ed child.

Tests:
- raise1 SIGKILL
- raise2 SIGSTOP
- raise3 SIGTSTP
- raise4 SIGTTIN
- raise5 SIGTTOU
- raise6 SIGABRT
- raise7 SIGHUP
- raise8 SIGCONT

t_vfork:raise2 fails ignoring non-maskable SIGSTOP.

The remaining ones pass.

Sponsored by <The NetBSD Foundation>
 1.50 25-Feb-2018  kamil branches: 1.50.2;
Add new tests in lib/libc/sys/t_ucontext

New tests:
- ucontext_sp
- ucontext_fp
- ucontext_pc
- ucontext_intrv

They test respectively:
- _UC_MACHINE_SP
- _UC_MACHINE_FP
- _UC_MACHINE_PC
- _UC_MACHINE_INTRV

These tests attempt to access and print the values from ucontext, without
interpreting the values.

This is a follow up of the _UC_MACHINE_FP() introduction.

These tests use PRIxREGISTER, and require to be built with -D_KERNTYPES.

Sponsored by <The NetBSD Foundation>
 1.49 02-Apr-2017  kamil branches: 1.49.4;
Import ptrace(2) tests into appropriate directory tests/lib/libc/sys/

This is the correct directory documented in tests/README for such tests.

Discussed with <martin>

Sponsored by <The NetBSD Foundation>
 1.48 01-Feb-2017  martin Restrict special mode/owner settings to truncate_test.root_owned;
otherwise the Atffile will be generated unreadable for group/others
as well.
 1.47 14-Jan-2017  pgoyette branches: 1.47.2;
Set FILESBUILD=yes to actually run the creation script for the file.

Should fix the build by creating a file which install can then find.
 1.46 13-Jan-2017  christos PR/51844: Ngie Cooper: use root-owned file created during build instead of
/usr/bin/fpr
 1.45 11-Nov-2016  njoly New clock_nanosleep(2) testcase.
 1.44 06-Nov-2016  kamil Add new tests: tests/lib/libc/sys/t_wait_noproc and t_wait_noproc_wnohang

The t_wait_noproc test checks whether wait(2)-family of functions return
error and set ECHILD for lack of childs.

The t_wait_noproc_wnohang adds to options (except wait(2), wait3(2)) new
parameter WNOHANG and verifies that error is still signaled and errno set
to ECHILD.

Currently t_wait_noproc_wnohang reports failures, these have been marked as
expected and referenced to PR standards/51606.

The problem report is authored by Robert Elz, and the initial regression
has been notified by Nicolas Joly.

Remove redundant test in tests/lib/libc/sys/t_wait for wait6(2) with no
WNOHANG specified.

Sponsored by <The NetBSD Foundation>.
 1.43 30-Jul-2016  njoly New getsockname(2) testcase for UNIX domain sockets.
 1.42 06-Apr-2016  christos branches: 1.42.2;
Add wait6(2) tests.
 1.41 24-Jan-2016  christos t_lwp_create needs kernel types.
 1.40 23-Jan-2016  christos Define _KERNTYPES for things that need it.
 1.39 22-Jun-2015  matt Don't build tests that depend on RUMP if BSD_MK_COMPAT_FILE is defined.
 1.38 05-Apr-2015  martin New test program for bind(2), with a single (currently eroneously failing)
test case from Tyler Retzlaff.
 1.37 31-Jan-2015  christos PR/49617: Kirk Russell: posix_fallocate() should be returning an error on
failure, without setting errno.
 1.36 18-Jul-2014  christos Add new minherit test.
 1.35 10-Jun-2014  he Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.34 24-Jul-2013  skrll branches: 1.34.2;
There wasn't a codegen bug - the test program itself was buggy.

Nothing to see hear... move along.
 1.33 23-Jul-2013  skrll Compile tests/lib/libc/sys/t_msgrcv with -O0 on hppa to avoid compiler
bug.
 1.32 08-Mar-2013  martin branches: 1.32.4;
Rename testprogram and make it more general by adding other testcases.
One commented out, I didn't manage to get all signal handling correct
for now.
 1.31 08-Mar-2013  martin Add a test program for PR kern/47625, based on the sample code provided
by anthony mallet.
 1.30 04-Dec-2012  jruoho Move the bitmap(3) test to the "right" place. Note it in bitops(3). Xrefs.
 1.29 01-Dec-2012  christos Add a bitops test
 1.28 12-Sep-2012  manu branches: 1.28.2;
setcontext() used to be incompatible with -lpthread since it affected
the TLS pointer, therefore wrecking the pthread environement.

Some ports had _UC_TLSBASE flag or equivalent (_UC_UNIQUE on alpha)
that controlled whether setcontext() would change the TLS pointer.
This change let libpthread override setcontext() with its own version
that unsets _UC_TLSBASE, enabling safe usage of setcontext() with
-lpthread.

We also have the following required changes here:
- rename alpha's _UC_UNIQUE into _UC_TLSBASE
- add _UC_TLSBASE definition in header file for all ports
(powerpc, sh3, sparc and sparc64 lack the implementation for now)
- introduce a libc stub that can be overriden for setcontext()
- modify MD libcs swapcontext() implementations so that they use the
setcontext() libc stub instead of doing a plain system call.

While we are there:
- document various MD _UC_* flags in header file
- add libc and libpthread tests for swapcontext() behavior
(hopefully helpful to spot MD problems introduced with this change)

Future work:
- Deciding whether kernel support or _UC_TLSBASE should be added for
powerpc, sh3, sparc and sparc64 is left to portmasters
sparc64

Approved by core@
 1.27 08-Aug-2012  christos Exclude tests that use rump
 1.26 22-Jun-2012  christos tests for recvmmsg
 1.25 07-Jun-2012  martin Revert previous - instead of guessing the amount of needed memory locked
limits (often way too high) and skipping the test case if in doubt,
raise the limits as far as we can, and fix a few places in the test where
we could run into the limits and either skip or fail with a reasonable
message.
 1.24 05-Jun-2012  martin Try to estimate the number of locked pages the mincore() test will need and
check it against resource limits, skipping the tests if it probably is too
low.
 1.23 21-May-2012  martin Calling _lwp_create() with a bogus ucontext could trigger a kernel
assertion failure (and thus a crash in DIAGNOSTIC kernels). Independently
discovered by YAMAMOTO Takashi and Joel Sing.

To avoid this, introduce a cpu_mcontext_validate() function and move all
sanity checks from cpu_setmcontext() there. Also untangle the netbsd32
compat mess slightly and add a cpu_mcontext32_validate() cousin there.

Add an exhaustive atf test case, based partly on code from Joel Sing.

Should finally fix the remaining open part of PR kern/43903.
 1.22 20-Apr-2012  jruoho Add few unit tests for mlock(2), including a case for PR kern/44788.
 1.21 17-Mar-2012  jruoho Move the _lwp_ctl(2) preemption counter check to the right place.
 1.20 17-Nov-2011  christos branches: 1.20.2;
Add a test for PR/45618: Motoyuki OHMORI: kqueue EVFILT_TIMER with smaller
timeout value makes kernel busy or panic
 1.19 05-Nov-2011  jruoho Move connect(2), listen(2) and socketpair(2) tests to the right place.
 1.18 05-Nov-2011  jruoho Add 21 unit tests for the XSI message queues.
 1.17 31-Oct-2011  christos branches: 1.17.2;
Move all pipe2 tests to a separate file.
 1.16 15-Oct-2011  jruoho Move the sigaction(2) test to the right place.
 1.15 15-Oct-2011  jruoho Move the ucontext(2) test to the right place.
 1.14 15-Oct-2011  jruoho Move the writev(2) test to the right place.
 1.13 15-Oct-2011  jruoho Move the clock_gettime(2) timer test to the right place.
 1.12 15-Oct-2011  jruoho Move the mkdir(2) test to the right place.
 1.11 15-Oct-2011  jruoho Move the pipe(2) test to the right place.
 1.10 15-Oct-2011  jruoho Move the posix_fadvise(2) test to the right place.
 1.9 17-Sep-2011  jruoho Remove ptrace(2) tests that are not yet ready but were accidentally
committed.
 1.8 17-Sep-2011  jruoho Simplify.
 1.7 18-Jul-2011  jym Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.6 07-Jul-2011  jruoho Fix previous.
 1.5 07-Jul-2011  jruoho Remove 't_cerror' (this is tested by numerous individual tests).
Rename 't_context' to 't_getcontext' for consistency.
 1.4 07-Jul-2011  jruoho Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.3 13-Jan-2011  pgoyette Make sure we build all of thests, not just the last one (use += vs =)
 1.2 13-Jan-2011  pgoyette Continuing the (re)organization of the lib/libc atf regression tests
 1.1 10-Jan-2011  christos test for sigqueue
 1.17.2.5 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.17.2.4 30-Oct-2012  yamt sync with head
 1.17.2.3 23-May-2012  yamt sync with head.
 1.17.2.2 17-Apr-2012  yamt sync with head
 1.17.2.1 10-Nov-2011  yamt sync with head
 1.20.2.1 21-May-2012  riz Pull up following revision(s) (requested by martin in ticket #274):
sys/arch/amd64/amd64/process_machdep.c: revision 1.20
sys/kern/sys_lwp.c: revision 1.54
sys/arch/sparc64/sparc64/machdep.c: revision 1.267
sys/arch/mips/mips/cpu_subr.c: revision 1.16
sys/arch/vax/vax/machdep.c: revision 1.188
sys/sys/lwp.h: revision 1.161
sys/arch/sparc64/sparc64/netbsd32_machdep.c: revision 1.98
sys/arch/alpha/alpha/machdep.c: revision 1.339
sys/compat/sys/ucontext.h: revision 1.6
sys/arch/hppa/hppa/hppa_machdep.c: revision 1.28
distrib/sets/lists/tests/mi: revision 1.469
sys/arch/powerpc/powerpc/sig_machdep.c: revision 1.42
tests/lib/libc/sys/t_lwp_create.c: revision 1.1
tests/lib/libc/sys/Makefile: revision 1.23
sys/arch/arm/arm/sig_machdep.c: revision 1.42
sys/arch/amd64/include/mcontext.h: revision 1.15
sys/arch/amd64/amd64/machdep.c: revision 1.183
sys/arch/sh3/sh3/sh3_machdep.c: revision 1.99
sys/arch/i386/i386/machdep.c: revision 1.727
sys/compat/netbsd32/netbsd32_lwp.c: revision 1.13
sys/arch/sparc/sparc/machdep.c: revision 1.319
sys/arch/amd64/amd64/netbsd32_machdep.c: revision 1.76
sys/arch/m68k/m68k/sig_machdep.c: revision 1.49
sys/sys/ucontext.h: revision 1.16
sys/arch/mips/mips/netbsd32_machdep.c: revision 1.9
lib/libc/sys/_lwp_create.2: revision 1.5
Calling _lwp_create() with a bogus ucontext could trigger a kernel
assertion failure (and thus a crash in DIAGNOSTIC kernels). Independently
discovered by YAMAMOTO Takashi and Joel Sing.
To avoid this, introduce a cpu_mcontext_validate() function and move all
sanity checks from cpu_setmcontext() there. Also untangle the netbsd32
compat mess slightly and add a cpu_mcontext32_validate() cousin there.
Add an exhaustive atf test case, based partly on code from Joel Sing.
Should finally fix the remaining open part of PR kern/43903.
 1.28.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.28.2.1 23-Jun-2013  tls resync from head
 1.32.4.1 23-Jul-2013  riastradh sync with HEAD
 1.34.2.1 10-Aug-2014  tls Rebase.
 1.42.2.4 26-Apr-2017  pgoyette Sync with HEAD
 1.42.2.3 20-Mar-2017  pgoyette Sync with HEAD
 1.42.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.42.2.1 06-Aug-2016  pgoyette Sync with HEAD
 1.47.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.49.4.4 09-Dec-2023  martin Additionally pull up following revision(s) (requested by riastradh in ticket #1920):

tests/lib/libc/sys/Makefile: revision 1.75 (via patch)

t_setrlimit uses alloca now
 1.49.4.3 21-Mar-2018  martin Pull up the following, requested by kamil in ticket #552:

external/gpl3/gcc{.old}/dist/libsanitizer/asan/asan_linux.cc 1.4
sys/arch/aarch64/include/mcontext.h 1.2
sys/arch/alpha/include/mcontext.h 1.9
sys/arch/amd64/include/mcontext.h 1.19
sys/arch/arm/include/mcontext.h 1.19
sys/arch/hppa/include/mcontext.h 1.9
sys/arch/i386/include/mcontext.h 1.14
sys/arch/ia64/include/mcontext.h 1.6
sys/arch/m68k/include/mcontext.h 1.10
sys/arch/mips/include/mcontext.h 1.22
sys/arch/or1k/include/mcontext.h 1.2
sys/arch/powerpc/include/mcontext.h 1.18
sys/arch/riscv/include/mcontext.h 1.5
sys/arch/sh3/include/mcontext.h 1.11
sys/arch/sparc/include/mcontext.h 1.14-1.17
sys/arch/sparc64/include/mcontext.h 1.10
sys/arch/vax/include/mcontext.h 1.9
tests/lib/libc/sys/Makefile 1.50
tests/lib/libc/sys/t_ucontext.c 1.2-1.5
sys/arch/hppa/include/mcontext.h 1.10
sys/arch/ia64/include/mcontext.h 1.7

- Introduce _UC_MACHINE_FP(). _UC_MACHINE_FP() is a helper
macro to extract from mcontext a frame pointer.
- Add new tests in lib/libc/sys/t_ucontext:
* ucontext_sp (testing _UC_MACHINE_SP)
* ucontext_fp (testing _UC_MACHINE_FP)
* ucontext_pc (testing _UC_MACHINE_PC)
* ucontext_intrv (testing _UC_MACHINE_INTRV)

Add a dummy implementation of _UC_MACHINE_INTRV() for ia64.

Implement _UC_MACHINE_INTRV() for hppa.

Make the t_ucontext.c test more portable.

We now have _UC_MACHINE_FP.
 1.49.4.2 26-Feb-2018  snj revert ticket 552, which broke the build
 1.49.4.1 25-Feb-2018  snj Pull up following revision(s) (requested by kamil in ticket #552):
sys/arch/aarch64/include/mcontext.h: 1.2
sys/arch/alpha/include/mcontext.h: 1.9
sys/arch/amd64/include/mcontext.h: 1.19
sys/arch/arm/include/mcontext.h: 1.19
sys/arch/hppa/include/mcontext.h: 1.9
sys/arch/i386/include/mcontext.h: 1.14
sys/arch/ia64/include/mcontext.h: 1.6
sys/arch/m68k/include/mcontext.h: 1.10
sys/arch/mips/include/mcontext.h: 1.22
sys/arch/or1k/include/mcontext.h: 1.2
sys/arch/powerpc/include/mcontext.h: 1.18
sys/arch/riscv/include/mcontext.h: 1.5
sys/arch/sh3/include/mcontext.h: 1.11
sys/arch/sparc/include/mcontext.h: 1.14-1.17
sys/arch/sparc64/include/mcontext.h: 1.10
sys/arch/vax/include/mcontext.h: 1.9
tests/lib/libc/sys/Makefile: 1.50
tests/lib/libc/sys/t_ucontext.c: 1.2
Introduce _UC_MACHINE_FP() as a macro
_UC_MACHINE_FP() is a helper macro to extract from mcontext a frame pointer.
Don't rely on this interface as a compiler might strip frame pointer or
optimize it making this interface unreliable.
For hppa assume a small frame context, for larger frames FP might be located
in a different register (4 instead of 3).
For ia64 there is no strict frame pointer, and registers might rotate.
Reuse 79 following:
./gcc/config/ia64/ia64.h:#define HARD_FRAME_POINTER_REGNUM LOC_REG (79)
Once ia64 will mature, this should be revisited.
A macro can encapsulate a real function for extracting Frame Pointer on
more complex CPUs / ABIs.
For the remaining CPUs, reuse standard register as defined in appropriate ABI.
The direct users of this macro are LLVM and GCC with Sanitizers.
Proposed on tech-userlevel@.
Sponsored by <The NetBSD Foundation>
--
Improve _UC_MACHINE_FP() for SPARC/SPARC64
Introduce a static inline function _uc_machine_fp() that contains improved
caluclation of a frame pointer.
Algorithm:
uptr *stk_ptr;
# if defined (__arch64__)
stk_ptr = (uptr *) (*sp + 2047);
# else
stk_ptr = (uptr *) *sp;
# endif
*bp = stk_ptr[15];
Noted by <mrg>
--
Make _UC_MACHINE_FP() compile again and fix it so that it does not add
the offset twice.
--
fix _UC_MACHINE32_FP() -- use 32 bit pointer value so that [15] is
the right offset. do this by using __greg32_t, which is only in
the sparc64 version, and these are only useful there, so move them.
--
Add new tests in lib/libc/sys/t_ucontext
New tests:
- ucontext_sp
- ucontext_fp
- ucontext_pc
- ucontext_intrv
They test respectively:
- _UC_MACHINE_SP
- _UC_MACHINE_FP
- _UC_MACHINE_PC
- _UC_MACHINE_INTRV
These tests attempt to access and print the values from ucontext, without
interpreting the values.
This is a follow up of the _UC_MACHINE_FP() introduction.
These tests use PRIxREGISTER, and require to be built with -D_KERNTYPES.
Sponsored by <The NetBSD Foundation>
 1.50.2.3 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.50.2.2 25-Jun-2018  pgoyette Sync with HEAD
 1.50.2.1 21-May-2018  pgoyette Sync with HEAD
 1.52.2.3 21-Apr-2020  martin Sync with HEAD
 1.52.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.52.2.1 10-Jun-2019  christos Sync with HEAD
 1.57.2.1 09-Dec-2023  martin Additionally pull up following revision(s) (requested by riastradh in ticket #1769):

tests/lib/libc/sys/Makefile: revision 1.75 (via patch)

t_setrlimit uses alloca now
 1.68.2.2 14-Dec-2020  thorpej Unit tests for timerfd.
 1.68.2.1 14-Dec-2020  thorpej Unit tests for eventfd(2).
 1.72.2.1 09-Dec-2023  martin Additionally pull up following revision(s) (requested by riastradh in ticket #477):

tests/lib/libc/sys/Makefile: revision 1.75 (via patch)

t_setrlimit uses alloca now
 1.76.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 06-Mar-2020  kamil Move macros wrapping functions from msg.h into msg.h

This makes code reusing easier.
 1.2 13-Mar-2018  kamil branches: 1.2.2;
ATF t_ptrace_wait*: Disable debug messages in msg.h

msg.h is a dummy IPC interface.

Disable additional debugging logging here, especially wanted in race*
tests.

Sponsored by <The NetBSD Foundation>
 1.1 02-Apr-2017  kamil branches: 1.1.2; 1.1.4; 1.1.8; 1.1.14;
Import ptrace(2) tests into appropriate directory tests/lib/libc/sys/

This is the correct directory documented in tests/README for such tests.

Discussed with <martin>

Sponsored by <The NetBSD Foundation>
 1.1.14.1 15-Mar-2018  pgoyette Synch with HEAD
 1.1.8.1 12-Apr-2018  martin Pull up following revision(s) (requested by kamil in ticket #711):
tests/lib/libc/sys/t_ptrace_wait.c: revision 1.24-1.31
tests/lib/libc/sys/t_ptrace_wait.h: revision 1.2
tests/lib/libc/sys/t_ptrace_x86_wait.h: revision 1.4,1.5
tests/lib/libc/sys/msg.h: revision 1.2

Correct all ATF failures in t_ptrace_x86_wait.h (debug registers)

This code after refactoring stopped calling functions that were designed
to trigger expected behavior and thus, tests were breaking.
Sponsored by <The NetBSD Foundation>

ATF: Correct a race bug in attach2 (t_ptrace_wait*)
At the end of the test we resume a tracer and expect to observe it to
collect the debuggee. We cannot from a parent point of view wait for
collecting it with WNOHANG without a race.

Remove the WNOHANG option from wait*(2) call. This corrects one type of
race.

This test is still racy for some other and unknown reason and this is bei=
ng
investigated.

Sponsored by <The NetBSD Foundation>

ATF: Reenable attach2 in t_ptrace_wait*

The primary race specific to this test has been fixed in previous commit
(wrong WNOHANG).

This test is still racy and breaks like once every 30,000 execution.
This is down like from once from every 100th execution in the past.
The remaning race is not specific to attach2 and I can reproduce it with
at least attach1. It still looks like being specific to NetBSD and it's
not reproducible on Linux and FreeBSD. Perhaps a bug with pipe(2)/write(2=
)/
read(2) or close to these features.

Sponsored by <The NetBSD Foundation>

Add a new function in ATF t_ptrace_wait*: await_zombie_raw()

Add await_zombie_raw() that is the same as await_zombie(), whith an
addition of additional "useconds_t ms" parameter indicating delays betwee=
n
new polling for a zombie process.

This new function will be used for testing a race condition that has been=
observed occassionally crashing a test case -- returning duplicate entrie=
s
for KERN_PROC_PID.

Sponsored by <The NetBSD Foundation>

ATF t_ptrace_wait*: Disable debug messages in msg.h
msg.h is a dummy IPC interface.

Disable additional debugging logging here, especially wanted in race*
tests.

Sponsored by <The NetBSD Foundation>

ATF: Add new test race1 in t_ptrace_wait*

Reuse the attach1's test body for race1.

Add a new test race1:
Assert that await_zombie() in attach1 always finds a single
process and no other error is reported
race1 requires HAVE_PID in wait(2)-like function.

This test is executed in a loop for 5 seconds (16k iterations on Intel i7=
).
A buggy kernel was asserting an error within this timeframe almost always=
=2E
The bug in the kernel is now gone and this test is expected to pass
correctly.

Sponsored by <The NetBSD Foundation>

Add check in ATF tests for security.models.extensions.user_set_dbregs
Introduce a new function can_we_set_dbregs() in the ATF ptrace(2) tests.

It uses lazy-bool evaluation whether a process can call PT_SETDBREGS.
In case of not being able to do so, print a message and mark a test
as skipped:
Either run this test as root or set sysctl(3)
security.models.extensions.user_set_dbregs to 1
No functional change intended to the code flow of the existing tested
scenarios.

Sponsored by <The NetBSD Foundation>

Improve documentation of the ATF test t_ptrace_wait*: traceme2
Set the description to:
Verify that a signal emitted by a tracer to a child is caught by
a signal handler.

Sponsored by <The NetBSD Foundation>

Merge code in tests: fork1 and vfork1 (ATF t_ptrace_wait*)

Marge bodies of two tests into the same function.

Add few checks for regular fork or not (vfork).

Sponsored by <The NetBSD Foundation>

ATF: ptrace: Merge code in fork2 and vfork2 tests with (v)fork1 ones
Reduce code duplication, use the same function body with conditional
switches.

Sponsored by <The NetBSD Foundation>

ATF t_ptrace_wait* refactoring: vforkdone1 and vforkdone2

Merge vforkdone1 and vforkdone2 into other fork tests and reuse the same
function body fork_test().

There is an implicit enhancement in vforkdone2 that it was skipping
PTRACE_VFORK check. This test is now marked as expected failure.
PR kern/51630

Sponsored by <The NetBSD Foundation>

Cover more fork/vfork/vforkdone scenarios in ATF ptrace(2) tests

Use a shared common body for all the tests: fork1..fork8, vfork1..vfork8.=
Merge vforkdone1 and vforkdone2 into vfork* tests.

All the (v?)fork[1-8] tests cover:
- calling either fork(2) or vfork(2)
- tracking either enabled or disabled FORK, VFORK or VFORK_DONE

All the PTRACE_VFORK tests are marked as expected failure.

Sponsored by <The NetBSD Foundation>
 1.1.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.1.4.1 02-Apr-2017  pgoyette file msg.h was added on branch pgoyette-localcount on 2017-04-26 02:53:33 +0000
 1.1.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.1 02-Apr-2017  bouyer file msg.h was added on branch bouyer-socketcan on 2017-04-21 16:54:11 +0000
 1.2.2.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.3 16-Jul-2019  martin PR misc/54382: whenever open(2) is called with O_CREAT, make sure to
pass an open mode argument.
 1.2 10-Jan-2017  christos branches: 1.2.14;
more tests needing <sys/stat.h>
 1.1 07-Jul-2011  jruoho branches: 1.1.24;
Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.1.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2.14.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1 10-Oct-2025  christos Commit GSoC 2025 aio project by Ethan Miller:
https://blog.netbsd.org/tnf/entry/gsoc2025_asynchronous_i_o_framework
 1.1 10-Oct-2025  christos Commit GSoC 2025 aio project by Ethan Miller:
https://blog.netbsd.org/tnf/entry/gsoc2025_asynchronous_i_o_framework
 1.1 10-Oct-2025  christos Commit GSoC 2025 aio project by Ethan Miller:
https://blog.netbsd.org/tnf/entry/gsoc2025_asynchronous_i_o_framework
 1.1 10-Oct-2025  christos Commit GSoC 2025 aio project by Ethan Miller:
https://blog.netbsd.org/tnf/entry/gsoc2025_asynchronous_i_o_framework
 1.3 05-Apr-2015  rtr fix typo bindinging -> binding
 1.2 05-Apr-2015  rtr - ATF_REQUIRE(EINVAL == errno);
+ ATF_REQUIRE(EAFNOSUPPORT == errno);

as per http://pubs.opengroup.org/onlinepubs/009695399/functions/bind.html

while here remove some unnecessary initialization of port and addr members
and replace with a comment explaining why.
 1.1 05-Apr-2015  martin New test program for bind(2), with a single (currently eroneously failing)
test case from Tyler Retzlaff.
 1.2 04-Dec-2012  jruoho Move the bitmap(3) test to the "right" place. Note it in bitops(3). Xrefs.
 1.1 01-Dec-2012  christos Add a bitops test
 1.2 07-Jul-2011  jruoho Remove 't_cerror' (this is tested by numerous individual tests).
Rename 't_context' to 't_getcontext' for consistency.
 1.1 13-Jan-2011  pgoyette Continuing the (re)organization of the lib/libc atf regression tests
 1.2 10-Jan-2017  christos more tests needing <sys/stat.h>
 1.1 07-Jul-2011  jruoho branches: 1.1.24;
Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.1.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.10 25-Mar-2025  riastradh t_clock_gettime: Break overlong lines.

No functional change intended.
 1.9 20-Mar-2025  pho t_clock_gettime.c: Fix my typo
 1.8 19-Mar-2025  kre tv_nsec prints with %ld not %jd (should fix build)
 1.7 19-Mar-2025  pho clock_getres(2): Support CLOCK_{PROCESS,THREAD}_CPUTIME_ID

The syscall previously returned EINVAL for these two clocks. It still has
no support for CLOCK_VIRTUAL and CLOCK_PROF but clock_gettime(2) doesn't
either.

Fixes PR kern/59127
 1.6 09-Jul-2023  riastradh branches: 1.6.2;
t_clock_gettime: Avoid signed/unsigned comparison.
 1.5 08-Jul-2023  riastradh clock_gettime(2): Fix CLOCK_PROCESS/THREAD_CPUTIME_ID.

Use same calculation as getrusage, not some ad-hoc arithmetic of
internal scheduler parameters that are periodically rewound.

PR kern/57512

XXX pullup-8
XXX pullup-9
XXX pullup-10
 1.4 08-Jul-2023  riastradh t_clock_gettime: Add test for PR kern/57512.
 1.3 13-Jan-2017  christos branches: 1.3.16; 1.3.28;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.2 13-Jan-2017  christos PR/51849: Ngie Cooper: headers portability fixes
 1.1 15-Oct-2011  jruoho branches: 1.1.24;
Move the clock_gettime(2) timer test to the right place.
 1.1.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3.28.1 11-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #943):
sys/sys/resourcevar.h: revision 1.58
sys/kern/subr_time.c: revision 1.36
sys/kern/subr_time.c: revision 1.37
sys/kern/subr_time.c: revision 1.38
sys/kern/kern_resource.c: revision 1.190
sys/kern/kern_resource.c: revision 1.191
tests/lib/libc/sys/t_clock_gettime.c: revision 1.4
tests/lib/libc/sys/t_clock_gettime.c: revision 1.5
tests/lib/libc/sys/t_clock_gettime.c: revision 1.6
kern: KASSERT(A && B) -> KASSERT(A); KASSERT(B)
White space fix.
kern_resource.c: Fix brace placement.
No functional change intended.
t_clock_gettime: Add test for PR kern/57512.
clock_gettime(2): Fix CLOCK_PROCESS/THREAD_CPUTIME_ID.
Use same calculation as getrusage, not some ad-hoc arithmetic of
internal scheduler parameters that are periodically rewound.
PR kern/57512
XXX pullup-8
XXX pullup-9
XXX pullup-10
t_clock_gettime: Avoid signed/unsigned comparison.
 1.3.16.1 11-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1896):

sys/sys/resourcevar.h: revision 1.58
sys/kern/subr_time.c: revision 1.36
sys/kern/subr_time.c: revision 1.37
sys/kern/subr_time.c: revision 1.38
sys/kern/kern_resource.c: revision 1.190
sys/kern/kern_resource.c: revision 1.191
tests/lib/libc/sys/t_clock_gettime.c: revision 1.4
tests/lib/libc/sys/t_clock_gettime.c: revision 1.5
tests/lib/libc/sys/t_clock_gettime.c: revision 1.6
(all via patch)

kern: KASSERT(A && B) -> KASSERT(A); KASSERT(B)
White space fix.

kern_resource.c: Fix brace placement.
No functional change intended.

t_clock_gettime: Add test for PR kern/57512.

clock_gettime(2): Fix CLOCK_PROCESS/THREAD_CPUTIME_ID.
Use same calculation as getrusage, not some ad-hoc arithmetic of
internal scheduler parameters that are periodically rewound.
PR kern/57512

t_clock_gettime: Avoid signed/unsigned comparison.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.1 11-Nov-2016  njoly branches: 1.1.2;
New clock_nanosleep(2) testcase.
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 11-Nov-2016  pgoyette file t_clock_nanosleep.c was added on branch pgoyette-localcount on 2017-01-07 08:56:55 +0000
 1.6 27-Sep-2024  riastradh tests/lib/libc/sys/t_clone: Nix trailing whitespace.

No functional change intended.
 1.5 25-Sep-2024  christos centralize stack allocation/freeing. The test that broke with the new jemalloc
had broken stack allocation.
 1.4 23-May-2017  christos branches: 1.4.26;
not allowed to map RWX anymore.
 1.3 12-Dec-2011  joerg Don't try to figure out how the stack grows at run time. It's not
portable and fails badly if the test function is removed...
 1.2 07-Jul-2011  jruoho branches: 1.2.2;
Rename test case names.
 1.1 13-Jan-2011  pgoyette Continuing the (re)organization of the lib/libc atf regression tests
 1.2.2.1 17-Apr-2012  yamt sync with head
 1.4.26.1 02-Aug-2025  perseant Sync with HEAD
 1.3 13-Jan-2017  christos PR/51850: Ngie Cooper: add sys/socket.h for socket(2) and don't leak fds
 1.2 05-Apr-2015  rtr branches: 1.2.2;
add another test program for connect(2) that checks that connect fails
with EAFNOSUPPORT (similar to the bind test) if the domain of the socket
does not match the address family of the supplied address.

test currently fails as it should
 1.1 05-Nov-2011  jruoho branches: 1.1.2;
Move connect(2), listen(2) and socketpair(2) tests to the right place.
 1.1.2.2 10-Nov-2011  yamt sync with head
 1.1.2.1 05-Nov-2011  yamt file t_connect.c was added on branch yamt-pagecache on 2011-11-10 14:31:52 +0000
 1.2.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2 07-Jul-2011  jruoho Remove 't_cerror' (this is tested by numerous individual tests).
Rename 't_context' to 't_getcontext' for consistency.
 1.1 13-Jan-2011  pgoyette Continuing the (re)organization of the lib/libc atf regression tests
 1.10 20-May-2024  christos Adjust to the new dup3 behavior for equal fds
 1.9 13-Jan-2017  christos PR/51851: Ngie Cooper: add stdbool.h #include for false/true
 1.8 18-Mar-2012  jruoho branches: 1.8.14;
Move the references to PRs from code comments to the test description. Once
ATF has the ability to output the metadata in the HTML reports, it should be
easy to traverse between releng and gnats -reports via links.
 1.7 17-Oct-2011  njoly branches: 1.7.2;
Remove unneeded uneeded err.h include.
 1.6 30-Sep-2011  njoly Do not try to open files up to the RLIMIT_NOFILE limit, which fails
when process limit is identical to the whole system limit. Just do it
for a small fixed value, and adjust the limit accordingly instead.
 1.5 18-Jul-2011  jruoho Verify that dup2(2) and dup3(2) fail with EBADF if the "new descriptor" is
specified to be larger than RLIMIT_NOFILE.
 1.4 16-Jul-2011  jruoho PR lib/45148 was fixed; remove xfail.
 1.3 15-Jul-2011  jruoho Add some cases for dup2(2) and dup3(2).
 1.2 07-Jul-2011  jruoho Rewrite the limit-test.
 1.1 07-Jul-2011  jruoho Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.7.2.1 17-Apr-2012  yamt sync with head
 1.8.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 20-Feb-2022  thorpej Validate basic fcntl(2) behavior for eventfd and timerfd.
 1.2 19-Sep-2021  thorpej Add native implementations of eventfd(2) and timerfd(2), compatible with
the Linux interfaces of the same name.
 1.1 14-Dec-2020  thorpej branches: 1.1.2;
file t_eventfd.c was initially added on branch thorpej-futex.
 1.1.2.1 14-Dec-2020  thorpej Unit tests for eventfd(2).
 1.5 24-May-2022  andvar s/estabilishing/establishing/ in copy pasted comment.
 1.4 06-Apr-2019  kamil Add new tests in ATF t_fork/t_vfork

Verify whether nested fork(2)/vfork(2)/clone(2) calls are supported in a
fork(2)ed/vforked(2) child.

The interesting ones are non-forked parent and non-forked child scenarios,
in particular double vfork(2).
 1.3 19-May-2018  kamil branches: 1.3.2; 1.3.4;
Reflect reality in the comment

The watcher process is emitting SIGKILL, not SIGTERM.

Sponsored by <The NetBSD Foundation>
 1.2 19-May-2018  kamil Stop masking SIGSTOP in a vfork(2)ed child

Keep the traditional BSD behavior masking SIGTSTP, SIGTTIN and SIGTTOU in
a vfork(2)ed child before exec(3)/exit(3). This is useful in shells and
prevents deadlocking, when a parent cannot unstop the sleeping child.

Change the behavior for SIGSTOP. This signal is by design not maskable and
this property shall be obeyed without exceptions. The STOP behavior is
expected in the context of debuggers and useful in standalone programs.

It is still possible to stop a vfork(2)ed child, however it requires
proc.curproc.stopfork=1, but it is not a flexible solution.

FreeBSD and OpenBSD keep masking SIGSTOP in a vfork(2)ed child.
Linux does not mask stop signals in the same scenarios.

This fixes ATF test: t_vfork:raise2.
No known regressions reported in the existing ATF tests.

Discussed with <kre>

Sponsored by <The NetBSD Foundation>
 1.1 18-May-2018  kamil Add new ATF tests: t_fork and t_vfork

Test behavior of raise(signal) in either fork(2)ed or vfork(2)ed child.

Tests:
- raise1 SIGKILL
- raise2 SIGSTOP
- raise3 SIGTSTP
- raise4 SIGTTIN
- raise5 SIGTTOU
- raise6 SIGABRT
- raise7 SIGHUP
- raise8 SIGCONT

t_vfork:raise2 fails ignoring non-maskable SIGSTOP.

The remaining ones pass.

Sponsored by <The NetBSD Foundation>
 1.3.4.1 10-Jun-2019  christos Sync with HEAD
 1.3.2.2 21-May-2018  pgoyette Sync with HEAD
 1.3.2.1 19-May-2018  pgoyette file t_fork.c was added on branch pgoyette-compat on 2018-05-21 04:36:17 +0000
 1.2 18-Mar-2012  jruoho Move the references to PRs from code comments to the test description. Once
ATF has the ability to output the metadata in the HTML reports, it should be
easy to traverse between releng and gnats -reports via links.
 1.1 07-Jul-2011  jruoho branches: 1.1.2;
Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.1.2.1 17-Apr-2012  yamt sync with head
 1.14 05-Mar-2025  riastradh futex(2): Sign-extend FUTEX_WAKE_OP oparg/cmparg as Linux does.

Also mask off bits in the FUTEX_OP macro as Linux does so that passing
negative arguments works like in Linux.

PR kern/59129: futex(3): missing sign extension in FUTEX_WAKE_OP
 1.13 05-Mar-2025  riastradh t_futex_ops: Test sign-extension of WAKE_OP oparg/cmparg.

PR kern/59129: futex(3): missing sign extension in FUTEX_WAKE_OP
 1.12 05-Mar-2025  riastradh t_futex_ops: Relax various ATF_REQUIRE_* to ATF_CHECK_*.

This makes the test output more usable for browsing diagnostics when
multi-part tests partially fail.

Preparation for:

PR kern/59129: futex(3): missing sign extension in FUTEX_WAKE_OP
 1.11 05-Mar-2025  riastradh t_futex_ops: Spruce up diagnostics.

- Use RL to report errno for any syscalls that set it.
- Sprinkle messages to show intermediate quantities.

Preparation for:

PR kern/59129: futex(3): missing sign extension in FUTEX_WAKE_OP
 1.10 18-Jan-2025  riastradh futex(2): Fix return value of FUTEX_CMP_REQUEUE.

The return value is the number of waiters woken _or requeued_, not
just the number of waiters woken:

FUTEX_CMP_REQUEUE
Returns the total number of waiters that were woken up or
requeued to the futex for the futex word at uaddr2. If
this value is greater than val, then the difference is the
number of waiters requeued to the futex for the futex word
at uaddr2.

https://man7.org/linux/man-pages/man2/futex.2.html

While here, clarify some of the arguments with comments so it's not
quite so cryptic with val/val2/val3 everywhere.

PR kern/56828: futex calls in Linux emulation sometimes hang
 1.9 18-Jan-2025  riastradh futex(2): Fix FUTEX_CMP_REQUEUE to always compare even if no waiters.

It must always compare the futex value and fail with EAGAIN on
mismatch, even if there are no waiters.

FUTEX_CMP_REQUEUE (since Linux 2.6.7)
This operation first checks whether the location uaddr
still contains the value val3. If not, the operation
fails with the error EAGAIN. Otherwise, the operation [...]

https://man7.org/linux/man-pages/man2/futex.2.html

PR kern/56828: futex calls in Linux emulation sometimes hang
 1.8 18-Jan-2025  riastradh tests/lib/libc/sys/t_futex_ops: Fix another FUTEX_CMP_REQUEUE case.

PR kern/56828: futex calls in Linux emulation sometimes hang
 1.7 18-Jan-2025  riastradh tests/lib/libc/sys/t_futex_ops: Fix FUTEX_CMP_REQUEUE return values.

The return value is the number of waiters woken _or requeued_, not
just the number of waiters woken:

FUTEX_CMP_REQUEUE
Returns the total number of waiters that were woken up or
requeued to the futex for the futex word at uaddr2. If
this value is greater than val, then the difference is the
number of waiters requeued to the futex for the futex word
at uaddr2.

https://man7.org/linux/man-pages/man2/futex.2.html

PR kern/56828: futex calls in Linux emulation sometimes hang
 1.6 18-Jan-2025  riastradh tests/lib/libc/sys/t_futex_ops: Test FUTEX_CMP_REQUEUE edge case.

It must always compare the futex value and fail with EAGAIN on
mismatch, even if there are no waiters.

PR kern/56828: futex calls in Linux emulation sometimes hang
 1.5 06-May-2020  thorpej branches: 1.5.2; 1.5.8; 1.5.12;
Fix a bug in the futex_wake_highest_pri test case. Still fails as
expected.
 1.4 04-May-2020  thorpej Add a test case for PR kern/55230. It is currently marked as expect-fail.
 1.3 30-Apr-2020  thorpej - In uvm_voaddr_acquire(), take an extra hold on the anon lock obj.
- In uvm_voaddr_release(), if the anon ref count drops to 0, call
uvm_anfree() rather than uvm_anon_release(). Unconditionally drop
the anon lock, and release the extra hold on the anon lock obj.

Fixes a panic that occurs if the backing store for a futex backed by
an anon memory location is unmapped while a thread is waiting in the
futex.

Add a test case that reproduced the panic to verify that it's fixed.
 1.2 28-Apr-2020  riastradh Make FUTEX_WAIT_BITSET(bitset=0) fail with EINVAL to match Linux.
 1.1 26-Apr-2020  thorpej Add a NetBSD native futex implementation, mostly written by riastradh@.
Map the COMPAT_LINUX futex calls to the native ones.
 1.5.12.1 02-Aug-2025  perseant Sync with HEAD
 1.5.8.2 07-Aug-2021  thorpej futex_wake_highest_pri is not expected to fail on the thorpej-futex2
branch.
 1.5.8.1 07-Aug-2021  thorpej Fix the unit test for FUTEX_REQUEUE and FUTEX_CMP_REQUEUE to account
for the different return value semantics.
 1.5.2.1 01-Nov-2020  thorpej - Re-factor the code that sets up real-time LWPs for various tests.
- Add tests for the RW_HANDOFF operations.
 1.2 01-May-2020  thorpej Oops, accidentally #if 0'd some tests, probably while debugging
something else. Correct this silly mistake.
 1.1 26-Apr-2020  thorpej Add a NetBSD native futex implementation, mostly written by riastradh@.
Map the COMPAT_LINUX futex calls to the native ones.
 1.3 14-Jul-2011  jruoho Adjust.
 1.2 07-Jul-2011  jruoho Add some errno-checks.
 1.1 07-Jul-2011  jruoho Remove 't_cerror' (this is tested by numerous individual tests).
Rename 't_context' to 't_getcontext' for consistency.
 1.1 07-Jul-2011  jruoho Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.5 19-Dec-2024  riastradh t_getitimer: Test invalid itimerval arguments.

Use sig_atomic_t while here.

Ex-POSIX (POSIX.1-2008; the interface was removed in POSIX.1-2024)
prescribes EINVAL for all of these cases:

SYNOPSIS

#include <sys/time.h>

int getitimer(int which, struct itimerval *value);
int setitimer(int which, const struct itimerval *restrict value,
struct itimerval *restrict ovalue);
[...]
ERRORS

The setitimer() function shall fail if:

[EINVAL]
The value argument is not in canonical form. (In canonical
form, the number of microseconds is a non-negative integer
less than 1000000 and the number of seconds is a non-negative
integer.)

https://pubs.opengroup.org/onlinepubs/9699919799/functions/setitimer.html
 1.4 04-Apr-2022  andvar branches: 1.4.4;
fix various typos, mainly in comments.
 1.3 13-Jul-2019  gson In the setitimer_old test case, allow for time passing between the two
setitimer() calls. Should fix PR kern/54370.
 1.2 22-Mar-2012  christos branches: 1.2.32;
dholland fixed PR/44927
 1.1 07-Jul-2011  jruoho branches: 1.1.2;
Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.1.2.1 17-Apr-2012  yamt sync with head
 1.2.32.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4.4.1 02-Aug-2025  perseant Sync with HEAD
 1.1 07-Jul-2011  jruoho Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.1 07-Jul-2011  jruoho Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.5 03-Aug-2023  rin t_getrandom: Fix false positives for short read(2)

This only affects really slooooow machines, 68030 for me :)
 1.4 18-Mar-2022  riastradh branches: 1.4.2;
getrandom(2): Fix return value checks in automatic tests.

The syscall only guarantees up to 256 bytes in a single go -- if
interrupted, it might return short, but if the caller requested at
least 256 bytes it will definitely return 256 bytes.
 1.3 25-Aug-2020  riastradh Fix getrandom() tests.

Use sigaction() without SA_RESTART -- signal() implies SA_RESTART so
we never got the EINTR.

While here, reduce the timeout to something more reasonable so we
don't waste 20min of testbed time if anything goes wrong and the
one-second alarm doesn't fire.
 1.2 23-Aug-2020  riastradh Split getrandom tests into several cases to find out which ones hang.
 1.1 14-Aug-2020  riastradh New system call getrandom() compatible with Linux and others.

Three ways to call:

getrandom(p, n, 0) Blocks at boot until full entropy.
Returns up to n bytes at p; guarantees
up to 256 bytes even if interrupted
after blocking. getrandom(0,0,0)
serves as an entropy barrier: return
only after system has full entropy.

getrandom(p, n, GRND_INSECURE) Never blocks. Guarantees up to 256
bytes even if interrupted. Equivalent
to /dev/urandom. Safe only after
successful getrandom(...,0),
getrandom(...,GRND_RANDOM), or read
from /dev/random.

getrandom(p, n, GRND_RANDOM) May block at any time. Returns up to n
bytes at p, but no guarantees about how
many -- may return as short as 1 byte.
Equivalent to /dev/random. Legacy.
Provided only for source compatibility
with Linux.

Can also use flags|GRND_NONBLOCK to fail with EWOULDBLOCK/EAGAIN
without producing any output instead of blocking.

- The combination GRND_INSECURE|GRND_NONBLOCK is the same as
GRND_INSECURE, since GRND_INSECURE never blocks anyway.

- The combinations GRND_INSECURE|GRND_RANDOM and
GRND_INSECURE|GRND_RANDOM|GRND_NONBLOCK are nonsensical and fail
with EINVAL.

As proposed on tech-userlevel, tech-crypto, tech-security, and
tech-kern, and subsequently adopted by core (minus the getentropy part
of the proposal, because other operating systems and participants in
the discussion couldn't come to an agreement about getentropy and
blocking semantics):

https://mail-index.netbsd.org/tech-userlevel/2020/05/02/msg012333.html
 1.4.2.1 11-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #319):

sys/dev/pci/ubsec.c: revision 1.64
sys/dev/pci/hifn7751.c: revision 1.82
lib/libc/gen/getentropy.3: revision 1.5
lib/libc/gen/getentropy.3: revision 1.6
share/man/man4/rnd.4: revision 1.41
lib/libc/sys/getrandom.2: revision 1.2
lib/libc/sys/getrandom.2: revision 1.3
share/man/man5/rc.conf.5: revision 1.193
share/man/man7/entropy.7: revision 1.5
share/man/man7/entropy.7: revision 1.6
share/man/man7/entropy.7: revision 1.7
share/man/man7/entropy.7: revision 1.8
etc/security: revision 1.130
share/man/man7/entropy.7: revision 1.9
etc/security: revision 1.131
sys/crypto/cprng_fast/cprng_fast.c: revision 1.19
sys/sys/rndio.h: revision 1.3
tests/lib/libc/sys/t_getrandom.c: revision 1.5
etc/defaults/rc.conf: revision 1.164
etc/defaults/rc.conf: revision 1.165
sys/sys/rndsource.h: revision 1.10
sys/kern/kern_entropy.c: revision 1.62
sys/kern/kern_entropy.c: revision 1.63
sys/kern/kern_entropy.c: revision 1.64
sys/kern/subr_cprng.c: revision 1.44
sys/kern/kern_entropy.c: revision 1.65
sys/kern/kern_clock.c: revision 1.149
sys/dev/pci/viornd.c: revision 1.22
share/man/man9/rnd.9: revision 1.32
sys/kern/subr_prf.c: revision 1.202
sys/sys/rndsource.h: revision 1.8
sys/sys/rndsource.h: revision 1.9
share/man/man7/entropy.7: revision 1.10

1. Reinstate netbsd<=9 entropy estimator to unblock /dev/random, in
parallel with assessment of only confident entropy sources (seed,
HWRNG) for security warnings like sshd keys in motd and daily
insecurity report.

2. Make multiuser boot wait for first /dev/random output soon after
loading a seed and configuring rndctl, so that getentropy(3) meets
its contract starting early at boot without introducing blocking
paths that could cause hangs in init(8) or single-user mode.
Operators can choose to disable this wait in rc.conf.

3. Fix some bugs left over from reducing the global entropy lock from
a spin lock at IPL_VM to an adaptive lock at IPL_SOFTSERIAL.

4. Update man pages.
 1.9 12-Apr-2024  gson Require at least 64 MB RAM to run the getrusage_maxrss test case as it
allocates 40 MB and we should leave some for the system, too.
 1.8 09-May-2018  mrg don't print "long" with "%zu".
 1.7 09-May-2018  martin Make the getrusage_maxrss test more stable by preventing the compiler to
optimize out a dummy loop. While there print more details when failing.
 1.6 08-May-2018  christos add tests for maxrss, msgsnd
 1.5 13-Jan-2017  christos branches: 1.5.12;
PR/51852: Ngie Cooper: mark signo __unused
 1.4 05-Aug-2016  scole PR port-ia64/51261

Make this compile for ia64
 1.3 03-Sep-2014  matt branches: 1.3.2;
The nop instruction on or1k is l.nop
 1.2 22-Aug-2011  dholland Requires stdint.h.
 1.1 07-Jul-2011  jruoho Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.3.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.3.2.1 06-Aug-2016  pgoyette Sync with HEAD
 1.5.12.1 21-May-2018  pgoyette Sync with HEAD
 1.1 07-Jul-2011  jruoho Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.1 30-Jul-2016  njoly branches: 1.1.2;
New getsockname(2) testcase for UNIX domain sockets.
 1.1.2.2 06-Aug-2016  pgoyette Sync with HEAD
 1.1.2.1 30-Jul-2016  pgoyette file t_getsockname.c was added on branch pgoyette-localcount on 2016-08-06 00:19:12 +0000
 1.1 07-Jul-2011  jruoho Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.1 07-Jul-2011  jruoho Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.9 31-Oct-2020  christos PR/55663: Ruslan Nikolaev: Add support for EVFILT_USER in kqueue(2)
 1.8 25-Jun-2020  jruoho Reference PRs consistently.
 1.7 05-Feb-2015  isaki Skip kqueue_unsupported_fd test if /dev/drvctl is not configured
in the kernel. PR bin/49644.

XXX Ideally, it's better to modify to use more generic device file.
 1.6 29-Nov-2012  martin Skip kqueue_unsupported_fd if the drvctl device is not present.
 1.5 24-Nov-2012  christos Add a test for adding an event to an unsupported fd.
 1.4 02-Jun-2012  martin branches: 1.4.2;
adapt to new reality
 1.3 31-May-2012  martin Add a (skipped for now) test case for PR 46463
 1.2 18-Mar-2012  jruoho branches: 1.2.2;
Move the references to PRs from code comments to the test description. Once
ATF has the ability to output the metadata in the HTML reports, it should be
easy to traverse between releng and gnats -reports via links.
 1.1 17-Nov-2011  christos branches: 1.1.2; 1.1.6;
Add a test for PR/45618: Motoyuki OHMORI: kqueue EVFILT_TIMER with smaller
timeout value makes kernel busy or panic
 1.1.6.1 24-Nov-2012  jdc Pull up revisions:
src/sys/kern/kern_event.c revision 1.79
src/sys/kern/kern_descrip.c revision 1.219
src/lib/libc/sys/kqueue.2 revision 1.33
src/tests/lib/libc/sys/t_kevent.c revision 1.2-1.5
(requested by christos in ticket #716).

- initialize kn_id
- in close, invalidate f_data and f_type early to prevent accidental re-use
- add a DIAGNOSTIC for when we use unsupported fd's and a KASSERT for f_event
being NULL.

Return EOPNOTSUPP for fnullop_kqfilter to prevent registration of unsupported
fds. XXX: We should really fix the fd's to be supported in the future.
Unsupported fd's have a NULL f_event, so registering crashes the kernel with
a NULL function dereference of f_event.

mention that kevent returns now EOPNOTSUPP.

Move the references to PRs from code comments to the test description. Once
ATF has the ability to output the metadata in the HTML reports, it should be
easy to traverse between releng and gnats -reports via links.

Add a (skipped for now) test case for PR 46463

adapt to new reality

Add a test for adding an event to an unsupported fd.
 1.1.2.1 24-Nov-2012  jdc Pull up revisions:
src/sys/kern/kern_event.c revision 1.79
src/sys/kern/kern_descrip.c revision 1.219
src/lib/libc/sys/kqueue.2 revision 1.33
src/tests/lib/libc/sys/t_kevent.c revision 1.2-1.5
(requested by christos in ticket #716).

- initialize kn_id
- in close, invalidate f_data and f_type early to prevent accidental re-use
- add a DIAGNOSTIC for when we use unsupported fd's and a KASSERT for f_event
being NULL.

Return EOPNOTSUPP for fnullop_kqfilter to prevent registration of unsupported
fds. XXX: We should really fix the fd's to be supported in the future.
Unsupported fd's have a NULL f_event, so registering crashes the kernel with
a NULL function dereference of f_event.

mention that kevent returns now EOPNOTSUPP.

Move the references to PRs from code comments to the test description. Once
ATF has the ability to output the metadata in the HTML reports, it should be
easy to traverse between releng and gnats -reports via links.

Add a (skipped for now) test case for PR 46463

adapt to new reality

Add a test for adding an event to an unsupported fd.
 1.2.2.4 16-Jan-2013  yamt sync with (a bit old) head
 1.2.2.3 30-Oct-2012  yamt sync with head
 1.2.2.2 17-Apr-2012  yamt sync with head
 1.2.2.1 18-Mar-2012  yamt file t_kevent.c was added on branch yamt-pagecache on 2012-04-17 00:09:12 +0000
 1.4.2.1 25-Feb-2013  tls resync with head
 1.2 15-Jul-2024  riastradh tests/lib/libc/sys/t_kill: Test kill(INT_MIN, ...) fails with ESRCH.

PR kern/58425
 1.1 07-Jul-2011  jruoho branches: 1.1.44; 1.1.56; 1.1.58;
Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.1.58.1 02-Aug-2025  perseant Sync with HEAD
 1.1.56.1 07-Aug-2024  martin Pull up following revision(s) (requested by kre in ticket #773):

sys/kern/kern_proc.c: revision 1.276
sys/kern/kern_ktrace.c: revision 1.185
sys/kern/sys_sig.c: revision 1.58
sys/kern/kern_descrip.c: revision 1.263
lib/libc/compat-43/killpg.c: revision 1.10
sys/kern/tty.c: revision 1.313
tests/lib/libc/sys/t_kill.c: revision 1.2

PR kern/58425 -- Disallow INT_MIN as a (negative) pid arg.

Since -INT_MIN is undefined, and to point of negative pid args is
to negate them, and use the result as a pgrp id instead, we need
to avoid accidentally negating INT_MIN.

Since pid_t is just an integral type, of unspecified width, when
testing pid_t value test for <= INT_MIN (or > INT_MIN sometimes)
rather than == INT_MIN. When testing int values, just == INT_MIN
is all that is needed, < INT_MIN cannot occur.

tests/lib/libc/sys/t_kill: Test kill(INT_MIN, ...) fails with ESRCH.
PR kern/58425
 1.1.44.1 07-Aug-2024  martin Pull up following revision(s) (requested by kre in ticket #1859):

sys/kern/kern_proc.c: revision 1.276 (via patch)
sys/kern/kern_ktrace.c: revision 1.185 (via patch)
sys/kern/sys_sig.c: revision 1.58 (via patch)
sys/kern/kern_descrip.c: revision 1.263 (via patch)
lib/libc/compat-43/killpg.c: revision 1.10
sys/kern/tty.c: revision 1.313 (via patch)
tests/lib/libc/sys/t_kill.c: revision 1.2

PR kern/58425 -- Disallow INT_MIN as a (negative) pid arg.
Since -INT_MIN is undefined, and to point of negative pid args is
to negate them, and use the result as a pgrp id instead, we need
to avoid accidentally negating INT_MIN.

Since pid_t is just an integral type, of unspecified width, when
testing pid_t value test for <= INT_MIN (or > INT_MIN sometimes)
rather than == INT_MIN. When testing int values, just == INT_MIN
is all that is needed, < INT_MIN cannot occur.

tests/lib/libc/sys/t_kill: Test kill(INT_MIN, ...) fails with ESRCH.
PR kern/58425
 1.3 13-Jan-2017  christos PR/51853: Ngie Cooper: add limits.h for MAXPATHLEN in FreeBSD
 1.2 21-Apr-2014  martin branches: 1.2.6;
When a hard link to a directory fails, accept both EPERM and EACCESS as
valid error codes.
 1.1 07-Jul-2011  jruoho branches: 1.1.2; 1.1.8; 1.1.18;
Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.1.18.1 10-Aug-2014  tls Rebase.
 1.1.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.6.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 09-Jul-2019  maya return return atf_no_error() instead of 0 for consistency.

suggested by moritzbuhl in https://github.com/NetBSD/src/pull/11/
 1.5 13-Jan-2017  christos branches: 1.5.14;
PR/51854: Ngie Cooper: sys/socket.h include and check result from socket(2)
 1.4 18-Mar-2012  jruoho branches: 1.4.14;
Move the references to PRs from code comments to the test description. Once
ATF has the ability to output the metadata in the HTML reports, it should be
easy to traverse between releng and gnats -reports via links.
 1.3 16-Mar-2012  matt This is no longer expected to fail.
 1.2 07-Mar-2012  jruoho Check the error values from listen(2), incl. case for standards/46150.
 1.1 05-Nov-2011  jruoho branches: 1.1.2;
Move connect(2), listen(2) and socketpair(2) tests to the right place.
 1.1.2.3 17-Apr-2012  yamt sync with head
 1.1.2.2 10-Nov-2011  yamt sync with head
 1.1.2.1 05-Nov-2011  yamt file t_listen.c was added on branch yamt-pagecache on 2011-11-10 14:31:52 +0000
 1.4.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5.14.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4 22-Aug-2021  andvar s/priviledge/privilege/ in comments/log messages and fix one typo in descriptor.
 1.3 06-Jun-2020  thorpej Add a test case to ensure that _lwp_create() fails with the
expected error code when a bad new-lwp-id pointer is passed.
 1.2 22-May-2012  martin branches: 1.2.2;
Typo in comment
 1.1 21-May-2012  martin branches: 1.1.2;
Calling _lwp_create() with a bogus ucontext could trigger a kernel
assertion failure (and thus a crash in DIAGNOSTIC kernels). Independently
discovered by YAMAMOTO Takashi and Joel Sing.

To avoid this, introduce a cpu_mcontext_validate() function and move all
sanity checks from cpu_setmcontext() there. Also untangle the netbsd32
compat mess slightly and add a cpu_mcontext32_validate() cousin there.

Add an exhaustive atf test case, based partly on code from Joel Sing.

Should finally fix the remaining open part of PR kern/43903.
 1.1.2.3 22-May-2012  riz Pull up following revision(s) (requested by martin in ticket #275):
tests/lib/libc/sys/t_lwp_create.c: revision 1.2
Typo in comment
 1.1.2.2 21-May-2012  riz Pull up following revision(s) (requested by martin in ticket #274):
sys/arch/amd64/amd64/process_machdep.c: revision 1.20
sys/kern/sys_lwp.c: revision 1.54
sys/arch/sparc64/sparc64/machdep.c: revision 1.267
sys/arch/mips/mips/cpu_subr.c: revision 1.16
sys/arch/vax/vax/machdep.c: revision 1.188
sys/sys/lwp.h: revision 1.161
sys/arch/sparc64/sparc64/netbsd32_machdep.c: revision 1.98
sys/arch/alpha/alpha/machdep.c: revision 1.339
sys/compat/sys/ucontext.h: revision 1.6
sys/arch/hppa/hppa/hppa_machdep.c: revision 1.28
distrib/sets/lists/tests/mi: revision 1.469
sys/arch/powerpc/powerpc/sig_machdep.c: revision 1.42
tests/lib/libc/sys/t_lwp_create.c: revision 1.1
tests/lib/libc/sys/Makefile: revision 1.23
sys/arch/arm/arm/sig_machdep.c: revision 1.42
sys/arch/amd64/include/mcontext.h: revision 1.15
sys/arch/amd64/amd64/machdep.c: revision 1.183
sys/arch/sh3/sh3/sh3_machdep.c: revision 1.99
sys/arch/i386/i386/machdep.c: revision 1.727
sys/compat/netbsd32/netbsd32_lwp.c: revision 1.13
sys/arch/sparc/sparc/machdep.c: revision 1.319
sys/arch/amd64/amd64/netbsd32_machdep.c: revision 1.76
sys/arch/m68k/m68k/sig_machdep.c: revision 1.49
sys/sys/ucontext.h: revision 1.16
sys/arch/mips/mips/netbsd32_machdep.c: revision 1.9
lib/libc/sys/_lwp_create.2: revision 1.5
Calling _lwp_create() with a bogus ucontext could trigger a kernel
assertion failure (and thus a crash in DIAGNOSTIC kernels). Independently
discovered by YAMAMOTO Takashi and Joel Sing.
To avoid this, introduce a cpu_mcontext_validate() function and move all
sanity checks from cpu_setmcontext() there. Also untangle the netbsd32
compat mess slightly and add a cpu_mcontext32_validate() cousin there.
Add an exhaustive atf test case, based partly on code from Joel Sing.
Should finally fix the remaining open part of PR kern/43903.
 1.1.2.1 21-May-2012  riz file t_lwp_create.c was added on branch netbsd-6 on 2012-05-21 15:25:58 +0000
 1.2.2.2 23-May-2012  yamt sync with head.
 1.2.2.1 22-May-2012  yamt file t_lwp_create.c was added on branch yamt-pagecache on 2012-05-23 10:08:21 +0000
 1.2 18-Mar-2012  jruoho branches: 1.2.2;
Get rid of the weird macros.
 1.1 17-Mar-2012  jruoho Move the _lwp_ctl(2) preemption counter check to the right place.
 1.2.2.2 17-Apr-2012  yamt sync with head
 1.2.2.1 18-Mar-2012  yamt file t_lwp_ctl.c was added on branch yamt-pagecache on 2012-04-17 00:09:12 +0000
 1.2 22-Apr-2020  thorpej Remove unit tests for the never-exposed _lwp_gettid(2).
 1.1 04-Apr-2020  thorpej branches: 1.1.2;
Add support for lazily generating a "global thread ID" for a LWP. This
identifier uniquely identifies an LWP across the entire system, and will
be used in future improvements in user-space synchronization primitives.

(Test disabled and libc stub not included intentionally so as to avoid
multiple libc version bumps.)
 1.1.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1.2.1 04-Apr-2020  martin file t_lwp_tid.c was added on branch phil-wifi on 2020-04-08 14:09:09 +0000
 1.15 24-Feb-2020  rin 0x%p --> %p for non-external codes.
 1.14 08-Oct-2017  kre branches: 1.14.4;

Skip the mincore_shmseg test case if the SYSVSHM option is not configured
in the kernel.
 1.13 01-Sep-2017  kre Allow the test to build on systems where sys/mman.h does not provide
PROT_MPROTECT(), or if the test is built without _NETBSD_SOURCE defined,
by providing a dummy #define if the real one does not exist. The test
might then fail, if the PROT_MPROTECT() is really needed, but that's
better than not building.
 1.12 01-Sep-2017  kre Use PROT_MPROTECT() (which would have been better had it been called
PROT_MAXPROTECT or PROT_ALLOWPROTECT or something) on the mmap() call
which specifies PROT_NONE, and which we later want to change to PROT_READ,
otherwise when PAX is enabled, the mprotect() will fail.
 1.11 23-May-2017  christos Add the error in syscall failure.
 1.10 14-Jan-2017  christos Pr/51866: Ngie Cooper: fix leak and release limit on memory to prevent
false positives with mlock/mmap
 1.9 10-Jan-2017  christos more tests needing <sys/stat.h>
 1.8 08-Jun-2012  martin branches: 1.8.14;
Degrade all intermediate failures due to memory/resource shortage to
"skip" instead of "fail" - only if we get through to the real meat, we
can tell wether mlockall/mincore work or not.
 1.7 07-Jun-2012  martin Revert previous - instead of guessing the amount of needed memory locked
limits (often way too high) and skipping the test case if in doubt,
raise the limits as far as we can, and fix a few places in the test where
we could run into the limits and either skip or fail with a reasonable
message.
 1.6 05-Jun-2012  martin Try to estimate the number of locked pages the mincore() test will need and
check it against resource limits, skipping the tests if it probably is too
low.
 1.5 23-May-2012  martin Simplify creation of a temporary file slightly, fix sizeof(buf) confusion
when buf is a pointer.
 1.4 14-Mar-2012  jruoho Skip the ENOMEM/RLIMIT_MEMLOCK case when doing mlockall(2).
 1.3 14-Jul-2011  jruoho branches: 1.3.2;
Remove the 't_mincore' test case, as it is essentially a less elegant
version of the recently added page residency checks.
 1.2 14-Jul-2011  jruoho Add the test cases from the old ../regress/sys/uvm/mmap/mmap.c.
 1.1 07-Jul-2011  jruoho Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.3.2.2 30-Oct-2012  yamt sync with head
 1.3.2.1 17-Apr-2012  yamt sync with head
 1.8.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.14.4.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1 18-Jul-2014  christos branches: 1.1.2; 1.1.6;
Add new minherit test.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 18-Jul-2014  tls file t_minherit.c was added on branch tls-maxphys on 2014-08-20 00:04:50 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 18-Jul-2014  tls file t_minherit.c was added on branch tls-earlyentropy on 2014-08-10 06:57:21 +0000
 1.2 15-Oct-2011  jruoho Add few basic checks.
 1.1 15-Oct-2011  jruoho Move the mkdir(2) test to the right place.
 1.3 20-Jun-2019  kamil Add mkfifo{,at}(2) mode in mknod{,at}(2) as requested by POSIX

mknod with mode & S_IFIFO and dev=0 shall behave like mkfifo.

Update the documentation to reflect this state.

Add ATF tests.

This is an in-kernel implementation as typically user-space programs use
mkfifo(2) directly, however whenever there is need to bypass libc (like in
valgrind) then portable POSIX software calls the mknod syscall.

Noted on tech-kern@ by Greg Troxel.
 1.2 02-Nov-2011  jruoho branches: 1.2.42;
Fix a test case to test what the comment says.
 1.1 07-Jul-2011  jruoho Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.2.42.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2 18-Mar-2012  jruoho Move the references to PRs from code comments to the test description. Once
ATF has the ability to output the metadata in the HTML reports, it should be
easy to traverse between releng and gnats -reports via links.
 1.1 07-Jul-2011  jruoho branches: 1.1.2;
Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.1.2.1 17-Apr-2012  yamt sync with head
 1.8 24-Jan-2020  skrll Don't print the pagesize it messes up atf-report
 1.7 13-Mar-2019  kre Add a bunch of fprintf(stderr,...) diagnostics to try and help determine
what is going wrong which is causing this test to crash the kernel.
 1.6 09-Aug-2016  kre branches: 1.6.14;

This test should be testing how the kernel should behave, not how
it actually (used to) behave when it was incorrect... Aside from
a possible EPERM (which is not tested) the only error possible from
mlock() is ENOMEM. POSIX also allows EINVAL if the address is not
page aligned and the implementation does not round down to the previous
page boundary, but NetBSD does.

The kernel was recently fixed to return the correct errors for mlock()
so now we really need the test to be checking them, and not expecting
the incorrect errno values that the kernel used to return.

Same for munlock() - there ENOMEM is the only possible error, again,
EINVAL cannot happen as the kernel rounds to page boundaries.
For munlock() the kernel has not yet been corrected (that is coming
real soon...) and one of the munlock() tests will currently fail
(as of the time this commit is made, hopefully not for much longer)
as it should - it is indicating a kernel bug.

Note that NetBSD mlock(2) talks about EINVAL for cases where the length
parameter is negative ... but that is a size_t - good luck having that
ever occur (the man page will soon be corrected as well.)
 1.5 26-Feb-2014  martin Remove hardcoded VM_MIN_ADDRESS and instead query current value via
sysctl vm.minaddress.
 1.4 08-Sep-2012  martin branches: 1.4.2;
Make this compile on archs where VM_MIN_ADDRESS is not defined (or not
exported to userland)
 1.3 07-Sep-2012  martin Deal with architectures defining VM_MIN_ADDRESS > 0.
Add additional error code tests using a pointer one page past current brk.
 1.2 21-Apr-2012  jruoho branches: 1.2.2;
Avoid harmless compiler (integer) warnings.
 1.1 20-Apr-2012  jruoho Add few unit tests for mlock(2), including a case for PR kern/44788.
 1.2.2.4 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.3 30-Oct-2012  yamt sync with head
 1.2.2.2 23-May-2012  yamt sync with head.
 1.2.2.1 21-Apr-2012  yamt file t_mlock.c was added on branch yamt-pagecache on 2012-05-23 10:08:21 +0000
 1.4.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.14.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.6.14.1 10-Jun-2019  christos Sync with HEAD
 1.18 04-Jun-2022  riastradh tests/lib/libc: Test mmap(2) with bad hints.
 1.17 06-Apr-2022  gson Add a regression test for PR kern/52239, "Changing protections of
already mmap'ed region can fail", based on the test program in the PR.
 1.16 05-Apr-2022  gson In the mmap_err test case, mmap the address, not the address of the address.
Should fix PR kern/56780.
 1.15 05-Apr-2022  gson When the t_mmap:mmap_err test fails due to errno not having the expected
value of EINVAL, print the actual value.
 1.14 26-Jun-2020  jruoho Reference PRs consistently.
 1.13 23-May-2017  christos Handle dk disks and print errors.
 1.12 16-Jan-2017  christos PR/51891: Ngie Cooper: use sys/disklabel.h instead of machine/disklabel.h
 1.11 13-Jan-2017  christos branches: 1.11.2;
PR/51855: Ngie Cooper: fix leaks
 1.10 10-Jan-2017  christos more tests needing <sys/stat.h>
 1.9 28-Feb-2015  martin branches: 1.9.2;
Make sure to use the values calculated in the loop that is supposed to crash
the client process - so the compiler does not optimize it all away.
Also improve diagnostic in case of common bug: SIGSEGV instead of SIGBUS.
 1.8 27-Feb-2015  christos add truncate causing signal test
 1.7 14-Jun-2012  bouyer Disable the mmap_block test again, it doesn't panic when mmaping /dev/wd0d
only by accident. PR kern/46592.
 1.6 01-Jun-2012  martin Do not skip the block device mmap test, as it does not crash
the kernel any more. Mark it as expected failure instead.
 1.5 16-May-2012  martin mmap_block:
do not use a hardcoded block device list, but query the kernel for attached
disks instead, then try to mmap the raw partition.
 1.4 13-Mar-2012  jruoho Use atf_tc_skip().
 1.3 06-Mar-2012  jruoho A test case for serious PR kern/38889: crash on open/mmap/close of block
device. The test case is skipped for the time being as it replicates the
panic described in the PR (tested on NetBSD/amd64 6.0 BETA).
 1.2 14-Jul-2011  jruoho branches: 1.2.2; 1.2.4;
Move the uvm "loan" test to tests(7).
 1.1 07-Jul-2011  jruoho Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.2.4.2 15-Jun-2012  sborrill Pull up the following revisions(s) (requested by bouyer in ticket #345):
tests/lib/libc/sys/t_mmap.c: revision 1.7

Disable the mmap_block test again. It is only by accident that it doesn't
panic when mmaping /dev/wd0d. PR kern/46592
 1.2.4.1 11-Jun-2012  riz Pull up following revision(s) (requested by martin in ticket #301):
sys/uvm/uvm_vnode.c: revision 1.98
tests/lib/libc/sys/t_mmap.c: revision 1.3
tests/lib/libc/sys/t_mmap.c: revision 1.4
tests/lib/libc/sys/t_mmap.c: revision 1.5
tests/lib/libc/sys/t_mmap.c: revision 1.6
Only use generic readahead on VREG vnodes, the space used to store the
context is not valid on other types.
Prevents the crash reported in PR kern/38889, but does not fix the
mmap of block devices, more work is needed (no size on VBLK vnodes).
Do not skip the block device mmap test, as it does not crash
the kernel any more. Mark it as expected failure instead.
mmap_block:
do not use a hardcoded block device list, but query the kernel for attached
disks instead, then try to mmap the raw partition.
Use atf_tc_skip().
A test case for serious PR kern/38889: crash on open/mmap/close of block
device. The test case is skipped for the time being as it replicates the
panic described in the PR (tested on NetBSD/amd64 6.0 BETA).
 1.2.2.3 30-Oct-2012  yamt sync with head
 1.2.2.2 23-May-2012  yamt sync with head.
 1.2.2.1 17-Apr-2012  yamt sync with head
 1.9.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.11.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.9 18-Apr-2020  christos PR/55177: Carlo Arenas: mremap(MAP_REMAPDUP) fails after fork()
 1.8 16-Jul-2019  martin PR misc/54382: whenever open(2) is called with O_CREAT, make sure to
pass an open mode argument.
 1.7 06-May-2017  joerg branches: 1.7.10;
Extend the mmap(2) interface to allow requesting protections for later
use with mprotect(2), but without enabling them immediately.

Extend the mremap(2) interface to allow duplicating mappings, i.e.
create a second range of virtual addresses references the same physical
pages. Duplicated mappings can have different effective protections.

Adjust PAX mprotect logic to disallow effective protections of W&X, but
allow one mapping W and another X protections. This obsoletes using
temporary files for purposes like JIT.

Adjust PAX logic for mmap(2) and mprotect(2) to fail if W&X is requested
and not silently drop the X protection.

Improve test cases to ensure correct operation of the changed
interfaces.
 1.6 25-Mar-2017  pgoyette branches: 1.6.2;
Rather than ghecking system global state to see if mprotect might be
enabled, use the newly-committed sysctl proc.curproc.paxflags variable
 1.5 24-Mar-2017  martin Do not toggle global security.pax.mprotect state in an attempt to
activate it for the current process. It does not work and tests should
not change global system state anyway.
Instead: skip the test is pax.mprotect is not globally enabled. We could
use a better check for this (querying the current processes pax flags),
but unfortunately we don't have one.
 1.4 28-May-2016  christos branches: 1.4.2; 1.4.4;
Skip the mprotect_exec test if PaX MPROTECT restrictions are enabled.
 1.3 20-Jul-2011  jym Modify exec test to be more resilient regarding partial exec protection:
skip test instead of returning a failure that could be misinterpreted.

Suggested by Jukka in private mail.
 1.2 18-Jul-2011  jym Add a simple test case to check executable mapping rights for mprotect(2).

- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

- all pure-C implementations cannot be controlled easily:
bounds detection (beginning/end) of return_one is unpredictable,
or requires the use of overkill solutions like libelf. Using
dlsym(3) was a good proposal, however I can't use it to know the
end address of the payload. It makes copying of the shellcode a bit
more difficult: using a constant may be too small (code has not been
entirely copied, and can lead to errors that can be erroneously
detected as "test passed"), or too big (depending on where it is mapped
in memory, copying past the end of the function may trigger SIGSEGV).

- I have to ensure that the resulting assembly is the most compact
possible, especially as it will be reused to test other parts of
memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
 1.1 07-Jul-2011  jruoho Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.4.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.2.1 26-Apr-2017  pgoyette Sync with HEAD
 1.6.2.1 11-May-2017  pgoyette Sync with HEAD
 1.7.10.2 21-Apr-2020  martin Sync with HEAD
 1.7.10.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2 31-May-2022  skrll Avoid plabels on hppa to make some tests not crash
 1.1 18-Apr-2020  christos branches: 1.1.2;
PR/55177: Carlo Arenas: mremap(MAP_REMAPDUP) fails after fork()
 1.1.2.2 21-Apr-2020  martin Sync with HEAD
 1.1.2.1 18-Apr-2020  martin file t_mprotect_helper.c was added on branch phil-wifi on 2020-04-21 18:42:47 +0000
 1.2 31-May-2022  skrll Avoid plabels on hppa to make some tests not crash
 1.1 18-Apr-2020  christos branches: 1.1.2;
Oops, need the header too.
 1.1.2.2 21-Apr-2020  martin Sync with HEAD
 1.1.2.1 18-Apr-2020  martin file t_mprotect_helper.h was added on branch phil-wifi on 2020-04-21 18:42:47 +0000
 1.7 07-Oct-2017  kre If we have SYSVMSG in kernel (test finds it) restore the signal handler
to its previous state, so any signals that occur during the rest of the
test gat handled just as they would (core dump) as if the handler was never
executed. No need to bother if the SYSVMSG test fails, as in that case,
nothing else will be done anyway.
 1.6 06-Oct-2017  kre Make this test skip if running on a kernel without the SYSVMSG option.
(Assuming this behaves as intended the other tests which should behave
the same way will get upgrades as well.)
 1.5 13-Jan-2017  christos PR/51856: Ngie Cooper: add limits.h for INT_MAX
 1.4 27-Feb-2014  joerg branches: 1.4.8;
Use an abs wide enough to cover the types involved.
 1.3 11-Nov-2011  jruoho branches: 1.3.6;
Fix typo.
 1.2 05-Nov-2011  jruoho branches: 1.2.2;
Fix some typos.
 1.1 05-Nov-2011  jruoho Add 21 unit tests for the XSI message queues.
 1.2.2.4 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.3 17-Apr-2012  yamt sync with head
 1.2.2.2 10-Nov-2011  yamt sync with head
 1.2.2.1 05-Nov-2011  yamt file t_msgctl.c was added on branch yamt-pagecache on 2011-11-10 14:31:52 +0000
 1.3.6.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 08-Oct-2017  kre Don't bother attempting any of the (real) test cases if the SYSVMSG
option isn't configured in the kernel.
 1.2 27-Feb-2014  joerg Use an abs wide enough to cover the types involved.
 1.1 05-Nov-2011  jruoho branches: 1.1.2; 1.1.8;
Add 21 unit tests for the XSI message queues.
 1.1.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.2 10-Nov-2011  yamt sync with head
 1.1.2.1 05-Nov-2011  yamt file t_msgget.c was added on branch yamt-pagecache on 2011-11-10 14:31:52 +0000
 1.5 08-Oct-2017  kre Don't bother attempting any of the (real) test cases if the SYSVMSG
option isn't configured in the kernel.
 1.4 13-Jan-2017  christos PR/51856: Ngie Cooper: add limits.h for INT_MAX
 1.3 24-Jul-2013  skrll branches: 1.3.8;
Fix msgsz confusion.
 1.2 11-Nov-2011  jruoho branches: 1.2.2; 1.2.6;
Fix typo.
 1.1 05-Nov-2011  jruoho branches: 1.1.2;
Add 21 unit tests for the XSI message queues.
 1.1.2.4 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.3 17-Apr-2012  yamt sync with head
 1.1.2.2 10-Nov-2011  yamt sync with head
 1.1.2.1 05-Nov-2011  yamt file t_msgrcv.c was added on branch yamt-pagecache on 2011-11-10 14:31:52 +0000
 1.2.6.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.2.1 30-Jul-2013  msaitoh Pull up following revision(s) (requested by skrll in ticket #922):
tests/lib/libc/sys/t_msgrcv.c 1.3
lib/libc/sys/msgrcv.2 1.21-1.22
lib/libc/sys/msgsnd.2 1.19-1.20
Fix msgsz confusion.
 1.3.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 08-Oct-2017  kre Don't bother attempting any of the (real) test cases if the SYSVMSG
option isn't configured in the kernel.
 1.3 13-Jan-2017  christos PR/51856: Ngie Cooper: add limits.h for INT_MAX
 1.2 05-Nov-2011  jruoho branches: 1.2.2; 1.2.24;
Fix some typos.
 1.1 05-Nov-2011  jruoho Add 21 unit tests for the XSI message queues.
 1.2.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2.2.2 10-Nov-2011  yamt sync with head
 1.2.2.1 05-Nov-2011  yamt file t_msgsnd.c was added on branch yamt-pagecache on 2011-11-10 14:31:52 +0000
 1.3 14-Jan-2017  christos PR/51867: Ngie Cooper: misc cleanups
 1.2 16-Mar-2012  matt branches: 1.2.14;
Don't rely on INT_MAX being unmapped. Use mmap to get a page and then unmap
it. Then use that address for msync.
 1.1 07-Jul-2011  jruoho branches: 1.1.2;
Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.1.2.1 17-Apr-2012  yamt sync with head
 1.2.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 13-Jan-2017  christos PR/51857: Ngie Cooper: mark signo __unused for -Wunused
 1.3 31-Mar-2013  christos branches: 1.3.10;
add more test cases for nanosleep
 1.2 31-Mar-2012  jruoho branches: 1.2.2;
Note PR bin/14558.
 1.1 07-Jul-2011  jruoho branches: 1.1.2;
Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.1.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.1 17-Apr-2012  yamt sync with head
 1.2.2.1 23-Jun-2013  tls resync from head
 1.3.10.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7 26-Jun-2020  jruoho Reference PRs consistently.
 1.6 27-Dec-2019  msaitoh s/inital/initial/
 1.5 13-Jan-2017  christos branches: 1.5.14;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.4 13-Jan-2017  christos PR/51858: Ngie Cooper: don't leak buf
 1.3 31-Oct-2011  christos branches: 1.3.24;
Move all pipe2 tests to a separate file.
 1.2 20-Oct-2011  njoly New testcase that check for close-on-exec flag on pipe2 syscall.
 1.1 15-Oct-2011  jruoho Move the pipe(2) test to the right place.
 1.3.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5.14.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.10 17-Jul-2025  kre ATF test additions for O_CLOFORK.

These are Ricardo Branco's ATF test modifications for O_CLOFORK
& SOCK_CLOFORK (with some FD_CLOFORK included).

These have all been made able to be built & run in an environment
where O_CLOFORK (etc) are not yet visible to userland.
 1.9 13-Jan-2017  christos branches: 1.9.30;
PR/51859: Ngie Cooper: use closefrom/restore RLIMIT_NOFILE when done
 1.8 16-May-2012  jruoho branches: 1.8.14;
Remove also redundant comment (the reference to the PR is already in the
metadata).
 1.7 16-May-2012  martin Simplify the test for PR kern/4645 and make it independend of resource
settings.
 1.6 16-May-2012  wiz Fix typo in comment.
 1.5 16-May-2012  martin Enable the test for PR kern/46457 now that it does not crash the
kernel any more.
 1.4 16-May-2012  jruoho Add a case for PR kern/46457. This is skipped for the time being, as it
reproduces the panic described in the PR.
 1.3 28-Jan-2012  christos branches: 1.3.2;
add a signopipe test
 1.2 31-Oct-2011  christos branches: 1.2.2;
make this work
 1.1 31-Oct-2011  christos Move all pipe2 tests to a separate file.
 1.2.2.2 23-May-2012  yamt sync with head.
 1.2.2.1 17-Apr-2012  yamt sync with head
 1.3.2.1 19-May-2012  riz Pull up following revision(s) (requested by martin in ticket #270):
sys/kern/sys_pipe.c: revision 1.136
tests/lib/libc/sys/t_pipe2.c: revision 1.4
tests/lib/libc/sys/t_pipe2.c: revision 1.5
tests/lib/libc/sys/t_pipe2.c: revision 1.6
tests/lib/libc/sys/t_pipe2.c: revision 1.7
Make sure we can deliver two file descriptors for pipe2() before we set
up anything special (like close on exec).
Fixes PR kern/46457.
Add a case for PR kern/46457. This is skipped for the time being, as it
reproduces the panic described in the PR.
Enable the test for PR kern/46457 now that it does not crash the
kernel any more.
Fix typo in comment.
Simplify the test for PR kern/4645 and make it independend of resource
settings.
 1.8.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9.30.1 02-Aug-2025  perseant Sync with HEAD
 1.12 10-Feb-2025  riastradh t_poll: Extend the hangup tests to ptys too.

Of course, ptys work slightly differently from pipes and fifos and
sockets, presumably for hysterical raisins...

While here: add a more detailed comment to each xfail for the reason
why I think it is broken.

PR kern/59056: poll POLLHUP bugs
 1.11 09-Feb-2025  riastradh t_poll: Expand tests of polling when other endpoint is closed.

This covers fifos, pipes, and sockets; reads and writes; and polling
when the endpoint is already closed as well as sleeping until the
endpoint is closed after a delay.

Unfortunately, there is disagreement right now between:

(a) POSIX,
(b) our poll(2) man page, and
(c) our implementation,

for many of these cases. And we recently changed the behaviour of
poll(2) on fifos between 9 and 10 (PR kern/56429: poll(2) should
yield POLLHUP when last writer to a fifo close()'s it) but didn't get
it quite right.

So I've annotated these test cases with xfails for all the cases I
think we're currently doing wrong -- under a justification from some
combination of POSIX, our own documentation, and/or a reasonable
interpretation of what the semantics _should_ be based on how read(2)
and write(2) will behave. These are mostly edge cases:

1. [pollclosed_pipe_*_write*] When the read side of a pipe is closed,
poll(2) on the write side currently returns POLLHUP|POLLOUT, which
POSIX forbids because it requires POLLHUP to be mutually exclusive
with POLLOUT. And our man page concurs with POSIX on this rule,
and has for a long time (going as far back as NetBSD 1.3 or
earlier, judging by https://man.NetBSD.org/NetBSD-1.3/poll.2).

=> Fixing this won't change whether anything wakes up earlier or
later -- it will only change which bits are set when the
wakeups happen.

2. [pollclosed_fifo*_immediate_readsome] When the write side of a
fifo was previously open with the read side, and has since been
closed before calling poll(2), poll(2) on the read side returns 0
instead of POLLHUP|POLLIN as it is expected to, even though
read(2) will return EOF without blocking.

=> Fixing this may lead to more wakeups than before, but only in
cases where read(2) would actually return immediately anyway.

3. [pollclosed_fifo*_delayed_*_read] When the write side of a fifo is
closed, poll(2) on the read side returns POLLHUP|POLLIN, as it is
expected to. But this state currently isn't persistent, even
though the behaviour of read(2) in returning EOF without blocking
is persistent.

=> Fixing this may lead to more wakeups than before, but only in
cases where read(2) would actually return immediately anyway.

That said, it turns out that we are correct, according to POSIX, in
not setting POLLHUP on a socket whose peer has been closed: POLLHUP
is only for devices, pipes, and FIFOs. So one of the issues I
reported in PR 59056 turns out to be bogus. (Also POLLHUP is only
for the reader side anyway, not for the writer side.)

https://pubs.opengroup.org/onlinepubs/9799919799/functions/poll.html

PR kern/59056: poll POLLHUP bugs
 1.10 09-Feb-2025  riastradh t_poll: Tweak to improve diagnostics.

PR kern/59056: poll POLLHUP bugs
 1.9 09-Feb-2025  riastradh t_poll: Make sure POLLOUT is clear when testing POLLHUP.

POLLOUT and POLLHUP are mutually exclusive in POSIX. Also, we're
only polling for POLLIN anyway.

PR kern/59056: poll POLLHUP bugs
 1.8 02-Oct-2021  thorpej branches: 1.8.4;
- Strenghen the poll(2) fifo_inout test to ensure that once the reader
has read enough that exactly PIPE_BUF space is available that the FIFO
becomes writable again.
- When creating a FIFO, ensure that the receive low water mark is 1
(a FIFO must be readable when at least 1 byte is available); this
was already the case implicitly, but this makes it explicit.
- Similarly, set the send low water mark to PIPE_BUF to ensure that
the pipe is writable when at least PIPE_BUF bytes of space are available
in the send buffer. Without this change, the strengthened test case
above does not pass (the default send low water mark is larger than
PIPE_BUF; see soreserve()).
- Make the same low water mark changes to the PIPE_SOCKETPAIR case.
 1.7 02-Oct-2021  thorpej Add a fifo_inout test case that validates the expected POLLIN / POLLOUT
behavior for FIFOs:
- A FIFO is readable so long as at least 1 byte is available.
- A FIFO is writable so long as at least PIPE_BUF (obtained with _PC_PIPE_BUF)
space is avaiable.

This will be cloned for a forthcoming kevent test case.
 1.6 02-Oct-2021  thorpej In the fifo_hup1 test, also ensure that POLLHUP is de-asserted when a
new writer appears.
 1.5 02-Oct-2021  thorpej - fifo_poll(): If the last writer has disappeared, detect this and return
POLLHUP, per POSIX.
- fifo_close(): Use the new fifo_socantrcvmore(), which is like the
garden-variety socantrcvmore(), except it specifies POLL_HUP rather
than POLL_IN (so the correct code for SIGIO is sent).
- sowakeup(): Allow POLL_HUP as a code (notifies poll'ers with POLLHUP).
- Add test cases for correct POLLHUP behavior with FIFOs.

Fixes PR kern/56429.
 1.4 17-Jul-2020  kamil Add ppoll() a compatibility wrapper around pollts(2)

Submitted by Apurva Nandan.
 1.3 18-Mar-2012  jruoho branches: 1.3.34;
Move the references to PRs from code comments to the test description. Once
ATF has the ability to output the metadata in the HTML reports, it should be
easy to traverse between releng and gnats -reports via links.
 1.2 15-Oct-2011  jruoho branches: 1.2.2;
Follow the design principles of tests(7) by merging 't_poll3w' to 't_poll'
as a test case instead of separate file.
 1.1 07-Jul-2011  jruoho Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.2.2.1 17-Apr-2012  yamt sync with head
 1.3.34.2 04-Oct-2021  martin Pull up following revision(s) (requested by thorpej in ticket #1351):

sys/miscfs/fifofs/fifo_vnops.c: revision 1.88
sys/kern/uipc_syscalls.c: revision 1.201
tests/lib/libc/sys/t_poll.c: revision 1.6
tests/lib/libc/sys/t_poll.c: revision 1.7
tests/lib/libc/sys/t_poll.c: revision 1.8

- Strenghen the poll(2) fifo_inout test to ensure that once the reader
has read enough that exactly PIPE_BUF space is available that the FIFO
becomes writable again.
- When creating a FIFO, ensure that the receive low water mark is 1
(a FIFO must be readable when at least 1 byte is available); this
was already the case implicitly, but this makes it explicit.
- Similarly, set the send low water mark to PIPE_BUF to ensure that
the pipe is writable when at least PIPE_BUF bytes of space are available
in the send buffer. Without this change, the strengthened test case
above does not pass (the default send low water mark is larger than
PIPE_BUF; see soreserve()).
- Make the same low water mark changes to the PIPE_SOCKETPAIR case.

In the fifo_hup1 test, also ensure that POLLHUP is de-asserted when a
new writer appears.

Add a fifo_inout test case that validates the expected POLLIN / POLLOUT
behavior for FIFOs:
- A FIFO is readable so long as at least 1 byte is available.
- A FIFO is writable so long as at least PIPE_BUF (obtained with _PC_PIPE_BUF)
space is avaiable.
This will be cloned for a forthcoming kevent test case.
 1.3.34.1 02-Oct-2021  martin Pull up following revision(s) (requested by thorpej in ticket #1350):

sys/kern/uipc_socket2.c: revision 1.140
tests/lib/libc/sys/t_poll.c: revision 1.5
sys/miscfs/fifofs/fifo_vnops.c: revision 1.87

- fifo_poll(): If the last writer has disappeared, detect this and return
POLLHUP, per POSIX.
- fifo_close(): Use the new fifo_socantrcvmore(), which is like the
garden-variety socantrcvmore(), except it specifies POLL_HUP rather
than POLL_IN (so the correct code for SIGIO is sent).
- sowakeup(): Allow POLL_HUP as a code (notifies poll'ers with POLLHUP).
- Add test cases for correct POLLHUP behavior with FIFOs.

Fixes PR kern/56429.
 1.8.4.1 02-Aug-2025  perseant Sync with HEAD
 1.2 01-Aug-2023  gutteridge t_pollts.c: fix typo in a description string (NFC)
 1.1 17-Jul-2020  kamil Add ppoll() a compatibility wrapper around pollts(2)

Submitted by Apurva Nandan.
 1.4 06-Apr-2025  riastradh t_posix_fadvise: Don't check whether errno is preserved.

I can find no guarantee in POSIX about posix_fadvise preserving
errno; until such language is found I'm going to assume there is no
such guarantee.

What is happening is that, sometimes, rump_sys_posix_fadvise waits on
a mutex or condvar, which uses _lwp_park internally, which sometimes
wakes up early with EALREADY because a wakeup was already pending for
the thread by the time it entered _lwp_park. And that EALREADY is
delivered by _lwp_park via errno.

PR kern/53931: posix_fadvise_reg test case fails randomly on real
hardware
 1.3 19-Jun-2018  gson branches: 1.3.18;
No semicolon after macro do ... while (0) wrapper.
 1.2 13-Jan-2017  christos branches: 1.2.12;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.1 15-Oct-2011  jruoho branches: 1.1.24;
Move the posix_fadvise(2) test to the right place.
 1.1.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2.12.1 25-Jun-2018  pgoyette Sync with HEAD
 1.3.18.1 02-Aug-2025  perseant Sync with HEAD
 1.1 31-Jan-2015  christos PR/49617: Kirk Russell: posix_fallocate() should be returning an error on
failure, without setting errno.
 1.1 17-Jul-2020  kamil Add ppoll() a compatibility wrapper around pollts(2)

Submitted by Apurva Nandan.
 1.7 02-May-2025  riastradh tests/lib/libc/sys/t_ptrace*: Sprinkle improved diagnostics.

This should make it easier to look at the test failure output and
figure out what's going on.

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.6 02-May-2025  riastradh tests/lib/libc/sys/t_ptrace*: Nix trailing whitespace.

No functional change intended.

Preparation for:

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.5 24-May-2022  andvar branches: 1.5.4;
s/estabilishing/establishing/ in copy pasted comment.
 1.4 14-May-2018  kamil Revert previous change in t_ptrace.c

By a mistake this file started to include <sys/mman.h>
This is not needed.

The include was intended to be add just in t_ptrace_wait.c.

Sponsored by <The NetBSD Foundation>
 1.3 13-May-2018  kamil Add a new ptrace(2) ATF exploit for: CVE-2018-8897 (POP SS debug exception)

The original expolit and mitigation have been developed by Maxime Villard.

I've reworked the shared code and adapted for the ATF context.
I've included PIE-aware version (RIP/EIP relative) and introduced
additional comments to the explanation how to trigger the flaw.

This test passes on NetBSD/8.99.17.

Sponsored by <The NetBSD Foundation>
 1.2 29-Apr-2018  kamil Add two new ptrace(2) ATF tests

Added:

- traceme_pid1_parent
Assert that a process cannot mark its parent a debugger twice

- traceme_twice
Verify that PT_TRACE_ME is not allowed when our parent is PID1

All tests pass.

Sponsored by <The NetBSD Foundation>
 1.1 02-Apr-2017  kamil branches: 1.1.2; 1.1.4; 1.1.14;
Import ptrace(2) tests into appropriate directory tests/lib/libc/sys/

This is the correct directory documented in tests/README for such tests.

Discussed with <martin>

Sponsored by <The NetBSD Foundation>
 1.1.14.2 21-May-2018  pgoyette Sync with HEAD
 1.1.14.1 02-May-2018  pgoyette Synch with HEAD
 1.1.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.1.4.1 02-Apr-2017  pgoyette file t_ptrace.c was added on branch pgoyette-localcount on 2017-04-26 02:53:33 +0000
 1.1.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.1 02-Apr-2017  bouyer file t_ptrace.c was added on branch bouyer-socketcan on 2017-04-21 16:54:11 +0000
 1.5.4.1 02-Aug-2025  perseant Sync with HEAD
 1.13 02-May-2025  riastradh tests/lib/libc/sys/t_ptrace*: Nix trailing whitespace.

No functional change intended.

Preparation for:

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.12 08-Jan-2020  mgorny branches: 1.12.14;
Combine x86 register tests into unified test function

Reduce the code duplication and improve maintainability of x86 register
tests by combining all of them to a single base function.
 1.11 04-Jun-2019  mgorny Add more debug to register writing tests
 1.10 10-May-2019  mgorny Add tests for PT_SETREGS
 1.9 06-May-2019  christos fix unused variable warnings.
 1.8 05-May-2019  mgorny Introduce tests for reading r8..r15 registers.
 1.7 05-May-2019  mgorny Add tests for reading pre-set general purpose register values via PT_GETREGS.

Add new tests verifying that PT_GETREGS provides correct register values
from the underlying program. The test uses inline assembly in the child program
to set registers to well-known constants, then compares the results obtained
via PT_GETREGS against them.

Reviewed by kamil.
 1.6 10-Feb-2019  kamil Link t_ptrace_wait* tests with -pthread

While there, bump (c) for ATF ptrace(2) tests.

Add __used in infinite_thread() for consistency with other functions in
the file.
 1.5 26-May-2018  kamil branches: 1.5.2;
Port the CVE 2018-8897 mitigation to i386 ATF ptrace(2) tests

On i386 there is no need to switch execution mode.
Use 0x23 SS selector for i386, amd64 used 0x4f.

Based on pointers from <maxv>.

Sponsored by <The NetBSD Foundation>
 1.4 14-May-2018  kamil Simplify the x86_64_cve_2018_8897 ATF ptrace(2) test

Do not call _exit() from the child, ad this code shall not be reached.
Put there assert().

No functional change. The test still passes.

Sponsored by <The NetBSD Foundation>
 1.3 13-May-2018  kamil Add a new ptrace(2) ATF exploit for: CVE-2018-8897 (POP SS debug exception)

The original expolit and mitigation have been developed by Maxime Villard.

I've reworked the shared code and adapted for the ATF context.
I've included PIE-aware version (RIP/EIP relative) and introduced
additional comments to the explanation how to trigger the flaw.

This test passes on NetBSD/8.99.17.

Sponsored by <The NetBSD Foundation>
 1.2 14-Dec-2017  christos branches: 1.2.2;
sync a bit more with reality; some things still fail, some new failures.
reduce spewage, be more explanatory about syscall errors.
 1.1 02-Apr-2017  kamil branches: 1.1.2; 1.1.4; 1.1.8;
Import ptrace(2) tests into appropriate directory tests/lib/libc/sys/

This is the correct directory documented in tests/README for such tests.

Discussed with <martin>

Sponsored by <The NetBSD Foundation>
 1.1.8.1 25-Feb-2018  snj Pull up following revision(s) (requested by martin in ticket #586):
tests/lib/libc/sys/t_ptrace_amd64_wait.h: 1.2
tests/lib/libc/sys/t_ptrace_i386_wait.h: 1.2
tests/lib/libc/sys/t_ptrace_wait.c: 1.10-1.20
tests/lib/libc/sys/t_ptrace_x86_wait.h: 1.2-1.3
PR kern/52167 strikes on sparc64 too.
--
Temporarily disable t_ptrace_wait*::resume1 in ATF tests
It hangs forever on releng machines.
Sponsored by <The NetBSD Foundation>
--
Remove expected failure (fixed in kern_sig.c 1.339)
--
sync a bit more with reality; some things still fail, some new failures.
reduce spewage, be more explanatory about syscall errors.
--
Add expected failures.
--
make it fail instead of hang under qemu; XXX: need to investigate.
--
t_ptrace_wait*: Disable suspend* tests
These tests can hang the system. These interfaces will be improved and
temporarily disable them.
--
ptrace atf: Clanup reports of failures
Mark resume* suspend* tests as expected failure and link with PR 51995.
Sponsored by <The NetBSD Foundation>
--
report which errno failed
--
atf: t_ptrace_wait: Mark attach2 as racy
--
atf: ptrace: Temporarily disable signal3 as it breaks now on some ports
This test is marked as failing with: PR kern/51918.
 1.1.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.1.4.1 02-Apr-2017  pgoyette file t_ptrace_amd64_wait.h was added on branch pgoyette-localcount on 2017-04-26 02:53:33 +0000
 1.1.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.1 02-Apr-2017  bouyer file t_ptrace_amd64_wait.h was added on branch bouyer-socketcan on 2017-04-21 16:54:11 +0000
 1.2.2.2 25-Jun-2018  pgoyette Sync with HEAD
 1.2.2.1 21-May-2018  pgoyette Sync with HEAD
 1.5.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.5.2.1 10-Jun-2019  christos Sync with HEAD
 1.12.14.1 02-Aug-2025  perseant Sync with HEAD
 1.2 02-May-2025  riastradh tests/lib/libc/sys/t_ptrace*: Nix trailing whitespace.

No functional change intended.

Preparation for:

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.1 04-May-2020  kamil branches: 1.1.12;
Move byte transfer tests out of t_ptrace_wait.c to t_ptrace_bytetransfer_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.1.12.1 02-Aug-2025  perseant Sync with HEAD
 1.4 02-May-2025  riastradh tests/lib/libc/sys/t_ptrace*: Nix trailing whitespace.

No functional change intended.

Preparation for:

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.3 11-May-2020  kamil branches: 1.3.12;
Fix potential race in ptrace(2) clone(2) tests

Instead of comparing old and new signal mask, just after the cloning
operation, check whether the expected signal is still masked and in
another test whether it is still ignored.

Catch up after t_ptrace_fork_wait.h r. 1.2.
 1.2 04-May-2020  kamil Bump (c) year
 1.1 04-May-2020  kamil Move clone() tests out of t_ptrace_wait.c to t_ptrace_clone_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.3.12.1 02-Aug-2025  perseant Sync with HEAD
 1.10 02-May-2025  riastradh tests/lib/libc/sys/t_ptrace*: Nix trailing whitespace.

No functional change intended.

Preparation for:

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.9 29-Jun-2024  rin branches: 1.9.2;
core_dump_procinfo: Fix false positive for vax

Increment PC after trapped by `bpt`, as done for many other platforms.
 1.8 24-Aug-2023  rin t_ptrace_core_wait.h: Increment PC after trap, also for riscv

Fix *:core_dump_procinfo tests for riscv64.
 1.7 09-Jun-2022  skrll There are two hard problems in computer science cache invalidation, naming
and off-by-one errors.

Fix a naming and off-by-one bug... Thanks to Tom Lane for spotting my typo.
 1.6 07-Jun-2022  skrll PR/56865: hppa: t_ptrace_core_wait test doesn't know it must advance PC after breakpoint

Add __hppa__ to the list of architectures that need to advance to the instruction
after the breakpoint

Thanks to Tom Lane for the fix.
 1.5 26-Mar-2022  martin Add sparc* to the list of architectures that need an explicit address
with PT_CONTINUE in this test.
 1.4 24-Jul-2021  rin For sh3, increment PC when PT_CONTINUE from trigger_trap(), as already
done for aarch64, arm, and powerpc. Otherwise, child is trapped to the
PTRACE_BREAKPOINT_ASM (== trapa) instruction indefinitely.

Fix tests/lib/libc/sys/t_ptrace_wait*:core_dump_procinfo.
 1.3 15-Oct-2020  rin Apply fix in rev 1.2 for core_dump_procinfo to aarch64 and arm:

http://cvsweb.netbsd.org/bsdweb.cgi/src/tests/lib/libc/sys/t_ptrace_core_wait.h#rev1.2

> For powerpc, program counter is not automatically incremented by trap
> instruction. We cannot increment PC in the trap handler, which breaks
> applications depending on this behavior, e.g., GDB.

This statement is true for aarch64 and arm.

Also, use PTRACE_BREAKPOINT_SIZE instead of hard-coded 4 to address
instruction next to PC.

OK ryo
 1.2 24-Jun-2020  rin Fix core_dump_procinfo tests for powerpc, for which child process was
stalled indefinitely in trap instruction even after PT_CONTINUE.

For powerpc, program counter is not automatically incremented by trap
instruction. We cannot increment PC in the trap handler, which breaks
applications depending on this behavior, e.g., GDB.

Therefore, we need to pass (PC + 4) instead of (void *)1 (== PC) to
PT_CONTINUE when child process traps itself.
 1.1 05-May-2020  kamil Move core tests out of t_ptrace_wait.c to t_ptrace_core_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.9.2.1 02-Aug-2025  perseant Sync with HEAD
 1.2 02-May-2025  riastradh tests/lib/libc/sys/t_ptrace*: Nix trailing whitespace.

No functional change intended.

Preparation for:

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.1 05-May-2020  kamil branches: 1.1.12;
Move eventmask tests out of t_ptrace_wait.c to t_ptrace_eventmask_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.1.12.1 02-Aug-2025  perseant Sync with HEAD
 1.1 05-May-2020  kamil Move exec() tests out of t_ptrace_wait.c to t_ptrace_exec_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.8 02-May-2025  riastradh tests/lib/libc/sys/t_ptrace*: Nix trailing whitespace.

No functional change intended.

Preparation for:

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.7 09-Jun-2020  kamil branches: 1.7.12;
Add fork/vfork/posix_spawn tests for processes within pgrp

New tests:
- fork_setpgid
- vfork_setpgid
- posix_spawn_setpgid
- unrelated_tracer_fork_setpgid
- unrelated_tracer_vfork_setpgid
- unrelated_tracer_posix_spawn_setpgid

These tests trigger a kernel assert for pg_jobc going negative.

The tests are temporarily skipped.
 1.6 16-May-2020  kamil Ignore interception of SIGCHLD signals in the debugger

Set SIGPASS for SIGCHLD for the traced child in the following tests:
- unrelated_tracer_fork*
- unrelated_tracer_vfork*
- unrelated_tracer_posix_spawn*

There is a race that SIGCHLD might be blocked during forking and dropped.

PR/55241 by Andreas Gustafsson
 1.5 16-May-2020  kamil Fix typo in test names

Noted by <joerg>
 1.4 16-May-2020  kamil Ignore interception of SIGCHLD signals in the debugger

Set SIGPASS for SIGCHLD for the traced child in the following tests:

- posix_spawn_singalmasked
- posix_spawn_singalignored
- fork_singalmasked
- fork_singalignored
- vfork_singalmasked
- vfork_singalignored
- vforkdone_singalmasked
- vforkdone_singalignored

There is a race that SIGCHLD might be blocked during forking and dropped.

PR/55241 by Andreas Gustafsson
 1.3 14-May-2020  kamil Ignore interception of the SIGCHLD signals.

SIGCHLD once blocked is discarded by the kernel as it has the
SA_IGNORE property. During the fork(2) operation all signals can be
shortly blocked and missed (unless there is a registered signal
handler in the traced child). This leads to a race in this test if
there would be an intention to catch SIGCHLD.

Fixes PR lib/55241 by Andreas Gustafsson
 1.2 11-May-2020  kamil Fix race in fork_singalmasked

ELF RTLD after rtld.c r. 1.204 introduced locking that wraps the fork
syscall. This locking changes signal mask of the calling process during
the forking process.

Instead of comparing old and new signal mask, just after the forking
operation, check whether the expected signal is still masked and in
another test whether it is still ignored.
 1.1 04-May-2020  kamil Move fork/vfork/posix_spawn tests out of t_ptrace_wait.c to t_ptrace_fork_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.7.12.1 02-Aug-2025  perseant Sync with HEAD
 1.10 08-Jan-2020  mgorny Combine x86 register tests into unified test function

Reduce the code duplication and improve maintainability of x86 register
tests by combining all of them to a single base function.
 1.9 04-Jun-2019  mgorny Add more debug to register writing tests
 1.8 10-May-2019  mgorny Add tests for PT_SETREGS
 1.7 06-May-2019  christos fix unused variable warnings.
 1.6 05-May-2019  mgorny Reintroduce i386 tests for general-purpose registers, without MMX req

Reintroduce the test for reading i386 general-purpose register values
from the debugged program. This time it's split into one test for the six
registers not normally used by the compiler (eax..edx, esi, edi), and another
for ebp, esp. This leaves enough free registers for the latter to work
without MMX.
 1.5 05-May-2019  mgorny Revert i386_regs_gp_read as it fails on non-MMX systems.
 1.4 05-May-2019  mgorny Add tests for reading pre-set general purpose register values via PT_GETREGS.

Add new tests verifying that PT_GETREGS provides correct register values
from the underlying program. The test uses inline assembly in the child program
to set registers to well-known constants, then compares the results obtained
via PT_GETREGS against them.

Reviewed by kamil.
 1.3 10-Feb-2019  kamil Link t_ptrace_wait* tests with -pthread

While there, bump (c) for ATF ptrace(2) tests.

Add __used in infinite_thread() for consistency with other functions in
the file.
 1.2 14-Dec-2017  christos branches: 1.2.4;
sync a bit more with reality; some things still fail, some new failures.
reduce spewage, be more explanatory about syscall errors.
 1.1 02-Apr-2017  kamil branches: 1.1.2; 1.1.4; 1.1.8;
Import ptrace(2) tests into appropriate directory tests/lib/libc/sys/

This is the correct directory documented in tests/README for such tests.

Discussed with <martin>

Sponsored by <The NetBSD Foundation>
 1.1.8.1 25-Feb-2018  snj Pull up following revision(s) (requested by martin in ticket #586):
tests/lib/libc/sys/t_ptrace_amd64_wait.h: 1.2
tests/lib/libc/sys/t_ptrace_i386_wait.h: 1.2
tests/lib/libc/sys/t_ptrace_wait.c: 1.10-1.20
tests/lib/libc/sys/t_ptrace_x86_wait.h: 1.2-1.3
PR kern/52167 strikes on sparc64 too.
--
Temporarily disable t_ptrace_wait*::resume1 in ATF tests
It hangs forever on releng machines.
Sponsored by <The NetBSD Foundation>
--
Remove expected failure (fixed in kern_sig.c 1.339)
--
sync a bit more with reality; some things still fail, some new failures.
reduce spewage, be more explanatory about syscall errors.
--
Add expected failures.
--
make it fail instead of hang under qemu; XXX: need to investigate.
--
t_ptrace_wait*: Disable suspend* tests
These tests can hang the system. These interfaces will be improved and
temporarily disable them.
--
ptrace atf: Clanup reports of failures
Mark resume* suspend* tests as expected failure and link with PR 51995.
Sponsored by <The NetBSD Foundation>
--
report which errno failed
--
atf: t_ptrace_wait: Mark attach2 as racy
--
atf: ptrace: Temporarily disable signal3 as it breaks now on some ports
This test is marked as failing with: PR kern/51918.
 1.1.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.1.4.1 02-Apr-2017  pgoyette file t_ptrace_i386_wait.h was added on branch pgoyette-localcount on 2017-04-26 02:53:33 +0000
 1.1.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.1 02-Apr-2017  bouyer file t_ptrace_i386_wait.h was added on branch bouyer-socketcan on 2017-04-21 16:54:11 +0000
 1.2.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.2.4.1 10-Jun-2019  christos Sync with HEAD
 1.2 02-May-2025  riastradh branches: 1.2.4;
tests/lib/libc/sys/t_ptrace*: Nix trailing whitespace.

No functional change intended.

Preparation for:

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.1 17-Dec-2024  christos PR/58896: Martin Husemann: Demonstrate that a PT_STOPed process could not be
PT_KILLed.
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 02-May-2025  perseant file t_ptrace_kill.c was added on branch perseant-exfatfs on 2025-08-02 05:58:07 +0000
 1.1 04-May-2020  kamil Move kill()-like tests out of t_ptrace_wait.c to t_ptrace_kill_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.2 02-May-2025  riastradh tests/lib/libc/sys/t_ptrace*: Nix trailing whitespace.

No functional change intended.

Preparation for:

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.1 05-May-2020  kamil branches: 1.1.12;
Move LWP tests out of t_ptrace_wait.c to t_ptrace_lwp_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.1.12.1 02-Aug-2025  perseant Sync with HEAD
 1.1 05-May-2020  kamil Move misc tests out of t_ptrace_wait.c to t_ptrace_misc_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.5 02-May-2025  riastradh tests/lib/libc/sys/t_ptrace*: Nix trailing whitespace.

No functional change intended.

Preparation for:

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.4 14-Oct-2021  gson branches: 1.4.4;
Remove trailing whitespace
 1.3 11-May-2020  kamil Simplify previous

Emit SIGKILL without a loop and without checking for exact process status
once it is collected.
 1.2 11-May-2020  kamil Do not fail when trying to kill a dying process

A dying process can disappear for a while. Rather than aborting, retry
sending SIGKILL to it.
 1.1 04-May-2020  kamil Move register tests out of t_ptrace_wait.c to t_ptrace_register_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.4.4.1 02-Aug-2025  perseant Sync with HEAD
 1.7 02-May-2025  riastradh t_ptrace_*: Turn debug output back off.

Even with the output reduction I recently implemented, this seems to
be filling up the releng testbed disk with excess output. Not
completely obviated by the recent diagnostic improvements -- e.g.,
the traceme_signalmasked_crash_fpe test still uses DPRINTF for some
output that isn't available any other way. But let's get the tests
running to completion again before improving that.

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.6 02-May-2025  riastradh tests/lib/libc/sys/t_ptrace*: Nix trailing whitespace.

No functional change intended.

Preparation for:

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.5 01-May-2025  riastradh t_ptrace_*.c: Make debug output a little less verbose.

Maybe it will stop overflowing the releng testbed file systems this
way.
 1.4 29-Apr-2025  riastradh t_ptrace_wait, t_ptrace_sigchld: Enable debug output.

Otherwise failures lead only to nearly useless output like:

FAILED: /work/src/tests/lib/libc/sys/t_ptrace_signal_wait.h:852: info.psi_siginfo.si_signo != sig

What _was_ si_signo, you ask? Sorry, you have to guess or run the
test yourself!
 1.3 05-May-2020  kamil branches: 1.3.12;
Skip traceme_raise* tests rather than failing upfront

This avoid reporting the tests as unexpected failure.
 1.2 06-Mar-2020  kamil branches: 1.2.2;
Remove duplicated lines
 1.1 06-Mar-2020  kamil Add new ptrace(2) test file

t_ptrace_sigchld - for SIGCHLD handler + ptrace(2).

Right now a single test is enabled (raise(SIGKILL)) and marked as failed
as it never finishes as the child is never collected before exiting the
parent uninterested about its child (SA_NOCLDWAIT).
 1.2.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.2.2.1 06-Mar-2020  martin file t_ptrace_sigchld.c was added on branch phil-wifi on 2020-04-08 14:09:09 +0000
 1.3.12.1 02-Aug-2025  perseant Sync with HEAD
 1.2 02-May-2025  riastradh tests/lib/libc/sys/t_ptrace*: Nix trailing whitespace.

No functional change intended.

Preparation for:

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.1 05-May-2020  kamil branches: 1.1.12;
Move siginfo tests out of t_ptrace_wait.c to t_ptrace_siginfo_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.1.12.1 02-Aug-2025  perseant Sync with HEAD
 1.10 14-May-2025  riastradh t_ptrace_*: Fix softfloat conditionalization.

Evidently __SOFTFP__ is an armism.

Should improve the situation on sh3 and others.

PR misc/56820: Many FPE related tests fail on softfloat machines
 1.9 10-May-2025  riastradh t_ptrace_signal_wait.h: Add some more debug output for softfloat.

PR misc/56820: Many FPE related tests fail on softfloat machines
 1.8 02-May-2025  riastradh t_ptrace_*: More diagnostic output for assertion failures.

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.7 02-May-2025  riastradh tests/lib/libc/sys/t_ptrace*: Nix trailing whitespace.

No functional change intended.

Preparation for:

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.6 27-Apr-2025  riastradh t_ptrace_wait*: Deal with quirk of softfloat trap SIGFPE delivery.

PR misc/56820: Many FPE related tests fail on softfloat machines
 1.5 19-Mar-2021  simonb branches: 1.5.10;
Sprinkle a few more \n's and the end of some debug printfs.
 1.4 22-Jun-2020  rin branches: 1.4.2;
Work around QEMU bug #1668041 differently, by which floating-point
division by zero is not correctly trapped for i386 and amd64:

https://bugs.launchpad.net/qemu/+bug/1668041

Make trigger_fpe() cause integer division by zero for x86, and
floating-point one for other architectures. Also, assertions for
si_code in *_crash_fpe tests are commented out for now. They
should be cleaned up after the bug is fixed.

Now, *_crash_fpe tests are working also on powerpc.

Suggested by kamil.
 1.3 22-Jun-2020  rin Turn trigger_fpe() back to integer division by zero for a while
until QEMU bug #1668041 is fixed:

https://bugs.launchpad.net/qemu/+bug/1668041

by which floating-point division by zero is not trapped correctly
both on amd64 and i386.

Skip *_crash_fpe tests on powerpc, where integer division by zero
is never trapped.
 1.2 17-Jun-2020  rin Let trigger_fpe() cause floating-point divide by zero exception, instead of
integer one, which is not trapped for powerpc and aarch64.

Note that it is checked in lib/libc/gen/t_siginfo whether integer divide by
zero is interpreted as SIGFPE or not.

Now, all *_crash_fpe tests pass for powerpc, and nothing changes for amd64
at least.
 1.1 04-May-2020  kamil Move signal tests out of t_ptrace_wait.c to t_ptrace_signal_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.4.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.5.10.1 02-Aug-2025  perseant Sync with HEAD
 1.1 04-May-2020  kamil Move PT_STEP tests out of t_ptrace_wait.c to t_ptrace_step_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.4 02-May-2025  riastradh tests/lib/libc/sys/t_ptrace*: Nix trailing whitespace.

No functional change intended.

Preparation for:

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.3 20-Mar-2023  hannken branches: 1.3.2;
Adjust pc/npc before syscall allowing EJUSTRETURN to return
to the next instruction. Only ERESTART should return to
the same instruction. Differences to sparc64 reduced.

Test t_ptrace_wait:syscallemu1 now passes on sparc.

Fixes PR kern/52166 "syscallemu does not work on sparc (32-bit)"

Ok: Martin Husemann
 1.2 21-Oct-2021  gson branches: 1.2.2;
Skip the lib/libc/sys/t_ptrace_waitid:syscall_signal_on_sce test case
with a reference to PR lib/55087. Marking it as an expected failure
would be more appropriate, but that doesn't work for test cases that
fail by timing out.
 1.1 04-May-2020  kamil Move syscall tests out of t_ptrace_wait.c to t_ptrace_syscall_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.2.2.1 22-Mar-2023  martin Pull up following revision(s) (requested by hannken in ticket #124):

tests/lib/libc/sys/t_ptrace_syscall_wait.h: revision 1.3
sys/arch/sparc/sparc/syscall.c: revision 1.32
sys/arch/sparc/sparc/vm_machdep.c: revision 1.108

Adjust pc/npc before syscall allowing EJUSTRETURN to return
to the next instruction. Only ERESTART should return to
the same instruction. Differences to sparc64 reduced.

Test t_ptrace_wait:syscallemu1 now passes on sparc.

Fixes PR kern/52166 "syscallemu does not work on sparc (32-bit)"

Ok: Martin Husemann
 1.3.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 02-May-2025  riastradh tests/lib/libc/sys/t_ptrace*: Sprinkle improved diagnostics.

This should make it easier to look at the test failure output and
figure out what's going on.

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.2 02-May-2025  riastradh tests/lib/libc/sys/t_ptrace*: Nix trailing whitespace.

No functional change intended.

Preparation for:

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.1 05-May-2020  kamil branches: 1.1.12;
Move threads tests out of t_ptrace_wait.c to t_ptrace_threads_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.1.12.1 02-Aug-2025  perseant Sync with HEAD
 1.2 02-May-2025  riastradh tests/lib/libc/sys/t_ptrace*: Nix trailing whitespace.

No functional change intended.

Preparation for:

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.1 05-May-2020  kamil branches: 1.1.12;
Move topology tests out of t_ptrace_wait.c to t_ptrace_topology_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.1.12.1 02-Aug-2025  perseant Sync with HEAD
 1.195 02-May-2025  riastradh t_ptrace_*: Turn debug output back off.

Even with the output reduction I recently implemented, this seems to
be filling up the releng testbed disk with excess output. Not
completely obviated by the recent diagnostic improvements -- e.g.,
the traceme_signalmasked_crash_fpe test still uses DPRINTF for some
output that isn't available any other way. But let's get the tests
running to completion again before improving that.

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.194 01-May-2025  riastradh t_ptrace_*.c: Make debug output a little less verbose.

Maybe it will stop overflowing the releng testbed file systems this
way.
 1.193 29-Apr-2025  riastradh t_ptrace_wait, t_ptrace_sigchld: Enable debug output.

Otherwise failures lead only to nearly useless output like:

FAILED: /work/src/tests/lib/libc/sys/t_ptrace_signal_wait.h:852: info.psi_siginfo.si_signo != sig

What _was_ si_signo, you ask? Sorry, you have to guess or run the
test yourself!
 1.192 01-Apr-2024  riastradh branches: 1.192.2;
elftoolchain: Be consistent about which ELF header files we use.

1. For tools that use elftoolchain: always use elftoolchain's
elfdefinitions.h. Don't even think about looking at the host's
sys/exec_elf.h, which makes no sense and should never happen.

(ELF tools that don't use elftoolchain, like m68k-elf2coff,
continue to use nbincludes/sys/exec_elf.h. But no more nbincludes
hacks in elftoolchain.)

2. For kernel components (solaris, zfs, dtrace): always use
sys/exec_elf.h, even in Solaris components via sys/elf.h.
elfdefinitions.h is not wired up in the kernel build at all.

3. For most userland components that involve libelf: use
elfdefinitions.h via libelf header files (libelf.h, gelf.h).

libdtrace in particular requires _all_ R_* reloc type definitions,
but sys/exec_elf.h brings in only the _current machine's_ R_*
reloc type definitions. (While here: Use uintptr_t instead of
Elf_Addr for pointer-to-integer cast, since Elf_Addr is MD and
provided only by sys/exec_elf.h, not by elfdefinitions.h.)

And most userland components using libelf don't rely on any
properties of the current machine from sys/exec_elf.h, so they can
use libelf's elfdefinition.h.

Exceptions:

- dtrace drti.c relies on link.h -> link_elf.h -> sys/exec_elf.h,
but it also relies on sys/dtrace.h -> sys/elf.h ->
elfdefinitions.h like other userland components using sys/elf.h.

- kdump-ioctl.c uses sys/exec_elf.h directly and sys/dtrace.h ->
sys/elf.h -> elfdefinitions like other userland components using
sys/elf.h.

- t_ptrace_wait.c (via t_ptrace_core_wait.h) uses libelf to parse
core files, but relies on sys/exec_elf.h for struct
netbsd_elfcore_procinfo.

None of these exceptions needs all R_* reloc type definitions, so
as a workaround, we can just suppress libelf's elfdefinitions.h by
defining _SYS_ELFDEFINITIONS_H_ and use sys/exec_elf.h in these
exceptions.

And undo the whole BUILTIN_ELF_HEADERS mistake. This was:

- half bogus workarounds for missing build_install dependencies in
tools/Makefile, which are no longer missing now, and
- half futile attempt to use src/sys/sys/exec_elf.h via nbincludes in
tools involving libelf instead of libelf's elfdefinitions.h, which
collides.

Longer-term, we may wish to unify sys/exec_elf.h and libelf's
elfdefinitions.h, so we don't have to play these games.

But at least now the games are limited to three .c files (one of
which is generated by Makefile.ioctl-c), rather than haphazardly
applied tree-wide by monstrous kludges in widely used .h files with
broken hackarounds to get the tools build lurching to completion.
 1.191 05-May-2020  kamil Move misc tests out of t_ptrace_wait.c to t_ptrace_misc_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.190 05-May-2020  kamil Move core tests out of t_ptrace_wait.c to t_ptrace_core_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.189 05-May-2020  kamil Move siginfo tests out of t_ptrace_wait.c to t_ptrace_siginfo_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.188 05-May-2020  kamil Move threads tests out of t_ptrace_wait.c to t_ptrace_threads_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.187 05-May-2020  kamil Move topology tests out of t_ptrace_wait.c to t_ptrace_topology_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.186 05-May-2020  kamil Move exec() tests out of t_ptrace_wait.c to t_ptrace_exec_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.185 05-May-2020  kamil Move LWP tests out of t_ptrace_wait.c to t_ptrace_lwp_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.184 05-May-2020  kamil Remove the duplicate ATF_TP_ADD_TC() entries

Event mask tests are already defined in
ATF_TP_ADD_TCS_PTRACE_WAIT_EVENTMASK().
 1.183 05-May-2020  kamil Move eventmask tests out of t_ptrace_wait.c to t_ptrace_eventmask_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.182 04-May-2020  kamil Remove the duplicate ATF_TP_ADD_TC() entries

Byte transfer tests are already defined in
ATF_TP_ADD_TCS_PTRACE_WAIT_BYTETRANSFER().
 1.181 04-May-2020  kamil Move signal tests out of t_ptrace_wait.c to t_ptrace_signal_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.180 04-May-2020  kamil Move fork/vfork/posix_spawn tests out of t_ptrace_wait.c to t_ptrace_fork_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.179 04-May-2020  kamil Move clone() tests out of t_ptrace_wait.c to t_ptrace_clone_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.178 04-May-2020  kamil Move byte transfer tests out of t_ptrace_wait.c to t_ptrace_bytetransfer_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.177 04-May-2020  kamil Move kill()-like tests out of t_ptrace_wait.c to t_ptrace_kill_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.176 04-May-2020  kamil Move PT_STEP tests out of t_ptrace_wait.c to t_ptrace_step_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.175 04-May-2020  kamil Move syscall tests out of t_ptrace_wait.c to t_ptrace_syscall_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.174 04-May-2020  kamil Move register tests out of t_ptrace_wait.c to t_ptrace_register_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.173 24-Apr-2020  kamil Reduce assumptions about LWP numbers
 1.172 24-Apr-2020  thorpej Update for new LWP behavior -- as of 9.99.59, the LWP ID of a single-LWP
process is the PID, not 1.
 1.171 17-Apr-2020  kamil Switch from C11 specific static_assert() to __CTASSERT()
 1.170 14-Apr-2020  kamil Add timeout to syscall_signal_on_sce that hangs from time to time
 1.169 07-Mar-2020  christos Try to fix the build. This is why all those inlines should really be in a
separate file as regular function. The code is too large and hard to manage
this way, and only increases in complexity as time goes by.
 1.168 06-Mar-2020  kamil Move macros wrapping functions from msg.h into msg.h

This makes code reusing easier.
 1.167 01-Mar-2020  kamil Add new signal trap entry tests in t_ptrace_wait*

New tests:
- syscall_signal_on_sce
- syscall_detach_on_sce

The first one fails as a signal emitted to the child is caught by the
debugger.

The second one passes.
 1.166 24-Feb-2020  kamil Add new test in t_ptrace_wait*

New test: syscall_killed_on_sce

Test passes correctly.
 1.165 22-Feb-2020  kamil Disable t_ptrace_wait* tests for MKSANITIZER/MKLIBCSANITIZER

A subset of tests is not compatible with the sanitizers.
 1.164 20-Feb-2020  kamil Minor changes to t_ptrace_wait*

Add check for security.models.extensions.user_set_dbregs in the
concurrent event tests.

Use unconditionally atf_tc_skip(); as the test is racy.
 1.163 19-Feb-2020  kamil Fix clang(1) build

Namespace a symbol that can be unused.
 1.162 13-Feb-2020  mgorny Enable combined breakpoint, watchpoint and signal tests
 1.161 13-Feb-2020  mgorny Extend concurrent events test to watchpoints
 1.160 13-Feb-2020  mgorny Extend concurrent events test to breakpoints

Add testing for concurrent breakpoint hits. The code is currently
x86-specific but since it reuses most of the generic concurrent event
test code, it's put in t_ptrace_wait.c with arch-specific hooks.
 1.159 13-Feb-2020  mgorny Include LWP events in concurrent event test

LWP events will be necessary when breakpoint/watchpoint support is added
to the test. However, they also benefit us by testing whether TRAP_LWP
events do not break signal reporting.
 1.158 13-Feb-2020  mgorny Test whether signal handler is called in concurrent bombarding
 1.157 13-Feb-2020  mgorny Extend concurrent signal tests to pass signal back to the thread
 1.156 13-Feb-2020  mgorny Generalize thread_concurrent_signals to a generic factory

Build thread_concurrent_signals on a generic parametrized
thread_concurrent_test() function. At first, this permits adjusting
the number of running signal threads but in the followup commits
support for different concurrent events (breakpoints, watchpoints)
and different signal handling will be added.
 1.155 11-Feb-2020  kamil Rewrite the t_ptrace_wait resume1 test

Switch to pthread functions.
Rename to 'resume'.
Synchronize the threads with pthread barriers.
Avoid race in the test.

Test passes correctly.

Fixes PR bin/54893 by Andreas Gustafsson
 1.154 10-Feb-2020  kamil Rename suspend2 to suspend_no_deadlock
 1.153 05-Feb-2020  kamil Refactor signal9 and signal10 tests in t_ptrace_wait*

Remove signal9 and signal10. Reimplement the idea of these test in new
trace_thread_lwpexit_masked_sigtrap, trace_thread_lwpcreate_masked_sigtrap
and trace_thread_lwpcreate_and_exit_masked_sigtrap.

This removes 2 tests directly using low-level lwp APIs.
 1.152 04-Feb-2020  kamil Disable debug code
 1.151 04-Feb-2020  kamil Add new ATF ptrace(2) test in t_ptrace_wait*

threads_and_exec - verify that the expected LWP events are reported for a
multithreaded process that calls execve(2).

Test passes.
 1.150 04-Feb-2020  kamil Add new ATF tests for unrelated tracer in t_ptrace_wait*

New tests:
- unrelated_tracer_posix_spawn_detach_spawner
- unrelated_tracer_fork_detach_forker
- unrelated_tracer_vfork_detach_vforker
- unrelated_tracer_vfork_detach_vforkerdone
- unrelated_tracer_posix_spawn_kill_spawner
- unrelated_tracer_fork_kill_forker
- unrelated_tracer_vfork_kill_vforker
- unrelated_tracer_vfork_kill_vforkerdone

All tests pass.
 1.149 29-Jan-2020  kamil Add new fork/vfork/posix_spawn ATF tests in t_ptrace_wait*

Add unrelated tracer variation of tests: fork1-16, vfork1-16,
posix_spawn1-16.

All tests pass.
 1.148 23-Jan-2020  martin Fix the build: access_regs_set_unaligned_pc_* tests depend on availability
of gpregs
 1.147 21-Jan-2020  kamil Add new ATF tests in t_ptrace_wait*

New tests:
- access_regs_set_unaligned_pc_0x1
- access_regs_set_unaligned_pc_0x3
- access_regs_set_unaligned_pc_0x7

The purpose of these tests is check whether unaligned PC can panic the
kernel. If there is a panic it is fine to return EINVAL on PT_SETREGS.
New tests check respectively pc |= 0x1, pc |= 0x3 and pc |= 0x7.

Inspired by https://marc.info/?l=openbsd-bugs&m=107558043319084&w=2

While there fix access_regs6 to really test PT_SETREGS.
 1.146 08-Jan-2020  mgorny Fix alignment when reading core notes

Both desc and note header needs to be aligned. Therefore, we need
to realign after skipping past desc as well.

While at it, fix the other alignment fix to use roundup() macro.
 1.145 25-Dec-2019  kamil Read TLS base pointer with _lwp_getprivate()

This avoid usage of fast versions that are mostly internal to RTLD.
 1.144 24-Dec-2019  kamil Define _RTLD_SOURCE in t_ptrace_wait.c

The __lwp_gettcb_fast() and __lwp_getprivate_fast() functions are
namespaced on a selection of ports.
 1.143 24-Dec-2019  kamil Introduce PT_LWPSTATUS + PT_LWPNEXT, obsolete PT_LWPINFO

PT_LWPINFO is a legacy ptrace(2) operation that was originally intended
to retrieve the thread (LWP) information inside a traced process.

It has a number of flaws and is confused with PT_LWPINFO from FreeBSD.

PT_LWPSTATUS and PT_LWPNEXT address the problems (shortly by: rename,
removal of pl_event) and introduces new features: signal context
(pl_sigpend, pl_sigmask), LWP name (pl_name), LWP TLS base address
(pl_private). The private pointer was so far missing information for
a debugger.

PT_LWPSTATUS@nnn is now shipped with core(5) files and contain LWP specific
information, so far missed in the core(5) files.

PT_LWPSTATUS retrieves LWP information for the prompted thread.
PT_LWPNEXT retrieves LWP information for the next thread, borrowing the
semantics from NetBSD specific PT_LWPINFO.

PT_LWPINFO is namespaced with __LEGACY_PT_LWPINFO and still available for
the foreseeable future, without plans of removing it.

Add ATF tests for PT_LWPSTATUS + PT_LWPNEXT.

Keep ATF tests for PT_LWPINFO.

Switch GDB to new API.

Proposed on tech-kern@.
 1.142 06-Dec-2019  kamil Log PID.LWP in t_ptrace_wait* tests for enabled debug

This is useful for multithreaded test scenarios.
 1.141 12-Nov-2019  kamil Rework thread_concurrent_signals and trace_thread_lwpcreate_and_exit

Change the code to remove the LWP id assumptions that broke after
src/sys/kern/kern_lwp.c r. 1.206.

Original code by <mgorny>, tested and tweaked by myself.
 1.140 21-Oct-2019  kamil Remove preprocessor switch TEST_LWP_ENABLED in t_ptrace_wait*

LWP tests are now enabled always and confirmed to be stable.
 1.139 21-Oct-2019  kamil Remove preprocessor switch TEST_VFORK_ENABLED in t_ptrace_wait*

vfork(2) tests are now enabled always and confirmed to be stable.
 1.138 21-Oct-2019  mgorny Fix a race condition when handling concurrent LWP signals and add a test

Fix a race condition that caused PT_GET_SIGINFO to return incorrect
information when multiple signals were delivered concurrently
to different LWPs. Add a regression test that verifies that when 50
threads concurrently use pthread_kill() on themselves, the debugger
receives all signals with correct information.

The kernel uses separate signal queues for each LWP. However,
the signal context used to implement PT_GET_SIGINFO is stored in 'struct
proc' and therefore common to all LWPs in the process. Previously,
this member was filled in kpsignal2(), i.e. when the signal was sent.
This meant that if another LWP managed to send another signal
concurrently, the data was overwritten before the process was stopped.

As a result, PT_GET_SIGINFO did not report the correct LWP and signal
(it could even report a different signal than wait()). This can be
quite reliably reproduced with the number of 20 LWPs, however it can
also occur with 10.

This patch moves setting of signal context to issignal(), just before
the process is actually stopped. The data is taken from per-LWP
or per-process signal queue. The added test confirms that the debugger
correctly receives all signals, and PT_GET_SIGINFO reports both correct
LWP and signal number.

Reviewed by kamil.
 1.137 13-Oct-2019  kamil Fix race in t_ptrace_wait* LWP tests

Increment the done variable under a mutex. This variable was updated
non-atomically and sometimes not reaching the expected treshold.
 1.136 13-Oct-2019  kamil Enable TEST_LWP_ENABLED in t_ptrace_wait*

The LWP events (created, exited) are now reliable in my local tests.

PR kern/51420
PR kern/51995
 1.135 13-Oct-2019  kamil Bump the number of threads in LWP t_ptrace_wait*() tests from to 100

This is a torture, but on purpose to catch LWP_CREATED and LWP_EXITED bugs.
The threads do nothing other than calling sched_yield() in a loop.

MAXLWP is now defined to 2048 on all ports.

This change effects the following tests:

- trace_thread_nolwpevents
- trace_thread_lwpexit
- trace_thread_lwpcreate
- trace_thread_lwpcreate_and_exit
 1.134 02-Oct-2019  kamil Remove ATF t_ptrace_wait test suspend1

The tests verifies that a thread can be suspended by a debugger and later
resumed by a tracee.

This is an unwanted behavior and will be fixed soon.
 1.133 01-Oct-2019  kamil Merge PT_GET_PROCESS_STATE checks into traceme_raise ATF ptrace tests

Assert that PT_GET_PROCESS_STATE for !child and !lwp events returns
non-error and zeroed struct ptrace_state.

These checks are not really special to traceme_raise, it's just an
opportunity to reuse them in an existing tests without writing a dedicated
one.

This behavior is needed to maintain in 3rd party software (GDB).
 1.132 01-Oct-2019  kamil Add a few static asserts in t_ptrace_wait.c for conditions that must be kept

Assert that ptrace_state and siginfo_t's _ptrace_state are synchronized.
 1.131 01-Jul-2019  kamil branches: 1.131.2;
Avoid GCC warning on NetBSD/i386

Cast note_hdr.n_namesz to ssize_t through size_t to avoid potential
signedness bit shifts.
 1.130 30-Jun-2019  mgorny Add a test for verifying procinfo note inside coredumps.

Add a first test for triggering a core dump in the debugged process
(via PT_DUMPCORE) and verifying it. The test finds procinfo note
and checks its contents.

The core dump is processed through libelf. However, it only provides
for finding all note segments (or sections?). I had to implement
finding and processing individual notes myself. I've added
a core_find_note() function that will be reused in future tests.

Reviewed by kamil.
 1.129 26-Jun-2019  mgorny Implement PT_GETXSTATE and PT_SETXSTATE

Introduce two new ptrace() requests: PT_GETXSTATE and PT_SETXSTATE,
that provide access to the extended (and extensible) set of FPU
registers on amd64 and i386. At the moment, this covers AVX (YMM)
and AVX-512 (ZMM, opmask) registers. It can be easily extended
to cover further register types without breaking backwards
compatibility.

PT_GETXSTATE issues the XSAVE instruction with all kernel-supported
extended components enabled. The data is copied into 'struct xstate'
(which -- unlike the XSAVE area itself -- has stable format
and offsets).

PT_SETXSTATE issues the XRSTOR instruction to restore the register
values from user-provided 'struct xstate'. The function replaces only
the specific XSAVE components that are listed in 'xs_rfbm' field,
making it possible to issue partial updates.

Both syscalls take a 'struct iovec' pointer rather than a direct
argument. This requires the caller to explicitly specify the buffer
size. As a result, existing code will continue to work correctly
when the structure is extended (performing partial reads/updates).
 1.128 18-Jun-2019  kamil Allow to conditionally enable LWP ATF tests in t_ptrace_wait*

By default the tests are disabled.
 1.127 13-Jun-2019  kamil Enable vfork(2) ATF tests in t_ptrace_wait*

The racing issues are gone in my local setup.
 1.126 12-Jun-2019  kamil Add new ATF ptrace(2) tests for posix_spawn, reusing tests for fork/vfork

New tests:
- posix_spawn_detach_spawner
- posix_spawn_kill_spawner
- posix_spawn_singalmasked
- posix_spawn_singalignored

All test pass.
 1.125 11-Jun-2019  kamil Add new PTRACE_POSIX_SPAWN tests in ptrace(3)

Add test:
- eventmask_preserved_posix_spawn
- fork9..fork16
- vfork9..vfork16
- posix_spawn1..16

New tests verify semantics of PTRACE_POSIX_SPAWN.

All tests pass.
 1.124 10-Jun-2019  kamil Add posix_spawn(3) ATF tests in t_ptrace_wait*

New tests verify whether forking process reports forking events to a
debugger.

Right now there is no support in the kernel for this system.
 1.123 10-Jun-2019  kamil Add more verbosity to debug messages in t_ptrace_wait

Log func() file:line for each debug message.

Most messages are similar one with the other and this change allows easier
navigation in the code.
 1.122 25-May-2019  kamil Add new user_va0_disable* tests in t_ptrace_wait*

Add tests:
- user_va0_disable_pt_continue
- user_va0_disable_pt_syscall
- user_va0_disable_pt_detach

Assert that setting PC to 0x0 in PT_CONTINUE/PT_SYSCALL/PT_DETACH for
vm.user_va0_disable==0 is disallowed.
 1.121 09-May-2019  mgorny Add ptrace() tests for reading mm* and xmm* registers
 1.120 02-May-2019  kamil Adapt t_ptrace_wait* tests for recent kernel changes

Adapt AUXV reading loop to handle io.piod_len == 0 as EOF.

Temporarily disable trace_thread_lwpcreate until it will be verified that
it is stable.
 1.119 02-May-2019  kamil Rename and partially enable trace_thread ATF ptrace(2) tests

Rename trace_thrad[1234] to more meaningful names:

- trace_thread_nolwpevents
- trace_thread_lwpexit
- trace_thread_lwpcreate
- trace_thread_lwpcreate_and_exit

In my local tests LWP CREATE events work as expected.
LWP EXIT ones are still racy and keep them disabled racy.

PR kern/51995
 1.118 01-May-2019  kamil ATF ptrace(2) tests suspend1 and resume1 now pass

Verified on bare metal and in qemu.

PR kern/51995
 1.117 01-May-2019  kamil ATF ptrace(2) tests signal9 and signal10 now pass

PR kern/51918
 1.116 01-May-2019  kamil Add new fork/vfork ATF trests in t_ptrace_wait*

Add new tests:

- fork_detach_forker
- vfork_detach_vforker
- vfork_detach_vforkerdone
- fork_kill_forker
- vfork_kill_vforker
- vfork_kill_vforkerdone

All tests pass with recent kernel changes.
 1.115 30-Apr-2019  kamil Add new ATF ptrace(2) tests: bytes_transfer_eof

Assert that error is returned after attempt to read or write post EOF.
 1.114 25-Apr-2019  kamil Introduce check for the support of FPU exceptions

If FPU exceptions are unsupported, skip the SIGFPE crash tests.

Reuse code from tests/kernel/h_segv.c
 1.113 25-Apr-2019  kamil Do not allow 0 as ILL si_code as it's reserved for SI_USER
 1.112 25-Apr-2019  kamil In ATF t_ptrace_wait* SIGILL tests allow any si_code

These codes are not portable between CPUs and kernels.

Change the checks to return any valid si_code in the defined range of ILL
values.

PR port-sparc/54140 by Andreas Gustafsson
 1.111 19-Apr-2019  kamil Fix typo in TEST_VFORK_ENABLED

This allows building and running vfork(2) test scenarios correctly.
 1.110 17-Apr-2019  kamil Fix Clang/LLVM build in t_ptrace_wait.c

Do not compile functions that might be unused.
 1.109 15-Apr-2019  kamil Temporarily ifdef out PTRACE_VFORK and PTRACE_VFORKDONE tests

It's not reliable on all ports. sparc and evbarm are known to hang.

PR kern/54111 by Martin Husemann
 1.108 11-Apr-2019  kamil Add new tests in ATF t_prace_wait*

New tests:

- traceme_vfork_fork
- traceme_vfork_vfork

New tests assert that fork/vfork in vforked traced does not emit any
events.
 1.107 11-Apr-2019  kamil Add new tests traceme_vfork_clone* in ATF t_ptrace_wait*

Added tests:

- traceme_vfork_clone
- traceme_vfork_clone_vm
- traceme_vfork_clone_fs
- traceme_vfork_clone_files
- traceme_vfork_clone_sighand
- traceme_vfork_clone_vfork

All tests pass. Validate that children do not trigger any signals and dead
locks when traced by a vfork(2)ed parent.
 1.106 11-Apr-2019  kamil Validate that clone(2) is handled properly with more ptrace(2) ATF tests

New tests:

- clone[1-8]
- clone_vm[1-8]
- clone_fs[1-8]
- clone_files[1-8]
- clone_sighand[1-8] // disabled temporarily
- clone_vfork[1-8]

Assert that appropriate events are triggered for the combination of:

- PTRACE_FORK
- PTRACE_VFORK
- PTRACE_VFORK_DONE
 1.105 06-Apr-2019  kamil Simplify FORK_TEST in ATF t_ptrace_wait*

Reduce the scope of combinations that were planned to be tested from the
same function body.

NFCI
 1.104 05-Apr-2019  kamil Reenable tests vfork7 and vfork8 in ATF t_ptrace_wait*

These tests used to hang on SMP machines.

For experiment after recent changes reenable the tests.
 1.103 05-Apr-2019  kamil Add __clone(2) tests in t_ptrace_wait*

The __clone(2) API is a variation of fork(2)/vfork(2) operations.

New tests:
- clone_signalignored
- clone_signalmasked
- clone_vm_signalignored
- clone_vm_signalmasked
- clone_fs_signalignored
- clone_fs_signalmasked
- clone_files_signalignored
- clone_files_signalmasked
- clone_vfork_signalignored
- clone_vfork_signalmasked

All new tests pass.

CLONE_SIGHAND tests are right now disabled as they cannot reuse the shared
signal operations (wait(2)) to wait for a clonee.

Another nit is that wait(2) must be used right now with WALLSIG as for some
reason the default variation doesn't work.
 1.102 03-Apr-2019  kamil The *fork*_signalmasked ATF tests no longer fail

Add a fixup for signalmasking in the vforkdone_singalmasked test.
 1.101 28-Mar-2019  kamil Add new ATF ptrace(2) tests bytes_transfer_alignment*

Verify bytes transfer for potentially misaligned operation.

New tests:

- bytes_transfer_alignment_pt_read_i
- bytes_transfer_alignment_pt_read_d
- bytes_transfer_alignment_pt_write_i
- bytes_transfer_alignment_pt_write_d
- bytes_transfer_alignment_piod_read_i
- bytes_transfer_alignment_piod_read_d
- bytes_transfer_alignment_piod_write_i
- bytes_transfer_alignment_piod_write_d
- bytes_transfer_alignment_piod_read_auxv

All tests pass (at least on x86_64).
 1.100 08-Mar-2019  kamil Remove expected fail in various ATF t_ptrace_wait* tests

Tests for trap signal scenarios no longer fail.
 1.99 02-Mar-2019  kamil Refactor signal6-8 tests in t_ptrace_wait*

Transform original tests into new ones:
- fork_singalmasked
- fork_singalignored
- vfork_singalmasked
- vfork_singalignored
- vforkdone_singalmasked
- vforkdone_singalignored

All the signalignored ones pass, the remaining ones of them fail.
 1.98 23-Feb-2019  kamil Drop signal5 test-case from ATF t_ptrace_wait*

This test is now duplicated with traceme_signalmasked_exec.
 1.97 23-Feb-2019  kamil Add signal masked and ignored variations of traceme_exec in ATF tests

All tests pass.
 1.96 23-Feb-2019  kamil Add signal masked and ignored variations of traceme_vfork_exec in ATF tests

All tests pass.
 1.95 20-Feb-2019  kamil Replace signal4 (PT_STEP) test with refactored ones with extra asserts

New tests: step_signalmasked and step_signalignored.

Assert that signal context is not reset upon PT_STEP trap.

Mark new tests as expecting to fail.
 1.94 20-Feb-2019  kamil Add more tests for variations of unrelated_tracer_sees_crash in ATF

New tests:
- unrelated_tracer_sees_signalmasked_crash_trap
- unrelated_tracer_sees_signalmasked_crash_segv
- unrelated_tracer_sees_signalmasked_crash_ill
- unrelated_tracer_sees_signalmasked_crash_fpe
- unrelated_tracer_sees_signalmasked_crash_bus
- unrelated_tracer_sees_signalignored_crash_trap
- unrelated_tracer_sees_signalignored_crash_segv
- unrelated_tracer_sees_signalignored_crash_ill
- unrelated_tracer_sees_signalignored_crash_fpe
- unrelated_tracer_sees_signalignored_crash_bus

All these tests are failing with the current kernel.
 1.93 20-Feb-2019  kamil Add minor improvements in unrelated_tracer_sees_crash in t_ptrace_wait*

Switch forkee commands with asserts to be aligned for the purpose of being
used by forkees.
 1.92 17-Feb-2019  kamil Add new ATF t_ptrace_wait* vfork(2) tests

Add traceme_vfork_signalmasked_crash and traceme_vfork_signalignored_crash
tests for crash signals (SIGTRAP, SIGSEGV, SIGILL, SIGFPE, SIGBUS).

These new scenario assert that signal masked/ignored are delivered to
vfork(2)ed child.

All tests pass.
 1.91 17-Feb-2019  kamil Remove redundant test from ATF t_ptrace_wait*

signal3 duplicates traceme_signalmasked_crash(SIGSEGV)
 1.90 17-Feb-2019  kamil Add additional assert in traceme_signalignored_crash t_ptrace_wait* tests

Check whether sigignore is not reset on a trapsignal under a debugger.
The expected behavior is to not reset it. A side effect of resetting
signal mask is noticable especially with a software/hardware breakpoint
that changes state of a process.

Mark these tests as failing.
 1.89 17-Feb-2019  kamil Add additional assert in traceme_signalmasked_crash t_ptrace_wait* tests

Check whether signal mask is not reset on a trapsignal under a debugger.
The expected behavior is to not reset it. A side effect of resetting
signal mask is noticable especially with a software/hardware breakpoint
that changes state of a process.

Mark these tests as failing.
 1.88 15-Feb-2019  kamil Add new ATF tests traceme_signal{ignored,masked}_crash* in t_ptrace_wait*

New tests verify that crashes (from trap signals) are delivered to tracer
regardless of the signal masking or signal ignoring option enabled in the
traced child.

All tests pass.

In close future these tests will obtain additional asserts.
 1.87 15-Feb-2019  kamil Add new ATF tests traceme_raisesignal_ignored in t_ptrace_wait*

Verify that ignoring (with SIG_IGN) in tracee
does not stop tracer from catching this raised signal.

Cover crash signals and already covered ones in other tests.

All tests pass.
 1.86 14-Feb-2019  kamil Replace signal2 in t_ptrace_wait* with new tests

Add new tests traceme_raisesignal_masked[1-8].

New tests to verify that masking (with SIG_BLOCK) signal in tracee
stops tracer from catching this raised signal. Masked crash signals are
invisible to tracer as well.

All tests pass.
 1.85 14-Feb-2019  kamil Add new regression scenarios for crash signals in t_ptrace_wait*

Verify correct behavior of crash signals (SIGTRAP, SIGBUS, SIGILL, SIGFPE,
SIGSEGV) in existing test scenarios:
- traceme_raise
- traceme_sendsignal_handle
- traceme_sendsignal_masked
- traceme_sendsignal_ignored
- traceme_sendsignal_simple
- traceme_vfork_raise

These tests verify signals out of the context of CPU trap. These new tests
will help to retain expected behavior in future changes in semantics of
the trapsignals in the kernel.
 1.84 12-Feb-2019  kamil Rename signal1 to signal_mask_unrelated in t_ptrace_wait*

No functional change intended.
 1.83 12-Feb-2019  kamil Refactor lwp_create1 and lwp_exit1 into trace_thread* in ptrace(2) tests

New tests:
- trace_thread1
- trace_thread2
- trace_thread3
- trace_thread4

These tests verify _lwp_create(2) and _lwp_exit(2) events. They are
currently skipped as not reliable.
 1.82 11-Feb-2019  kamil Rename the siginfo4 test in ATF t_ptrace_wait*

The siginfo group of ptrace(2) tests has been replaced with new individual
tests or merged into existing ones. This is the last siginfo* test that
has been renamed.

New name: traceme_exec.
 1.81 11-Feb-2019  kamil Merge siginfo6 into other PT_STEP tests in t_ptrace_wait*
 1.80 11-Feb-2019  kamil Drop siginfo5 from ATF tests in t_ptrace_wait*

siginfo5 duplicates older tests verifying PTRACE_FORK.
 1.79 11-Feb-2019  kamil Initial refactoring of siginfo* tests in t_ptrace_wait*

Drop test siginfo1 as duplicated with earlier tests.

Rework and rename siginfo2 and siginfo3 into a single test body.

New tests:
- siginfo_set_unmodified (replaces siginfo2)
- siginfo_set_faked (replaces siginfo3)

All new tests pass.
 1.78 10-Feb-2019  kamil Link t_ptrace_wait* tests with -pthread

While there, bump (c) for ATF ptrace(2) tests.

Add __used in infinite_thread() for consistency with other functions in
the file.
 1.77 10-Feb-2019  kamil Add initial pthread(3) tests in ATF t_prace_wait* tests

There were tested few scenarios with native _lwp_create(2) functions, using
this interface is not needed and it's easier to manage tests with
high-level pthread(3) API.

Rewrite original lwpinfo1 and lwpinfo2 tests into 8 new tests:
- traceme_lwpinfo0 (0 spawned additional threads)
- traceme_lwpinfo1 (1 spawned additional thread)
- traceme_lwpinfo2 (2 spawned additional threads)
- traceme_lwpinfo3 (3 spawned additional threads)
- attach_lwpinfo0 (0 spawned additional threads)
- attach_lwpinfo1 (1 spawned additional thread)
- attach_lwpinfo2 (2 spawned additional threads)
- attach_lwpinfo3 (3 spawned additional threads)

These tests verify primarily the PT_LWPINFO interface.

Build the t_ptrace_wait* tests with -pthread.

All tests pass.
 1.76 09-Feb-2019  scole use HAVE_FPREGS not HAVE_FPGPREGS and move some register_t inside proper #define. fixes ia64 build. ok <kamil>
 1.75 08-Feb-2019  kamil Refactor kill* test in t_ptrace_wait*

Drop original scenario of kill1 (PT_CONTINUE(SIGKILL)) as it duplicates
traceme_sendsignal_simple1.

New kill tests:
- kill1: ptrace(PT_KILL) (previously kill2)
- kill2: kill(SIGKILL)
- kill3: killpg(SIGKILL)

All kill* tests share the same function body.

All tests pass.
 1.74 08-Feb-2019  kamil Correct a style in description of PT_STEP tests in t_ptrace_wait*
 1.73 08-Feb-2019  kamil Refactor definition of PT_STEP tests into single macro

No functional change intended.
 1.72 07-Feb-2019  kamil Refactor GPR and FPR tests in t_ptrace_wait* tests

This change deduplicates the code and puts all the test into shared
function body.

No functional change except ranaming tests regs* to access_regs* and
fpregs* to access_fpregs*.
 1.71 07-Feb-2019  kamil Enable 3 new ptrace(2) tests for SIGILL

Add missing code for SIGILL verification and enable new SIGILL tests:
- traceme_crash_ill
- traceme_vfork_crash_ill
- unrelated_tracer_sees_crash_ill

SIGILL is caused by a crash signal and needs special treatement that has
to be asserted to behave correctly.

In the unrelated_tracer_sees_crash* tests add additional check to catch
scenarios when a test dies due to abnormal condition and it's not caught
as the tracer is collected by initproc.

All tests pass on NetBSD/amd64, other ports have temporarily unimplemented
PTRACE_ILLEGAL_ASM.
 1.70 03-Feb-2019  mrg - add or adjust /* FALLTHROUGH */ where appropriate
- add __unreachable() after functions that can return but won't in
this case, and thus can't be marked __dead easily
 1.69 22-Jan-2019  kamil Mark traceme_vfork_crash_bus as no longer failing

Fixed in src/sys/kern/core_elf32.c r. 1.58

Closes PR lib/53343
 1.68 13-Jan-2019  gson Don't mark the traceme_vfork_crash_bus test case as an expected failure
when it is executing as part of the lib/libc/sys/t_ptrace_waitid test,
because that particular combination is not failing, at least not on amd64.
It is failing as part of other tests, so PR lib/53343 still applies.
 1.67 13-Aug-2018  kamil Add a new ATF ptrace(2) test: tracer_attach_to_unrelated_stopped_process

Reuse the body of tracer_sees_terminaton_before_the_parent_raw for a test
attaching to an unrelated stopped process.

This test passes.
 1.66 13-Aug-2018  kamil Add a new ATF test parent_attach_to_its_stopped_child

Reuse the body of parent_attach_to_its_child for a test attaching to a
stopped child.

This test passes.
 1.65 13-Aug-2018  kamil Add a new ATF ptrace(2) test: child_attach_to_its_stopped_parent

Reuse the body of child_attach_to_its_parent for a test attaching to a
stopped parent.

As a workaround to ATF framework (atf-run), run this test in a subprocess.
The raise(SIGSTOP) call breaks the pipe from atf-run, that is polling
whether a process is in order.
According to code inspection the poll(2) call in safe_poll() receives
EINTR and this tears down the test.

This test passes.
 1.64 17-Jul-2018  martin Comment out two tests that regularily hang on SMP machines (with unkillable
helper/child processes, so ATF timeout does not help).
Kamil knows about the SMP race in traced exit path and said he'll handle
it.
I would have skipped them on SMP machines only, but got lost in the
macro labyrinth - kamil, please feel free to improve ;-)
 1.63 06-Jun-2018  kamil branches: 1.63.2;
Fix previous

The failing tests are for vfork(2), not fork(2).
 1.62 06-Jun-2018  kamil Mark sigbus ATF tests in t_ptrace_wait as expected failure

They are breaking right now on all ports.

lib/53343
 1.61 01-Jun-2018  kre 80 column police. Some KNF and whitespace corrections (until I got bored...)
NFCI.
 1.60 30-May-2018  kre The bytes_transfer_piod_read_auxv test uses 4096 for the size param
to bytes_transfer() which asserted that the size is < the size of 512 AuxInfo
structs. On a 32 bit system, an AuxInfo is 8 bytes, and 512 AuxInfo
structs is thus 4096 bytes, and 4096 is not < 4096, so the assertion
failed. It would probably work as a <= assert, but I am not confident
enough with this test case to make that call, so instead increase the
array size to be 513 instead, 4096 is < 513*8 so happiness should return
and all should be right with the world. At least for this one test.
(There was no problem on 64 bit systems as AuxInfo is bigger there.)
 1.59 29-May-2018  kamil Add new ATF ptrace(2) tests verifying crash signal handling

Add new tests:
- traceme_crash_trap
- traceme_crash_segv
- traceme_crash_ill (temporarily disabled)
- traceme_crash_fpe
- traceme_crash_bus
- unrelated_tracer_sees_crash_trap
- unrelated_tracer_sees_crash_segv
- unrelated_tracer_sees_crash_ill (temporarily disabled)
- unrelated_tracer_sees_crash_fpe
- unrelated_tracer_sees_crash_bus

These tests verify two subtle kernel paths that differ internally:
- for a tracer that is a parent of a traced program (and not vforked)
real parent == tracer
- for a tracer that is an unrelated process of a traced program
real parent != tracer

Regressions in the signal code can cause to break one of the scenarios, and
keep working the other one. It might be propagated to a scenario like:
- attaching to a process with a debugger (over pid)
- starting a process inside a debugger

We can assert on the ATF level that both will be functional.

While there, cover all the crash signals as testing is done practically
for free. While the Machine Independent signal routing code for crash
signals is mostly the same in the kernel, we can verify whether Machine
Dependent parts works as expected emitting the proper signal number and
signal code (si_code).

There have been already caught an unexpected behavior on Alpha, that
instead of SIGBUS we receive SIGSEGV.

Another benefit is that it's easier to catch races, as they pop up more
frequently. (This already helped to catch bugs more quickly)

These tests will help assert correctness of future kernel changes in the
signal routines.

All tests pass.

Sponsored by <The NetBSD Foundation>
 1.58 28-May-2018  kamil Correct the t_ptrace_wait*:signal5 ATF test case

This functionality now works.
Correct the code path in this test.
Add additional sanity check with PT_GET_SIGINFO and validating si_code.

Sponsored by <The NetBSD Foundation>
 1.57 28-May-2018  kamil Drop trailing white space
 1.56 27-May-2018  kamil Fix ATF ptrace(2) bytes_transfer_piod_read_auxv test

Make the initial buffer larger to stop triggering the runtime assert about
its size.

Its size is probably larger than all real use cases, but it's good enough
for the purpose of ATF tests and immune of potential AUXV size.

Sponsored by <The NetBSD Foundation>
 1.55 27-May-2018  christos alloca, bad; stack protector, good.
 1.54 26-May-2018  kamil Refactor the PT_WRITE*/PT_READ* and PIOD_* ATF ptrace(2) tests

Merge all the PT_WRITE*/PT_READ* and PIOD_* the test cases into the common
body.

Changes:
- treat D and I variations exactly the same
- stop testing 2-3-4 attempts to perform the same read/write operation
- stop testing interlocked (handshake) read/write operations
- rename the tests
- test write to .text section (with D and I type of operations)

New tests:
- bytes_transfer_piod_read_d_8
- bytes_transfer_piod_read_d_16
- bytes_transfer_piod_read_d_32
- bytes_transfer_piod_read_d_64
- bytes_transfer_piod_read_i_8
- bytes_transfer_piod_read_i_16
- bytes_transfer_piod_read_i_32
- bytes_transfer_piod_read_i_64
- bytes_transfer_piod_write_d_8
- bytes_transfer_piod_write_d_16
- bytes_transfer_piod_write_d_32
- bytes_transfer_piod_write_d_64
- bytes_transfer_piod_write_i_8
- bytes_transfer_piod_write_i_16
- bytes_transfer_piod_write_i_32
- bytes_transfer_piod_write_i_64
- bytes_transfer_read_d
- bytes_transfer_read_i
- bytes_transfer_write_d
- bytes_transfer_write_i
- bytes_transfer_piod_read_d_8_text
- bytes_transfer_piod_read_d_16_text
- bytes_transfer_piod_read_d_32_text
- bytes_transfer_piod_read_d_64_text
- bytes_transfer_piod_read_i_8_text
- bytes_transfer_piod_read_i_16_text
- bytes_transfer_piod_read_i_32_text
- bytes_transfer_piod_read_i_64_text
- bytes_transfer_piod_write_d_8_text
- bytes_transfer_piod_write_d_16_text
- bytes_transfer_piod_write_d_32_text
- bytes_transfer_piod_write_d_64_text
- bytes_transfer_piod_write_i_8_text
- bytes_transfer_piod_write_i_16_text
- bytes_transfer_piod_write_i_32_text
- bytes_transfer_piod_write_i_64_text
- bytes_transfer_read_d_text
- bytes_transfer_read_i_text
- bytes_transfer_write_d_text
- bytes_transfer_write_i_text
- bytes_transfer_piod_read_auxv

These tests are now covering all usual code paths.

All tests pass.
The PaX MPROTECT violating ones automatically detect whether to be skipped.

Eliminated 4x more code than removed.

Sponsored by <The NetBSD Foundation>
 1.53 23-May-2018  kamil Merge the eventmask[1-6] ATF ptrace(2) tests into a shared function body

While there, rename the tests to:
- eventmask_preserved_empty
- eventmask_preserved_fork
- eventmask_preserved_lwp_create
- eventmask_preserved_lwp_exit
- eventmask_preserved_vfork
- eventmask_preserved_vfork_done

Sponsored by <The NetBSD Foundation>
 1.52 23-May-2018  kamil Extend traceme_vfork_breakpoint in ATF ptrace(2) tests for more scenarios

traceme_vfork_breakpoint used to test SIGTRAP event. Reuse its code for:
SIGSEGV, SIGILL, SIGFPE and SIGBUS.

The SIGILL case is disabled as of now as it required addition of
PTRACE_ILLEGAL_ASM in MD ptrace(2) headers.

Added tests:
- traceme_vfork_crash_trap
- traceme_vfork_crash_segv (renamed from traceme_vfork_breakpoint)
- traceme_vfork_crash_ill (disabled)
- traceme_vfork_crash_fpe
- traceme_vfork_crash_bus

All enabled tests pass.

Sponsored by <The NetBSD Foundation>
 1.51 23-May-2018  kamil Refactor the attach[1-8] and race1 ATF t_ptrace_wait* tests

Share code in: attach1, attach2 and race1 in the same function body.
Rename thsee tests to more verbose names:
- tracer_sees_terminaton_before_the_parent
- tracer_sysctl_lookup_without_duplicates
- unrelated_tracer_sees_terminaton_before_the_parent

Rename attach3 to parent_attach_to_its_child.

Rename attach4 to child_attach_to_its_parent.

Share code in attach5, attach6 and attach7 in the same function body and
reanem the tests to:
- tracee_sees_its_original_parent_getppid
- tracee_sees_its_original_parent_sysctl_kinfo_proc2
- tracee_sees_its_original_parent_procfs_status

Reduce the code by around 50%.

No functional change intended. All tests pass.

Sponsored by <The NetBSD Foundation>
 1.50 22-May-2018  kamil Add new ATF ptrace(2) tests: traceme_sendsignal_{masked,ignored}[1-3]

These tests emit signal from a tracer/parent to the child and verify the
behavior in the case of SIG_BLOCK (masked) and SIG_IGN (ignored).

The signal is not reported by the child process.

These tests pass.

While there, rename for consistency with other tests:
- traceme_sighandler_catch[1-3] -> traceme_sendsignal_handle[1-3]
- traceme_signal_nohandler[1-5] -> traceme_sendsignal_simple[1-5]

Sponsored by <The NetBSD Foundation>
 1.49 20-May-2018  kamil Refactor and enable the signal3 ATF ptrace(2) test

Adapt the test to be independent from the software breakpoint trap
behavior, whether the Program Counter is moved or not. Just kill the
process after catching the expected signal, instead of pretending to resume
it.

This test passes.

Sponsored by <The NetBSD Foundation>
 1.48 20-May-2018  kamil Fix and enable traceme_signal_nohandler2 in ATF ptrace(2) tests

traceme_signal_nohandler2 checks emitting SIGSTOP to a traced process
with the PT_CONTINUE operation.

The expected behavior is to simulate a behavior of receiving SIGSTOP,
generating SIGCHLD to its parent (in this case the debugger) and ability
to call wait(2)-like function receiving the stopped child event.

The previous behavior was unstopping the process and it has been adjusted
in the kernel code.

FreeBSD keeps unstopping a process for emitting SIGSTOP.
Linux handles this scenario in the same way as NetBSD now.

While there, implement the missing bits in the userland ATF test for
traceme_signal_nohandler2: receiving and validating 2nd SIGSTOP event and
continuing the process, followed by its normal termination.

Sponsored by <The NetBSD Foundation>
 1.47 19-May-2018  kamil Cover SIGTSTP, SIGTTIN and SIGTTOU in traceme_vfork_raise ATF tests

SIGTSTP, SIGTTIN and SIGTTOU are special case signals ignored in a
vfork(2)ed child. Assert the behavior of raise(2) after calling
PT_TRACE_ME.

Renumber existing traceme_vfork_raise tests.

Sponsored by <The NetBSD Foundation>
 1.46 19-May-2018  kamil Enable traceme_vfork_raise2 in ATF ptrace(2) tests

raise(SIGSTOP) is now handled correctly by the kernel, in a child that
vfork(2)ed and called PT_TRACE_ME.

Implement a helper process emitting SIGKILL to a stopped child of a
vfork(2)ed process.

Sponsored by <The NetBSD Foundation>
 1.45 16-May-2018  kamil Add extra asserts in three ATF ptrace(2) tests

In traceme* tests after validate_status_stopped() include additional check
the verify the received signal with PT_GET_SIGINFO.

All tests passes.

Sponsored by <The NetBSD Foundation>
 1.44 16-May-2018  kamil Improve the description of traceme_vfork_breakpoint (ATF ptrace(2) test)

Sponsored by <The NetBSD Foundation>
 1.43 16-May-2018  kamil Add a new ATF ptrace(2) test: traceme_vfork_exec

Verify PT_TRACE_ME followed by exec(3) in a vfork(2)ed child.

This tests passes correctly.

Sponsored by <The NetBSD Foundation>
 1.42 16-May-2018  kamil Improve the description of traceme_vfork_raise in ATF ptrace(2) tests

Set new description to:
- "Verify PT_TRACE_ME followed by raise of " #sig " in a vfork(2)ed "
"child"

The previous one was copy pasted from a different ATF test and not changed.

Sponsored by <The NetBSD Foundation>
 1.41 16-May-2018  kamil Add a new ATF ptrace(2) test: traceme_vfork_breakpoint

Verify software breakpoint in a vfork(2)ed child.

The expected behavior is not to route this signal to the parent, even if
that parent is a tracer. The parent cannot handle it and it would lead to
the deadlock.

This test passes correctly.

Sponsored by <The NetBSD Foundation>
 1.40 16-May-2018  kamil Correct handling of: vfork(2) + PT_TRACE_ME + raise(2)

Follow the FreeBSD approach of not routing signals to the parent that is
a became tracer after calling PT_TRACE_ME by the vfork(2)ed child (before
exec(3)/exit(3)).

Now if a child calls raise(3), the signal is processed directly to this
child.

Add new ATF ptrace(2) tests:
- traceme_vfork_raise1 (SIGKILL)
- traceme_vfork_raise2 (SIGSTOP) // temporarily disabled
- traceme_vfork_raise3 (SIGABRT)
- traceme_vfork_raise4 (SIGHUP)
- traceme_vfork_raise5 (SIGCONT)

The FreeBSD implementation introduces P_PPTRACE for this special case.
Right know keep opencoding check of this case in the kernel. It might be
refactored in future.

The Linux kernel does not follow this approach and causes dead locking of
the processes (parent and child).

Defer handling SIGSTOP into future.

This is an intermediate step towards correct handling of fork(2) and
vfork(2) in the context of ptrace(2).

All new tests pass.
There are no regressions in existing ATF ptrace(2) tests.

Sponsored by <The NetBSD Foundation>
 1.39 13-May-2018  kamil Add a new ptrace(2) ATF exploit for: CVE-2018-8897 (POP SS debug exception)

The original expolit and mitigation have been developed by Maxime Villard.

I've reworked the shared code and adapted for the ATF context.
I've included PIE-aware version (RIP/EIP relative) and introduced
additional comments to the explanation how to trigger the flaw.

This test passes on NetBSD/8.99.17.

Sponsored by <The NetBSD Foundation>
 1.38 01-May-2018  kamil Implement PTRACE_VFORK

Add support for tracing vfork(2) events in the context of ptrace(2).

This API covers other frontends to fork1(9) like posix_spawn(2) or clone(2),
if they cause parent to wait for exec(2) or exit(2) of the child.

Changes:
- Add new argument to sigswitch() determining whether we need to acquire
the proc_lock or whether it's already held.
- Refactor fork1(9) for fork(2) and vfork(2)-like events.
Call sigswitch() from fork(1) for forking or vforking parent, instead of
emitting kpsignal(9). We need to emit the signal and suspend the parent,
returning to user and relock proc_lock.
- Add missing prototype for proc_stop_done() in kern_sig.c.
- Make sigswitch a public function accessible from other kernel code
including <sys/signalvar.h>.
- Remove an entry about unimplemented PTRACE_VFORK in the ptrace(2) man page.
- Permin PTRACE_VFORK in the ptrace(2) frontend for userland.
- Remove expected failure for unimplemented PTRACE_VFORK tests in the ATF
ptrace(2) test-suite.
- Relax signal routing constraints under a debugger for a vfork(2)ed child.
This intended to protect from signaling a parent of a vfork(2)ed child that
called PT_TRACE_ME, but wrongly misrouted other signals in vfork(2)
use-cases.

Add XXX comments about still existing problems and future enhancements:
- correct vfork(2) + PT_TRACE_ME handling.
- fork1(2) handling of scenarios when a process is collected in valid but
rare cases.

All ATF ptrace(2) fork[1-8] and vfork[1-8] tests pass.

Fix PR kern/51630 by Kamil Rytarowski (myself).

Sponsored by <The NetBSD Foundation>
 1.37 29-Apr-2018  kamil Add two new ptrace(2) ATF tests

Added:

- traceme_pid1_parent
Assert that a process cannot mark its parent a debugger twice

- traceme_twice
Verify that PT_TRACE_ME is not allowed when our parent is PID1

All tests pass.

Sponsored by <The NetBSD Foundation>
 1.36 28-Apr-2018  kamil Enable traceme_raise1 in the ATF ptrace(2) tests

This test checks raise(SIGKILL). If we enter the kernel with this signal
we report a signaled child in a debugger, not stopped with an option to
make an action.

FreeBSD behaves differently and allows intercepting this event in a tracer.
Follow the Linux behavior.

If we really want to prevent raise(SIGKILL) from signaling the tracee, we
still can breakpoint raise(3) and alter the syscall arguments (or use
the PT_SYSCALL mode). If we are already in the kernel, SIGKILL always means
killing the process, whether or not traced and the source of SIGKILL.

This tests passes on NetBSD without kernel changes.

Sponsored by <The NetBSD Foundation>
 1.35 28-Apr-2018  kamil Refactor the traceme3 ATF ptrace(2) test

Replace traceme3 with new ATF tests using diverse signals:

- traceme_signal_nohandler1 SIGKILL
- traceme_signal_nohandler2 SIGSTOP (temporarily disabled)
- traceme_signal_nohandler3 SIGABRT (emits core dump)
- traceme_signal_nohandler4 SIGHUP
- traceme_signal_nohandler5 SIGCONT

These SIGSTOP test does not work properly right now as it unstops the
traccee.

Sponsored by <The NetBSD Foundation>
 1.34 28-Apr-2018  kamil Refactor the traceme2 ATF ptrace(2) tests

Replace traceme2 with 3 tests:
- traceme_sighandler_catch1
- traceme_sighandler_catch2
- traceme_sighandler_catch3

These tests are verified with PT_TRACE_ME for: SIGHUP, SIGCONT and SIGABRT.

We don't want tests all signals (this is a domain for a fuzzer), but we want
to cover tests with signals from different groups.

All tests pass.

Sponsored by <The NetBSD Foundation>
 1.33 27-Apr-2018  kamil Refactor the traceme1 and traceme4 ATF ptrace(2) tests

Use common bode for these tests and a macro 1-liner to define a new test.

Test the same scenarios for 5 signals:
- SIGKILL (temporarily disabled)
- SIGSTOP
- SIGABRT
- SIGHUP
- SIGCONT

These tests call: raise(sig). It's actually important to assert their
behavior for tests that are from different kinds.

The SIGKILL test is work in progress. It can be caught by a debugger on the
FreeBSD kernel, but it's causing a signaled event in a debugger on Linux.

NetBSD is right now in one of the camps, but research whether this is a bug
or feature is in progress.

Sponsored by <The NetBSD Foundation>
 1.32 15-Apr-2018  kamil Refactor fork-like ATG tests in t_ptrace_wait*

Add CPP syntax sugare to define each fork-like test within a single line
of code with less than 80 columns.

This is a preparation for new fork-like scenarios where we detach either
child and/or parent with PT_DETACH.

The code could be still reduced to smaller number of columns, instead of:

FORK_TEST(fork1, DSCR(fork,0,0,0,0,0), fork, F, F, F, F, F)

we could perhaps need 50% of it, as the data is duplicated.

On the other hand the line is already short and taking only a single line.

No functional change intended.

Sponsored by <The NetBSD Foundation>
 1.31 11-Apr-2018  kamil Cover more fork/vfork/vforkdone scenarios in ATF ptrace(2) tests

Use a shared common body for all the tests: fork1..fork8, vfork1..vfork8.

Merge vforkdone1 and vforkdone2 into vfork* tests.

All the (v?)fork[1-8] tests cover:
- calling either fork(2) or vfork(2)
- tracking either enabled or disabled FORK, VFORK or VFORK_DONE

All the PTRACE_VFORK tests are marked as expected failure.

Sponsored by <The NetBSD Foundation>
 1.30 10-Apr-2018  kamil ATF t_ptrace_wait* refactoring: vforkdone1 and vforkdone2

Merge vforkdone1 and vforkdone2 into other fork tests and reuse the same
function body fork_test().

There is an implicit enhancement in vforkdone2 that it was skipping
PTRACE_VFORK check. This test is now marked as expected failure.

PR kern/51630

Sponsored by <The NetBSD Foundation>
 1.29 10-Apr-2018  kamil ATF: ptrace: Merge code in fork2 and vfork2 tests with (v)fork1 ones

Reduce code duplication, use the same function body with conditional
switches.

Sponsored by <The NetBSD Foundation>
 1.28 10-Apr-2018  kamil Merge code in tests: fork1 and vfork1 (ATF t_ptrace_wait*)

Marge bodies of two tests into the same function.
Add few checks for regular fork or not (vfork).

Sponsored by <The NetBSD Foundation>
 1.27 09-Apr-2018  kamil Improve documentation of the ATF test t_ptrace_wait*: traceme2

Set the description to:

Verify that a signal emitted by a tracer to a child is caught by
a signal handler.

Sponsored by <The NetBSD Foundation>
 1.26 13-Mar-2018  kamil ATF: Add new test race1 in t_ptrace_wait*

Reuse the attach1's test body for race1.

Add a new test race1:
Assert that await_zombie() in attach1 always finds a single
process and no other error is reported

race1 requires HAVE_PID in wait(2)-like function.

This test is executed in a loop for 5 seconds (16k iterations on Intel i7).
A buggy kernel was asserting an error within this timeframe almost always.

The bug in the kernel is now gone and this test is expected to pass
correctly.

Sponsored by <The NetBSD Foundation>
 1.25 07-Mar-2018  kamil ATF: Reenable attach2 in t_ptrace_wait*

The primary race specific to this test has been fixed in previous commit
(wrong WNOHANG).

This test is still racy and breaks like once every 30,000 execution.
This is down like from once from every 100th execution in the past.

The remaning race is not specific to attach2 and I can reproduce it with
at least attach1. It still looks like being specific to NetBSD and it's
not reproducible on Linux and FreeBSD. Perhaps a bug with pipe(2)/write(2)/
read(2) or close to these features.

Sponsored by <The NetBSD Foundation>
 1.24 07-Mar-2018  kamil ATF: Correct a race bug in attach2 (t_ptrace_wait*)

At the end of the test we resume a tracer and expect to observe it to
collect the debuggee. We cannot from a parent point of view wait for
collecting it with WNOHANG without a race.

Remove the WNOHANG option from wait*(2) call. This corrects one type of
race.

This test is still racy for some other and unknown reason and this is being
investigated.

Sponsored by <The NetBSD Foundation>
 1.23 05-Mar-2018  kamil branches: 1.23.2;
Remove PT_GET_SIGMASK / PT_SET_SIGMASK

These operations cloned Linux's specific PTRACE_GETSIGMASK / PTRACE_SETSIGMASK.
This feature was useful in applications like rr/criu/reptyr-like, where
the ptrace(2) interface is abused for the purpose of constructing an arbitrary
process. It's not reliable and not portable. For the NetBSD case it will be
better to invent something dedicated for serializing and deserializing a
process with threads.

Noted on tech-toolchain@ and blog entry

"LLDB restoration and return to ptrace(2)"
https://blog.netbsd.org/tnf/entry/lldb_restoration_and_return_to
 1.22 28-Dec-2017  christos mips panic should be fixed on head.
 1.21 28-Dec-2017  kamil atf: ptrace: Temporarily skip fpregs* tests on pmax

NetBSD/pmax 8.99.9 panics when attempting to use fpregs through ptrace(2).

Sponsored by <The NetBSD Foundation>
 1.20 27-Dec-2017  kamil atf: ptrace: Temporarily disable signal3 as it breaks now on some ports

This test is marked as failing with: PR kern/51918.
 1.19 25-Dec-2017  kamil atf: t_ptrace_wait: Mark attach2 as racy
 1.18 23-Dec-2017  christos report which errno failed
 1.17 22-Dec-2017  kamil ptrace atf: Clanup reports of failures

Mark resume* suspend* tests as expected failure and link with PR 51995.

Sponsored by <The NetBSD Foundation>
 1.16 21-Dec-2017  kamil t_ptrace_wait*: Disable suspend* tests

These tests can hang the system. These interfaces will be improved and
temporarily disable them.
 1.15 18-Dec-2017  christos make it fail instead of hang under qemu; XXX: need to investigate.
 1.14 16-Dec-2017  christos Add expected failures.
 1.13 14-Dec-2017  christos sync a bit more with reality; some things still fail, some new failures.
reduce spewage, be more explanatory about syscall errors.
 1.12 10-Dec-2017  christos Remove expected failure (fixed in kern_sig.c 1.339)
 1.11 04-Dec-2017  kamil Temporarily disable t_ptrace_wait*::resume1 in ATF tests

It hangs forever on releng machines.

Sponsored by <The NetBSD Foundation>
 1.10 18-Nov-2017  martin PR kern/52167 strikes on sparc64 too.
 1.9 03-May-2017  kamil branches: 1.9.2;
Improve style of PT_SETSTEP and PT_CLEARSTEP tests in t_ptrace_wait*

No functional change.

Sponsored by <The NetBSD Foundation>
 1.8 16-Apr-2017  kamil branches: 1.8.2; 1.8.4; 1.8.6;
ATF test attach2/t_ptrace_wait* is unstable

Mark it broken with:

PR kern/52168 attach2:t_ptrace_wait* is unsable

In order to get reliable failure, abort this test at the end (if we get
there).
 1.7 16-Apr-2017  kamil Mark signal3/t_ptrace_wait* with timeout on sparc 32-bit

PR kern/52167 signal3/t_ptrace_wait* timeouts on sparc 32-bit

This test is also marked as failure on other platforms:

PR kern/51918 ptrace tracee can prevent tracer to get its signals by masking

Both issues are valid on sparc 32-bit, but the timeout one wins.
 1.6 16-Apr-2017  kamil Mark syscallemu1/t_ptrace_wait* broken on 32-bit sparc

PR kern/52166
 1.5 16-Apr-2017  kamil Restore atf_tc_expect_fail in signal4 of t_ptrace_wait*

Accidentally there was removed a PR, it was never fixed.

PR 51918 "ptrace tracee can prevent tracer to get its signals by masking"
 1.4 12-Apr-2017  kamil Add new macro PTRACE_BREAKPOINT_ASM in <sys/ptrace.h> MD part

This macro ships with a MD-specific assembly instruction triggering
a software breakpoint.

Missing instruction for powerpc targets.

This code is used in ATF tests (lib/libc/sys/t_ptrace_wait).

Original patch by Nick Hudson, thanks!
 1.3 10-Apr-2017  kamil fork1 and siginfo5 no longer fails on !x86 platforms in t_ptrace_wait*

The PTRACE_FORK operation has been fixed. Patch committed by <martin>

PR kern/52117
 1.2 08-Apr-2017  kamil Add new ptrace(2) API: PT_SETSTEP & PT_CLEARSTEP

These operations allow to mark thread as a single-stepping one.

This allows to i.a.:
- single step and emit a signal (PT_SETSTEP & PT_CONTINUE)
- single step and trace syscall entry and exit (PT_SETSTEP & PT_SYSCALL)

The former is useful for debuggers like GDB or LLDB. The latter can be used
to singlestep a usermode kernel. These examples don't limit use-cases of
this interface.

Define PT_*STEP only for platforms defining PT_STEP.

Add new ATF tests setstep[1234].

These ptrace(2) operations first appeared in FreeBSD.

Sponsored by <The NetBSD Foundation>
 1.1 02-Apr-2017  kamil Import ptrace(2) tests into appropriate directory tests/lib/libc/sys/

This is the correct directory documented in tests/README for such tests.

Discussed with <martin>

Sponsored by <The NetBSD Foundation>
 1.8.6.1 11-May-2017  pgoyette Sync with HEAD
 1.8.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.8.4.1 16-Apr-2017  pgoyette file t_ptrace_wait.c was added on branch pgoyette-localcount on 2017-04-26 02:53:33 +0000
 1.8.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.8.2.1 16-Apr-2017  bouyer file t_ptrace_wait.c was added on branch bouyer-socketcan on 2017-04-21 16:54:11 +0000
 1.9.2.3 12-Apr-2018  martin Pull up following revision(s) (requested by kamil in ticket #711):
tests/lib/libc/sys/t_ptrace_wait.c: revision 1.24-1.31
tests/lib/libc/sys/t_ptrace_wait.h: revision 1.2
tests/lib/libc/sys/t_ptrace_x86_wait.h: revision 1.4,1.5
tests/lib/libc/sys/msg.h: revision 1.2

Correct all ATF failures in t_ptrace_x86_wait.h (debug registers)

This code after refactoring stopped calling functions that were designed
to trigger expected behavior and thus, tests were breaking.
Sponsored by <The NetBSD Foundation>

ATF: Correct a race bug in attach2 (t_ptrace_wait*)
At the end of the test we resume a tracer and expect to observe it to
collect the debuggee. We cannot from a parent point of view wait for
collecting it with WNOHANG without a race.

Remove the WNOHANG option from wait*(2) call. This corrects one type of
race.

This test is still racy for some other and unknown reason and this is bei=
ng
investigated.

Sponsored by <The NetBSD Foundation>

ATF: Reenable attach2 in t_ptrace_wait*

The primary race specific to this test has been fixed in previous commit
(wrong WNOHANG).

This test is still racy and breaks like once every 30,000 execution.
This is down like from once from every 100th execution in the past.
The remaning race is not specific to attach2 and I can reproduce it with
at least attach1. It still looks like being specific to NetBSD and it's
not reproducible on Linux and FreeBSD. Perhaps a bug with pipe(2)/write(2=
)/
read(2) or close to these features.

Sponsored by <The NetBSD Foundation>

Add a new function in ATF t_ptrace_wait*: await_zombie_raw()

Add await_zombie_raw() that is the same as await_zombie(), whith an
addition of additional "useconds_t ms" parameter indicating delays betwee=
n
new polling for a zombie process.

This new function will be used for testing a race condition that has been=
observed occassionally crashing a test case -- returning duplicate entrie=
s
for KERN_PROC_PID.

Sponsored by <The NetBSD Foundation>

ATF t_ptrace_wait*: Disable debug messages in msg.h
msg.h is a dummy IPC interface.

Disable additional debugging logging here, especially wanted in race*
tests.

Sponsored by <The NetBSD Foundation>

ATF: Add new test race1 in t_ptrace_wait*

Reuse the attach1's test body for race1.

Add a new test race1:
Assert that await_zombie() in attach1 always finds a single
process and no other error is reported
race1 requires HAVE_PID in wait(2)-like function.

This test is executed in a loop for 5 seconds (16k iterations on Intel i7=
).
A buggy kernel was asserting an error within this timeframe almost always=
=2E
The bug in the kernel is now gone and this test is expected to pass
correctly.

Sponsored by <The NetBSD Foundation>

Add check in ATF tests for security.models.extensions.user_set_dbregs
Introduce a new function can_we_set_dbregs() in the ATF ptrace(2) tests.

It uses lazy-bool evaluation whether a process can call PT_SETDBREGS.
In case of not being able to do so, print a message and mark a test
as skipped:
Either run this test as root or set sysctl(3)
security.models.extensions.user_set_dbregs to 1
No functional change intended to the code flow of the existing tested
scenarios.

Sponsored by <The NetBSD Foundation>

Improve documentation of the ATF test t_ptrace_wait*: traceme2
Set the description to:
Verify that a signal emitted by a tracer to a child is caught by
a signal handler.

Sponsored by <The NetBSD Foundation>

Merge code in tests: fork1 and vfork1 (ATF t_ptrace_wait*)

Marge bodies of two tests into the same function.

Add few checks for regular fork or not (vfork).

Sponsored by <The NetBSD Foundation>

ATF: ptrace: Merge code in fork2 and vfork2 tests with (v)fork1 ones
Reduce code duplication, use the same function body with conditional
switches.

Sponsored by <The NetBSD Foundation>

ATF t_ptrace_wait* refactoring: vforkdone1 and vforkdone2

Merge vforkdone1 and vforkdone2 into other fork tests and reuse the same
function body fork_test().

There is an implicit enhancement in vforkdone2 that it was skipping
PTRACE_VFORK check. This test is now marked as expected failure.
PR kern/51630

Sponsored by <The NetBSD Foundation>

Cover more fork/vfork/vforkdone scenarios in ATF ptrace(2) tests

Use a shared common body for all the tests: fork1..fork8, vfork1..vfork8.=
Merge vforkdone1 and vforkdone2 into vfork* tests.

All the (v?)fork[1-8] tests cover:
- calling either fork(2) or vfork(2)
- tracking either enabled or disabled FORK, VFORK or VFORK_DONE

All the PTRACE_VFORK tests are marked as expected failure.

Sponsored by <The NetBSD Foundation>
 1.9.2.2 06-Mar-2018  martin Pull up following revision(s) (requested by kamil in ticket #602):
doc/CHANGES{,.prev}: revision 1.138
sys/sys/ptrace.h: revision 1.63
lib/libc/sys/ptrace.2: revision 1.68
sys/kern/sys_ptrace_common.c: revision 1.35 (via patch)
tests/lib/libc/sys/t_ptrace_wait.c: revision 1.23

Remove PT_GET_SIGMASK / PT_SET_SIGMASK

These operations cloned Linux's specific PTRACE_GETSIGMASK /
PTRACE_SETSIGMASK.

This feature was useful in applications like rr/criu/reptyr-like, where
the ptrace(2) interface is abused for the purpose of constructing an
arbitrary
process. It's not reliable and not portable. For the NetBSD case it will =
be
better to invent something dedicated for serializing and deserializing a
process with threads.

Noted on tech-toolchain@ and blog entry
"LLDB restoration and return to ptrace(2)"
https://blog.netbsd.org/tnf/entry/lldb_restoration_and_return_to
 1.9.2.1 25-Feb-2018  snj Pull up following revision(s) (requested by martin in ticket #586):
tests/lib/libc/sys/t_ptrace_amd64_wait.h: 1.2
tests/lib/libc/sys/t_ptrace_i386_wait.h: 1.2
tests/lib/libc/sys/t_ptrace_wait.c: 1.10-1.20
tests/lib/libc/sys/t_ptrace_x86_wait.h: 1.2-1.3
PR kern/52167 strikes on sparc64 too.
--
Temporarily disable t_ptrace_wait*::resume1 in ATF tests
It hangs forever on releng machines.
Sponsored by <The NetBSD Foundation>
--
Remove expected failure (fixed in kern_sig.c 1.339)
--
sync a bit more with reality; some things still fail, some new failures.
reduce spewage, be more explanatory about syscall errors.
--
Add expected failures.
--
make it fail instead of hang under qemu; XXX: need to investigate.
--
t_ptrace_wait*: Disable suspend* tests
These tests can hang the system. These interfaces will be improved and
temporarily disable them.
--
ptrace atf: Clanup reports of failures
Mark resume* suspend* tests as expected failure and link with PR 51995.
Sponsored by <The NetBSD Foundation>
--
report which errno failed
--
atf: t_ptrace_wait: Mark attach2 as racy
--
atf: ptrace: Temporarily disable signal3 as it breaks now on some ports
This test is marked as failing with: PR kern/51918.
 1.23.2.9 26-Jan-2019  pgoyette Sync with HEAD
 1.23.2.8 18-Jan-2019  pgoyette Synch with HEAD
 1.23.2.7 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.23.2.6 28-Jul-2018  pgoyette Sync with HEAD
 1.23.2.5 25-Jun-2018  pgoyette Sync with HEAD
 1.23.2.4 21-May-2018  pgoyette Sync with HEAD
 1.23.2.3 02-May-2018  pgoyette Synch with HEAD
 1.23.2.2 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.23.2.1 15-Mar-2018  pgoyette Synch with HEAD
 1.63.2.3 21-Apr-2020  martin Sync with HEAD
 1.63.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.63.2.1 10-Jun-2019  christos Sync with HEAD
 1.131.2.8 25-May-2020  martin Apply patch, requested by kamil in ticket #925:
Adaption of:

tests/lib/libc/sys/t_ptrace_fork_wait.h 1.3,1.4,1.6

Ignore interception of SIGCHLD signals in the debugger

There is a race that SIGCHLD might be blocked during forking and dropped.

PR/55241 by Andreas Gustafsson
 1.131.2.7 25-May-2020  martin Apply patch, requested by kamil in ticket #925:

Cherry-pick from:

tests/lib/libc/sys/t_ptrace_fork_wait.h 1.2

Fix race in fork_singalmasked

ELF RTLD after rtld.c r. 1.204 introduced locking that wraps the fork
syscall. This locking changes signal mask of the calling process during
the forking process.

Instead of comparing old and new signal mask, just after the forking
operation, check whether the expected signal is still masked and in
another test whether it is still ignored.
 1.131.2.6 23-Oct-2019  martin Pull up following revision(s) (requested by kamil in ticket #366):

tests/lib/libc/sys/t_ptrace_wait.c: revision 1.136
sys/kern/kern_sig.c: revision 1.373
tests/lib/libc/sys/t_ptrace_wait.c: revision 1.138
tests/lib/libc/sys/t_ptrace_wait.c: revision 1.139
sys/kern/kern_sig.c: revision 1.376
tests/lib/libc/sys/t_ptrace_wait.c: revision 1.140
sys/kern/sys_ptrace_common.c: revision 1.64

Fix typo in a comment

Enable TEST_LWP_ENABLED in t_ptrace_wait*
The LWP events (created, exited) are now reliable in my local tests.
PR kern/51420
PR kern/51995

Remove the short-circuit lwp_exit() path from sigswitch()

sigswitch() can be called from exit1() through:

ttywait()->ttysleep()-> cv_timedwait_sig()->sleepq_block()->issignal()->sigswitch()

lwp_exit() called for the last LWP triggers exit1() and this causes a panic.
The debugger related signals have short-circuit demise paths in
eventswitch() and other functions, before calling sigswitch().

This change restores the original behavior, but there is an open question
whether the kernel crash is a red herring of misbehavior of ttywait().
This should fix PR kern/54618 by David H. Gutteridge

Fix a race condition when handling concurrent LWP signals and add a test

Fix a race condition that caused PT_GET_SIGINFO to return incorrect
information when multiple signals were delivered concurrently
to different LWPs. Add a regression test that verifies that when 50
threads concurrently use pthread_kill() on themselves, the debugger
receives all signals with correct information.

The kernel uses separate signal queues for each LWP. However,
the signal context used to implement PT_GET_SIGINFO is stored in 'struct
proc' and therefore common to all LWPs in the process. Previously,
this member was filled in kpsignal2(), i.e. when the signal was sent.

This meant that if another LWP managed to send another signal
concurrently, the data was overwritten before the process was stopped.

As a result, PT_GET_SIGINFO did not report the correct LWP and signal
(it could even report a different signal than wait()). This can be
quite reliably reproduced with the number of 20 LWPs, however it can
also occur with 10.

This patch moves setting of signal context to issignal(), just before
the process is actually stopped. The data is taken from per-LWP
or per-process signal queue. The added test confirms that the debugger
correctly receives all signals, and PT_GET_SIGINFO reports both correct
LWP and signal number.
Reviewed by kamil.

Remove preprocessor switch TEST_VFORK_ENABLED in t_ptrace_wait*
vfork(2) tests are now enabled always and confirmed to be stable.

Remove preprocessor switch TEST_LWP_ENABLED in t_ptrace_wait*
LWP tests are now enabled always and confirmed to be stable.
 1.131.2.5 15-Oct-2019  martin Pull up following revision(s) (requested by kamil in ticket #317):

tests/lib/libc/sys/t_ptrace_wait.c: revision 1.133

Merge PT_GET_PROCESS_STATE checks into traceme_raise ATF ptrace tests

Assert that PT_GET_PROCESS_STATE for !child and !lwp events returns
non-error and zeroed struct ptrace_state.

These checks are not really special to traceme_raise, it's just an
opportunity to reuse them in an existing tests without writing a dedicated
one.

This behavior is needed to maintain in 3rd party software (GDB).
 1.131.2.4 15-Oct-2019  martin Pull up following revision(s) (requested by kamil in ticket #315):

tests/lib/libc/sys/t_ptrace_wait.c: revision 1.132

Add a few static asserts in t_ptrace_wait.c for conditions that must be kept
Assert that ptrace_state and siginfo_t's _ptrace_state are synchronized.
 1.131.2.3 15-Oct-2019  martin Pull up following revision(s) (requested by kamil in ticket #314):

tests/lib/libc/sys/t_ptrace_wait.c: revision 1.137

Fix race in t_ptrace_wait* LWP tests

Increment the done variable under a mutex. This variable was updated
non-atomically and sometimes not reaching the expected treshold.
 1.131.2.2 15-Oct-2019  martin Pull up following revision(s) (requested by kamil in ticket #312):

tests/lib/libc/sys/t_ptrace_wait.c: revision 1.135

Bump the number of threads in LWP t_ptrace_wait*() tests from to 100

This is a torture, but on purpose to catch LWP_CREATED and LWP_EXITED bugs.
The threads do nothing other than calling sched_yield() in a loop.

MAXLWP is now defined to 2048 on all ports.

This change effects the following tests:
- trace_thread_nolwpevents
- trace_thread_lwpexit
- trace_thread_lwpcreate
- trace_thread_lwpcreate_and_exit
 1.131.2.1 15-Oct-2019  martin Pull up following revision(s) (requested by kamil in ticket #310):

tests/lib/libc/sys/t_ptrace_wait.c: revision 1.134

Remove ATF t_ptrace_wait test suspend1

The tests verifies that a thread can be suspended by a debugger and later
resumed by a tracee.

This is an unwanted behavior and will be fixed soon.
 1.192.2.1 02-Aug-2025  perseant Sync with HEAD
 1.42 09-May-2025  riastradh t_ptrace_*: Put spaces in hexdump output for legibility.

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.41 09-May-2025  riastradh t_ptrace*: Fix FORKEE_ASSERT_MEMEQ output and failureness.

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.40 02-May-2025  riastradh t_ptrace_*: More diagnostic output for assertion failures.

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.39 02-May-2025  riastradh t_ptrace*: Show values in hex for FORKEE_ASSERT_EQ/NEQ.

Should make the output easier to read for:

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.38 02-May-2025  riastradh tests/lib/libc/sys/t_ptrace*: Sprinkle improved diagnostics.

This should make it easier to look at the test failure output and
figure out what's going on.

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.37 02-May-2025  riastradh tests/lib/libc/sys/t_ptrace*: Nix trailing whitespace.

No functional change intended.

Preparation for:

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.36 14-May-2024  riastradh branches: 1.36.2;
t_ptrace_wait: No FPU exception traps on RISC-V.

This macro is not named correctly -- RISC-V does implement
floating-point exceptions, but only via sticky status bits, not via
machine traps.
 1.35 14-May-2024  riastradh t_ptrace_wait: Force result by write to volatile, not call to usleep.

This is causing each FPE-related test to time out because it's
actually passinga large number to usleep, which now respects large
numbers.
 1.34 24-May-2022  andvar s/estabilishing/establishing/ in copy pasted comment.
 1.33 24-May-2021  gson On mips, avoid deliberately executing an illegal instruction for now
because it causes GXemul to exit rather than generating a trap. A bug
report has been sent to the GXemul author.
 1.32 22-Jun-2020  rin branches: 1.32.4;
Work around QEMU bug #1668041 differently, by which floating-point
division by zero is not correctly trapped for i386 and amd64:

https://bugs.launchpad.net/qemu/+bug/1668041

Make trigger_fpe() cause integer division by zero for x86, and
floating-point one for other architectures. Also, assertions for
si_code in *_crash_fpe tests are commented out for now. They
should be cleaned up after the bug is fixed.

Now, *_crash_fpe tests are working also on powerpc.

Suggested by kamil.
 1.31 22-Jun-2020  rin Turn trigger_fpe() back to integer division by zero for a while
until QEMU bug #1668041 is fixed:

https://bugs.launchpad.net/qemu/+bug/1668041

by which floating-point division by zero is not trapped correctly
both on amd64 and i386.

Skip *_crash_fpe tests on powerpc, where integer division by zero
is never trapped.
 1.30 17-Jun-2020  rin Let trigger_fpe() cause floating-point divide by zero exception, instead of
integer one, which is not trapped for powerpc and aarch64.

Note that it is checked in lib/libc/gen/t_siginfo whether integer divide by
zero is interpreted as SIGFPE or not.

Now, all *_crash_fpe tests pass for powerpc, and nothing changes for amd64
at least.
 1.29 17-Jun-2020  rin Regardless of __HAVE_FENV, include <fenv.h>, which itself defines __HAVE_FENV.
 1.28 05-May-2020  kamil Move threads tests out of t_ptrace_wait.c to t_ptrace_threads_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.27 08-Mar-2020  martin Only inlcude fenv.h if __HAVE_FENV
 1.26 07-Mar-2020  kamil Fix typo
 1.25 07-Mar-2020  christos Try to fix the build. This is why all those inlines should really be in a
separate file as regular function. The code is too large and hard to manage
this way, and only increases in complexity as time goes by.
 1.24 06-Mar-2020  kamil Add await_collected()

This functions waits for collecting a process.
 1.23 03-Mar-2020  kamil Mark find_event_count() with __used
 1.22 22-Feb-2020  kamil Disable t_ptrace_wait* tests for MKSANITIZER/MKLIBCSANITIZER

A subset of tests is not compatible with the sanitizers.
 1.21 13-Feb-2020  kamil Disable UBSan warnings for trigger_segv()

Dereferencing the NULL pointer is on purpose.
 1.20 13-Feb-2020  kamil Disable UBSan reports in trigger_fpe()

Division by 0 is on purpose.
 1.19 11-Feb-2020  kamil Rewrite the t_ptrace_wait resume1 test

Switch to pthread functions.
Rename to 'resume'.
Synchronize the threads with pthread barriers.
Avoid race in the test.

Test passes correctly.

Fixes PR bin/54893 by Andreas Gustafsson
 1.18 12-Nov-2019  kamil Rework thread_concurrent_signals and trace_thread_lwpcreate_and_exit

Change the code to remove the LWP id assumptions that broke after
src/sys/kern/kern_lwp.c r. 1.206.

Original code by <mgorny>, tested and tweaked by myself.
 1.17 25-May-2019  kamil Add get_user_va0_disable() in t_ptrace_wait.h

Add a utility function to check vm.user_va0_disable.
 1.16 25-Apr-2019  kamil Introduce check for the support of FPU exceptions

If FPU exceptions are unsupported, skip the SIGFPE crash tests.

Reuse code from tests/kernel/h_segv.c
 1.15 11-Apr-2019  kamil Add clone_func() in t_ptrace_wait.h
 1.14 10-Feb-2019  kamil Link t_ptrace_wait* tests with -pthread

While there, bump (c) for ATF ptrace(2) tests.

Add __used in infinite_thread() for consistency with other functions in
the file.
 1.13 09-Feb-2019  kamil Add infinite_thread() for ptrace(2) ATF tests

infinite_thread() is designed to be spawned as a pthread(3) function.

It will be used soon in new tests.
 1.12 13-Aug-2018  kamil Add await_stopped() in t_ptrace_wait.h

This is used in tests where a process awaits for a stopped process.
 1.11 30-May-2018  kamil branches: 1.11.2;
Add a comment for the workaround in trigger_bus()

Explain PROT_READ|PROT_WRITE.
 1.10 30-May-2018  kamil Make the trigger_bus() test compatible with more CPUs (at least ALPHA)

If we write a byte character into a pointer, a compiler can emit a
read-modify-write operation, especially when a CPU cannot access directly
a character wide address.

In this scenario calling mmap(2) with PROT_WRITE, without PROT_READ will
emit unexpected trap.

There are two possible workarounds for this issue:
- write register wide memory without rmw sequence,
- mark the region with additional protection PROT_READ

Both work for NetBSD/alpha.

Go for the latter as perhaps more safe for dump compilers emitting rmw
sequences.

Investigated by <martin>
 1.9 27-May-2018  kamil Try to fool $CC harder in ATF ptrace(2) tests in trigger_fpe()

A function that returns a value that is not used, can be optimized out by
a compiler. Try to fool the compiler with calling libc functions that shall
trigger a division by zero crash.

Sponsored by <The NetBSD Foundation>
 1.8 26-May-2018  kamil Introduce can_we_write_to_text() to ATF ptrace(2) tests

The purpose of this function is to detect whether a tracer can write to the
.text section of its tracee.

Sponsored by <The NetBSD Foundation>
 1.7 24-May-2018  kamil Try to fix 32-bit build

Cast pointer to uintptr_t rather than uintmax_t.
 1.6 23-May-2018  kamil Add new auxiliary functions in ATF ptrace(2) tests

Introduce:
- trigger_trap()
- trigger_segv()
- trigger_ill()
- trigger_fpe()
- trigger_bus()

These functions generate appropriate signals caused by crashes.

A debugger is required to collect the crashes regardless of signal masking,
catching or ignoring rules.

While there, append __used argument to can_we_set_dbregs().

Sponsored by <The NetBSD Foundation>
 1.5 19-May-2018  kamil Add new auxiliary functions in t_ptrace_wait.h

New functions:
- FORKEE_ASSERT_NEQ()
- await_stopped_child()

Both will be used soon in a new ATF ptrace(2) test.

Sponsored by <The NetBSD Foundation>
 1.4 13-May-2018  kamil Refactor code in ATF ptrace(2) tests

Move the can_we_set_dbregs() auxiliary function from t_ptrace_x86_wait.h
to a common file t_ptrace_wait.h. This allows using this function for
checking whether the DBREGS set operations in ptrace(2) are accessible for
a user.

Sponsored by <The NetBSD Foundation>
 1.3 28-Apr-2018  kamil Handle core dumps in ATF ptrace(2) tests easier

Cast WCOREDUMP() to either 1 or 0.

It could be changed to a boolean type, but it's already good enough.

Sponsored by <The NetBSD Foundation>
 1.2 13-Mar-2018  kamil Add a new function in ATF t_ptrace_wait*: await_zombie_raw()

Add await_zombie_raw() that is the same as await_zombie(), whith an
addition of additional "useconds_t ms" parameter indicating delays between
new polling for a zombie process.

This new function will be used for testing a race condition that has been
observed occassionally crashing a test case -- returning duplicate entries
for KERN_PROC_PID.

Sponsored by <The NetBSD Foundation>
 1.1 02-Apr-2017  kamil branches: 1.1.2; 1.1.4; 1.1.8; 1.1.14;
Import ptrace(2) tests into appropriate directory tests/lib/libc/sys/

This is the correct directory documented in tests/README for such tests.

Discussed with <martin>

Sponsored by <The NetBSD Foundation>
 1.1.14.5 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.1.14.4 25-Jun-2018  pgoyette Sync with HEAD
 1.1.14.3 21-May-2018  pgoyette Sync with HEAD
 1.1.14.2 02-May-2018  pgoyette Synch with HEAD
 1.1.14.1 15-Mar-2018  pgoyette Synch with HEAD
 1.1.8.1 12-Apr-2018  martin Pull up following revision(s) (requested by kamil in ticket #711):
tests/lib/libc/sys/t_ptrace_wait.c: revision 1.24-1.31
tests/lib/libc/sys/t_ptrace_wait.h: revision 1.2
tests/lib/libc/sys/t_ptrace_x86_wait.h: revision 1.4,1.5
tests/lib/libc/sys/msg.h: revision 1.2

Correct all ATF failures in t_ptrace_x86_wait.h (debug registers)

This code after refactoring stopped calling functions that were designed
to trigger expected behavior and thus, tests were breaking.
Sponsored by <The NetBSD Foundation>

ATF: Correct a race bug in attach2 (t_ptrace_wait*)
At the end of the test we resume a tracer and expect to observe it to
collect the debuggee. We cannot from a parent point of view wait for
collecting it with WNOHANG without a race.

Remove the WNOHANG option from wait*(2) call. This corrects one type of
race.

This test is still racy for some other and unknown reason and this is bei=
ng
investigated.

Sponsored by <The NetBSD Foundation>

ATF: Reenable attach2 in t_ptrace_wait*

The primary race specific to this test has been fixed in previous commit
(wrong WNOHANG).

This test is still racy and breaks like once every 30,000 execution.
This is down like from once from every 100th execution in the past.
The remaning race is not specific to attach2 and I can reproduce it with
at least attach1. It still looks like being specific to NetBSD and it's
not reproducible on Linux and FreeBSD. Perhaps a bug with pipe(2)/write(2=
)/
read(2) or close to these features.

Sponsored by <The NetBSD Foundation>

Add a new function in ATF t_ptrace_wait*: await_zombie_raw()

Add await_zombie_raw() that is the same as await_zombie(), whith an
addition of additional "useconds_t ms" parameter indicating delays betwee=
n
new polling for a zombie process.

This new function will be used for testing a race condition that has been=
observed occassionally crashing a test case -- returning duplicate entrie=
s
for KERN_PROC_PID.

Sponsored by <The NetBSD Foundation>

ATF t_ptrace_wait*: Disable debug messages in msg.h
msg.h is a dummy IPC interface.

Disable additional debugging logging here, especially wanted in race*
tests.

Sponsored by <The NetBSD Foundation>

ATF: Add new test race1 in t_ptrace_wait*

Reuse the attach1's test body for race1.

Add a new test race1:
Assert that await_zombie() in attach1 always finds a single
process and no other error is reported
race1 requires HAVE_PID in wait(2)-like function.

This test is executed in a loop for 5 seconds (16k iterations on Intel i7=
).
A buggy kernel was asserting an error within this timeframe almost always=
=2E
The bug in the kernel is now gone and this test is expected to pass
correctly.

Sponsored by <The NetBSD Foundation>

Add check in ATF tests for security.models.extensions.user_set_dbregs
Introduce a new function can_we_set_dbregs() in the ATF ptrace(2) tests.

It uses lazy-bool evaluation whether a process can call PT_SETDBREGS.
In case of not being able to do so, print a message and mark a test
as skipped:
Either run this test as root or set sysctl(3)
security.models.extensions.user_set_dbregs to 1
No functional change intended to the code flow of the existing tested
scenarios.

Sponsored by <The NetBSD Foundation>

Improve documentation of the ATF test t_ptrace_wait*: traceme2
Set the description to:
Verify that a signal emitted by a tracer to a child is caught by
a signal handler.

Sponsored by <The NetBSD Foundation>

Merge code in tests: fork1 and vfork1 (ATF t_ptrace_wait*)

Marge bodies of two tests into the same function.

Add few checks for regular fork or not (vfork).

Sponsored by <The NetBSD Foundation>

ATF: ptrace: Merge code in fork2 and vfork2 tests with (v)fork1 ones
Reduce code duplication, use the same function body with conditional
switches.

Sponsored by <The NetBSD Foundation>

ATF t_ptrace_wait* refactoring: vforkdone1 and vforkdone2

Merge vforkdone1 and vforkdone2 into other fork tests and reuse the same
function body fork_test().

There is an implicit enhancement in vforkdone2 that it was skipping
PTRACE_VFORK check. This test is now marked as expected failure.
PR kern/51630

Sponsored by <The NetBSD Foundation>

Cover more fork/vfork/vforkdone scenarios in ATF ptrace(2) tests

Use a shared common body for all the tests: fork1..fork8, vfork1..vfork8.=
Merge vforkdone1 and vforkdone2 into vfork* tests.

All the (v?)fork[1-8] tests cover:
- calling either fork(2) or vfork(2)
- tracking either enabled or disabled FORK, VFORK or VFORK_DONE

All the PTRACE_VFORK tests are marked as expected failure.

Sponsored by <The NetBSD Foundation>
 1.1.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.1.4.1 02-Apr-2017  pgoyette file t_ptrace_wait.h was added on branch pgoyette-localcount on 2017-04-26 02:53:33 +0000
 1.1.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.1 02-Apr-2017  bouyer file t_ptrace_wait.h was added on branch bouyer-socketcan on 2017-04-21 16:54:11 +0000
 1.11.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.11.2.1 10-Jun-2019  christos Sync with HEAD
 1.32.4.1 31-May-2021  cjep sync with head
 1.36.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 04-May-2020  kamil Move signal tests out of t_ptrace_wait.c to t_ptrace_signal_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.2 10-Feb-2019  kamil Link t_ptrace_wait* tests with -pthread

While there, bump (c) for ATF ptrace(2) tests.

Add __used in infinite_thread() for consistency with other functions in
the file.
 1.1 02-Apr-2017  kamil branches: 1.1.2; 1.1.4; 1.1.16;
Import ptrace(2) tests into appropriate directory tests/lib/libc/sys/

This is the correct directory documented in tests/README for such tests.

Discussed with <martin>

Sponsored by <The NetBSD Foundation>
 1.1.16.1 10-Jun-2019  christos Sync with HEAD
 1.1.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.1.4.1 02-Apr-2017  pgoyette file t_ptrace_wait3.c was added on branch pgoyette-localcount on 2017-04-26 02:53:33 +0000
 1.1.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.1 02-Apr-2017  bouyer file t_ptrace_wait3.c was added on branch bouyer-socketcan on 2017-04-21 16:54:11 +0000
 1.3 04-May-2020  kamil Move signal tests out of t_ptrace_wait.c to t_ptrace_signal_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.2 10-Feb-2019  kamil Link t_ptrace_wait* tests with -pthread

While there, bump (c) for ATF ptrace(2) tests.

Add __used in infinite_thread() for consistency with other functions in
the file.
 1.1 02-Apr-2017  kamil branches: 1.1.2; 1.1.4; 1.1.16;
Import ptrace(2) tests into appropriate directory tests/lib/libc/sys/

This is the correct directory documented in tests/README for such tests.

Discussed with <martin>

Sponsored by <The NetBSD Foundation>
 1.1.16.1 10-Jun-2019  christos Sync with HEAD
 1.1.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.1.4.1 02-Apr-2017  pgoyette file t_ptrace_wait4.c was added on branch pgoyette-localcount on 2017-04-26 02:53:33 +0000
 1.1.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.1 02-Apr-2017  bouyer file t_ptrace_wait4.c was added on branch bouyer-socketcan on 2017-04-21 16:54:11 +0000
 1.3 04-May-2020  kamil Move signal tests out of t_ptrace_wait.c to t_ptrace_signal_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.2 10-Feb-2019  kamil Link t_ptrace_wait* tests with -pthread

While there, bump (c) for ATF ptrace(2) tests.

Add __used in infinite_thread() for consistency with other functions in
the file.
 1.1 02-Apr-2017  kamil branches: 1.1.2; 1.1.4; 1.1.16;
Import ptrace(2) tests into appropriate directory tests/lib/libc/sys/

This is the correct directory documented in tests/README for such tests.

Discussed with <martin>

Sponsored by <The NetBSD Foundation>
 1.1.16.1 10-Jun-2019  christos Sync with HEAD
 1.1.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.1.4.1 02-Apr-2017  pgoyette file t_ptrace_wait6.c was added on branch pgoyette-localcount on 2017-04-26 02:53:33 +0000
 1.1.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.1 02-Apr-2017  bouyer file t_ptrace_wait6.c was added on branch bouyer-socketcan on 2017-04-21 16:54:11 +0000
 1.3 04-May-2020  kamil Move signal tests out of t_ptrace_wait.c to t_ptrace_signal_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.2 10-Feb-2019  kamil Link t_ptrace_wait* tests with -pthread

While there, bump (c) for ATF ptrace(2) tests.

Add __used in infinite_thread() for consistency with other functions in
the file.
 1.1 02-Apr-2017  kamil branches: 1.1.2; 1.1.4; 1.1.16;
Import ptrace(2) tests into appropriate directory tests/lib/libc/sys/

This is the correct directory documented in tests/README for such tests.

Discussed with <martin>

Sponsored by <The NetBSD Foundation>
 1.1.16.1 10-Jun-2019  christos Sync with HEAD
 1.1.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.1.4.1 02-Apr-2017  pgoyette file t_ptrace_waitid.c was added on branch pgoyette-localcount on 2017-04-26 02:53:33 +0000
 1.1.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.1 02-Apr-2017  bouyer file t_ptrace_waitid.c was added on branch bouyer-socketcan on 2017-04-21 16:54:11 +0000
 1.3 04-May-2020  kamil Move signal tests out of t_ptrace_wait.c to t_ptrace_signal_wait.h

The same tests are now included with the preprocessor in t_ptrace_wait.c.

No functional change intended.
 1.2 10-Feb-2019  kamil Link t_ptrace_wait* tests with -pthread

While there, bump (c) for ATF ptrace(2) tests.

Add __used in infinite_thread() for consistency with other functions in
the file.
 1.1 02-Apr-2017  kamil branches: 1.1.2; 1.1.4; 1.1.16;
Import ptrace(2) tests into appropriate directory tests/lib/libc/sys/

This is the correct directory documented in tests/README for such tests.

Discussed with <martin>

Sponsored by <The NetBSD Foundation>
 1.1.16.1 10-Jun-2019  christos Sync with HEAD
 1.1.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.1.4.1 02-Apr-2017  pgoyette file t_ptrace_waitpid.c was added on branch pgoyette-localcount on 2017-04-26 02:53:33 +0000
 1.1.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.1 02-Apr-2017  bouyer file t_ptrace_waitpid.c was added on branch bouyer-socketcan on 2017-04-21 16:54:11 +0000
 1.33 02-May-2025  riastradh tests/lib/libc/sys/t_ptrace*: Sprinkle improved diagnostics.

This should make it easier to look at the test failure output and
figure out what's going on.

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.32 02-May-2025  riastradh tests/lib/libc/sys/t_ptrace*: Nix trailing whitespace.

No functional change intended.

Preparation for:

PR misc/59381: t_ptrace_wait* and t_ptrace_sigchld tests are flaky
 1.31 27-Oct-2020  mgorny branches: 1.31.12;
Add tests for AVX-512 registers (zmm0..zmm31, k0..7)

Thanks to David Seifert <soap@gentoo.org> for providing a VM
on an AVX-512 capable hardware

Reviewed by kamil
 1.30 24-Oct-2020  mgorny Issue 64-bit versions of *XSAVE* for 64-bit amd64 programs

When calling FXSAVE, XSAVE, FXRSTOR, ... for 64-bit programs on amd64
use the 64-suffixed variant in order to include the complete FIP/FDP
registers in the x87 area.

The difference between the two variants is that the FXSAVE64 (new)
variant represents FIP/FDP as 64-bit fields (union fp_addr.fa_64),
while the legacy FXSAVE variant uses split fields: 32-bit offset,
16-bit segment and 16-bit reserved field (union fp_addr.fa_32).
The latter implies that the actual addresses are truncated to 32 bits
which is insufficient in modern programs.

The change is applied only to 64-bit programs on amd64. Plain i386
and compat32 continue using plain FXSAVE. Similarly, NVMM is not
changed as I am not familiar with that code.

This is a potentially breaking change. However, I don't think it likely
to actually break anything because the data provided by the old variant
were not meaningful (because of the truncated pointer).
 1.29 16-Oct-2020  mgorny Remove leftover commented out #if 0
 1.28 15-Oct-2020  mgorny Fix s87_tw reconstruction to correctly indicate register states

Fix the code reconstructing s87_tw (full tag word) from fx_sw (abridged
tag word) to correctly represent all register states. The previous code
only distinguished between empty/non-empty registers, and assigned
'regular value' to all non-empty registers. The new code explicitly
distinguishes the two other tag word values: empty and special.
 1.27 09-Oct-2020  mgorny Add tests for x87 FPU registers

Reviewed by kamil
 1.26 09-Oct-2020  mgorny Rename MM_REG macro to ST_MAN, and cover fpr/xstate with it

Rename the MM_REG macro to ST_MAN, to make it clearer that it gets
mantissa of ST registers which overlaps with MM registers but can be
also used to read ST registers (to be used in the next commit). Extend
it to cover the difference between GETFPREGS and GETXSTATE,
and therefore avoid additional condition on i386.

Reviewed by kamil.
 1.25 24-Apr-2020  thorpej Update for new LWP behavior -- as of 9.99.59, the LWP ID of a single-LWP
process is the PID, not 1.
 1.24 20-Feb-2020  kamil Refactor dbregs_dont_inherit_lwp()

Switch from native LWP calls to pthread(3) calls.
 1.23 14-Feb-2020  christos Instead of turning optimization off, use unique labels with %= (thanks joerg@)
 1.22 13-Feb-2020  tnn adjust r1.19; add clang equivalent of gcc specific attribute
 1.21 13-Feb-2020  mgorny Extend concurrent events test to watchpoints
 1.20 13-Feb-2020  mgorny Extend concurrent events test to breakpoints

Add testing for concurrent breakpoint hits. The code is currently
x86-specific but since it reuses most of the generic concurrent event
test code, it's put in t_ptrace_wait.c with arch-specific hooks.
 1.19 13-Feb-2020  christos Turn off optimization on a function which contains constant labels.
The optimizer splits it and we end up with 2 copies and duplicate symbols.
 1.18 08-Jan-2020  mgorny Add tests for reading registers from x86 core dumps
 1.17 08-Jan-2020  mgorny Combine x86 register tests into unified test function

Reduce the code duplication and improve maintainability of x86 register
tests by combining all of them to a single base function.
 1.16 26-Jun-2019  mgorny Implement PT_GETXSTATE and PT_SETXSTATE

Introduce two new ptrace() requests: PT_GETXSTATE and PT_SETXSTATE,
that provide access to the extended (and extensible) set of FPU
registers on amd64 and i386. At the moment, this covers AVX (YMM)
and AVX-512 (ZMM, opmask) registers. It can be easily extended
to cover further register types without breaking backwards
compatibility.

PT_GETXSTATE issues the XSAVE instruction with all kernel-supported
extended components enabled. The data is copied into 'struct xstate'
(which -- unlike the XSAVE area itself -- has stable format
and offsets).

PT_SETXSTATE issues the XRSTOR instruction to restore the register
values from user-provided 'struct xstate'. The function replaces only
the specific XSAVE components that are listed in 'xs_rfbm' field,
making it possible to issue partial updates.

Both syscalls take a 'struct iovec' pointer rather than a direct
argument. This requires the caller to explicitly specify the buffer
size. As a result, existing code will continue to work correctly
when the structure is extended (performing partial reads/updates).
 1.15 04-Jun-2019  mgorny Fix alignment of SSE filling data
 1.14 04-Jun-2019  mgorny Add more debug to register writing tests
 1.13 10-May-2019  mgorny Add PT_SET*REGS tests for mm/xmm registers.
 1.12 10-May-2019  mgorny Remove obsolete size asserts.
 1.11 10-May-2019  mgorny Use newly-filled i386 reg structs in PT_GETFPREGS & PT_GETXMMREGS tests.
 1.10 09-May-2019  mgorny Add ptrace() tests for reading mm* and xmm* registers
 1.9 10-Feb-2019  kamil Link t_ptrace_wait* tests with -pthread

While there, bump (c) for ATF ptrace(2) tests.

Add __used in infinite_thread() for consistency with other functions in
the file.
 1.8 05-Feb-2019  kamil Add missing break keywords in t_ptrace_wait* x86 tests

Add missing break in switch() cases in dbregs_trap_variable().

Reported by <mrg>
Detected by GCC 7
 1.7 26-May-2018  kamil branches: 1.7.2;
Port the CVE 2018-8897 mitigation to i386 ATF ptrace(2) tests

On i386 there is no need to switch execution mode.
Use 0x23 SS selector for i386, amd64 used 0x4f.

Based on pointers from <maxv>.

Sponsored by <The NetBSD Foundation>
 1.6 13-May-2018  kamil Refactor code in ATF ptrace(2) tests

Move the can_we_set_dbregs() auxiliary function from t_ptrace_x86_wait.h
to a common file t_ptrace_wait.h. This allows using this function for
checking whether the DBREGS set operations in ptrace(2) are accessible for
a user.

Sponsored by <The NetBSD Foundation>
 1.5 08-Apr-2018  kamil Add check in ATF tests for security.models.extensions.user_set_dbregs

Introduce a new function can_we_set_dbregs() in the ATF ptrace(2) tests.
It uses lazy-bool evaluation whether a process can call PT_SETDBREGS.

In case of not being able to do so, print a message and mark a test
as skipped:

Either run this test as root or set sysctl(3)
security.models.extensions.user_set_dbregs to 1

No functional change intended to the code flow of the existing tested
scenarios.

Sponsored by <The NetBSD Foundation>
 1.4 06-Mar-2018  kamil Correct all ATF failures in t_ptrace_x86_wait.h (debug registers)

This code after refactoring stopped calling functions that were designed
to trigger expected behavior and thus, tests were breaking.

Sponsored by <The NetBSD Foundation>
 1.3 16-Dec-2017  christos branches: 1.3.2;
Add expected failures.
 1.2 14-Dec-2017  christos sync a bit more with reality; some things still fail, some new failures.
reduce spewage, be more explanatory about syscall errors.
 1.1 02-Apr-2017  kamil branches: 1.1.2; 1.1.4; 1.1.8;
Import ptrace(2) tests into appropriate directory tests/lib/libc/sys/

This is the correct directory documented in tests/README for such tests.

Discussed with <martin>

Sponsored by <The NetBSD Foundation>
 1.1.8.2 12-Apr-2018  martin Pull up following revision(s) (requested by kamil in ticket #711):
tests/lib/libc/sys/t_ptrace_wait.c: revision 1.24-1.31
tests/lib/libc/sys/t_ptrace_wait.h: revision 1.2
tests/lib/libc/sys/t_ptrace_x86_wait.h: revision 1.4,1.5
tests/lib/libc/sys/msg.h: revision 1.2

Correct all ATF failures in t_ptrace_x86_wait.h (debug registers)

This code after refactoring stopped calling functions that were designed
to trigger expected behavior and thus, tests were breaking.
Sponsored by <The NetBSD Foundation>

ATF: Correct a race bug in attach2 (t_ptrace_wait*)
At the end of the test we resume a tracer and expect to observe it to
collect the debuggee. We cannot from a parent point of view wait for
collecting it with WNOHANG without a race.

Remove the WNOHANG option from wait*(2) call. This corrects one type of
race.

This test is still racy for some other and unknown reason and this is bei=
ng
investigated.

Sponsored by <The NetBSD Foundation>

ATF: Reenable attach2 in t_ptrace_wait*

The primary race specific to this test has been fixed in previous commit
(wrong WNOHANG).

This test is still racy and breaks like once every 30,000 execution.
This is down like from once from every 100th execution in the past.
The remaning race is not specific to attach2 and I can reproduce it with
at least attach1. It still looks like being specific to NetBSD and it's
not reproducible on Linux and FreeBSD. Perhaps a bug with pipe(2)/write(2=
)/
read(2) or close to these features.

Sponsored by <The NetBSD Foundation>

Add a new function in ATF t_ptrace_wait*: await_zombie_raw()

Add await_zombie_raw() that is the same as await_zombie(), whith an
addition of additional "useconds_t ms" parameter indicating delays betwee=
n
new polling for a zombie process.

This new function will be used for testing a race condition that has been=
observed occassionally crashing a test case -- returning duplicate entrie=
s
for KERN_PROC_PID.

Sponsored by <The NetBSD Foundation>

ATF t_ptrace_wait*: Disable debug messages in msg.h
msg.h is a dummy IPC interface.

Disable additional debugging logging here, especially wanted in race*
tests.

Sponsored by <The NetBSD Foundation>

ATF: Add new test race1 in t_ptrace_wait*

Reuse the attach1's test body for race1.

Add a new test race1:
Assert that await_zombie() in attach1 always finds a single
process and no other error is reported
race1 requires HAVE_PID in wait(2)-like function.

This test is executed in a loop for 5 seconds (16k iterations on Intel i7=
).
A buggy kernel was asserting an error within this timeframe almost always=
=2E
The bug in the kernel is now gone and this test is expected to pass
correctly.

Sponsored by <The NetBSD Foundation>

Add check in ATF tests for security.models.extensions.user_set_dbregs
Introduce a new function can_we_set_dbregs() in the ATF ptrace(2) tests.

It uses lazy-bool evaluation whether a process can call PT_SETDBREGS.
In case of not being able to do so, print a message and mark a test
as skipped:
Either run this test as root or set sysctl(3)
security.models.extensions.user_set_dbregs to 1
No functional change intended to the code flow of the existing tested
scenarios.

Sponsored by <The NetBSD Foundation>

Improve documentation of the ATF test t_ptrace_wait*: traceme2
Set the description to:
Verify that a signal emitted by a tracer to a child is caught by
a signal handler.

Sponsored by <The NetBSD Foundation>

Merge code in tests: fork1 and vfork1 (ATF t_ptrace_wait*)

Marge bodies of two tests into the same function.

Add few checks for regular fork or not (vfork).

Sponsored by <The NetBSD Foundation>

ATF: ptrace: Merge code in fork2 and vfork2 tests with (v)fork1 ones
Reduce code duplication, use the same function body with conditional
switches.

Sponsored by <The NetBSD Foundation>

ATF t_ptrace_wait* refactoring: vforkdone1 and vforkdone2

Merge vforkdone1 and vforkdone2 into other fork tests and reuse the same
function body fork_test().

There is an implicit enhancement in vforkdone2 that it was skipping
PTRACE_VFORK check. This test is now marked as expected failure.
PR kern/51630

Sponsored by <The NetBSD Foundation>

Cover more fork/vfork/vforkdone scenarios in ATF ptrace(2) tests

Use a shared common body for all the tests: fork1..fork8, vfork1..vfork8.=
Merge vforkdone1 and vforkdone2 into vfork* tests.

All the (v?)fork[1-8] tests cover:
- calling either fork(2) or vfork(2)
- tracking either enabled or disabled FORK, VFORK or VFORK_DONE

All the PTRACE_VFORK tests are marked as expected failure.

Sponsored by <The NetBSD Foundation>
 1.1.8.1 25-Feb-2018  snj Pull up following revision(s) (requested by martin in ticket #586):
tests/lib/libc/sys/t_ptrace_amd64_wait.h: 1.2
tests/lib/libc/sys/t_ptrace_i386_wait.h: 1.2
tests/lib/libc/sys/t_ptrace_wait.c: 1.10-1.20
tests/lib/libc/sys/t_ptrace_x86_wait.h: 1.2-1.3
PR kern/52167 strikes on sparc64 too.
--
Temporarily disable t_ptrace_wait*::resume1 in ATF tests
It hangs forever on releng machines.
Sponsored by <The NetBSD Foundation>
--
Remove expected failure (fixed in kern_sig.c 1.339)
--
sync a bit more with reality; some things still fail, some new failures.
reduce spewage, be more explanatory about syscall errors.
--
Add expected failures.
--
make it fail instead of hang under qemu; XXX: need to investigate.
--
t_ptrace_wait*: Disable suspend* tests
These tests can hang the system. These interfaces will be improved and
temporarily disable them.
--
ptrace atf: Clanup reports of failures
Mark resume* suspend* tests as expected failure and link with PR 51995.
Sponsored by <The NetBSD Foundation>
--
report which errno failed
--
atf: t_ptrace_wait: Mark attach2 as racy
--
atf: ptrace: Temporarily disable signal3 as it breaks now on some ports
This test is marked as failing with: PR kern/51918.
 1.1.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.1.4.1 02-Apr-2017  pgoyette file t_ptrace_x86_wait.h was added on branch pgoyette-localcount on 2017-04-26 02:53:33 +0000
 1.1.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.1 02-Apr-2017  bouyer file t_ptrace_x86_wait.h was added on branch bouyer-socketcan on 2017-04-21 16:54:11 +0000
 1.3.2.4 25-Jun-2018  pgoyette Sync with HEAD
 1.3.2.3 21-May-2018  pgoyette Sync with HEAD
 1.3.2.2 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.3.2.1 15-Mar-2018  pgoyette Synch with HEAD
 1.7.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.7.2.1 10-Jun-2019  christos Sync with HEAD
 1.31.12.1 02-Aug-2025  perseant Sync with HEAD
 1.4 21-Aug-2018  christos revert copyright change.
 1.3 21-Aug-2018  christos more tests
 1.2 21-Mar-2018  roy branches: 1.2.2;
Handle ENOBUFS when receiving messages.
Don't send messages if the receiver has died.
 1.1 22-Jun-2012  christos branches: 1.1.4; 1.1.26; 1.1.32;
tests for recvmmsg
 1.1.32.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.1.32.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.1.26.1 09-Apr-2018  bouyer Pull up following revision(s) (requested by roy in ticket #724):
tests/net/icmp/t_ping.c: revision 1.19
sys/netinet6/raw_ip6.c: revision 1.166
sys/netinet6/ip6_input.c: revision 1.195
sys/net/raw_usrreq.c: revision 1.59
sys/sys/socketvar.h: revision 1.151
sys/kern/uipc_socket2.c: revision 1.128
tests/lib/libc/sys/t_recvmmsg.c: revision 1.2
lib/libc/sys/recv.2: revision 1.38
sys/net/rtsock.c: revision 1.239
sys/netinet/udp_usrreq.c: revision 1.246
sys/netinet6/icmp6.c: revision 1.224
tests/net/icmp/t_ping.c: revision 1.20
sys/netipsec/keysock.c: revision 1.63
sys/netinet/raw_ip.c: revision 1.172
sys/kern/uipc_socket.c: revision 1.260
tests/net/icmp/t_ping.c: revision 1.22
sys/kern/uipc_socket.c: revision 1.261
tests/net/icmp/t_ping.c: revision 1.23
sys/netinet/ip_mroute.c: revision 1.155
sbin/route/route.c: revision 1.159
sys/netinet6/ip6_mroute.c: revision 1.123
sys/netatalk/ddp_input.c: revision 1.31
sys/netcan/can.c: revision 1.3
sys/kern/uipc_usrreq.c: revision 1.184
sys/netinet6/udp6_usrreq.c: revision 1.138
tests/net/icmp/t_ping.c: revision 1.18
socket: report receive buffer overflows
Add soroverflow() which increments the overflow counter, sets so_error
to ENOBUFS and wakes the receive socket up.
Replace all code that manually increments this counter with soroverflow().
Add soroverflow() to raw_input().
This allows userland to detect route(4) overflows so it can re-sync
with the current state.
socket: clear error even when peeking
The error has already been reported and it's pointless requiring another
recv(2) call just to clear it.
socket: remove now incorrect comment that so_error is only udp
As it can be affected by route(4) sockets which are raw.
rtsock: log dropped messages that we cannot report to userland
Handle ENOBUFS when receiving messages.
Don't send messages if the receiver has died.
Sprinkle more soroverflow().
Handle ENOBUFS in recv
Handle ENOBUFS in sendto
Note value received. Harden another sendto for ENOBUFS.
Handle the routing socket overflowing gracefully.
Allow a valid sendto .... duh
Handle errors better.
Fix test for checking we sent all the data we asked to.
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 22-Jun-2012  yamt file t_recvmmsg.c was added on branch yamt-pagecache on 2012-10-30 19:00:02 +0000
 1.2.2.1 10-Jun-2019  christos Sync with HEAD
 1.2 13-Jan-2017  christos PR/51860: Ngie Cooper: don't leak fd
 1.1 07-Jul-2011  jruoho branches: 1.1.24;
Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.1.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 18-Oct-2024  riastradh tests/lib/libc/sys/t_select: Test select on bad file descriptors.

This should immediately fail, not hang, even if the bad fd is
high-numbered.

PR kern/57504: select with large enough bogus fd number set hangs
instead of failing with EBADF
 1.4 13-Jan-2017  christos branches: 1.4.16; 1.4.28; 1.4.30;
PR/51861: Ngie Cooper: Sprinkle __unused, mark __dead, _exit().
 1.3 18-Mar-2012  jruoho branches: 1.3.14;
Move the references to PRs from code comments to the test description. Once
ATF has the ability to output the metadata in the HTML reports, it should be
easy to traverse between releng and gnats -reports via links.
 1.2 12-Dec-2011  skrll Give the child more time to timeout, etc.
 1.1 07-Jul-2011  jruoho branches: 1.1.2;
Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.1.2.1 17-Apr-2012  yamt sync with head
 1.3.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4.30.1 02-Aug-2025  perseant Sync with HEAD
 1.4.28.1 18-Nov-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1011):

sys/kern/sys_select.c: revision 1.67
tests/lib/libc/sys/t_select.c: revision 1.5

PR kern/57504 : Check all fds passed in to select

If an application passes in a huge fd_set (select(BIG, ...))
then check every bit in the fd_sets provided, to make sure
they are valid.

If BIG is too big (cannot possibly represent an open fd for
this process, under any circumstances: ie: not just because
that many are not currently open) return EINVAL.
Otherwise, check every set bit to make sure it is valid. Any
fd bits set above the applications current highest open fd
automatically generate EBADF and quick(ish) exit.
fd's that are within the plausible range are then checked as
they always were (it is possible for there to be a few there
above the max open fd - as everything in select is done in
multiples of __FDBITS (fd_mask) but the max open fd is not so
constrained. Those always were checked, continue using the
same mechanism.

This should have zero impact on any sane application which
uses the highest fd for which it set a bit, +1, as the first
arg to select. However, if there are any broken applications
that were relying upon the previous behaviour of simply ignoring
any fd_masks that started beyond the max number of open files,
then they might (if they happen to have any bits set) now fail.

tests/lib/libc/sys/t_select: Test select on bad file descriptors.
This should immediately fail, not hang, even if the bad fd is
high-numbered.

PR kern/57504: select with large enough bogus fd number set hangs
instead of failing with EBADF
 1.4.16.1 20-Nov-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1926):

sys/kern/sys_select.c: revision 1.67 (patch)
tests/lib/libc/sys/t_select.c: revision 1.5 (patch)

PR kern/57504 : Check all fds passed in to select

If an application passes in a huge fd_set (select(BIG, ...))
then check every bit in the fd_sets provided, to make sure
they are valid.

If BIG is too big (cannot possibly represent an open fd for
this process, under any circumstances: ie: not just because
that many are not currently open) return EINVAL.

Otherwise, check every set bit to make sure it is valid. Any
fd bits set above the applications current highest open fd
automatically generate EBADF and quick(ish) exit.
fd's that are within the plausible range are then checked as
they always were (it is possible for there to be a few there
above the max open fd - as everything in select is done in
multiples of __FDBITS (fd_mask) but the max open fd is not so
constrained. Those always were checked, continue using the
same mechanism.

This should have zero impact on any sane application which
uses the highest fd for which it set a bit, +1, as the first
arg to select. However, if there are any broken applications
that were relying upon the previous behaviour of simply ignoring
any fd_masks that started beyond the max number of open files,
then they might (if they happen to have any bits set) now fail.


tests/lib/libc/sys/t_select: Test select on bad file descriptors.

This should immediately fail, not hang, even if the bad fd is
high-numbered.

PR kern/57504: select with large enough bogus fd number set hangs
instead of failing with EBADF
 1.3 16-Mar-2019  christos branches: 1.3.2;
PR/54062: Using random garbage in the mmsghdr (in this case 0xa5's from
jemalloc debug) makes the syscall unhappy. Zero out the memory instead...
 1.2 16-Oct-2018  roy Handle ENOBUFS better and clean some whitespace.
 1.1 21-Aug-2018  christos branches: 1.1.2;
more tests
 1.1.2.3 20-Oct-2018  pgoyette Sync with head
 1.1.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.1.2.1 21-Aug-2018  pgoyette file t_sendmmsg.c was added on branch pgoyette-compat on 2018-09-06 06:56:48 +0000
 1.3.2.2 10-Jun-2019  christos Sync with HEAD
 1.3.2.1 16-Mar-2019  christos file t_sendmmsg.c was added on branch phil-wifi on 2019-06-10 22:10:05 +0000
 1.8 28-Mar-2021  christos yield so we can lose packets
 1.7 21-Mar-2021  christos use a pipe instead of sched_yield()
 1.6 03-Feb-2019  mrg branches: 1.6.2; 1.6.8;
- add or adjust /* FALLTHROUGH */ where appropriate
- add __unreachable() after functions that can return but won't in
this case, and thus can't be marked __dead easily
 1.5 06-Nov-2018  christos Add a test to enable rerror handling.
 1.4 22-Aug-2018  christos branches: 1.4.2;
Den't set SA_RESTART in the signal handler allowing the process to get
interrupted durning recv and exit (pointed out by kre@)
 1.3 21-Aug-2018  christos mark failed
 1.2 21-Aug-2018  christos should terminate and does with ktrace, but it does not normally.
 1.1 21-Aug-2018  christos Now add the file I really meant to add.
 1.4.2.3 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.4.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.4.2.1 22-Aug-2018  pgoyette file t_sendrecv.c was added on branch pgoyette-compat on 2018-09-06 06:56:48 +0000
 1.6.8.1 03-Apr-2021  thorpej Sync with HEAD.
 1.6.2.2 10-Jun-2019  christos Sync with HEAD
 1.6.2.1 03-Feb-2019  christos file t_sendrecv.c was added on branch phil-wifi on 2019-06-10 22:10:05 +0000
 1.11 07-Dec-2023  riastradh t_setrlimit: Narrow the scope of stack-protector warning suppression.
 1.10 22-Nov-2023  riastradh t_setrlimit: Fix typos in comments and messages.

No substantive change intended. Suggested by rillig@.

PR kern/57711

XXX pullup-10
XXX pullup-9
XXX pullup-8
 1.9 21-Nov-2023  riastradh exec: Map noaccess part of stack with prot=NONE, maxprot=READ|WRITE.

This way, setrlimit(RLIMT_STACK) can grant READ|WRITE access when
increasing the stack size.

PR kern/57711

XXX pullup-10
XXX pullup-9
XXX pullup-8
 1.8 20-Nov-2023  riastradh t_setrlimit: Verify changing RLIMIT_STACK affects access to stack.

PR kern/57711

XXX pullup-10
XXX pullup-9
XXX pullup-8
 1.7 13-Oct-2020  rin branches: 1.7.10;
Bump soft/hard limits for stack to 6MB for aarch64{,eb}, where old value
(~4MB) is too small to be accepted.
 1.6 13-Jan-2017  christos branches: 1.6.6; 1.6.16;
PR/51862: Ngie Cooper: don't leak buf
 1.5 13-Jul-2016  njoly branches: 1.5.2;
Add testcase that ensure that stack hard limit is never smaller than
soft limit.
 1.4 12-Jun-2012  christos check thread limit
 1.3 11-Mar-2012  njoly Use ATF_CHECK_ERRNO in setrlimit_perm().
 1.2 22-Aug-2011  dholland branches: 1.2.2;
Requires stdint.h.
 1.1 07-Jul-2011  jruoho Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.2.2.2 30-Oct-2012  yamt sync with head
 1.2.2.1 17-Apr-2012  yamt sync with head
 1.5.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6.16.1 28-Nov-2023  martin Pull up following revision(s) (requested by riastradh in ticket #1769):

tests/lib/libc/sys/t_setrlimit.c: revision 1.8
tests/lib/libc/sys/t_setrlimit.c: revision 1.9
sys/kern/exec_subr.c: revision 1.86

t_setrlimit: Verify changing RLIMIT_STACK affects access to stack.
PR kern/57711

exec: Map noaccess part of stack with prot=NONE, maxprot=READ|WRITE.
This way, setrlimit(RLIMT_STACK) can grant READ|WRITE access when
increasing the stack size.
PR kern/57711
 1.6.6.1 28-Nov-2023  martin Pull up following revision(s) (requested by riastradh in ticket #1920):

tests/lib/libc/sys/t_setrlimit.c: revision 1.8
tests/lib/libc/sys/t_setrlimit.c: revision 1.9
sys/kern/exec_subr.c: revision 1.86

t_setrlimit: Verify changing RLIMIT_STACK affects access to stack.
PR kern/57711

exec: Map noaccess part of stack with prot=NONE, maxprot=READ|WRITE.
This way, setrlimit(RLIMT_STACK) can grant READ|WRITE access when
increasing the stack size.
PR kern/57711
 1.7.10.1 28-Nov-2023  martin Pull up following revision(s) (requested by riastradh in ticket #477):

tests/lib/libc/sys/t_setrlimit.c: revision 1.8
tests/lib/libc/sys/t_setrlimit.c: revision 1.9
sys/kern/exec_subr.c: revision 1.86

t_setrlimit: Verify changing RLIMIT_STACK affects access to stack.
PR kern/57711

exec: Map noaccess part of stack with prot=NONE, maxprot=READ|WRITE.
This way, setrlimit(RLIMT_STACK) can grant READ|WRITE access when
increasing the stack size.
PR kern/57711
 1.1 07-Jul-2011  jruoho Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.5 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.4 13-Jan-2017  christos PR/51848: Ngie Cooper: tests/lib/libc/sys/t_sigaction: mark variables __unused
XXX: h_macros.h needs to be fixed differently.
 1.3 04-Nov-2014  justin branches: 1.3.2;
PR misc/49356 remove unnecessary references to atf-c/config.h

The function included via this header is not used and is removed in
later versions of atf, so let us avoid it.
 1.2 07-Nov-2012  pgoyette Merge in the minimal test from the old src/regress/sys/kernel/sigtramp
test.
 1.1 15-Oct-2011  jruoho branches: 1.1.2; 1.1.8;
Move the sigaction(2) test to the right place.
 1.1.8.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.1.2.1 16-Jan-2013  yamt sync with (a bit old) head
 1.3.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2 01-May-2020  christos no need for alloca() (breaks SSP)
 1.1 30-Apr-2020  ryo Add a test for sigaltstack(2) and SA_ONSTACK
 1.7 13-Jan-2017  christos PR/51847: Ngie Cooper: More error checks, add __unused
 1.6 04-Aug-2016  christos Realtime signal support from GSoC 2016, Charles Cui.
 1.5 06-Jun-2015  joerg branches: 1.5.2;
Don't pass uninitialized variables by value.
 1.4 07-Jul-2011  jruoho Rename test case names.
 1.3 10-Jan-2011  christos remove clauses 3/4
 1.2 10-Jan-2011  christos make constant fit in 32 bits.
 1.1 10-Jan-2011  christos test for sigqueue
 1.5.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.5.2.1 06-Aug-2016  pgoyette Sync with HEAD
 1.2 08-Mar-2013  martin branches: 1.2.4; 1.2.10;
Sharpen the "return imediately" test case and fix/uncomment the "wait untill
signal" one.
 1.1 08-Mar-2013  martin Rename testprogram and make it more general by adding other testcases.
One commented out, I didn't manage to get all signal handling correct
for now.
 1.2.10.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.10.1 08-Mar-2013  yamt file t_sigtimedwait.c was added on branch yamt-pagecache on 2014-05-22 11:42:21 +0000
 1.2.4.2 23-Jun-2013  tls resync from head
 1.2.4.1 08-Mar-2013  tls file t_sigtimedwait.c was added on branch tls-maxphys on 2013-06-23 06:28:56 +0000
 1.2 08-Mar-2013  martin Rename testprogram and make it more general by adding other testcases.
One commented out, I didn't manage to get all signal handling correct
for now.
 1.1 08-Mar-2013  martin Add a test program for PR kern/47625, based on the sample code provided
by anthony mallet.
 1.3 17-Jul-2025  kre ATF test additions for O_CLOFORK.

These are Ricardo Branco's ATF test modifications for O_CLOFORK
& SOCK_CLOFORK (with some FD_CLOFORK included).

These have all been made able to be built & run in an environment
where O_CLOFORK (etc) are not yet visible to userland.
 1.2 13-Jan-2017  christos branches: 1.2.30;
PR/51846: Ngie Cooper: closefrom(3) instead of fcntl(3, F_CLOSEM)
for portability
 1.1 05-Nov-2011  jruoho branches: 1.1.2; 1.1.24;
Move connect(2), listen(2) and socketpair(2) tests to the right place.
 1.1.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.2 10-Nov-2011  yamt sync with head
 1.1.2.1 05-Nov-2011  yamt file t_socketpair.c was added on branch yamt-pagecache on 2011-11-10 14:31:52 +0000
 1.2.30.1 02-Aug-2025  perseant Sync with HEAD
 1.6 16-Jul-2019  martin PR misc/54382: whenever open(2) is called with O_CREAT, make sure to
pass an open mode argument.
 1.5 13-Jan-2017  christos branches: 1.5.14;
PP/51845: Ngie Cooper: need <netinet/in.h> for htonl etc and fix socket leak
 1.4 17-Mar-2012  jruoho branches: 1.4.14;
PR kern/46077 was fixed; remove xfail.
 1.3 06-Mar-2012  jruoho A test case for PR kern/46077: fstat() returns EINVAL on dup'd connected
socket. Expected failure on NetBSD x86, 5.0 - 6.0. Does not fail on Linux.
 1.2 16-Oct-2011  jruoho branches: 1.2.2;
Remove atf_tc_skip() to see whether this still panics i386/qemu.
 1.1 07-Jul-2011  jruoho Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.2.2.1 17-Apr-2012  yamt sync with head
 1.4.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5.14.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.5 27-May-2024  thorpej Mark as expected-fail on VAX (PR port-vax/58290).
 1.4 01-Aug-2023  andvar fix RCSIDs.
 1.3 05-May-2013  skrll Whitespace
 1.2 27-Sep-2012  skrll branches: 1.2.2;
Simplify
 1.1 12-Sep-2012  manu branches: 1.1.2;
setcontext() used to be incompatible with -lpthread since it affected
the TLS pointer, therefore wrecking the pthread environement.

Some ports had _UC_TLSBASE flag or equivalent (_UC_UNIQUE on alpha)
that controlled whether setcontext() would change the TLS pointer.
This change let libpthread override setcontext() with its own version
that unsets _UC_TLSBASE, enabling safe usage of setcontext() with
-lpthread.

We also have the following required changes here:
- rename alpha's _UC_UNIQUE into _UC_TLSBASE
- add _UC_TLSBASE definition in header file for all ports
(powerpc, sh3, sparc and sparc64 lack the implementation for now)
- introduce a libc stub that can be overriden for setcontext()
- modify MD libcs swapcontext() implementations so that they use the
setcontext() libc stub instead of doing a plain system call.

While we are there:
- document various MD _UC_* flags in header file
- add libc and libpthread tests for swapcontext() behavior
(hopefully helpful to spot MD problems introduced with this change)

Future work:
- Deciding whether kernel support or _UC_TLSBASE should be added for
powerpc, sh3, sparc and sparc64 is left to portmasters
sparc64

Approved by core@
 1.1.2.2 23-Jun-2013  tls resync from head
 1.1.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.2.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.2 30-Oct-2012  yamt sync with head
 1.2.2.1 27-Sep-2012  yamt file t_swapcontext.c was added on branch yamt-pagecache on 2012-10-30 19:00:02 +0000
 1.4 18-Jan-2021  simonb Check for MAP_FAILED instead of NULL when looking for an error from mmap(2).
 1.3 28-May-2018  martin branches: 1.3.2; 1.3.10;
PR port-amd64/53316: two int don't make a long (when passed to
a C variadic function)
 1.2 25-May-2018  martin Fix typo in local macro name, pointed out by uwe
 1.1 25-May-2018  martin Add a test to verify syscall() and/or __syscall() are working.
This used to trigger a panic (see PR kern/53261) on arm.
 1.3.10.1 03-Apr-2021  thorpej Sync with HEAD.
 1.3.2.2 25-Jun-2018  pgoyette Sync with HEAD
 1.3.2.1 28-May-2018  pgoyette file t_syscall.c was added on branch pgoyette-compat on 2018-06-25 07:26:09 +0000
 1.10 16-Apr-2025  riastradh t_timer_create, t_timerfd: Make the invalidtime tests make sense.

Don't use uninitialized memory. Skip the absolute test when it's
just a time in the past (which should expire immediately), not an
invalid time.

PR misc/59300: timer/timerfd invalidtime tests are failing
 1.9 19-Dec-2024  riastradh timer_settime(2): Return relative duration remaining.

Not absolute time of next event.

PR kern/58917: timer_settime and timerfd_settime return absolute time
of next event
 1.8 19-Dec-2024  riastradh timer_settime(2): Fix error code for negative it_interval.

PR kern/58920: timer_settime fails ETIMEDOUT on negative interval,
not EINVAL
 1.7 19-Dec-2024  riastradh t_timer_create: Fix up tests for edge cases.

While here, save and restore errno in signal handler.

PR kern/58919: timer_settime fails to trigger for past times

PR kern/58920: timer_settime fails ETIMEDOUT on negative interval, not
EINVAL
 1.6 18-Dec-2024  riastradh t_timer_create: Add some more test cases.

PR kern/58917: timer_settime and timerfd_settime return absolute time
of next event

PR kern/58919: timer_settime fails to trigger for past times
 1.5 16-Jan-2017  christos branches: 1.5.28;
PR/51892: Ngie Cooper: add __unused to `osi` in the sigaction handler
 1.4 18-Mar-2012  jruoho branches: 1.4.14; 1.4.18;
Move the references to PRs from code comments to the test description. Once
ATF has the ability to output the metadata in the HTML reports, it should be
easy to traverse between releng and gnats -reports via links.
 1.3 18-Dec-2011  christos test timer expiration.
 1.2 17-Sep-2011  jruoho branches: 1.2.2;
Simplify.
 1.1 07-Jul-2011  jruoho Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.2.2.1 17-Apr-2012  yamt sync with head
 1.4.18.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5.28.1 02-Aug-2025  perseant Sync with HEAD
 1.12 16-Apr-2025  riastradh t_timer_create, t_timerfd: Make the invalidtime tests make sense.

Don't use uninitialized memory. Skip the absolute test when it's
just a time in the past (which should expire immediately), not an
invalid time.

PR misc/59300: timer/timerfd invalidtime tests are failing
 1.11 19-Dec-2024  riastradh timerfd_settime(2): Return relative duration remaining.

Not absolute time of next event.

PR kern/58917: timer_settime and timerfd_settime return absolute time
of next event
 1.10 19-Dec-2024  riastradh timerfd_settime(2): Sanitize inputs like timer_settime(2).

PR kern/58914: timerfd_settime(2) is missing itimespecfix
 1.9 19-Dec-2024  riastradh t_timerfd: Test for timerfd_settime old_value.

PR kern/58917: timer_settime and timerfd_settime return absolute time
of next event
 1.8 19-Dec-2024  riastradh t_timerfd: Sprinkle additional tests of various edge cases.

PR kern/58914: timerfd_settime(2) is missing itimespecfix
 1.7 19-Dec-2024  riastradh t_timerfd: Fix select/poll tests and add kevent EVFILT_WRITE test.

PR kern/58916: timerfd(2) claims ready for write
 1.6 18-Dec-2024  riastradh timerfd(2): Do not claim writable.

Writes will fail with EOPNOTSUPP.

PR kern/58916: timerfd(2) claims ready for write
 1.5 08-Jul-2023  riastradh branches: 1.5.2;
t_timerfd: Sprinkle slightly more diagnostics.

Might help us to see if we're off by just a little bit (maybe a tiny
jitter between the hardclock timer and the monotonic clock), or if
something is seriously amiss when the timerfd_block test fails
sporadically.
 1.4 20-Feb-2022  thorpej Validate basic fcntl(2) behavior for eventfd and timerfd.
 1.3 01-Nov-2021  hannken Test lib/libc/sys/t_timerfd often fails when run on QEMU because
QEMU misses clock interrupts.

Always check values against [ lower, upper ] bounds and use "4 * upper"
when run under QEMU.

Now becomes part of PR kern/43997 "Kernel timer discrepancies".
 1.2 19-Sep-2021  thorpej Add native implementations of eventfd(2) and timerfd(2), compatible with
the Linux interfaces of the same name.
 1.1 14-Dec-2020  thorpej branches: 1.1.2;
file t_timerfd.c was initially added on branch thorpej-futex.
 1.1.2.1 14-Dec-2020  thorpej Unit tests for timerfd.
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 13-Jan-2017  christos PR/51844: Ngie Cooper: use root-owned file created during build instead of
/usr/bin/fpr
 1.2 18-Aug-2011  dholland branches: 1.2.24;
Fix the errno tests so if someone messes up permission checks and it
fails, it won't trash your /root/profile. Instead, the victim will be
/usr/bin/fpr. This way it at least won't break the world.

XXX: this test should probably be testing such things in a rump namespace.
 1.1 07-Jul-2011  jruoho Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.2.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 27-Feb-2018  kamil Include <inttypes.h> in t_ucontext.c

The <inttypes.h> user-land header is required for PRI types.
We were including indirectly <sys/inttypes.h> through <sys/*.h> sources,
and this worked for most of the ports.

This fixes indirectly a build for MIPS (tested ports: arc and hpcmips),
where PRI types (PRIxREGISTER) were undefined.

Noted by <uwe>.
 1.4 27-Feb-2018  kamil Make the t_ucontext.c test more portable

Cast _UC_MACHINE_*(&u) to (register_t).
This allows to print the returned values with PRIxREGISTER.

This corrects build failures on MIPS and HPPA.
sizeof(int) == sizeof(long) on these 32-bit systems.
 1.3 25-Feb-2018  christos fix spello
 1.2 25-Feb-2018  kamil Add new tests in lib/libc/sys/t_ucontext

New tests:
- ucontext_sp
- ucontext_fp
- ucontext_pc
- ucontext_intrv

They test respectively:
- _UC_MACHINE_SP
- _UC_MACHINE_FP
- _UC_MACHINE_PC
- _UC_MACHINE_INTRV

These tests attempt to access and print the values from ucontext, without
interpreting the values.

This is a follow up of the _UC_MACHINE_FP() introduction.

These tests use PRIxREGISTER, and require to be built with -D_KERNTYPES.

Sponsored by <The NetBSD Foundation>
 1.1 15-Oct-2011  jruoho branches: 1.1.34;
Move the ucontext(2) test to the right place.
 1.1.34.3 21-Mar-2018  martin Pull up the following, requested by kamil in ticket #552:

external/gpl3/gcc{.old}/dist/libsanitizer/asan/asan_linux.cc 1.4
sys/arch/aarch64/include/mcontext.h 1.2
sys/arch/alpha/include/mcontext.h 1.9
sys/arch/amd64/include/mcontext.h 1.19
sys/arch/arm/include/mcontext.h 1.19
sys/arch/hppa/include/mcontext.h 1.9
sys/arch/i386/include/mcontext.h 1.14
sys/arch/ia64/include/mcontext.h 1.6
sys/arch/m68k/include/mcontext.h 1.10
sys/arch/mips/include/mcontext.h 1.22
sys/arch/or1k/include/mcontext.h 1.2
sys/arch/powerpc/include/mcontext.h 1.18
sys/arch/riscv/include/mcontext.h 1.5
sys/arch/sh3/include/mcontext.h 1.11
sys/arch/sparc/include/mcontext.h 1.14-1.17
sys/arch/sparc64/include/mcontext.h 1.10
sys/arch/vax/include/mcontext.h 1.9
tests/lib/libc/sys/Makefile 1.50
tests/lib/libc/sys/t_ucontext.c 1.2-1.5
sys/arch/hppa/include/mcontext.h 1.10
sys/arch/ia64/include/mcontext.h 1.7

- Introduce _UC_MACHINE_FP(). _UC_MACHINE_FP() is a helper
macro to extract from mcontext a frame pointer.
- Add new tests in lib/libc/sys/t_ucontext:
* ucontext_sp (testing _UC_MACHINE_SP)
* ucontext_fp (testing _UC_MACHINE_FP)
* ucontext_pc (testing _UC_MACHINE_PC)
* ucontext_intrv (testing _UC_MACHINE_INTRV)

Add a dummy implementation of _UC_MACHINE_INTRV() for ia64.

Implement _UC_MACHINE_INTRV() for hppa.

Make the t_ucontext.c test more portable.

We now have _UC_MACHINE_FP.
 1.1.34.2 26-Feb-2018  snj revert ticket 552, which broke the build
 1.1.34.1 25-Feb-2018  snj Pull up following revision(s) (requested by kamil in ticket #552):
sys/arch/aarch64/include/mcontext.h: 1.2
sys/arch/alpha/include/mcontext.h: 1.9
sys/arch/amd64/include/mcontext.h: 1.19
sys/arch/arm/include/mcontext.h: 1.19
sys/arch/hppa/include/mcontext.h: 1.9
sys/arch/i386/include/mcontext.h: 1.14
sys/arch/ia64/include/mcontext.h: 1.6
sys/arch/m68k/include/mcontext.h: 1.10
sys/arch/mips/include/mcontext.h: 1.22
sys/arch/or1k/include/mcontext.h: 1.2
sys/arch/powerpc/include/mcontext.h: 1.18
sys/arch/riscv/include/mcontext.h: 1.5
sys/arch/sh3/include/mcontext.h: 1.11
sys/arch/sparc/include/mcontext.h: 1.14-1.17
sys/arch/sparc64/include/mcontext.h: 1.10
sys/arch/vax/include/mcontext.h: 1.9
tests/lib/libc/sys/Makefile: 1.50
tests/lib/libc/sys/t_ucontext.c: 1.2
Introduce _UC_MACHINE_FP() as a macro
_UC_MACHINE_FP() is a helper macro to extract from mcontext a frame pointer.
Don't rely on this interface as a compiler might strip frame pointer or
optimize it making this interface unreliable.
For hppa assume a small frame context, for larger frames FP might be located
in a different register (4 instead of 3).
For ia64 there is no strict frame pointer, and registers might rotate.
Reuse 79 following:
./gcc/config/ia64/ia64.h:#define HARD_FRAME_POINTER_REGNUM LOC_REG (79)
Once ia64 will mature, this should be revisited.
A macro can encapsulate a real function for extracting Frame Pointer on
more complex CPUs / ABIs.
For the remaining CPUs, reuse standard register as defined in appropriate ABI.
The direct users of this macro are LLVM and GCC with Sanitizers.
Proposed on tech-userlevel@.
Sponsored by <The NetBSD Foundation>
--
Improve _UC_MACHINE_FP() for SPARC/SPARC64
Introduce a static inline function _uc_machine_fp() that contains improved
caluclation of a frame pointer.
Algorithm:
uptr *stk_ptr;
# if defined (__arch64__)
stk_ptr = (uptr *) (*sp + 2047);
# else
stk_ptr = (uptr *) *sp;
# endif
*bp = stk_ptr[15];
Noted by <mrg>
--
Make _UC_MACHINE_FP() compile again and fix it so that it does not add
the offset twice.
--
fix _UC_MACHINE32_FP() -- use 32 bit pointer value so that [15] is
the right offset. do this by using __greg32_t, which is only in
the sparc64 version, and these are only useful there, so move them.
--
Add new tests in lib/libc/sys/t_ucontext
New tests:
- ucontext_sp
- ucontext_fp
- ucontext_pc
- ucontext_intrv
They test respectively:
- _UC_MACHINE_SP
- _UC_MACHINE_FP
- _UC_MACHINE_PC
- _UC_MACHINE_INTRV
These tests attempt to access and print the values from ucontext, without
interpreting the values.
This is a follow up of the _UC_MACHINE_FP() introduction.
These tests use PRIxREGISTER, and require to be built with -D_KERNTYPES.
Sponsored by <The NetBSD Foundation>
 1.2 13-Jan-2017  christos PR/51843: Ngie Cooper: don't leak file descriptor
 1.1 07-Jul-2011  jruoho branches: 1.1.24;
Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.1.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 14-Jan-2017  christos PR/51868: Ngie Cooper: mkfifo does not return an fd
 1.3 13-Jan-2017  christos PR/51842: Ngie Cooper: don't leak fifo file descriptor
 1.2 21-Apr-2014  martin branches: 1.2.6;
When unlinking a directory as unprivileged user allow both EPERM and EACCESS
failures.
 1.1 07-Jul-2011  jruoho branches: 1.1.2; 1.1.8; 1.1.18;
Add the syscall tests back. Couple of files and tests were also renamed for
consistency. All of these now mimic the libc structure.
 1.1.18.1 10-Aug-2014  tls Rebase.
 1.1.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.6.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1 18-May-2018  kamil branches: 1.1.2;
Add new ATF tests: t_fork and t_vfork

Test behavior of raise(signal) in either fork(2)ed or vfork(2)ed child.

Tests:
- raise1 SIGKILL
- raise2 SIGSTOP
- raise3 SIGTSTP
- raise4 SIGTTIN
- raise5 SIGTTOU
- raise6 SIGABRT
- raise7 SIGHUP
- raise8 SIGCONT

t_vfork:raise2 fails ignoring non-maskable SIGSTOP.

The remaining ones pass.

Sponsored by <The NetBSD Foundation>
 1.1.2.2 21-May-2018  pgoyette Sync with HEAD
 1.1.2.1 18-May-2018  pgoyette file t_vfork.c was added on branch pgoyette-compat on 2018-05-21 04:36:17 +0000
 1.10 17-Jul-2021  martin PR 56313: fix eroneous = that was meant to be ==
 1.9 04-Feb-2019  mrg - add __unreachable() after ATF_REQUIRE(pid > 0) where pid <= 0.
- rearrange one switch so that the -1/0/default cases are the
same order in all instances.
 1.8 13-Jan-2017  christos branches: 1.8.14;
PR/51841: Ngie Cooper: portability fixes for FreeBSD
 1.7 06-Nov-2016  kamil Add new tests: tests/lib/libc/sys/t_wait_noproc and t_wait_noproc_wnohang

The t_wait_noproc test checks whether wait(2)-family of functions return
error and set ECHILD for lack of childs.

The t_wait_noproc_wnohang adds to options (except wait(2), wait3(2)) new
parameter WNOHANG and verifies that error is still signaled and errno set
to ECHILD.

Currently t_wait_noproc_wnohang reports failures, these have been marked as
expected and referenced to PR standards/51606.

The problem report is authored by Robert Elz, and the initial regression
has been notified by Nicolas Joly.

Remove redundant test in tests/lib/libc/sys/t_wait for wait6(2) with no
WNOHANG specified.

Sponsored by <The NetBSD Foundation>.
 1.6 06-Nov-2016  kamil All tests in t_wait now pass

Christos Zoulas committed fixes to src/sys/sys/wait.h r.1.32.

Closes PR standards/51603

Sponsored by <The NetBSD Foundation>
 1.5 05-Nov-2016  kamil Add new test wait6_stopgo_loop in t_wait

This test verifies that it is possible to emit multiple times SIGSTOP and
SIGCONT for a child.

Add checks that status does not return more than one valid state from the
following list: STOPPED, CONTINUED, EXITED and SIGNALED. This check fails
for WIFCONTINUED()==true as it currently and wrongly returns true for
WIFSTOPPED().

This verification is added to wait6_stopgo_loop and wait6_stop_and_go and
marked as expected failure and linked with PR standards/51603.

Remove trailing whitespace.

Sponsored by <The NetBSD Foundation>
 1.4 27-Apr-2016  christos branches: 1.4.2;
- Adjust to the correct wait6 semantics (returns pid)
- Avoid race in setrlimit(2)
 1.3 06-Apr-2016  christos Use WIFCONTINUED.
 1.2 06-Apr-2016  christos Fix ATF_REQUIRE(false)
 1.1 06-Apr-2016  christos Add wait6(2) tests.
 1.4.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.4.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.8.14.1 10-Jun-2019  christos Sync with HEAD
 1.6 15-Jun-2020  christos language sensitivity
 1.5 09-Nov-2016  kamil branches: 1.5.2;
Add new tests in t_wait_noproc and t_wait_noproc to test more options types

Add new tests:
- waitpid_options
- waitid_options
- wait3_options
- wait4_options
- wait6_options

These tests are included in t_wait_noproc and t_wait_noproc_wnohang.

waitpid_options, wait3_options, wait4_options test combinations of options
of: bit for WALLSIG, WALTSIG, __WALL, __WCLONE and later a full combination
mask of WNOWAIT, WEXITED, WUNTRACED, WSTOPPED, WTRAPPED and WCONTINUED.

waitid and wait6 test full combination mask of WNOWAIT, WEXITED, WUNTRACED,
WSTOPPED, WTRAPPED and WCONTINUED -- excluded empty value and singular
WNOWAIT.

For compatibility reasons alter waitid and wait6 to test against options
WEXITED | WTRAPPED, as it's equivalent to waitpid, wait3, wait4.

The intention for these tests it to catch any possible issues with slighty
changed behavior of wait(2)-like functions in terms of valid options
values.

All tests pass successfully.

Sponsored by <The NetBSD Foundation>
 1.4 09-Nov-2016  kre PR standards/51600

These tests are no longer expected to fail when called with WNOHANG
(which is actually the t_wait_noproc_wnohang test but the sources are here.)
 1.3 08-Nov-2016  kamil Switch ATF_REQUIRE() to more appropriate ATF_REQUIRE_ERRNO()

Simplify the code of t_wait_noproc

Sponsored by <The NetBSD Foundation>
 1.2 07-Nov-2016  kamil Enable the wait3 test in t_wait_noproc_wnohang (through t_wait_noproc)

This test has set expected failure like other functions in the wait(2)
family and is linked with PR standards/51606.

The PR is labeled as:
wait4() (and friends) with WNOHANG and no children does not error

Originally, this test was accidently disabled in the WNOHANG checks. This
was noted by Robert Elz.

Sponsored by <The NetBSD Foundation>.
 1.1 06-Nov-2016  kamil Add new tests: tests/lib/libc/sys/t_wait_noproc and t_wait_noproc_wnohang

The t_wait_noproc test checks whether wait(2)-family of functions return
error and set ECHILD for lack of childs.

The t_wait_noproc_wnohang adds to options (except wait(2), wait3(2)) new
parameter WNOHANG and verifies that error is still signaled and errno set
to ECHILD.

Currently t_wait_noproc_wnohang reports failures, these have been marked as
expected and referenced to PR standards/51606.

The problem report is authored by Robert Elz, and the initial regression
has been notified by Nicolas Joly.

Remove redundant test in tests/lib/libc/sys/t_wait for wait6(2) with no
WNOHANG specified.

Sponsored by <The NetBSD Foundation>.
 1.5.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.5.2.1 09-Nov-2016  pgoyette file t_wait_noproc.c was added on branch pgoyette-localcount on 2017-01-07 08:56:55 +0000
 1.1 06-Nov-2016  kamil branches: 1.1.2;
Add new tests: tests/lib/libc/sys/t_wait_noproc and t_wait_noproc_wnohang

The t_wait_noproc test checks whether wait(2)-family of functions return
error and set ECHILD for lack of childs.

The t_wait_noproc_wnohang adds to options (except wait(2), wait3(2)) new
parameter WNOHANG and verifies that error is still signaled and errno set
to ECHILD.

Currently t_wait_noproc_wnohang reports failures, these have been marked as
expected and referenced to PR standards/51606.

The problem report is authored by Robert Elz, and the initial regression
has been notified by Nicolas Joly.

Remove redundant test in tests/lib/libc/sys/t_wait for wait6(2) with no
WNOHANG specified.

Sponsored by <The NetBSD Foundation>.
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 06-Nov-2016  pgoyette file t_wait_noproc_wnohang.c was added on branch pgoyette-localcount on 2017-01-07 08:56:55 +0000
 1.7 16-Jul-2019  martin PR misc/54382: whenever open(2) is called with O_CREAT, make sure to
pass an open mode argument.
 1.6 09-Jul-2017  christos branches: 1.6.6;
add another missing munmap (Kamil)
 1.5 09-Jul-2017  christos add munmap
#define for const.
 1.4 09-Jul-2017  christos check for EFAULT on reads and writes to memory with not permission.
 1.3 13-Jan-2017  christos branches: 1.3.6;
PR/51840: Ngie Cooper: portability fixes for FreeBSD, etc
 1.2 19-Oct-2011  jruoho branches: 1.2.24;
Add few basic checks.
 1.1 15-Oct-2011  jruoho Move the writev(2) test to the right place.
 1.2.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3.6.1 24-Jul-2017  snj Pull up following revision(s) (requested by kamil in ticket #120):
sys/uvm/uvm_fault.c: revision 1.200
tests/lib/libc/sys/t_write.c: revision 1.4-1.6
PR/52384: make uvm_fault_check() return EFAULT not EACCES, like our man
pages
(but not OpenGroup which does not document EFAULT for read/write, and onl=
y
documents EACCES for sockets) say for read/write.
--
check for EFAULT on reads and writes to memory with not permission.
--
add munmap
#define for const.
--
add another missing munmap (Kamil)
 1.6.6.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1 01-May-2011  jruoho Add a test for PR lib/41673 (another trivial errno "bug").
 1.3 18-Mar-2012  jruoho To be on the safe side, use the category/number notation when referring to
PRs (otherwise third-party sed-scripts might miss the references). Also
remove white-space.
 1.2 17-Mar-2012  christos this has been fixed.
 1.1 01-May-2011  jruoho branches: 1.1.4;
Add a test for PR lib/41673 (another trivial errno "bug").
 1.1.4.1 17-Apr-2012  yamt sync with head
 1.1 13-Jan-2011  pgoyette Move t_mktime and t_strptime to their own ..../time/ subdirectory.

(Concurrence from christos@)
 1.6 27-Oct-2017  kre Remove bogus errno checks, mktime() (and timegm()) does not guarantee
to leave errno unaltered if there is no error. And does not.

While here, write -1 the same way everyone else does (not ~0, which
would not even be negative on a 1's complement host, if you can find one).

And while not needed for the test, but so that if checked, the result is
more likely to be what is anticipated, set tm_mday to an in-range value
in the mtime_negyear test (otherwise the correction results in the result
movng backwards to the last day of the previous month, which is the
end of Decemper, 1898, rather than the 1899 one would expect from year -1.)
 1.5 18-Mar-2012  jruoho Add a test case for the old NetBSD 2.0 era PR lib/28324.
 1.4 07-Jan-2012  martin ATF_REQUIRE_ERRNO() needs to be used with care:
- pass the expected errno to it, not "errno"
- make sure to have errno set already before invoking the macro, i.e.
do not use it to test errno changes as side effect of the asserted
expression

Spotted by mlelstv, makes the epoch tests correctly fail on amd64 as
well.
 1.3 17-Dec-2011  apb Add some tests for timegm(3) close to the epoch. In
particular, 1969-12-31 23:59:59 should convert to (time_t)-1
with errno = 0.
 1.2 07-Apr-2011  jruoho branches: 1.2.4;
Remove the following (literal) text in the TNF copyrights:

* This code is derived from software contributed to The NetBSD Foundation
* by
*

XXX: If these originated from you and you want your name to be mentioned,
please add it.
 1.1 13-Jan-2011  pgoyette Move t_mktime and t_strptime to their own ..../time/ subdirectory.

(Concurrence from christos@)
 1.2.4.1 17-Apr-2012  yamt sync with head
 1.17 26-Mar-2024  rillig t_strptime: fix typo in test description
 1.16 16-Mar-2024  riastradh strptime(3): Exercise some edge cases in the automatic tests.

Unfortunately, we can't quite use strptime as a black box to detect
the cases that triggered undefined behaviour, because strptime just
fails in that case anyway since the number that would go in .tm_year
is far out of the representable range.

PR lib/58041
 1.15 03-Jun-2018  maya branches: 1.15.4; 1.15.12;
use ATF_CHECK instead of ATF_REQUIRE
(continue on failure, to see the rest of the failures)

From Ngie Cooper in PR bin/51834
 1.14 27-Oct-2017  kre branches: 1.14.2;

The Zone test was obviously intended to test %Z rather than %z, otherwise
it would be (and has been) identical to the zone test, which would be a
pointless waste of time.
 1.13 24-Aug-2017  ginsbach The military/nautical time zones were added following RFC 822 and RFC
2822 specifications. Unfortunately they are specified incorrectly in
RFC-822 and not very clearly in RFC 2822. RFC 1123 clearly states they
are specified incorrectly - counting the wrong way from UTC - in RFC
822. RFC 2822 just states they were implemented in a non-standard way.
Mea culpa for not noticing when originally implemented. Fix them so
the correct calculations are made.
 1.12 31-Oct-2015  christos merge more the tests
 1.11 31-Oct-2015  christos Account for J, fix %Z
 1.10 30-Oct-2015  christos tests for %Z
 1.9 30-Oct-2015  ginsbach ISO 8601 and RFC 3339 specify that an offset can be up to 23:59 and
not 12:00 east/west. Just proves that one shouldn't use other
implementations as a canonical reference. Thanks to all who pointed
this out.
 1.8 30-Oct-2015  ginsbach Additional tests for timezone offsets.
 1.7 29-Oct-2015  christos Add tests for %z
 1.6 04-Jul-2015  christos strptime now sets tm_yday
 1.5 28-Apr-2015  ginsbach Add hour tests as a standalone test case.
 1.4 22-Apr-2015  ginsbach Make century and year conversion tests a standalone test case rather than
part of the "common" test case.
 1.3 21-Apr-2015  ginsbach Make seconds conversion tests a standalone test case rather than
part of the "common" test case.
 1.2 17-Apr-2015  ginsbach Add more detail to test descriptions.
 1.1 13-Jan-2011  pgoyette Move t_mktime and t_strptime to their own ..../time/ subdirectory.

(Concurrence from christos@)
 1.14.2.1 25-Jun-2018  pgoyette Sync with HEAD
 1.15.12.1 25-Mar-2024  martin Pull up following revision(s) (requested by riastradh in ticket #638):

lib/libc/time/strptime.c: revision 1.64
lib/libc/time/strptime.c: revision 1.65
tests/lib/libc/time/t_strptime.c: revision 1.16

strptime(3): Exercise some edge cases in the automatic tests.

Unfortunately, we can't quite use strptime as a black box to detect
the cases that triggered undefined behaviour, because strptime just
fails in that case anyway since the number that would go in .tm_year
is far out of the representable range.
PR lib/58041

strptime(3): Avoid arithmetic overflow.
PR lib/58041

strptime(3): Reduce unnecessary indentation.
Post-fix tidying.
No functional change intended.
PR lib/58041
 1.15.4.1 24-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1881):

lib/libc/time/strptime.c: revision 1.64 (patch)
lib/libc/time/strptime.c: revision 1.65 (patch)
lib/libc/time/strptime.c: revision 1.66 (patch)
tests/lib/libc/time/t_strptime.c: revision 1.16 (patch)

strptime(3): Exercise some edge cases in the automatic tests.

Unfortunately, we can't quite use strptime as a black box to detect
the cases that triggered undefined behaviour, because strptime just
fails in that case anyway since the number that would go in .tm_year
is far out of the representable range.
PR lib/58041

strptime(3): Avoid arithmetic overflow.
PR lib/58041

strptime(3): Reduce unnecessary indentation.
Post-fix tidying.
No functional change intended.
PR lib/58041

strptime(3): Declare digit d as time_t.

This doesn't make a semantic difference -- d can only take on the ten
values {0,1,2,3,4,5,6,7,8,9}, and the arithmetic with it later all
comes out the same whether the type is unsigned or time_t, even if
time_t were int32_t instead of int64_t.

But it pacifies overzealous compilers used by downstream users of
this code. And while it's silly to use a much wider type (64-bit
signed) than is needed here to store a single digit, it doesn't
really hurt either (32-bit unsigned is much larger than needed too).

PR lib/58041
 1.6 18-Jul-2016  christos Not designed for PIE
 1.5 18-Jun-2016  joerg branches: 1.5.2;
Link static test program with LDSTATIC to deal with PIE.
 1.4 18-Nov-2011  joerg Add some dependencies
 1.3 30-Mar-2011  he branches: 1.3.4;
Put tests depending on dlopen etc. under a test for MKPIC, and move
the corresponding entries in the set lists over to the shl.mi file.
This should bring the sun2 port back to a buildable state.
 1.2 10-Mar-2011  skrll Deal with all objdir methods.
 1.1 09-Mar-2011  joerg Add TLS support infrastructure. For dynamic binaries, ld.elf_so exports
_rtld_tls_allocate and _rtld_tls_free. libpthread uses this functions to
setup the thread private area of all new threads. ld.elf_so is
responsible for setting up the private area for the initial thread.
Similar functions are called from _libc_init for static binaries, using
dl_iterate_phdr to access the ELF Program Header.

Add test cases to exercise the different TLS storage models. Test cases
are compiled and installed on all platforms, but are skipped on
platforms not marked for TLS support.

This material is based upon work partially supported by
The NetBSD Foundation under a contract with Joerg Sonnenberger.

It is inspired by the TLS support in FreeBSD by Doug Rabson and the
clean ups of the DragonFly port of the original FreeBSD modifications.
 1.3.4.1 17-Apr-2012  yamt sync with head
 1.5.2.1 26-Jul-2016  pgoyette Sync with HEAD
 1.1 11-Jun-2011  christos branches: 1.1.2;
Turn warns on for all tests and fix all the bugs.
 1.1.2.2 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.1.2.1 11-Jun-2011  cherry file Makefile.inc was added on branch cherry-xenmp on 2011-06-23 14:20:40 +0000
 1.3 17-Jan-2012  joerg Introduce __HAVE_NO___THREAD for sun2 and vax to disable the TLS usage.
Require __HAVE_TLS_VARIANT_I or __HAVE_TLS_VARIANT_II as well as
__lwp_getprivate_fast / __lwp_gettcb_fast to exist for libpthread.
Define VAX as going to use TLS variant I, if it is ever implemented.
 1.2 17-Nov-2011  joerg FreeBSD bug report 161344: TLS area for the main thread is set up to
early, if e.g. pointers to functions are used as initializers.
 1.1 09-Mar-2011  joerg branches: 1.1.4;
Add TLS support infrastructure. For dynamic binaries, ld.elf_so exports
_rtld_tls_allocate and _rtld_tls_free. libpthread uses this functions to
setup the thread private area of all new threads. ld.elf_so is
responsible for setting up the private area for the initial thread.
Similar functions are called from _libc_init for static binaries, using
dl_iterate_phdr to access the ELF Program Header.

Add test cases to exercise the different TLS storage models. Test cases
are compiled and installed on all platforms, but are skipped on
platforms not marked for TLS support.

This material is based upon work partially supported by
The NetBSD Foundation under a contract with Joerg Sonnenberger.

It is inspired by the TLS support in FreeBSD by Doug Rabson and the
clean ups of the DragonFly port of the original FreeBSD modifications.
 1.1.4.1 17-Apr-2012  yamt sync with head
 1.3 17-Jan-2012  joerg Introduce __HAVE_NO___THREAD for sun2 and vax to disable the TLS usage.
Require __HAVE_TLS_VARIANT_I or __HAVE_TLS_VARIANT_II as well as
__lwp_getprivate_fast / __lwp_gettcb_fast to exist for libpthread.
Define VAX as going to use TLS variant I, if it is ever implemented.
 1.2 17-Nov-2011  joerg FreeBSD bug report 161344: TLS area for the main thread is set up to
early, if e.g. pointers to functions are used as initializers.
 1.1 09-Mar-2011  joerg branches: 1.1.4;
Add TLS support infrastructure. For dynamic binaries, ld.elf_so exports
_rtld_tls_allocate and _rtld_tls_free. libpthread uses this functions to
setup the thread private area of all new threads. ld.elf_so is
responsible for setting up the private area for the initial thread.
Similar functions are called from _libc_init for static binaries, using
dl_iterate_phdr to access the ELF Program Header.

Add test cases to exercise the different TLS storage models. Test cases
are compiled and installed on all platforms, but are skipped on
platforms not marked for TLS support.

This material is based upon work partially supported by
The NetBSD Foundation under a contract with Joerg Sonnenberger.

It is inspired by the TLS support in FreeBSD by Doug Rabson and the
clean ups of the DragonFly port of the original FreeBSD modifications.
 1.1.4.1 17-Apr-2012  yamt sync with head
 1.4 28-Oct-2017  christos fix typo
 1.3 28-Oct-2017  christos make tests print the values.
 1.2 17-Jan-2012  joerg Introduce __HAVE_NO___THREAD for sun2 and vax to disable the TLS usage.
Require __HAVE_TLS_VARIANT_I or __HAVE_TLS_VARIANT_II as well as
__lwp_getprivate_fast / __lwp_gettcb_fast to exist for libpthread.
Define VAX as going to use TLS variant I, if it is ever implemented.
 1.1 09-Mar-2011  joerg branches: 1.1.4;
Add TLS support infrastructure. For dynamic binaries, ld.elf_so exports
_rtld_tls_allocate and _rtld_tls_free. libpthread uses this functions to
setup the thread private area of all new threads. ld.elf_so is
responsible for setting up the private area for the initial thread.
Similar functions are called from _libc_init for static binaries, using
dl_iterate_phdr to access the ELF Program Header.

Add test cases to exercise the different TLS storage models. Test cases
are compiled and installed on all platforms, but are skipped on
platforms not marked for TLS support.

This material is based upon work partially supported by
The NetBSD Foundation under a contract with Joerg Sonnenberger.

It is inspired by the TLS support in FreeBSD by Doug Rabson and the
clean ups of the DragonFly port of the original FreeBSD modifications.
 1.1.4.1 17-Apr-2012  yamt sync with head
 1.2 17-Jan-2012  joerg Introduce __HAVE_NO___THREAD for sun2 and vax to disable the TLS usage.
Require __HAVE_TLS_VARIANT_I or __HAVE_TLS_VARIANT_II as well as
__lwp_getprivate_fast / __lwp_gettcb_fast to exist for libpthread.
Define VAX as going to use TLS variant I, if it is ever implemented.
 1.1 09-Mar-2011  joerg branches: 1.1.4;
Add TLS support infrastructure. For dynamic binaries, ld.elf_so exports
_rtld_tls_allocate and _rtld_tls_free. libpthread uses this functions to
setup the thread private area of all new threads. ld.elf_so is
responsible for setting up the private area for the initial thread.
Similar functions are called from _libc_init for static binaries, using
dl_iterate_phdr to access the ELF Program Header.

Add test cases to exercise the different TLS storage models. Test cases
are compiled and installed on all platforms, but are skipped on
platforms not marked for TLS support.

This material is based upon work partially supported by
The NetBSD Foundation under a contract with Joerg Sonnenberger.

It is inspired by the TLS support in FreeBSD by Doug Rabson and the
clean ups of the DragonFly port of the original FreeBSD modifications.
 1.1.4.1 17-Apr-2012  yamt sync with head
 1.1 09-Mar-2011  joerg Add TLS support infrastructure. For dynamic binaries, ld.elf_so exports
_rtld_tls_allocate and _rtld_tls_free. libpthread uses this functions to
setup the thread private area of all new threads. ld.elf_so is
responsible for setting up the private area for the initial thread.
Similar functions are called from _libc_init for static binaries, using
dl_iterate_phdr to access the ELF Program Header.

Add test cases to exercise the different TLS storage models. Test cases
are compiled and installed on all platforms, but are skipped on
platforms not marked for TLS support.

This material is based upon work partially supported by
The NetBSD Foundation under a contract with Joerg Sonnenberger.

It is inspired by the TLS support in FreeBSD by Doug Rabson and the
clean ups of the DragonFly port of the original FreeBSD modifications.
 1.5 21-Oct-2013  joerg Only initialise TLS space from the PT_TLS segment, if the size is
positive and the offset has been computed. Fixes PR lib/48324.
 1.4 17-Jan-2012  joerg branches: 1.4.2; 1.4.6; 1.4.8; 1.4.14;
Introduce __HAVE_NO___THREAD for sun2 and vax to disable the TLS usage.
Require __HAVE_TLS_VARIANT_I or __HAVE_TLS_VARIANT_II as well as
__lwp_getprivate_fast / __lwp_gettcb_fast to exist for libpthread.
Define VAX as going to use TLS variant I, if it is ever implemented.
 1.3 17-Nov-2011  joerg Reorder to make GCC happy.
 1.2 17-Nov-2011  joerg FreeBSD bug report 161344: TLS area for the main thread is set up to
early, if e.g. pointers to functions are used as initializers.
 1.1 09-Mar-2011  joerg branches: 1.1.4;
Add TLS support infrastructure. For dynamic binaries, ld.elf_so exports
_rtld_tls_allocate and _rtld_tls_free. libpthread uses this functions to
setup the thread private area of all new threads. ld.elf_so is
responsible for setting up the private area for the initial thread.
Similar functions are called from _libc_init for static binaries, using
dl_iterate_phdr to access the ELF Program Header.

Add test cases to exercise the different TLS storage models. Test cases
are compiled and installed on all platforms, but are skipped on
platforms not marked for TLS support.

This material is based upon work partially supported by
The NetBSD Foundation under a contract with Joerg Sonnenberger.

It is inspired by the TLS support in FreeBSD by Doug Rabson and the
clean ups of the DragonFly port of the original FreeBSD modifications.
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 17-Apr-2012  yamt sync with head
 1.4.14.1 07-Nov-2013  snj Pull up following revision(s) (requested by joerg in ticket #976):
libexec/ld.elf_so/tls.c: revision 1.9
tests/lib/libc/tls/dso/h_tls_dlopen.c: revision 1.5
Only initialise TLS space from the PT_TLS segment, if the size is
positive and the offset has been computed. Fixes PR lib/48324.
 1.4.8.1 07-Nov-2013  snj Pull up following revision(s) (requested by joerg in ticket #976):
libexec/ld.elf_so/tls.c: revision 1.9
tests/lib/libc/tls/dso/h_tls_dlopen.c: revision 1.5
Only initialise TLS space from the PT_TLS segment, if the size is
positive and the offset has been computed. Fixes PR lib/48324.
 1.4.6.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.2.1 07-Nov-2013  snj Pull up following revision(s) (requested by joerg in ticket #976):
libexec/ld.elf_so/tls.c: revision 1.9
tests/lib/libc/tls/dso/h_tls_dlopen.c: revision 1.5
Only initialise TLS space from the PT_TLS segment, if the size is
positive and the offset has been computed. Fixes PR lib/48324.
 1.1 09-Mar-2011  joerg Add TLS support infrastructure. For dynamic binaries, ld.elf_so exports
_rtld_tls_allocate and _rtld_tls_free. libpthread uses this functions to
setup the thread private area of all new threads. ld.elf_so is
responsible for setting up the private area for the initial thread.
Similar functions are called from _libc_init for static binaries, using
dl_iterate_phdr to access the ELF Program Header.

Add test cases to exercise the different TLS storage models. Test cases
are compiled and installed on all platforms, but are skipped on
platforms not marked for TLS support.

This material is based upon work partially supported by
The NetBSD Foundation under a contract with Joerg Sonnenberger.

It is inspired by the TLS support in FreeBSD by Doug Rabson and the
clean ups of the DragonFly port of the original FreeBSD modifications.
 1.5 21-Oct-2013  joerg Revert, init-exec in combination with initalised TLS variables is not
supported.
 1.4 20-Oct-2013  joerg Force use of static TLS space.
 1.3 17-Jan-2012  joerg Introduce __HAVE_NO___THREAD for sun2 and vax to disable the TLS usage.
Require __HAVE_TLS_VARIANT_I or __HAVE_TLS_VARIANT_II as well as
__lwp_getprivate_fast / __lwp_gettcb_fast to exist for libpthread.
Define VAX as going to use TLS variant I, if it is ever implemented.
 1.2 17-Nov-2011  joerg FreeBSD bug report 161344: TLS area for the main thread is set up to
early, if e.g. pointers to functions are used as initializers.
 1.1 09-Mar-2011  joerg branches: 1.1.4;
Add TLS support infrastructure. For dynamic binaries, ld.elf_so exports
_rtld_tls_allocate and _rtld_tls_free. libpthread uses this functions to
setup the thread private area of all new threads. ld.elf_so is
responsible for setting up the private area for the initial thread.
Similar functions are called from _libc_init for static binaries, using
dl_iterate_phdr to access the ELF Program Header.

Add test cases to exercise the different TLS storage models. Test cases
are compiled and installed on all platforms, but are skipped on
platforms not marked for TLS support.

This material is based upon work partially supported by
The NetBSD Foundation under a contract with Joerg Sonnenberger.

It is inspired by the TLS support in FreeBSD by Doug Rabson and the
clean ups of the DragonFly port of the original FreeBSD modifications.
 1.1.4.1 17-Apr-2012  yamt sync with head
 1.2 13-Jan-2011  pgoyette Last one for today: move t_ptm test from lib/libc/ to lib/libc/ttyio/
 1.1 07-Jan-2011  pgoyette Atf-ify a couple more tests
 1.3 05-Aug-2025  gutteridge t_ptm.c: now also validate O_CLOFORK can be set
 1.2 17-May-2023  gutteridge branches: 1.2.4;
t_ptm.c: add a test case that passes extra flags

Validate that O_NONBLOCK and O_CLOEXEC are actually set by
posix_openpt(3), as until circa 9.99.101 they were not.

If/when other flags are added like close-on-fork, this test could be
adjusted. The current concern is with supporting the expectations of
components like vte3, used by various graphical terminal clients.
 1.1 13-Jan-2011  pgoyette Last one for today: move t_ptm test from lib/libc/ to lib/libc/ttyio/
 1.2.4.1 08-Aug-2025  martin Pull up following revision(s) (requested by gutteridge in ticket #8):

tests/lib/libc/ttyio/t_ptm.c: revision 1.3
lib/libc/stdlib/posix_openpt.3: revision 1.11
sys/kern/tty_ptm.c: revision 1.47

tty_ptm.c: support setting O_CLOFORK here as well

t_ptm.c: now also validate O_CLOFORK can be set

posix_openpt.3: note O_CLOFORK is also now supported
 1.3 10-Jan-2017  christos PR/51803: Ngie Cooper: CID 978321: Don't leak openpty() fd.
 1.2 19-Apr-2011  martin branches: 1.2.26;
Make the test case independend of stdin being a terminal
 1.1 07-Jan-2011  pgoyette Atf-ify a couple more tests
 1.2.26.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2 12-Oct-2021  nia Add libcrypt tests for Argon2i/Argon2i, based on reference hashes
from the argon2 test suite.
 1.1 27-Dec-2011  christos branches: 1.1.4;
Add a test for crypt salts. From:
http://cvsweb.openwall.com/cgi/cvsweb.cgi/Owl/packages/glibc/crypt_freesec.c
From Solar Designer
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 27-Dec-2011  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:13 +0000
 1.6 12-Oct-2021  nia remove comment, it's fixed
 1.5 12-Oct-2021  nia crypt(3): Make Argon2 implementation match the reference impl by
making sure input salts are decoded as base64.
 1.4 12-Oct-2021  nia Add libcrypt tests for Argon2i/Argon2i, based on reference hashes
from the argon2 test suite.
 1.3 28-Dec-2011  christos branches: 1.3.4;
crypt does not return NULL anymore.
 1.2 27-Dec-2011  christos Proper copyright, RCSID.
 1.1 27-Dec-2011  christos Add a test for crypt salts. From:
http://cvsweb.openwall.com/cgi/cvsweb.cgi/Owl/packages/glibc/crypt_freesec.c
From Solar Designer
 1.3.4.2 17-Apr-2012  yamt sync with head
 1.3.4.1 28-Dec-2011  yamt file t_crypt.c was added on branch yamt-pagecache on 2012-04-17 00:09:13 +0000
 1.4 07-Feb-2020  uwe Fake terminfo should not depend on TOOL_TIC for native build.
Makes it possible to build this standalone with USETOOLS=never.
 1.3 03-Jun-2012  joerg branches: 1.3.32;
Switch terminfo(3) to cdb(5).
 1.2 17-Jun-2011  christos branches: 1.2.2; 1.2.4;
Remove environment variable settings.
Now that we are not abusing $HOME to get to the terminfo db, make it visible.
 1.1 10-Apr-2011  blymn branches: 1.1.2;
Add atf for libcurses with some tests
 1.1.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.2.4.1 23-Jun-2012  riz Pull up following revision(s) (requested by joerg in ticket #328):
lib/libc/gen/devname.c: revision 1.22
distrib/sparc64/instfs/dot.profile: revision 1.7
distrib/i386/cdroms/install.sh: revision 1.3
tests/lib/libcurses/director/director.c: revision 1.10
lib/libc/include/reentrant.h: revision 1.15
distrib/amd64/cdroms/install.sh: revision 1.3
tests/include/t_paths.c: revision 1.12
share/man/man7/hier.7: revision 1.101
etc/rc.d/sysdb: revision 1.24
include/stdlib.h: revision 1.99
tests/lib/libcurses/Makefile: revision 1.3
distrib/sparc64/cdroms/installcd/install.sh: revision 1.3
distrib/i386/cdroms/Makefile.cdrom: revision 1.27
lib/libc/gen/ttyname.c: revision 1.25
usr.bin/tic/Makefile: revision 1.2
tools/compat/Makefile: revision 1.57
lib/libterminfo/compile.c: revision 1.7
lib/libc/gen/ttyname.c: revision 1.26
lib/libterminfo/compile.c: revision 1.8
tools/compat/Makefile: revision 1.59
tools/compat/cdbw.h: revision 1.1
distrib/i386/installimage/install.sh: revision 1.2
lib/libc/include/namespace.h: revision 1.154
usr.bin/tic/tic.c: revision 1.13
usr.bin/tic/tic.c: revision 1.14
usr.bin/tic/tic.c: revision 1.15
distrib/sets/lists/base/mi: revision 1.996
usr.bin/tic/tic.c: revision 1.16
usr.sbin/dev_mkdb/dev_mkdb.8: revision 1.13
usr.bin/tic/tic.c: revision 1.17
usr.bin/tic/tic.c: revision 1.18
tools/compat/cdbr.h: revision 1.1
distrib/sparc64/instfs/list: revision 1.25
usr.bin/tic/tic.c: revision 1.19
lib/libc/cdb/cdbw.c: revision 1.4
lib/libc/cdb/cdbw.3: revision 1.4
lib/libc/cdb/cdbw.3: revision 1.5
share/terminfo/Makefile: revision 1.3
usr.sbin/dev_mkdb/dev_mkdb.c: revision 1.29
usr.sbin/dev_mkdb/Makefile: revision 1.8
lib/libc/gen/ttyname.3: revision 1.23
lib/libc/gen/ttyname.3: revision 1.24
lib/libc/cdb/cdbr.c: revision 1.3
include/cdbw.h: revision 1.2
distrib/sparc64/cdroms/installcd/Makefile: revision 1.15
lib/libc/gen/devname.3: revision 1.12
tools/compat/compat_defs.h: revision 1.85
tools/compat/compat_defs.h: revision 1.86
lib/libterminfo/term_private.h: revision 1.10
lib/libterminfo/term.c: revision 1.14
usr.bin/tic/tic.1: revision 1.10
lib/libterminfo/term.c: revision 1.15
lib/libterminfo/Makefile.hash: revision 1.5
lib/libterminfo/term.c: revision 1.16
distrib/amd64/installimage/install.sh: revision 1.2
share/man/man5/rc.conf.5: revision 1.152
distrib/sets/lists/tests/mi: revision 1.472
distrib/amd64/cdroms/Makefile.cdrom: revision 1.7
include/paths.h: revision 1.41
bin/ps/ps.1: revision 1.101
lib/libterminfo/terminfo.5.in: revision 1.16
usr.bin/tic/tic.c: revision 1.20
lib/libterminfo/terminfo.5.in: revision 1.17
Prefer __printflike.
Use queue(3)
Replace linear lookup with hash table, reducing runtime by 60%.
Use e* from util.h.
One more strdup -> estrdup.
Maintain nalias and nterm on the fly.
Add void for ttyslot prototype.
Use memcmp in place of strncmp, since length is known to no longer than
either of the arguments.
Fix a number of memory leaks. Keep final loop of the cleanup in tic(1)
under #ifdef __VALGRIND__ though.
Add __predict_true / __predict_false definitions.
Add a special seeder for cdbw_output that gives stable results.
Hook up cdbw(3) for the tool build.
Prototype for cdbw_stable_seeder.
Provide a usable thr_once for !_REENTRANT
Switch device database to cdb(5). Rework ttyname(3) and ttyname_r(3) to
depend on new devname_r(3) as heart. Add /dev/pts magic directly to
devname(3). While it can lead to returning non-existing paths, the
behavior is more consistent that way. Drop caching layer in devname(3),
it doesn't buy anything for the common case of having access to the
database. Teach devname(3) proper fallback behavior of scanning /dev.
Create both old-style and new-style database for now in /etc/rc.d/sysdb.
Switch terminfo(3) to cdb(5).
Fix typos.
Make Alan Barrett happy and add ().
Add cdbr(3) support to tools/compat.
Bump date for previous.
Relax consistency to make it possible to match valid entries.
Prefix devname's buffer with /dev/ as ttyname is supposed to return the
full path. Reported by Dave Huang.
 1.2.2.1 30-Oct-2012  yamt sync with head
 1.3.32.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1 17-Jun-2011  christos branches: 1.1.2;
turn on warnings
 1.1.2.2 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.1.2.1 17-Jun-2011  cherry file Makefile.inc was added on branch cherry-xenmp on 2011-06-23 14:20:40 +0000
 1.2 08-Sep-2011  jmmv Remove temporary file committed by mistake.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.3 13-Feb-2021  rillig tests/libcurses: use ASCII only in terminfo description
 1.2 13-Feb-2021  rillig tests/libcurses: split terminfo entry over more lines

This provides space to see each capability on its own, instead of having
to search them in the blob of text.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2 05-Jun-2021  blymn Convert % into %% in input string so printf won't barf
 1.1 09-Jun-2019  blymn branches: 1.1.2; 1.1.10;
Add a script that allows a check file to be created by cutting and
pasting the contents of the square brackets in the "Excess nn bytes
from slave" message emitted when the director is running in verbose
mode (-v).
 1.1.10.1 06-Jun-2021  cjep sync with head
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 09-Jun-2019  christos file chk_gen was added on branch phil-wifi on 2019-06-10 22:10:05 +0000
 1.8 18-Jul-2024  blymn * Fix a bug where specifying -t would cause the director args to be
truncated.

* Add support for the director nofail option.
 1.7 01-Mar-2022  blymn branches: 1.7.4;
Add the -F flag to the getopt string, it was there in the help and
in the arguments handling but getopt was not told about it.
 1.6 25-Jan-2022  blymn Update of tests to account for output changes associated with wide char
fixes. Also, default all tests to using UTF8 instead of doing a special
dance for the wide character tests and fix debug_test to force set the
locale to UTF8 so tests under debug don't throw spurious mismatches
when a wide character test is run.
 1.5 04-Jun-2021  blymn Fix debug_test so it actually works and does not do damage
* disable blind clearing of /tmp. The comment says this is needed for getwin/putwin
those tests need to be looked at to correct this.
* remove invalid -I option from director arguments for now.
* fix paths to executables so debug_test will work with installed versions by default
the previous version was using the src tree locations but basedir was wrong for that.
 1.4 24-Oct-2020  blymn branches: 1.4.4;
Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.3 19-May-2019  blymn branches: 1.3.2;
Add option to specify an alternate library location to allow testing
a development library version without installing it.
 1.2 21-Jan-2019  blymn Fix script to use getopts instead of a hand rolled argument parser,
add option to set curses debug output file and other general fixes.
Thanks to kre@netbsd.org for comments and help with this.
 1.1 30-Nov-2018  blymn branches: 1.1.2;
Add script for assisting with debugging curses tests.
 1.1.2.3 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.2 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1.2.1 30-Nov-2018  pgoyette file debug_test was added on branch pgoyette-compat on 2018-12-26 14:02:09 +0000
 1.3.2.2 10-Jun-2019  christos Sync with HEAD
 1.3.2.1 19-May-2019  christos file debug_test was added on branch phil-wifi on 2019-06-10 22:10:05 +0000
 1.4.4.1 06-Jun-2021  cjep sync with head
 1.7.4.1 02-Aug-2025  perseant Sync with HEAD
 1.33 04-Feb-2025  andvar s/correspnding/corresponding/ in atf description.
 1.32 03-May-2022  blymn branches: 1.32.4;
Add mutt_test to the test runs, this test tries to emulate a real
curses application to test the interaction of various curses calls.
 1.31 26-Apr-2022  blymn Add test for wresize.
 1.30 21-Apr-2022  blymn Actually add the bkgrndset test case so it runs plus fix a typo in
the bkgrndset test script.
 1.29 20-Apr-2022  blymn Add a test for the bkgrndset function
 1.28 04-Apr-2022  andvar fix various typos, mainly in comments.
 1.27 25-Jan-2022  blymn Remove excess shift since locale is no longer passed
 1.26 25-Jan-2022  blymn Update of tests to account for output changes associated with wide char
fixes. Also, default all tests to using UTF8 instead of doing a special
dance for the wide character tests and fix debug_test to force set the
locale to UTF8 so tests under debug don't throw spurious mismatches
when a wide character test is run.
 1.25 31-Dec-2021  andvar fix few typos in comments, mainly in word "parameter".
 1.24 21-Aug-2021  andvar fix some more typos in comments/log messages, improve wording as well.
 1.23 13-Feb-2021  rillig tests/libcurses: remove include path handling

All include commands in the current test suite use relative paths.
Instead of a fixed include path, interpret the included filename
relative to the including file.
 1.22 13-Feb-2021  rillig tests/libcurses: add test for addbytes
 1.21 09-Feb-2021  rillig tests/libcurses: add missing space after control flow keywords
 1.20 29-Oct-2020  blymn Disable the wgetch test as it appears to be missing at the moment.
 1.19 27-Oct-2020  martin Use the relative paths in the installed version, not the (different)
source pathes.
 1.18 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.17 30-Jun-2019  blymn Fix test for pad and enable it.
 1.16 30-Jun-2019  blymn Enable mvscanw test since libcurses is now correct.
 1.15 26-Jun-2019  blymn Enable beep test, return is correct.
 1.14 25-Jun-2019  blymn Fixed mvscanw test but leave disabled for the moment, the return for
mvscanw is incorrect in libcurses, we need a major lib version bump
to correct it.
 1.13 11-Jun-2019  blymn Fixed bug in curses library keyname, test now passes.
 1.12 11-Jun-2019  blymn Fix dupwin test.
 1.11 11-Jun-2019  blymn fix derwin test.
 1.10 09-Jun-2019  blymn Add an extra parameter to the h_run function so flags can be passed
to the director.
 1.9 26-May-2019  blymn Add more tests for curses
 1.8 15-Sep-2011  blymn branches: 1.8.42;
Remove the beep test for the moment, the return code does not conform
to SUSv2. An update to the slave code will break this test until
beep() is fixed but that will require a major bump on the libcurses
library due to the interface change which is being deferred until all
the tests are done and all the interface changes can be batched up.
 1.7 08-Sep-2011  blymn - Add a delay just after the function is passed to the slave, this
gives the slave time to process the command and produce output before
the director drains output from the slave. This is particularly
important when the slave is set up for timed input because the ioctl
used by curses to set the tty parameters waits for pending output to
drain.
- make a debug statement conditional on verbose again
- make a warning about output from the slave conditional on verbose
- fix setting the minimum input delay, it should be milliseconds not
nanoseconds.
- Handle nanosleep returning early due to a signal, restart the sleep
with the remaining time.
 1.6 29-Aug-2011  christos comment out racy test that I will not bother fixing for now.
 1.5 29-Aug-2011  christos make sure that our terminal has a consistent size now that terminfo obeys
the environment variables.
 1.4 17-Jun-2011  christos Remove environment variable settings.
Now that we are not abusing $HOME to get to the terminfo db, make it visible.
 1.3 17-Jun-2011  christos turn off verbose
 1.2 17-Jun-2011  christos - pass things in arguments instead of environment
- sanity check arguments
- disable extra data warning, old tests gave it too
- print more detailed errors
- use err/warn more
*some tests still fail; more than they used to*
 1.1 10-Apr-2011  blymn branches: 1.1.2;
Add atf for libcurses with some tests
 1.1.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.8.42.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.8.42.1 10-Jun-2019  christos Sync with HEAD
 1.32.4.1 02-Aug-2025  perseant Sync with HEAD
 1.9 03-Dec-2023  rillig tests/libcurses: sync documentation with reality

Unknown escape sequences in string literals trigger an error, since
testlang_conf.l 1.22 from 2021-02-25.

The '\b' is recognized since testlang_conf.l 1.26 from 2021-11-15.
 1.8 09-Feb-2021  rillig tests/libcurses: fix spelling of the special call to DRAIN
 1.7 07-Feb-2021  rillig tests/libcurses: fix documentation of call[234]

The function getyx is not a function but a macro. It does not return
int, but void. Since these changes destroy the simplicity of the
example, combining a regular return value and pass-by-reference return
values, I rewrote the whole section and added more examples.
 1.6 06-Feb-2021  rillig libcurses: fix typos in introduction to the curses test framework
 1.5 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.4 19-Sep-2019  blymn Rototill to add complex character support:

- Add cchar command to director test language to allow a complex character
to be defined and passed to the slave.
- Removed the distinction between args and returns internally to prevent
confusing the two which leads to errors and/or crashes.
- Converted mutt_test to use the new cchar definition and fixed the
check files for the test.
 1.3 21-Nov-2013  blymn branches: 1.3.26;
Add carriage return to list of valid character substitutions.
 1.2 11-Apr-2011  blymn branches: 1.2.4; 1.2.10;
Fix incorrect call example.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.26.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.12 10-Nov-2022  blymn Uncomment the waddstr call that was returning ERR, this is actually
correct so make the expected return ERR then repeat the call with
scrollok set to true to validate.

Do refreshes on the window instead of stdscr so we get the window
contents reported and update the check files with the expected
output.
 1.11 08-Nov-2022  blymn * Uncomment the slk_wset test which was previously commented out due
to incorrect output as this bug has been fixed.
* Added a check file to verify the slk_wset output.
 1.10 20-Apr-2022  blymn Add a test for the bkgrndset function
 1.9 16-Nov-2021  blymn Add more testing for special character handling in ins_wstr family.
 1.8 15-Nov-2021  blymn Update the ins_(n)wstr test family to split out the check files
for each call separately and update check files to reflect changed
behaviour due to a fix to related calls.
 1.7 06-Jun-2021  blymn New tests and updates for corrected behaviour due to fix for PR56224
* Added extra testing to the addstr test to demonstrate bug described
in PR#56224 and validate case when scrolling enabled still works.
* Fixed slk test, the slk_init output changed due to corrected wrapping,
slk_restore no longer returns ERR probably due to addwchar no longer
returning ERR when an implicit scroll was attempted when scrolling
disabled. Commented out the slk_wset test, this is now returning ERR
instead of misbehaving, needs investigation.
 1.6 05-Jun-2021  blymn Add new check file for the clear test.
 1.5 07-Feb-2021  rillig branches: 1.5.4;
libcurses: demonstrate bug in addch that doubles tab indentation

When adding "\t" via addch, win.curx advances by twice the spaces as
intended. This bug was introduced somewhere between NetBSD 8.0 and 9.0.

Adding "\t" via addstr does not have this bug.

This bug causes the installation menu of sysinst to be have its menu
items indented by 16 characters instead of only 8. This in turn
produces an ugly line break in the German translation.

The test framework for libcurses is not well integrated into ATF.
Whenever the expected output is longer than the actual output, or vice
versa, the test passes nevertheless. This makes it necessary to
constantly look into atf-run.log to see whether the actual output is
indeed equal to the expected output, which is crucial, especially for
telling the difference between addstr and addnstr.

Reusing the .chk files for several tests is not a good idea either. For
example, addstr and waddstr are supposed to produce the same result for
ASCII-only text, so it was tempting to use the same file. But waddstr
seems to have a bug (maybe undefined behavior), at least waddstr returns
ERR in one case where it shouldn't. This means that currently the
expected output (acknowledging the bug) must be different.

The "expected" test output in waddstr.chk looks completely broken, but
that's exactly what the test produces right now.
 1.4 24-Oct-2020  martin Add the new tests + check files, sort.
 1.3 26-May-2019  blymn Add more tests for curses
 1.2 08-Sep-2011  jmmv branches: 1.2.42;
It's ATFFILE=no, not NOATFFILE=true. This fixes the contents of the
installed Atffile, and allows the tests to actually run.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2.42.1 10-Jun-2019  christos Sync with HEAD
 1.5.4.1 06-Jun-2021  cjep sync with head
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file add_wch1.chk was added on branch phil-wifi on 2019-06-10 22:10:05 +0000
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file add_wch2.chk was added on branch phil-wifi on 2019-06-10 22:10:05 +0000
 1.3 19-Oct-2022  blymn Updates to account for changes resulting from fixes to libcurses.
 1.2 25-Jan-2022  blymn Update of tests to account for output changes associated with wide char
fixes. Also, default all tests to using UTF8 instead of doing a special
dance for the wide character tests and fix debug_test to force set the
locale to UTF8 so tests under debug don't throw spurious mismatches
when a wide character test is run.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.4 13-Feb-2021  rillig libcurses: fix wrong tab width for addch

In sysinst, the installation screen is indented with tabs. Sysinst uses
msgc, which brings its own text layout engine. This engine does not use
addbytes but addch. In addch, the x position for each tab was advanced
twice as much as needed. The menu items were thus not indented by 8
spaces but by 16, which caused an ugly line break in the German
translation.

This bug largely went unnoticed because most other applications use
addbytes instead, which worked fine all the time. It had been
introduced somewhere between NetBSD 8.0 and NetBSD 9.0.

The code around this bug used aliased variables for win->curx and
win->cury a lot. Getting this right is difficult and needs a thorough
test suite. Even though libcurses has 201 tests, that is not nearly
enough to cover all the relations between the various functions in
libcurses that call each other, crossing API boundaries from internal
to external, doing character conversions on the way and juggling around
4 different types of characters (char, wchar_t, chtype, cchar_t).

The simplest fix was to remove all this aliasing, while keeping the
API the same. If _cursesi_waddbytes is not considered part of the API,
it would be possible to replace px with win->curx in all places, same
for py and win->cury.

The complicated code with the aliasing may have been meant for
performance reasons, but it's hard to see any advantage if both points
of truth need to be synchronized all the time.

Libcurses can be built in 2 modes: with wide character support or
without (-DDISABLE_WCHAR). The test suite only covers the variant with
wide characters. The single-byte variant has to be tested manually.
Running sysinst with the single-byte libcurses produces the correct
layout.
 1.3 07-Feb-2021  rillig libcurses: demonstrate bug in addch that doubles tab indentation

When adding "\t" via addch, win.curx advances by twice the spaces as
intended. This bug was introduced somewhere between NetBSD 8.0 and 9.0.

Adding "\t" via addstr does not have this bug.

This bug causes the installation menu of sysinst to be have its menu
items indented by 16 characters instead of only 8. This in turn
produces an ugly line break in the German translation.

The test framework for libcurses is not well integrated into ATF.
Whenever the expected output is longer than the actual output, or vice
versa, the test passes nevertheless. This makes it necessary to
constantly look into atf-run.log to see whether the actual output is
indeed equal to the expected output, which is crucial, especially for
telling the difference between addstr and addnstr.

Reusing the .chk files for several tests is not a good idea either. For
example, addstr and waddstr are supposed to produce the same result for
ASCII-only text, so it was tempting to use the same file. But waddstr
seems to have a bug (maybe undefined behavior), at least waddstr returns
ERR in one case where it shouldn't. This means that currently the
expected output (acknowledging the bug) must be different.

The "expected" test output in waddstr.chk looks completely broken, but
that's exactly what the test produces right now.
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2 09-Nov-2013  blymn Update check files to match fixed behaviour for addchstr
 1.1 10-Apr-2011  blymn branches: 1.1.4; 1.1.10;
Add atf for libcurses with some tests
 1.1.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2 07-Feb-2021  rillig tests/libcurses: fix expected test output

The test framework doesn't check the files strictly, it only checks
whether the expected output is a prefix of the actual output, or vice
versa. This allows several deviations to pass unnoticed, which is
wrong.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file addchstr2.chk was added on branch phil-wifi on 2019-06-10 22:10:05 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 07-Feb-2021  rillig libcurses: demonstrate bug in addch that doubles tab indentation

When adding "\t" via addch, win.curx advances by twice the spaces as
intended. This bug was introduced somewhere between NetBSD 8.0 and 9.0.

Adding "\t" via addstr does not have this bug.

This bug causes the installation menu of sysinst to be have its menu
items indented by 16 characters instead of only 8. This in turn
produces an ugly line break in the German translation.

The test framework for libcurses is not well integrated into ATF.
Whenever the expected output is longer than the actual output, or vice
versa, the test passes nevertheless. This makes it necessary to
constantly look into atf-run.log to see whether the actual output is
indeed equal to the expected output, which is crucial, especially for
telling the difference between addstr and addnstr.

Reusing the .chk files for several tests is not a good idea either. For
example, addstr and waddstr are supposed to produce the same result for
ASCII-only text, so it was tempting to use the same file. But waddstr
seems to have a bug (maybe undefined behavior), at least waddstr returns
ERR in one case where it shouldn't. This means that currently the
expected output (acknowledging the bug) must be different.

The "expected" test output in waddstr.chk looks completely broken, but
that's exactly what the test produces right now.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 07-Feb-2021  rillig libcurses: demonstrate bug in addch that doubles tab indentation

When adding "\t" via addch, win.curx advances by twice the spaces as
intended. This bug was introduced somewhere between NetBSD 8.0 and 9.0.

Adding "\t" via addstr does not have this bug.

This bug causes the installation menu of sysinst to be have its menu
items indented by 16 characters instead of only 8. This in turn
produces an ugly line break in the German translation.

The test framework for libcurses is not well integrated into ATF.
Whenever the expected output is longer than the actual output, or vice
versa, the test passes nevertheless. This makes it necessary to
constantly look into atf-run.log to see whether the actual output is
indeed equal to the expected output, which is crucial, especially for
telling the difference between addstr and addnstr.

Reusing the .chk files for several tests is not a good idea either. For
example, addstr and waddstr are supposed to produce the same result for
ASCII-only text, so it was tempting to use the same file. But waddstr
seems to have a bug (maybe undefined behavior), at least waddstr returns
ERR in one case where it shouldn't. This means that currently the
expected output (acknowledging the bug) must be different.

The "expected" test output in waddstr.chk looks completely broken, but
that's exactly what the test produces right now.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.4 12-Apr-2022  blymn Update to account for default colour change in libcurses.
 1.3 07-Sep-2021  rin PR lib/56388

Regen addstr2.chk after fix for the line-hash bug in libcurses.

Now, all t_curses tests successfully pass on all platforms I have tried.

Thanks blymn@ for kind advice!
 1.2 22-Jun-2021  blymn Update the check files to account for fixes to addstr.c
 1.1 06-Jun-2021  blymn branches: 1.1.2;
New tests and updates for corrected behaviour due to fix for PR56224
* Added extra testing to the addstr test to demonstrate bug described
in PR#56224 and validate case when scrolling enabled still works.
* Fixed slk test, the slk_init output changed due to corrected wrapping,
slk_restore no longer returns ERR probably due to addwchar no longer
returning ERR when an implicit scroll was attempted when scrolling
disabled. Commented out the slk_wset test, this is now returning ERR
instead of misbehaving, needs investigation.
 1.1.2.2 06-Jun-2021  cjep sync with head
 1.1.2.1 06-Jun-2021  cjep file addstr2.chk was added on branch cjep_sun2x on 2021-06-06 20:30:54 +0000
 1.5 05-Oct-2023  blymn Update check files affected by a fix to addbyte.c in libcurses.
 1.4 04-Nov-2022  blymn branches: 1.4.2;
Update check files to allow for changes due to fixes to libcurses.
 1.3 12-Apr-2022  blymn Update to account for default colour change in libcurses.
 1.2 22-Jun-2021  blymn Update the check files to account for fixes to addstr.c
 1.1 06-Jun-2021  blymn branches: 1.1.2;
New tests and updates for corrected behaviour due to fix for PR56224
* Added extra testing to the addstr test to demonstrate bug described
in PR#56224 and validate case when scrolling enabled still works.
* Fixed slk test, the slk_init output changed due to corrected wrapping,
slk_restore no longer returns ERR probably due to addwchar no longer
returning ERR when an implicit scroll was attempted when scrolling
disabled. Commented out the slk_wset test, this is now returning ERR
instead of misbehaving, needs investigation.
 1.1.2.2 06-Jun-2021  cjep sync with head
 1.1.2.1 06-Jun-2021  cjep file addstr3.chk was added on branch cjep_sun2x on 2021-06-06 20:30:54 +0000
 1.4.2.1 10-Oct-2023  martin Pull up following revision(s) (requested by kim in ticket #402):

tests/lib/libcurses/check_files/waddstr2.chk: revision 1.2
tests/lib/libcurses/check_files/addstr3.chk: revision 1.5
lib/libcurses/addbytes.c: revision 1.69
lib/libcurses/tty.c: revision 1.50

Fix for install/56467

Set x to 0 before calling scroll based on a proposed fix by RVP (thanks!)
Update check files affected by a fix to addbyte.c in libcurses.

Correct the fd closed check so we actually check the outfd as per
the comment. Thanks for jdc%netbsd.org@localhost for catching this one.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.3 04-Dec-2018  blymn Fix failing background test check file.
 1.2 06-Nov-2018  blymn Correct background check file for fixed curses behaviour.
This fixes lib/53676.
 1.1 10-Apr-2011  blymn branches: 1.1.42; 1.1.44;
Add atf for libcurses with some tests
 1.1.44.1 10-Jun-2019  christos Sync with HEAD
 1.1.42.2 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1.42.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2 16-Sep-2011  blymn - Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.3 03-May-2022  blymn Output changed due to bug fixes in curses.
 1.2 16-Sep-2011  blymn - Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2 16-Sep-2011  blymn - Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file bkgdset1.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 03-May-2022  blymn Output changed due to bug fixes in curses.
 1.1 20-Apr-2022  blymn Add a test for the bkgrndset function
 1.1 20-Apr-2022  blymn Add a test for the bkgrndset function
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 16-Sep-2011  blymn - Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2 12-Apr-2022  blymn Update to account for default colour change in libcurses.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2 12-Apr-2022  blymn Update to account for default colour change in libcurses.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 05-Jun-2021  blymn branches: 1.1.2;
Add new check file for the clear test.
 1.1.2.2 06-Jun-2021  cjep sync with head
 1.1.2.1 05-Jun-2021  cjep file clear0.chk was added on branch cjep_sun2x on 2021-06-06 20:30:54 +0000
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2 16-Sep-2011  blymn - Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2 16-Sep-2011  blymn - Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2 16-Sep-2011  blymn - Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2 16-Sep-2011  blymn - Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2 16-Sep-2011  blymn - Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.3 11-Jul-2024  blymn Fix the check files to account for new colour setting behaviour.
 1.2 12-Apr-2022  blymn branches: 1.2.4;
Update to account for default colour change in libcurses.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2.4.1 02-Aug-2025  perseant Sync with HEAD
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2 16-Sep-2011  blymn - Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.4 19-Oct-2022  blymn Updates to account for changes resulting from fixes to libcurses.
 1.3 26-May-2019  blymn Adjust copywin test to work correctly with updated curses.
This fixes PR 54231
 1.2 16-Sep-2011  blymn branches: 1.2.42;
- Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2.42.1 10-Jun-2019  christos Sync with HEAD
 1.3 26-May-2019  blymn Adjust copywin test to work correctly with updated curses.
This fixes PR 54231
 1.2 16-Sep-2011  blymn branches: 1.2.42;
- Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2.42.1 10-Jun-2019  christos Sync with HEAD
 1.3 26-May-2019  blymn Adjust copywin test to work correctly with updated curses.
This fixes PR 54231
 1.2 16-Sep-2011  blymn branches: 1.2.42;
- Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2.42.1 10-Jun-2019  christos Sync with HEAD
 1.3 26-May-2019  blymn Adjust copywin test to work correctly with updated curses.
This fixes PR 54231
 1.2 16-Sep-2011  blymn branches: 1.2.42;
- Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2.42.1 10-Jun-2019  christos Sync with HEAD
 1.3 26-May-2019  blymn Adjust copywin test to work correctly with updated curses.
This fixes PR 54231
 1.2 16-Sep-2011  blymn branches: 1.2.42;
- Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2.42.1 10-Jun-2019  christos Sync with HEAD
 1.3 26-May-2019  blymn Adjust copywin test to work correctly with updated curses.
This fixes PR 54231
 1.2 16-Sep-2011  blymn branches: 1.2.42;
- Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2.42.1 10-Jun-2019  christos Sync with HEAD
 1.2 16-Sep-2011  blymn - Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2 16-Sep-2011  blymn - Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.3 26-May-2019  blymn Adjust copywin test to work correctly with updated curses.
This fixes PR 54231
 1.2 16-Sep-2011  blymn branches: 1.2.42;
- Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2.42.1 10-Jun-2019  christos Sync with HEAD
 1.5 04-Nov-2022  blymn Update check files to allow for changes due to fixes to libcurses.
 1.4 22-Jun-2021  blymn Update the check files to account for fixes to addstr.c
 1.3 26-May-2019  blymn Adjust copywin test to work correctly with updated curses.
This fixes PR 54231
 1.2 16-Sep-2011  blymn branches: 1.2.42;
- Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2.42.1 10-Jun-2019  christos Sync with HEAD
 1.5 04-Nov-2022  blymn Update check files to allow for changes due to fixes to libcurses.
 1.4 22-Jun-2021  blymn Update the check files to account for fixes to addstr.c
 1.3 26-May-2019  blymn Adjust copywin test to work correctly with updated curses.
This fixes PR 54231
 1.2 16-Sep-2011  blymn branches: 1.2.42;
- Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2.42.1 10-Jun-2019  christos Sync with HEAD
 1.3 26-May-2019  blymn Adjust copywin test to work correctly with updated curses.
This fixes PR 54231
 1.2 16-Sep-2011  blymn branches: 1.2.42;
- Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2.42.1 10-Jun-2019  christos Sync with HEAD
 1.3 26-May-2019  blymn Adjust copywin test to work correctly with updated curses.
This fixes PR 54231
 1.2 16-Sep-2011  blymn branches: 1.2.42;
- Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2.42.1 10-Jun-2019  christos Sync with HEAD
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file delay_output.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file delch1.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 19-Oct-2022  blymn Updates to account for changes resulting from fixes to libcurses.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file delch2.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.3 19-Oct-2022  blymn Updates to account for changes resulting from fixes to libcurses.
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file delch3.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file delch4.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file delch5.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 19-Oct-2022  blymn Updates to account for changes resulting from fixes to libcurses.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 19-Oct-2022  blymn Updates to account for changes resulting from fixes to libcurses.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.4 05-Dec-2022  blymn Update check files due to reversion of a libcurses change.
 1.3 30-Nov-2022  blymn Update the check files due to bug fix in libcurses.
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file deleteln1.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file deleteln2.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file deleteln3.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file deleteln4.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file deleteln5.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file deleteln6.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file delwin1.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file delwin2.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 11-Jun-2019  blymn fix derwin test.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file derwin1.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 11-Jun-2019  blymn fix derwin test.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file derwin2.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file doupdate.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.3 22-Jun-2021  blymn Update the check files to account for fixes to addstr.c
 1.2 11-Jun-2019  blymn Fix dupwin test.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file dupwin1.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.3 22-Jun-2021  blymn Update the check files to account for fixes to addstr.c
 1.2 11-Jun-2019  blymn Fix dupwin test.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file dupwin2.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file fill_screen_numbers.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file fill_window_numbers.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file flash.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.3 19-Oct-2022  blymn Updates to account for changes resulting from fixes to libcurses.
 1.2 25-Jan-2022  blymn Update of tests to account for output changes associated with wide char
fixes. Also, default all tests to using UTF8 instead of doing a special
dance for the wide character tests and fix debug_test to force set the
locale to UTF8 so tests under debug don't throw spurious mismatches
when a wide character test is run.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.3 19-Oct-2022  blymn Updates to account for changes resulting from fixes to libcurses.
 1.2 25-Jan-2022  blymn Update of tests to account for output changes associated with wide char
fixes. Also, default all tests to using UTF8 instead of doing a special
dance for the wide character tests and fix debug_test to force set the
locale to UTF8 so tests under debug don't throw spurious mismatches
when a wide character test is run.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file hline.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 15-Nov-2021  blymn Update the ins_(n)wstr test family to split out the check files
for each call separately and update check files to reflect changed
behaviour due to a fix to related calls.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 25-Jan-2022  blymn Update of tests to account for output changes associated with wide char
fixes. Also, default all tests to using UTF8 instead of doing a special
dance for the wide character tests and fix debug_test to force set the
locale to UTF8 so tests under debug don't throw spurious mismatches
when a wide character test is run.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.3 19-Oct-2022  blymn Updates to account for changes resulting from fixes to libcurses.
 1.2 25-Jan-2022  blymn Update of tests to account for output changes associated with wide char
fixes. Also, default all tests to using UTF8 instead of doing a special
dance for the wide character tests and fix debug_test to force set the
locale to UTF8 so tests under debug don't throw spurious mismatches
when a wide character test is run.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.3 19-Oct-2022  blymn Updates to account for changes resulting from fixes to libcurses.
 1.2 25-Jan-2022  blymn Update of tests to account for output changes associated with wide char
fixes. Also, default all tests to using UTF8 instead of doing a special
dance for the wide character tests and fix debug_test to force set the
locale to UTF8 so tests under debug don't throw spurious mismatches
when a wide character test is run.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 16-Nov-2021  blymn Add more testing for special character handling in ins_wstr family.
 1.1 16-Nov-2021  blymn Add more testing for special character handling in ins_wstr family.
 1.1 16-Nov-2021  blymn Add more testing for special character handling in ins_wstr family.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file insch.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.3 05-Dec-2022  blymn Update check files due to reversion of a libcurses change.
 1.2 30-Nov-2022  blymn Update the check files due to bug fix in libcurses.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.3 05-Dec-2022  blymn Update check files due to reversion of a libcurses change.
 1.2 30-Nov-2022  blymn Update the check files due to bug fix in libcurses.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file meta1.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file meta2.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 03-May-2022  blymn Update check files, changes due to bug fixes.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mutt_test1.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mutt_test2.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 03-May-2022  blymn Update check files, changes due to bug fixes.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mutt_test3.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.3 03-May-2022  blymn Update check files, changes due to bug fixes.
 1.2 09-Jun-2019  blymn branches: 1.2.2;
Adjust check files for changes in cursor positioning.
 1.1 26-May-2019  blymn Add more tests for curses
 1.2.2.2 10-Jun-2019  christos Sync with HEAD
 1.2.2.1 09-Jun-2019  christos file mutt_test4.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.3 03-May-2022  blymn Update check files, changes due to bug fixes.
 1.2 19-Sep-2019  blymn Rototill to add complex character support:

- Add cchar command to director test language to allow a complex character
to be defined and passed to the slave.
- Removed the distinction between args and returns internally to prevent
confusing the two which leads to errors and/or crashes.
- Converted mutt_test to use the new cchar definition and fixed the
check files for the test.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mutt_test5.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.3 03-May-2022  blymn Update check files, changes due to bug fixes.
 1.2 19-Sep-2019  blymn Rototill to add complex character support:

- Add cchar command to director test language to allow a complex character
to be defined and passed to the slave.
- Removed the distinction between args and returns internally to prevent
confusing the two which leads to errors and/or crashes.
- Converted mutt_test to use the new cchar definition and fixed the
check files for the test.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mutt_test6.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mutt_test7.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 03-May-2022  blymn Update check files, changes due to bug fixes.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mutt_test8.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 03-May-2022  blymn Update check files, changes due to bug fixes.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mutt_test9.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvaddch.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvaddchnstr.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvaddchnstr2.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvaddchstr.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvaddnstr.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvaddnstr2.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvaddstr.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvaddstr2.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvchgat.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvchgat2.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvcur.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvderwin1.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvderwin2.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 09-Jun-2019  blymn branches: 1.2.2;
Adjust check files for changes in cursor positioning.
 1.1 26-May-2019  blymn Add more tests for curses
 1.2.2.2 10-Jun-2019  christos Sync with HEAD
 1.2.2.1 09-Jun-2019  christos file mvgetnstr1.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvgetnstr2.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvgetnstr3.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvgetnstr4.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 09-Jun-2019  blymn branches: 1.2.2;
Adjust check files for changes in cursor positioning.
 1.1 26-May-2019  blymn Add more tests for curses
 1.2.2.2 10-Jun-2019  christos Sync with HEAD
 1.2.2.1 09-Jun-2019  christos file mvgetstr1.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvgetstr2.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvgetstr3.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 25-Jan-2022  blymn Update of tests to account for output changes associated with wide char
fixes. Also, default all tests to using UTF8 instead of doing a special
dance for the wide character tests and fix debug_test to force set the
locale to UTF8 so tests under debug don't throw spurious mismatches
when a wide character test is run.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvprintw.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvvline1.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvvline2.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvvline3.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 12-Apr-2022  blymn Update to account for default colour change in libcurses.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 15-Nov-2021  blymn Update the ins_(n)wstr test family to split out the check files
for each call separately and update check files to reflect changed
behaviour due to a fix to related calls.
 1.1 15-Nov-2021  blymn Update the ins_(n)wstr test family to split out the check files
for each call separately and update check files to reflect changed
behaviour due to a fix to related calls.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 15-Nov-2021  blymn Update the ins_(n)wstr test family to split out the check files
for each call separately and update check files to reflect changed
behaviour due to a fix to related calls.
 1.1 15-Nov-2021  blymn Update the ins_(n)wstr test family to split out the check files
for each call separately and update check files to reflect changed
behaviour due to a fix to related calls.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 30-Jun-2019  blymn Fix test for pad and enable it.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file pad1.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file pad2.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 30-Jun-2019  blymn Fix test for pad and enable it.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file pad3.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 19-Oct-2022  blymn Updates to account for changes resulting from fixes to libcurses.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.3 05-Dec-2022  blymn Update check files due to reversion of a libcurses change.
 1.2 30-Nov-2022  blymn Update the check files due to bug fix in libcurses.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.3 22-Jun-2021  blymn Fix slk test and check files due to libcurses slk changes.
 1.2 06-Jun-2021  blymn New tests and updates for corrected behaviour due to fix for PR56224
* Added extra testing to the addstr test to demonstrate bug described
in PR#56224 and validate case when scrolling enabled still works.
* Fixed slk test, the slk_init output changed due to corrected wrapping,
slk_restore no longer returns ERR probably due to addwchar no longer
returning ERR when an implicit scroll was attempted when scrolling
disabled. Commented out the slk_wset test, this is now returning ERR
instead of misbehaving, needs investigation.
 1.1 24-Oct-2020  blymn branches: 1.1.4;
Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1.4.1 06-Jun-2021  cjep sync with head
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.3 22-Jun-2021  blymn Fix slk test and check files due to libcurses slk changes.
 1.2 06-Jun-2021  blymn New tests and updates for corrected behaviour due to fix for PR56224
* Added extra testing to the addstr test to demonstrate bug described
in PR#56224 and validate case when scrolling enabled still works.
* Fixed slk test, the slk_init output changed due to corrected wrapping,
slk_restore no longer returns ERR probably due to addwchar no longer
returning ERR when an implicit scroll was attempted when scrolling
disabled. Commented out the slk_wset test, this is now returning ERR
instead of misbehaving, needs investigation.
 1.1 24-Oct-2020  blymn branches: 1.1.4;
Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1.4.1 06-Jun-2021  cjep sync with head
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.3 22-Jun-2021  blymn Fix slk test and check files due to libcurses slk changes.
 1.2 06-Jun-2021  blymn New tests and updates for corrected behaviour due to fix for PR56224
* Added extra testing to the addstr test to demonstrate bug described
in PR#56224 and validate case when scrolling enabled still works.
* Fixed slk test, the slk_init output changed due to corrected wrapping,
slk_restore no longer returns ERR probably due to addwchar no longer
returning ERR when an implicit scroll was attempted when scrolling
disabled. Commented out the slk_wset test, this is now returning ERR
instead of misbehaving, needs investigation.
 1.1 24-Oct-2020  blymn branches: 1.1.4;
Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1.4.1 06-Jun-2021  cjep sync with head
 1.5 11-Jul-2024  blymn Fix the check files to account for new colour setting behaviour.
 1.4 12-Apr-2022  blymn branches: 1.4.4;
Update to account for default colour change in libcurses.
 1.3 22-Jun-2021  blymn Fix slk test and check files due to libcurses slk changes.
 1.2 06-Jun-2021  blymn New tests and updates for corrected behaviour due to fix for PR56224
* Added extra testing to the addstr test to demonstrate bug described
in PR#56224 and validate case when scrolling enabled still works.
* Fixed slk test, the slk_init output changed due to corrected wrapping,
slk_restore no longer returns ERR probably due to addwchar no longer
returning ERR when an implicit scroll was attempted when scrolling
disabled. Commented out the slk_wset test, this is now returning ERR
instead of misbehaving, needs investigation.
 1.1 24-Oct-2020  blymn branches: 1.1.4;
Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1.4.1 06-Jun-2021  cjep sync with head
 1.4.4.1 02-Aug-2025  perseant Sync with HEAD
 1.1 08-Nov-2022  blymn * Uncomment the slk_wset test which was previously commented out due
to incorrect output as this bug has been fixed.
* Added a check file to verify the slk_wset output.
 1.3 22-Jun-2021  blymn Fix slk test and check files due to libcurses slk changes.
 1.2 06-Jun-2021  blymn New tests and updates for corrected behaviour due to fix for PR56224
* Added extra testing to the addstr test to demonstrate bug described
in PR#56224 and validate case when scrolling enabled still works.
* Fixed slk test, the slk_init output changed due to corrected wrapping,
slk_restore no longer returns ERR probably due to addwchar no longer
returning ERR when an implicit scroll was attempted when scrolling
disabled. Commented out the slk_wset test, this is now returning ERR
instead of misbehaving, needs investigation.
 1.1 24-Oct-2020  blymn branches: 1.1.4;
Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1.4.1 06-Jun-2021  cjep sync with head
 1.2 29-Aug-2011  christos we never get the b character since we timeout and drain!
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file touchline1.chk was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 19-Oct-2022  blymn Updates to account for changes resulting from fixes to libcurses.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 10-Nov-2022  blymn Uncomment the waddstr call that was returning ERR, this is actually
correct so make the expected return ERR then repeat the call with
scrollok set to true to validate.

Do refreshes on the window instead of stdscr so we get the window
contents reported and update the check files with the expected
output.
 1.1 07-Feb-2021  rillig libcurses: demonstrate bug in addch that doubles tab indentation

When adding "\t" via addch, win.curx advances by twice the spaces as
intended. This bug was introduced somewhere between NetBSD 8.0 and 9.0.

Adding "\t" via addstr does not have this bug.

This bug causes the installation menu of sysinst to be have its menu
items indented by 16 characters instead of only 8. This in turn
produces an ugly line break in the German translation.

The test framework for libcurses is not well integrated into ATF.
Whenever the expected output is longer than the actual output, or vice
versa, the test passes nevertheless. This makes it necessary to
constantly look into atf-run.log to see whether the actual output is
indeed equal to the expected output, which is crucial, especially for
telling the difference between addstr and addnstr.

Reusing the .chk files for several tests is not a good idea either. For
example, addstr and waddstr are supposed to produce the same result for
ASCII-only text, so it was tempting to use the same file. But waddstr
seems to have a bug (maybe undefined behavior), at least waddstr returns
ERR in one case where it shouldn't. This means that currently the
expected output (acknowledging the bug) must be different.

The "expected" test output in waddstr.chk looks completely broken, but
that's exactly what the test produces right now.
 1.2 05-Oct-2023  blymn Update check files affected by a fix to addbyte.c in libcurses.
 1.1 10-Nov-2022  blymn branches: 1.1.2;
Uncomment the waddstr call that was returning ERR, this is actually
correct so make the expected return ERR then repeat the call with
scrollok set to true to validate.

Do refreshes on the window instead of stdscr so we get the window
contents reported and update the check files with the expected
output.
 1.1.2.1 10-Oct-2023  martin Pull up following revision(s) (requested by kim in ticket #402):

tests/lib/libcurses/check_files/waddstr2.chk: revision 1.2
tests/lib/libcurses/check_files/addstr3.chk: revision 1.5
lib/libcurses/addbytes.c: revision 1.69
lib/libcurses/tty.c: revision 1.50

Fix for install/56467

Set x to 0 before calling scroll based on a proposed fix by RVP (thanks!)
Update check files affected by a fix to addbyte.c in libcurses.

Correct the fd closed check so we actually check the outfd as per
the comment. Thanks for jdc%netbsd.org@localhost for catching this one.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 16-Sep-2011  blymn - Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 12-Apr-2022  blymn Update to account for default colour change in libcurses.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 12-Apr-2022  blymn Update to account for default colour change in libcurses.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 12-Apr-2022  blymn Update to account for default colour change in libcurses.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.3 19-Oct-2022  blymn Updates to account for changes resulting from fixes to libcurses.
 1.2 12-Apr-2022  blymn Update to account for default colour change in libcurses.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.3 19-Oct-2022  blymn Updates to account for changes resulting from fixes to libcurses.
 1.2 25-Jan-2022  blymn Update of tests to account for output changes associated with wide char
fixes. Also, default all tests to using UTF8 instead of doing a special
dance for the wide character tests and fix debug_test to force set the
locale to UTF8 so tests under debug don't throw spurious mismatches
when a wide character test is run.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.3 19-Oct-2022  blymn Updates to account for changes resulting from fixes to libcurses.
 1.2 25-Jan-2022  blymn Update of tests to account for output changes associated with wide char
fixes. Also, default all tests to using UTF8 instead of doing a special
dance for the wide character tests and fix debug_test to force set the
locale to UTF8 so tests under debug don't throw spurious mismatches
when a wide character test is run.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2 16-Sep-2011  blymn - Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 16-Sep-2011  blymn - Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 15-Nov-2021  blymn Update the ins_(n)wstr test family to split out the check files
for each call separately and update check files to reflect changed
behaviour due to a fix to related calls.
 1.1 15-Nov-2021  blymn Update the ins_(n)wstr test family to split out the check files
for each call separately and update check files to reflect changed
behaviour due to a fix to related calls.
 1.2 25-Jan-2022  blymn Update of tests to account for output changes associated with wide char
fixes. Also, default all tests to using UTF8 instead of doing a special
dance for the wide character tests and fix debug_test to force set the
locale to UTF8 so tests under debug don't throw spurious mismatches
when a wide character test is run.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.3 19-Oct-2022  blymn Updates to account for changes resulting from fixes to libcurses.
 1.2 25-Jan-2022  blymn Update of tests to account for output changes associated with wide char
fixes. Also, default all tests to using UTF8 instead of doing a special
dance for the wide character tests and fix debug_test to force set the
locale to UTF8 so tests under debug don't throw spurious mismatches
when a wide character test is run.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.4 19-Oct-2022  blymn Updates to account for changes resulting from fixes to libcurses.
 1.3 12-Apr-2022  blymn Update to account for default colour change in libcurses.
 1.2 25-Jan-2022  blymn Update of tests to account for output changes associated with wide char
fixes. Also, default all tests to using UTF8 instead of doing a special
dance for the wide character tests and fix debug_test to force set the
locale to UTF8 so tests under debug don't throw spurious mismatches
when a wide character test is run.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 16-Nov-2021  blymn Add more testing for special character handling in ins_wstr family.
 1.2 19-Oct-2022  blymn Updates to account for changes resulting from fixes to libcurses.
 1.1 16-Nov-2021  blymn Add more testing for special character handling in ins_wstr family.
 1.1 16-Nov-2021  blymn Add more testing for special character handling in ins_wstr family.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 12-May-2019  blymn Provide correct validation after curses change.
 1.1 10-Apr-2011  blymn branches: 1.1.44;
Add atf for libcurses with some tests
 1.1.44.1 10-Jun-2019  christos Sync with HEAD
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 16-Sep-2011  blymn - Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2 16-Sep-2011  blymn - Update the check files due to a bug fix in the slave code
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.3 19-Oct-2022  blymn Updates to account for changes resulting from fixes to libcurses.
 1.2 25-Jan-2022  blymn Update of tests to account for output changes associated with wide char
fixes. Also, default all tests to using UTF8 instead of doing a special
dance for the wide character tests and fix debug_test to force set the
locale to UTF8 so tests under debug don't throw spurious mismatches
when a wide character test is run.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.8 19-Jan-2014  apb Remove -O0 from CPPFLAGS, and instead set
COPTS.testlang_parse.c += -Wno-uninitialized.

Without the old -O0, and without the new -Wno-uninitialized,
gcc issues this bogus error:
testlang_parse.y:1400:8: error: 'cmd' may be used uninitialized in this function
 1.7 19-Jan-2014  apb Remove "-g" from CPPFLAGS and LDFLAGS in curses tests.

The debug information contains embedded references to the src directory,
which is bad for reproducible builds.
 1.6 03-Jun-2012  joerg branches: 1.6.2;
Spell NetBSD correctly.
 1.5 08-Sep-2011  jmmv branches: 1.5.2; 1.5.4;
It's ATFFILE=no, not NOATFFILE=true. This fixes the contents of the
installed Atffile, and allows the tests to actually run.
 1.4 18-Aug-2011  christos Fix enums confusion.
 1.3 29-Jun-2011  mrg apply some -Wno-enum-compare.
 1.2 26-May-2011  joerg Default to -Wno-sign-compare -Wno-pointer-sign for clang.
Push -Wno-array-bounds down to the cases that depend on it.
Selectively disable warnings for 3rd party software or non-trivial
issues to be reviewed later to get clang -Werror to build most of the
tree.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.5.4.1 13-Jun-2012  riz Pull up following revision(s) (requested by joerg in ticket #327):
tests/lib/libcurses/director/Makefile: revision 1.6
Spell NetBSD correctly.
 1.5.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.2.1 30-Oct-2012  yamt sync with head
 1.6.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.30 18-Jul-2024  blymn Add a nofail (-n) option so that the director will not exit when the
test output does not match the check file.
 1.29 10-Jun-2021  mcf branches: 1.29.4;
Unset ESCDELAY in libcurses test director to ensure consistent results

Non-default values of ESCDELAY may result in unexpected test failures.
 1.28 13-Feb-2021  rillig tests/libcurses: fix child process handling

The child process needs to be properly controlled by the parent process.
Otherwise it is not possible to get code coverage data from it using
gcov since that requires the child process to exit normally. Previously
the child process had been killed because its parent had exited.
 1.27 13-Feb-2021  rillig tests/libcurses: remove undocumented, unused command line option

The option -T has the same effect as the removed option -p.
 1.26 13-Feb-2021  rillig tests/libcurses: remove include path from usage message

The option has been removed a few minutes ago.
 1.25 13-Feb-2021  rillig tests/libcurses: clean up inclusion guards, function declarations

No functional change.
 1.24 13-Feb-2021  rillig tests/libcurses: remove include path handling

All include commands in the current test suite use relative paths.
Instead of a fixed include path, interpret the included filename
relative to the including file.
 1.23 13-Feb-2021  rillig tests/libcurses: align comments
 1.22 13-Feb-2021  rillig tests/libcurses: fix misleading usage documentation

The check-files are not config files.
 1.21 13-Feb-2021  rillig tests/libcurses: fix pipe handling in the parent process

The parent process, like the child process, needs only 2 of the 4 pipe
ends.

In verbose mode (now at testlang_parse.y:1151 and :1154), both ends of the
pipe_from_slave were examined. This looked like a typo and has been fixed
to those pipe ends that are relevant to the parent process.
 1.20 13-Feb-2021  rillig tests/libcurses: fix pipe handling in child process

The child process only ever needs 2 ends of the pipes: one for reading
the commands, one for writing back the results.
 1.19 13-Feb-2021  rillig tests/libcurses: fix warnings for missing environment variables
 1.18 09-Feb-2021  rillig tests/libcurses: add missing space after control flow keywords
 1.17 08-Feb-2021  rillig tests/libcurses: fix typo in license text
 1.16 08-Feb-2021  rillig tests/libcurses: fix sentinel for execl

For systems where NULL is defined as a simple 0 or 0L.
 1.15 08-Feb-2021  rillig tests/libcurses: on errors, print nonprintable characters as well
 1.14 07-Feb-2021  rillig tests/libcurses: error out if called with too many arguments

This helps against users who try to add more options after the first
non-option argument and wonder why these options are silently ignored.
 1.13 07-Feb-2021  rillig tests/libcurses: document another bug in the test director
 1.12 07-Feb-2021  rillig tests/libcurses: fix usage of director
 1.11 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.10 03-Jun-2012  joerg Switch terminfo(3) to cdb(5).
 1.9 07-Oct-2011  joerg branches: 1.9.2; 1.9.4;
Fix off-by-one error and simplify at the same time.
 1.8 15-Sep-2011  blymn - Add erase and kill to the terminal attributes so we can test
fetching them
- Remove functions from the input_functions array that don't really do
input
- Re-enable the reporting of poll events after a function call
- Check that the return_type from the slave matches the expected one
- If verbose then print out the byte streams being compared in
validate_byte
- When reporting a length mismatch during a byte validation, report
the actual lengths.
 1.7 17-Jun-2011  christos Remove environment variable settings.
Now that we are not abusing $HOME to get to the terminfo db, make it visible.
 1.6 17-Jun-2011  christos - pass things in arguments instead of environment
- sanity check arguments
- disable extra data warning, old tests gave it too
- print more detailed errors
- use err/warn more
*some tests still fail; more than they used to*
 1.5 11-Jun-2011  christos Turn warns on for all tests and fix all the bugs.
 1.4 15-May-2011  christos branches: 1.4.2;
if you don't include the proper include files, you are going to end up
calling functions incorrectly.
 1.3 19-Apr-2011  martin Manually craft a (default) termios description instead of trying to fetch
one from stdin - ATF tests should not rely on stdin being a terminal.
 1.2 11-Apr-2011  joerg Don't fail on platforms with "char" == "unsigned char"
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.4.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.9.4.1 23-Jun-2012  riz Pull up following revision(s) (requested by joerg in ticket #328):
lib/libc/gen/devname.c: revision 1.22
distrib/sparc64/instfs/dot.profile: revision 1.7
distrib/i386/cdroms/install.sh: revision 1.3
tests/lib/libcurses/director/director.c: revision 1.10
lib/libc/include/reentrant.h: revision 1.15
distrib/amd64/cdroms/install.sh: revision 1.3
tests/include/t_paths.c: revision 1.12
share/man/man7/hier.7: revision 1.101
etc/rc.d/sysdb: revision 1.24
include/stdlib.h: revision 1.99
tests/lib/libcurses/Makefile: revision 1.3
distrib/sparc64/cdroms/installcd/install.sh: revision 1.3
distrib/i386/cdroms/Makefile.cdrom: revision 1.27
lib/libc/gen/ttyname.c: revision 1.25
usr.bin/tic/Makefile: revision 1.2
tools/compat/Makefile: revision 1.57
lib/libterminfo/compile.c: revision 1.7
lib/libc/gen/ttyname.c: revision 1.26
lib/libterminfo/compile.c: revision 1.8
tools/compat/Makefile: revision 1.59
tools/compat/cdbw.h: revision 1.1
distrib/i386/installimage/install.sh: revision 1.2
lib/libc/include/namespace.h: revision 1.154
usr.bin/tic/tic.c: revision 1.13
usr.bin/tic/tic.c: revision 1.14
usr.bin/tic/tic.c: revision 1.15
distrib/sets/lists/base/mi: revision 1.996
usr.bin/tic/tic.c: revision 1.16
usr.sbin/dev_mkdb/dev_mkdb.8: revision 1.13
usr.bin/tic/tic.c: revision 1.17
usr.bin/tic/tic.c: revision 1.18
tools/compat/cdbr.h: revision 1.1
distrib/sparc64/instfs/list: revision 1.25
usr.bin/tic/tic.c: revision 1.19
lib/libc/cdb/cdbw.c: revision 1.4
lib/libc/cdb/cdbw.3: revision 1.4
lib/libc/cdb/cdbw.3: revision 1.5
share/terminfo/Makefile: revision 1.3
usr.sbin/dev_mkdb/dev_mkdb.c: revision 1.29
usr.sbin/dev_mkdb/Makefile: revision 1.8
lib/libc/gen/ttyname.3: revision 1.23
lib/libc/gen/ttyname.3: revision 1.24
lib/libc/cdb/cdbr.c: revision 1.3
include/cdbw.h: revision 1.2
distrib/sparc64/cdroms/installcd/Makefile: revision 1.15
lib/libc/gen/devname.3: revision 1.12
tools/compat/compat_defs.h: revision 1.85
tools/compat/compat_defs.h: revision 1.86
lib/libterminfo/term_private.h: revision 1.10
lib/libterminfo/term.c: revision 1.14
usr.bin/tic/tic.1: revision 1.10
lib/libterminfo/term.c: revision 1.15
lib/libterminfo/Makefile.hash: revision 1.5
lib/libterminfo/term.c: revision 1.16
distrib/amd64/installimage/install.sh: revision 1.2
share/man/man5/rc.conf.5: revision 1.152
distrib/sets/lists/tests/mi: revision 1.472
distrib/amd64/cdroms/Makefile.cdrom: revision 1.7
include/paths.h: revision 1.41
bin/ps/ps.1: revision 1.101
lib/libterminfo/terminfo.5.in: revision 1.16
usr.bin/tic/tic.c: revision 1.20
lib/libterminfo/terminfo.5.in: revision 1.17
Prefer __printflike.
Use queue(3)
Replace linear lookup with hash table, reducing runtime by 60%.
Use e* from util.h.
One more strdup -> estrdup.
Maintain nalias and nterm on the fly.
Add void for ttyslot prototype.
Use memcmp in place of strncmp, since length is known to no longer than
either of the arguments.
Fix a number of memory leaks. Keep final loop of the cleanup in tic(1)
under #ifdef __VALGRIND__ though.
Add __predict_true / __predict_false definitions.
Add a special seeder for cdbw_output that gives stable results.
Hook up cdbw(3) for the tool build.
Prototype for cdbw_stable_seeder.
Provide a usable thr_once for !_REENTRANT
Switch device database to cdb(5). Rework ttyname(3) and ttyname_r(3) to
depend on new devname_r(3) as heart. Add /dev/pts magic directly to
devname(3). While it can lead to returning non-existing paths, the
behavior is more consistent that way. Drop caching layer in devname(3),
it doesn't buy anything for the common case of having access to the
database. Teach devname(3) proper fallback behavior of scanning /dev.
Create both old-style and new-style database for now in /etc/rc.d/sysdb.
Switch terminfo(3) to cdb(5).
Fix typos.
Make Alan Barrett happy and add ().
Add cdbr(3) support to tools/compat.
Bump date for previous.
Relax consistency to make it possible to match valid entries.
Prefix devname's buffer with /dev/ as ttyname is supposed to return the
full path. Reported by Dave Huang.
 1.9.2.1 30-Oct-2012  yamt sync with head
 1.29.4.1 02-Aug-2025  perseant Sync with HEAD
 1.4 13-Feb-2021  rillig tests/libcurses: clean up inclusion guards, function declarations

No functional change.
 1.3 13-Feb-2021  rillig tests/libcurses: fix pipe handling in the parent process

The parent process, like the child process, needs only 2 of the 4 pipe
ends.

In verbose mode (now at testlang_parse.y:1151 and :1154), both ends of the
pipe_from_slave were examined. This looked like a typo and has been fixed
to those pipe ends that are relevant to the parent process.
 1.2 08-Feb-2021  rillig tests/libcurses: fix typo in license text
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.6 13-Feb-2021  rillig tests/libcurses: clean up inclusion guards, function declarations

No functional change.
 1.5 08-Feb-2021  rillig tests/libcurses: fix typo in license text
 1.4 07-Feb-2021  rillig tests/libcurses: fix typo in comment
 1.3 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 19-Sep-2019  blymn Rototill to add complex character support:

- Add cchar command to director test language to allow a complex character
to be defined and passed to the slave.
- Removed the distinction between args and returns internally to prevent
confusing the two which leads to errors and/or crashes.
- Converted mutt_test to use the new cchar definition and fixed the
check files for the test.
 1.1 10-Apr-2011  blymn branches: 1.1.44;
Add atf for libcurses with some tests
 1.1.44.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.27 10-Dec-2023  rillig tests/libcurses: require 3 digits in octal character escapes

Previously, the string literal "\0" had been interpreted as "0", which
would have made the backslash redundant. The tests don't use this form.
 1.26 15-Nov-2021  blymn Add handling for backspace special character (\b)
 1.25 25-Feb-2021  rillig tests/libcurses: use common style for parse error messages
 1.24 25-Feb-2021  rillig tests/libcurses: use common syntax for accessing array elements

Writing *(p+1) is needlessly confusing, even though it adds a little
symmetry between *p and *(p+1). Still, one of these expressions has
parentheses, the other doesn't, which breaks the symmetry.

Wrap overly long code line.

It's confusing to refer to the digits after the backslash once with
index 0 to 2, and the other time with index 1 to 3.
 1.23 25-Feb-2021  rillig tests/libcurses: reduce indentation

No functional change.
 1.22 25-Feb-2021  rillig libcurses: prevent unknown escpae sequences in tests

Before, '\b' was interpreted as a simple 'b', which is confusing for C
programmers. Same for '\a'. There is absolutely no reason to escape
letters, so fail early in these cases.

The '\h' in the test addchstr was obviously a typo that was easy to
detect, if only the compiler had been strict enough from the very
beginning.

The code is wider than 80 characters, same as the code that parses octal
escape sequences a few lines above it. This code will be refactored to
use less indentation in a follow-up commit.
 1.21 15-Feb-2021  rillig tests/libcurses: fix error handling for non-system errors

These errors are unrelated to errno. The scanf family of functions also
does not set errno.
 1.20 13-Feb-2021  rillig tests/libcurses: clean up inclusion guards, function declarations

No functional change.
 1.19 13-Feb-2021  rillig tests/libcurses: remove include path handling

All include commands in the current test suite use relative paths.
Instead of a fixed include path, interpret the included filename
relative to the including file.
 1.18 08-Feb-2021  rillig tests/libcurses: fix off-by-one error in line numbers in diagnostics

I had broken this in testlang_parse.y 1.22 from 2021-02-07, when I
extracted the common 'eol' from the statements. Extracting 'eol' had
the effect that the action for the statement was run before the line
number increased.

Now the line numbers in the diagnostics are the same again as before.

For lines that end with a backslash, the reported line number is the one
from the last of these lines, not the first one, also as before. This
feature is not used by any of the current tests though.
 1.17 08-Feb-2021  rillig tests/libcurses: fix typo in license text
 1.16 07-Feb-2021  rillig tests/libcurses: fix grammar for arrays

Previously, commas were completely ignored by the grammar. Erroring out
on invalid characters made some of the tests fail since the comma was
not recognized anymore. Add it back, but only for defining arrays. It
would have been possible to leave out the commas or make them optional,
but since the current tests do not make use of that, keep the grammar as
strict as possible.

Fix an unclosed string literal in a test. This had been wrongly
accepted before by the grammar.
 1.15 07-Feb-2021  rillig tests/libcurses: do not allow control characters in paths
 1.14 07-Feb-2021  rillig tests/libcurses: error out on trying to parse /dev/zero

Be strict when parsing the tests. Any unknown character is an error.
This avoids an endless loop when running "./director /dev/zero". There
is no point in silently ignoring other invalid characters as well, as
this would only leave potential test writers in an unclear state,
without any benefit.
 1.13 07-Feb-2021  rillig tests/libcurses: require keywords to be lowercase, except for OK and ERR

There is no need to write the keywords in upper case or mixed case. The
only case where a keyword did not have the canonical form yet was a
single lowercase 'ok' in the test case 'innstr'.
 1.12 07-Feb-2021  rillig tests/libcurses: use more common abbreviations for tokens
 1.11 07-Feb-2021  rillig tests/libcurses: allow end-of-line comments in data lines as well

This makes it possible to write small remarks directly in the affected
line, which not only makes for a clean visual appearance but also shows
up prominently in "cvs annotate" or "git blame", showing when such a
remark has been modified.
 1.10 07-Feb-2021  rillig tests/libcurses: indent lexer code consistently

Several of the braces were misaligned. For the simple keywords, there
is no need to write these braces at all, they only made the code look
more complicated than it really is.

I stumbled upon this because syntax errors in the test cases currently
let the test case succeed instead of fail, which is another ingredient
for unreliable tests, besides the loose output matching.
 1.9 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.8 19-Sep-2019  blymn Rototill to add complex character support:

- Add cchar command to director test language to allow a complex character
to be defined and passed to the slave.
- Removed the distinction between args and returns internally to prevent
confusing the two which leads to errors and/or crashes.
- Converted mutt_test to use the new cchar definition and fixed the
check files for the test.
 1.7 21-Nov-2013  blymn branches: 1.7.26;
Add carriage return to the quoted character list
 1.6 07-Oct-2011  joerg branches: 1.6.2; 1.6.8;
Fix off-by-one error and simplify at the same time.
 1.5 18-Jun-2011  joerg input() isn't used
 1.4 11-Jun-2011  christos Turn warns on for all tests and fix all the bugs.
 1.3 15-May-2011  christos branches: 1.3.2;
if you don't include the proper include files, you are going to end up
calling functions incorrectly.
 1.2 11-Apr-2011  blymn Fix NetBSD tag field.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.3.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.6.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7.26.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.55 18-Jul-2024  blymn Add a nofail (-n) option so that the director will not exit when the
test output does not match the check file.
 1.54 10-Dec-2023  rillig branches: 1.54.2;
tests/libcurses: constify
 1.53 13-Jun-2021  rillig tests/libcurses: sprinkle 'const', normalize sizeof

No functional change.
 1.52 06-Apr-2021  rillig tests/libcurses: fix names of over-the-wire data types

The test 'mvscanw' reported that it would send '%s' as 'numeric', which
was rather suspicious.
 1.51 06-Apr-2021  rillig tests/libcurses: clean up table of input functions

The previous "table" was an insult to any reader. It was unsorted,
listed the functions shuffled, and was not even formatted consistently.

No functional change.
 1.50 06-Apr-2021  rillig tests/libcurses: don't waste time calling strlen needlessly
 1.49 15-Feb-2021  joerg Simplify to avoid copy based on the size of the source.
 1.48 15-Feb-2021  rillig tests/libcurses: fix error handling for non-system errors

These errors are unrelated to errno. The scanf family of functions also
does not set errno.
 1.47 13-Feb-2021  rillig tests/libcurses: fix error messages
 1.46 13-Feb-2021  rillig tests/libcurses: clean up inclusion guards, function declarations

No functional change.
 1.45 13-Feb-2021  rillig tests/libcurses: fix pipe handling in the parent process

The parent process, like the child process, needs only 2 of the 4 pipe
ends.

In verbose mode (now at testlang_parse.y:1151 and :1154), both ends of the
pipe_from_slave were examined. This looked like a typo and has been fixed
to those pipe ends that are relevant to the parent process.
 1.44 09-Feb-2021  rillig tests/libcurses: add missing space after control flow keywords
 1.43 08-Feb-2021  rillig tests/libcurses: fix off-by-one error in line numbers in diagnostics

I had broken this in testlang_parse.y 1.22 from 2021-02-07, when I
extracted the common 'eol' from the statements. Extracting 'eol' had
the effect that the action for the statement was run before the line
number increased.

Now the line numbers in the diagnostics are the same again as before.

For lines that end with a backslash, the reported line number is the one
from the last of these lines, not the first one, also as before. This
feature is not used by any of the current tests though.
 1.42 08-Feb-2021  rillig tests/libcurses: use consistent indentation for grammar rules
 1.41 08-Feb-2021  rillig tests/libcurses: extract functions 'input' and 'noinput' from grammar
 1.40 08-Feb-2021  rillig tests/libcurses: indent grammar functions consistently
 1.39 08-Feb-2021  rillig tests/libcurses: declare %type in grammar

It looks as if the original author just didn't know how to declare the
type of non-terminals. The explicit types in the '$' expressions were
all consistent.

No functional change.
 1.38 08-Feb-2021  rillig tests/libcurses: extract function 'delay_millis' from the grammar
 1.37 08-Feb-2021  rillig tests/libcurses: move function 'check' out of the grammar section

This removes the inconsistent indentation.
 1.36 08-Feb-2021  rillig tests/libcurses: fix typo in license text
 1.35 08-Feb-2021  rillig tests/libcurses: remove unused token DRAIN

There is a special function named 'DRAIN', but not a statement. The
function name does not need its own token.
 1.34 07-Feb-2021  rillig tests/libcurses: use a single message style for diagnostics

Previously, there were several concurring styles:

$msg in line %zu of file %s
$msg line %zu of file %s
%s, %zu: $msg

All these are now replaced with "%s:%zu: $msg".
 1.33 07-Feb-2021  rillig tests/libcurses: make grammar for test cases conflict-free

No functional change.
 1.32 07-Feb-2021  rillig tests/libcurses: fix grammar for arrays

Previously, commas were completely ignored by the grammar. Erroring out
on invalid characters made some of the tests fail since the comma was
not recognized anymore. Add it back, but only for defining arrays. It
would have been possible to leave out the commas or make them optional,
but since the current tests do not make use of that, keep the grammar as
strict as possible.

Fix an unclosed string literal in a test. This had been wrongly
accepted before by the grammar.
 1.31 07-Feb-2021  rillig tests/libcurses: add missing semicolon in grammar
 1.30 07-Feb-2021  rillig tests/libcurses: add const to some function parameters
 1.29 07-Feb-2021  rillig tests/libcurses: simplify code for writing to the .exp file

If a write(2) returns less than 1, it must be an error.
 1.28 07-Feb-2021  rillig tests/libcurses: actually compare the stream to an absolute path

Up to now, the test command "compare /dev/null" was a no-op since the
command was only parsed but not run at all. Now run it.

This makes the test mvwin fail. That test will have to be fixed.

Comparing to /dev/null is certainly possible and may make sense,
comparing to /dev/zero is nonsense since the actual stream can never be
endless. Some tests do that nevertheless, for whatever reason.

In order to have the expected test output closer to the curses commands
that cause it, it may be a good idea to add another command
'compare_str' that would work independently of an external file and at
the same time allow the expected output to be commented and explained.
This is not possible right now since the .chk files are read exactly
as-is.
 1.27 07-Feb-2021  rillig tests/libcurses: use more common abbreviations for tokens
 1.26 07-Feb-2021  rillig tests/libcurses: use standard indentation for grammar rule 'arg'
 1.25 07-Feb-2021  rillig tests/libcurses: extract grammar rule 'arg'
 1.24 07-Feb-2021  rillig tests/libcurses: fail on syntax errors in test files

Previously, a syntax error in a test file made the test pass, which was
outright dangerous.
 1.23 07-Feb-2021  rillig tests/libcurses: use a single indentation style in the test grammar

The grammar rule 'args' has been left as-is since it needs to be split
into 'args' and 'arg' first, to avoid the redundancy.

The braces in "if (create_check_file)" were misleading. It's strange that
GCC didn't reject this.
 1.22 07-Feb-2021  rillig tests/libcurses: clean up test case grammar for statements

Previously, each statement ended with 'eol'. This was unnecessarily
verbose since the 'eol' is not really part of the statement, it's part
of a line.

No functional change.
 1.21 07-Feb-2021  rillig tests/libcurses: fix name of grammar rule

A list of assignments is not a statement, it's several statements.

No functional change.
 1.20 07-Feb-2021  rillig tests/libcurses: unary minus doesn't make sense on bool expressions

No functional change since -1 is as non-zero as 1.
 1.19 24-Oct-2020  roy Remove extra parens
 1.18 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.17 23-Apr-2020  joerg saved_output is owned by director.c
 1.16 19-Sep-2019  blymn Rototill to add complex character support:

- Add cchar command to director test language to allow a complex character
to be defined and passed to the slave.
- Removed the distinction between args and returns internally to prevent
confusing the two which leads to errors and/or crashes.
- Converted mutt_test to use the new cchar definition and fixed the
check files for the test.
 1.15 11-Jun-2019  blymn Bracket strings being validated with markers to ensure sneaky whitespeace
is noticed.
 1.14 04-Jan-2015  christos branches: 1.14.16;
add proper include files.
 1.13 19-Sep-2012  blymn * Add scanw family function calls as input functions
 1.12 15-Sep-2011  christos branches: 1.12.2; 1.12.8;
fix printf format strings
 1.11 15-Sep-2011  blymn - Add erase and kill to the terminal attributes so we can test
fetching them
- Remove functions from the input_functions array that don't really do
input
- Re-enable the reporting of poll events after a function call
- Check that the return_type from the slave matches the expected one
- If verbose then print out the byte streams being compared in
validate_byte
- When reporting a length mismatch during a byte validation, report
the actual lengths.
 1.10 08-Sep-2011  blymn - Add a delay just after the function is passed to the slave, this
gives the slave time to process the command and produce output before
the director drains output from the slave. This is particularly
important when the slave is set up for timed input because the ioctl
used by curses to set the tty parameters waits for pending output to
drain.
- make a debug statement conditional on verbose again
- make a warning about output from the slave conditional on verbose
- fix setting the minimum input delay, it should be milliseconds not
nanoseconds.
- Handle nanosleep returning early due to a signal, restart the sleep
with the remaining time.
 1.9 29-Aug-2011  christos - err -> errx mistakes
- make sure that -v does not change the program behavior
- don't set revents in poll
- add more debugging
- only call read when we have POLLIN
- don't mix I/O from master while processing input
 1.8 18-Aug-2011  christos Fix enums confusion.
 1.7 18-Jun-2011  joerg Try to initialize retval to something sensible.
 1.6 17-Jun-2011  christos vis'ify the excess byte printing so that xstlproc does not barf.
 1.5 17-Jun-2011  christos - pass things in arguments instead of environment
- sanity check arguments
- disable extra data warning, old tests gave it too
- print more detailed errors
- use err/warn more
*some tests still fail; more than they used to*
 1.4 11-Jun-2011  christos Turn warns on for all tests and fix all the bugs.
 1.3 15-May-2011  christos branches: 1.3.2;
if you don't include the proper include files, you are going to end up
calling functions incorrectly.
 1.2 21-Apr-2011  blymn Allow a NULL pointer to be passed as an argument to a call.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.3.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.12.8.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.12.2.1 30-Oct-2012  yamt sync with head
 1.14.16.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.54.2.1 02-Aug-2025  perseant Sync with HEAD
 1.7 19-Jan-2014  apb Remove "-g" from CPPFLAGS and LDFLAGS in curses tests.

The debug information contains embedded references to the src directory,
which is bad for reproducible builds.
 1.6 08-Sep-2011  jmmv branches: 1.6.2; 1.6.6; 1.6.8;
It's ATFFILE=no, not NOATFFILE=true. This fixes the contents of the
installed Atffile, and allows the tests to actually run.
 1.5 17-Aug-2011  christos document non-literal format strings
 1.4 11-Jun-2011  christos Turn warns on for all tests and fix all the bugs.
 1.3 26-May-2011  joerg branches: 1.3.2;
Default to -Wno-sign-compare -Wno-pointer-sign for clang.
Push -Wno-array-bounds down to the cases that depend on it.
Selectively disable warnings for 3rd party software or non-trivial
issues to be reviewed later to get clang -Werror to build most of the
tree.
 1.2 13-Apr-2011  he Explicitly list -lterminfo after -lcurses, to support static builds.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.3.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.6.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.6.1 20-Nov-2012  matt Conditionalize use of --no-fatal-warnings on ${HAVE_BINUTILS} == "219"
 1.6.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7 13-Feb-2021  rillig tests/libcurses: clean up inclusion guards, function declarations

No functional change.
 1.6 12-Feb-2021  rillig tests/libcurses: remove wrong comments
 1.5 08-Feb-2021  rillig tests/libcurses: fix typo in license text
 1.4 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.3 15-Sep-2011  blymn - add support for getparyx and getyx calls
- allow a NULL pointer to be returned to the director
- add support for passing back a single chtype character
- fix some indentation
- fix a lot of curses command calls that were just plain wrong
- don't try to allocate storage for a NULL parameter, it doesn't need it
 1.2 11-Apr-2011  blymn Incorrect licence was applied - fix this.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.18 10-Dec-2023  rillig tests/libcurses: fix typo in comment
 1.17 06-Dec-2021  rillig tests/libcurses: clean up comments
 1.16 04-Sep-2021  rin Cosmetic fixes. No functional changes intended.
- Reorganize logic to reduce indent levels significantly.
- Use ``for'' rather than ``while''.
 1.15 13-Jun-2021  rillig tests/libcurses: add parentheses around argument to sizeof
 1.14 15-Feb-2021  rillig tests/libcurses: fix error handling for non-system errors

These errors are unrelated to errno. The scanf family of functions also
does not set errno.
 1.13 13-Feb-2021  rillig tests/libcurses: protect against short writes

The previous code only errored out if a write failed completely. If it
was partially written, the program continued without writing the rest of
it.

Extract the common code into a few functions that write raw data to the
parent process.
 1.12 13-Feb-2021  rillig tests/libcurses: clean up inclusion guards, function declarations

No functional change.
 1.11 13-Feb-2021  rillig tests/libcurses: fix pipe handling in child process

The child process only ever needs 2 ends of the pipes: one for reading
the commands, one for writing back the results.
 1.10 09-Feb-2021  rillig tests/libcurses: add missing space after control flow keywords
 1.9 09-Feb-2021  rillig tests/libcurses: replace remaining strcasecmp with strcmp

There is no reason to write special functions in a different case than
the canonical one, just like for the regular curses functions.
 1.8 09-Feb-2021  rillig tests/libcurses: compare function names case-sensitive

There is absolutely no reason to write function names in upper case or
mixed case.
 1.7 08-Feb-2021  rillig tests/libcurses: fix typo in license text
 1.6 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.5 19-Sep-2019  blymn Rototill to add complex character support:

- Add cchar command to director test language to allow a complex character
to be defined and passed to the slave.
- Removed the distinction between args and returns internally to prevent
confusing the two which leads to errors and/or crashes.
- Converted mutt_test to use the new cchar definition and fixed the
check files for the test.
 1.4 15-Sep-2011  blymn branches: 1.4.42;
- add support for getparyx and getyx calls
- allow a NULL pointer to be returned to the director
- add support for passing back a single chtype character
- fix some indentation
- fix a lot of curses command calls that were just plain wrong
- don't try to allocate storage for a NULL parameter, it doesn't need it
 1.3 11-Jun-2011  christos Turn warns on for all tests and fix all the bugs.
 1.2 15-May-2011  christos branches: 1.2.2;
add missing header files.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.4.42.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.31 07-Dec-2021  rillig tests/libcurses: fix grammar in comment (since yesterday)
 1.30 06-Dec-2021  rillig tests/libcurses: clean up comments
 1.29 13-Jun-2021  rillig tests/libcurses: fix argument handling for mvwget_wch

There's currently no test for that function, therefore no functional
change.
 1.28 13-Jun-2021  rillig tests/libcurses: unexport argument handling functions

No functional change.
 1.27 13-Jun-2021  rillig tests/libcurses: KNF for while loop
 1.26 13-Jun-2021  rillig tests/libcurses: remove redundant argument numbers

Since all arguments are processed in increasing order, there is no need
to add the redundant argument numbers. Most of the curses functions
have less than 5 arguments, which makes it easy enough to count the ARG
macros.

Changes to curses_commands.c:

* replace ^(\tARG_\w+\()\d(?:, |) with $1
* replace (define ARG_\w+\()i,\s with $1
* replace args\[i\] with *args++
* replace \(i\) with ()
* replace \(void\)0 with args++

The wrong argument count in cmd_mvwget_wch is still detected by
lint.lua, as it was before. There is no test yet that covers this
function.
 1.25 04-Apr-2021  rin Reapply fix for big-endian environments, which was lost when GSoC results
were merged...

http://www.nerv.org/netbsd/?q=id:20200620T075016Z.3584036ccf31f69ee76ea4a02e9be30ff081df21

> Fix false positive for mvscanw tests on big endian machines.
>
> When conversion specifier is not a derivative form of "%s", retrieve
> input as 32bit integer, and then convert to string literal. Then we
> can avoid interpretation from ASCII code to integer, which is
> apparently byte-order depended.
 1.24 04-Apr-2021  rin When mvscanw(3) fails, string is not modified.
Let's ignore the 2nd result for this case.
 1.23 04-Apr-2021  rin s/&string/string/ for mvscanw(3); string is already pointer to buffer.
 1.22 13-Feb-2021  rillig tests/libcurses: clean up inclusion guards, function declarations

No functional change.
 1.21 12-Feb-2021  rillig tests/libcurses: remove excess empty lines
 1.20 12-Feb-2021  rillig tests/libcurses: query function arguments in consistent order
 1.19 12-Feb-2021  rillig tests/libcurses: don't access args directly

By providing declarative syntax for accessing the arguments, the
unnecessarily detailed boilerplate code is hidden. This allows easy
inspection by tools and humans, to check for typos and other mistakes.
 1.18 12-Feb-2021  rillig tests/libcurses: replace ARG_CHTYPE_STRING with ARG_CHTYPE

All uses of the previous macro did not treat the argument as a string or
array of chtype, but as a single chtype. It's strange that the previous
code arbitrarily split the access to the argument by first storing it as
a pointer and then dereferencing it.

No functional change.
 1.17 12-Feb-2021  rillig tests/libcurses: add shortcut macros for SCREEN and unsigned int
 1.16 12-Feb-2021  rillig tests/libcurses: remove redundant comments

There is nothing surprising about call2, call3 or call4.
 1.15 12-Feb-2021  rillig tests/libcurses: reduce boilerplate in function dispatcher

No functional change. The generated code for GCC 9.3 on NetBSD 9.99.80
x86_64 is exactly the same as before.
 1.14 12-Feb-2021  rillig tests/libcurses: reduce boilerplate in function dispatcher

This makes the code more declarative and easier to reason about.

The generated code stays exactly the same.
 1.13 09-Feb-2021  rillig tests/libcurses: fix scanf parameter for unsigned int
 1.12 08-Feb-2021  rillig tests/libcurses: fix typo in license text
 1.11 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.10 20-Jun-2020  rin Fix false positive for mvscanw tests on big endian machines.

When conversion specifier is not a derivative form of "%s", retrieve
input as 32bit integer, and then convert to string literal. Then we
can avoid interpretation from ASCII code to integer, which is
apparently byte-order depended.
 1.9 26-May-2019  blymn Start supporting wide char tests.
 1.8 26-Apr-2019  blymn Fix argument parsing for mvinsch, last arg is a chtype not a string.
 1.7 19-Sep-2012  blymn branches: 1.7.30;
* Fix mvscanw return
* Fix the *vline family of calls, one argument is chtype not int
 1.6 15-Sep-2011  blymn branches: 1.6.2; 1.6.8;
- add support for getparyx and getyx calls
- allow a NULL pointer to be returned to the director
- add support for passing back a single chtype character
- fix some indentation
- fix a lot of curses command calls that were just plain wrong
- don't try to allocate storage for a NULL parameter, it doesn't need it
 1.5 29-Aug-2011  christos fix bug where we read the same argument twice. Name the timeout val the
same 'tval' in both timeout routines.
 1.4 11-Jun-2011  christos Turn warns on for all tests and fix all the bugs.
 1.3 11-Apr-2011  blymn branches: 1.3.2;
Apply patch provided by mrg to fix bad calls to vw_printw and vw_scanw
 1.2 10-Apr-2011  dholland Fix obvious bug.
(note: this file still doesn't build on amd64)
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.3.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.6.8.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.6.2.1 30-Oct-2012  yamt sync with head
 1.7.30.1 10-Jun-2019  christos Sync with HEAD
 1.9 06-Dec-2021  rillig tests/libcurses: clean up comments
 1.8 13-Jun-2021  rillig tests/libcurses: unexport argument handling functions

No functional change.
 1.7 13-Feb-2021  rillig tests/libcurses: clean up inclusion guards, function declarations

No functional change.
 1.6 12-Feb-2021  rillig tests/libcurses: remove wrong comments
 1.5 08-Feb-2021  rillig tests/libcurses: fix typo in license text
 1.4 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.3 15-Sep-2011  blymn - add support for getparyx and getyx calls
- allow a NULL pointer to be returned to the director
- add support for passing back a single chtype character
- fix some indentation
- fix a lot of curses command calls that were just plain wrong
- don't try to allocate storage for a NULL parameter, it doesn't need it
 1.2 11-Apr-2011  blymn Incorrect licence was applied - fix this.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.6 13-Jun-2021  rillig tests/libcurses: make error handling in the linter simpler
 1.5 13-Jun-2021  rillig tests/libcurses: improve code locality in linter

No functional change.
 1.4 13-Jun-2021  rillig tests/libcurses: improve local variable names in linter
 1.3 13-Jun-2021  rillig tests/libcurses: remove redundant argument numbers

Since all arguments are processed in increasing order, there is no need
to add the redundant argument numbers. Most of the curses functions
have less than 5 arguments, which makes it easy enough to count the ARG
macros.

Changes to curses_commands.c:

* replace ^(\tARG_\w+\()\d(?:, |) with $1
* replace (define ARG_\w+\()i,\s with $1
* replace args\[i\] with *args++
* replace \(i\) with ()
* replace \(void\)0 with args++

The wrong argument count in cmd_mvwget_wch is still detected by
lint.lua, as it was before. There is no test yet that covers this
function.
 1.2 13-Feb-2021  rillig tests/libcurses: remove unused code in linter
 1.1 12-Feb-2021  rillig tests/libcurses: query function arguments in consistent order
 1.17 13-Jun-2021  rillig tests/libcurses: add parentheses around argument to sizeof
 1.16 13-Feb-2021  rillig tests/libcurses: extract read_command_argument from process_commands

Having code indented so far to the right that each word gets its own
line is ridiculous. Fix that.

While here, remove the cargo-cult realloc pattern, which is not needed
if the process exits immediately on error.

While here, reduce the indentation of the code by returning early.

No functional change.
 1.15 13-Feb-2021  rillig tests/libcurses: fix reading from the parent process

In case of a short read, processing the incomplete data invoked
undefined behavior.
 1.14 13-Feb-2021  rillig tests/libcurses: fix child process handling

The child process needs to be properly controlled by the parent process.
Otherwise it is not possible to get code coverage data from it using
gcov since that requires the child process to exit normally. Previously
the child process had been killed because its parent had exited.
 1.13 13-Feb-2021  rillig tests/libcurses: clean up remaining include guard, comments

No functional change.
 1.12 13-Feb-2021  rillig tests/libcurses: fix pipe handling in child process

The child process only ever needs 2 ends of the pipes: one for reading
the commands, one for writing back the results.
 1.11 12-Feb-2021  rillig tests/libcurses: format misleading do-while loop
 1.10 09-Feb-2021  rillig tests/libcurses: add missing space after control flow keywords
 1.9 08-Feb-2021  rillig tests/libcurses: fix typo in license text
 1.8 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.7 19-Sep-2019  blymn Rototill to add complex character support:

- Add cchar command to director test language to allow a complex character
to be defined and passed to the slave.
- Removed the distinction between args and returns internally to prevent
confusing the two which leads to errors and/or crashes.
- Converted mutt_test to use the new cchar definition and fixed the
check files for the test.
 1.6 15-Sep-2011  blymn branches: 1.6.42;
- add support for getparyx and getyx calls
- allow a NULL pointer to be returned to the director
- add support for passing back a single chtype character
- fix some indentation
- fix a lot of curses command calls that were just plain wrong
- don't try to allocate storage for a NULL parameter, it doesn't need it
 1.5 17-Jun-2011  christos - pass things in arguments instead of environment
- sanity check arguments
- disable extra data warning, old tests gave it too
- print more detailed errors
- use err/warn more
*some tests still fail; more than they used to*
 1.4 11-Jun-2011  christos Turn warns on for all tests and fix all the bugs.
 1.3 15-May-2011  christos branches: 1.3.2;
add missing header files.
 1.2 21-Apr-2011  blymn Allow a NULL pointer to be passed as an argument to a call.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.3.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.6.42.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.7 13-Feb-2021  rillig tests/libcurses: clean up remaining include guard, comments

No functional change.
 1.6 13-Feb-2021  rillig tests/libcurses: fix pipe handling in child process

The child process only ever needs 2 ends of the pipes: one for reading
the commands, one for writing back the results.
 1.5 08-Feb-2021  rillig tests/libcurses: fix typo in license text
 1.4 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.3 15-Sep-2011  blymn - add support for getparyx and getyx calls
- allow a NULL pointer to be returned to the director
- add support for passing back a single chtype character
- fix some indentation
- fix a lot of curses command calls that were just plain wrong
- don't try to allocate storage for a NULL parameter, it doesn't need it
 1.2 11-Jun-2011  christos Turn warns on for all tests and fix all the bugs.
 1.1 10-Apr-2011  blymn branches: 1.1.2;
Add atf for libcurses with some tests
 1.1.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.7 26-Apr-2022  blymn Add test for wresize.
 1.6 20-Apr-2022  blymn Add a test for the bkgrndset function
 1.5 13-Feb-2021  rillig tests/libcurses: add test for addbytes
 1.4 24-Oct-2020  martin Add the new tests + check files, sort.
 1.3 26-May-2019  blymn Add more tests for curses
 1.2 08-Sep-2011  jmmv branches: 1.2.42;
It's ATFFILE=no, not NOATFFILE=true. This fixes the contents of the
installed Atffile, and allows the tests to actually run.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2.42.1 10-Jun-2019  christos Sync with HEAD
 1.3 25-Jan-2022  blymn Update of tests to account for output changes associated with wide char
fixes. Also, default all tests to using UTF8 instead of doing a special
dance for the wide character tests and fix debug_test to force set the
locale to UTF8 so tests under debug don't throw spurious mismatches
when a wide character test is run.
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file add_wch was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.4 25-Feb-2021  rillig tests/libcurses: add test for '\b' in addch

Just to ensure that addch and addstr behave the same, after the recent
fix for handling '\t'.
 1.3 25-Feb-2021  rillig libcurses: ensure that '\b' in handled correctly in addstr

Just to ensure that the recent fix for '\t' handling in addstr/addch
didn't introduce another bug.
 1.2 13-Feb-2021  rillig tests/libcurses: note that addbytes is not part of the API

https://mail-index.netbsd.org/source-changes-d/2021/02/13/msg013199.html
 1.1 13-Feb-2021  rillig tests/libcurses: add test for addbytes
 1.8 25-Feb-2021  rillig tests/libcurses: add test for '\b' in addch

Just to ensure that addch and addstr behave the same, after the recent
fix for handling '\t'.
 1.7 14-Feb-2021  rillig tests/libcurses: document the history about tab bugs in addch/addstr

Verified by installing all versions of libcurses from 2012 to 2021 and
running a simple test program on them:

#include <stdio.h>
#include <curses.h>

int
main(int argc, char **argv)
{
int xstr, ystr, xch, ych;

initscr();

addstr("\t");
xstr = getcurx(stdscr);
addstr("\n");
ystr = getcury(stdscr);

addch('\t');
xch = getcurx(stdscr);
addch('\n');
ych = getcury(stdscr);

endwin();

fprintf(stderr, "%s\t%d,%d\t%d,%d\n",
argv[1], ystr, xstr, ych, xch);
}

Some selected outputs:

...
2016.11.24.14.49.08 1,0 2,8
2016.11.28.18.25.26 1,8 2,8
...
2019.05.12.02.29.00 1,8 2,8
2019.05.20.22.17.41 1,8 2,16
...
2021.02.13.10.37.00 1,8 2,16
2021.02.13.14.30.37 1,8 2,8
 1.6 13-Feb-2021  rillig libcurses: fix wrong tab width for addch

In sysinst, the installation screen is indented with tabs. Sysinst uses
msgc, which brings its own text layout engine. This engine does not use
addbytes but addch. In addch, the x position for each tab was advanced
twice as much as needed. The menu items were thus not indented by 8
spaces but by 16, which caused an ugly line break in the German
translation.

This bug largely went unnoticed because most other applications use
addbytes instead, which worked fine all the time. It had been
introduced somewhere between NetBSD 8.0 and NetBSD 9.0.

The code around this bug used aliased variables for win->curx and
win->cury a lot. Getting this right is difficult and needs a thorough
test suite. Even though libcurses has 201 tests, that is not nearly
enough to cover all the relations between the various functions in
libcurses that call each other, crossing API boundaries from internal
to external, doing character conversions on the way and juggling around
4 different types of characters (char, wchar_t, chtype, cchar_t).

The simplest fix was to remove all this aliasing, while keeping the
API the same. If _cursesi_waddbytes is not considered part of the API,
it would be possible to replace px with win->curx in all places, same
for py and win->cury.

The complicated code with the aliasing may have been meant for
performance reasons, but it's hard to see any advantage if both points
of truth need to be synchronized all the time.

Libcurses can be built in 2 modes: with wide character support or
without (-DDISABLE_WCHAR). The test suite only covers the variant with
wide characters. The single-byte variant has to be tested manually.
Running sysinst with the single-byte libcurses produces the correct
layout.
 1.5 07-Feb-2021  rillig tests/libcurses: fix undefined behavior in test addch

The libcurses framework is not strictly typed and thus provides plenty
of ways to shoot yourself in the foot. It's a waste of time debugging
things that a proper programming language can easily prevent.

The function addch expects an argument of type 'chtype'. Passing a
"double-quoted" string does not match this, as 'chtype' is completely
different from a plain 'char'. Instead, functions taking a 'chtype'
must be passed a `backtick-quoted` string.
 1.4 07-Feb-2021  rillig tests/libcurses: demonstrate more bugs in addch
 1.3 07-Feb-2021  rillig libcurses: demonstrate bug in addch that doubles tab indentation

When adding "\t" via addch, win.curx advances by twice the spaces as
intended. This bug was introduced somewhere between NetBSD 8.0 and 9.0.

Adding "\t" via addstr does not have this bug.

This bug causes the installation menu of sysinst to be have its menu
items indented by 16 characters instead of only 8. This in turn
produces an ugly line break in the German translation.

The test framework for libcurses is not well integrated into ATF.
Whenever the expected output is longer than the actual output, or vice
versa, the test passes nevertheless. This makes it necessary to
constantly look into atf-run.log to see whether the actual output is
indeed equal to the expected output, which is crucial, especially for
telling the difference between addstr and addnstr.

Reusing the .chk files for several tests is not a good idea either. For
example, addstr and waddstr are supposed to produce the same result for
ASCII-only text, so it was tempting to use the same file. But waddstr
seems to have a bug (maybe undefined behavior), at least waddstr returns
ERR in one case where it shouldn't. This means that currently the
expected output (acknowledging the bug) must be different.

The "expected" test output in waddstr.chk looks completely broken, but
that's exactly what the test produces right now.
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.4 25-Feb-2021  rillig libcurses: prevent unknown escpae sequences in tests

Before, '\b' was interpreted as a simple 'b', which is confusing for C
programmers. Same for '\a'. There is absolutely no reason to escape
letters, so fail early in these cases.

The '\h' in the test addchstr was obviously a typo that was easy to
detect, if only the compiler had been strict enough from the very
beginning.

The code is wider than 80 characters, same as the code that parses octal
escape sequences a few lines above it. This code will be refactored to
use less indentation in a follow-up commit.
 1.3 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 26-May-2019  blymn Add more tests for curses
 1.1 10-Apr-2011  blymn branches: 1.1.44;
Add atf for libcurses with some tests
 1.1.44.1 10-Jun-2019  christos Sync with HEAD
 1.3 07-Feb-2021  rillig libcurses: demonstrate bug in addch that doubles tab indentation

When adding "\t" via addch, win.curx advances by twice the spaces as
intended. This bug was introduced somewhere between NetBSD 8.0 and 9.0.

Adding "\t" via addstr does not have this bug.

This bug causes the installation menu of sysinst to be have its menu
items indented by 16 characters instead of only 8. This in turn
produces an ugly line break in the German translation.

The test framework for libcurses is not well integrated into ATF.
Whenever the expected output is longer than the actual output, or vice
versa, the test passes nevertheless. This makes it necessary to
constantly look into atf-run.log to see whether the actual output is
indeed equal to the expected output, which is crucial, especially for
telling the difference between addstr and addnstr.

Reusing the .chk files for several tests is not a good idea either. For
example, addstr and waddstr are supposed to produce the same result for
ASCII-only text, so it was tempting to use the same file. But waddstr
seems to have a bug (maybe undefined behavior), at least waddstr returns
ERR in one case where it shouldn't. This means that currently the
expected output (acknowledging the bug) must be different.

The "expected" test output in waddstr.chk looks completely broken, but
that's exactly what the test produces right now.
 1.2 29-Aug-2011  christos This could have never worked before since the syntax was wrong. Unfortunately
since I added the error checking, I was blamed for it failing. Go figure.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.4 22-Jun-2021  blymn Update the check files to account for fixes to addstr.c
 1.3 06-Jun-2021  blymn New tests and updates for corrected behaviour due to fix for PR56224
* Added extra testing to the addstr test to demonstrate bug described
in PR#56224 and validate case when scrolling enabled still works.
* Fixed slk test, the slk_init output changed due to corrected wrapping,
slk_restore no longer returns ERR probably due to addwchar no longer
returning ERR when an implicit scroll was attempted when scrolling
disabled. Commented out the slk_wset test, this is now returning ERR
instead of misbehaving, needs investigation.
 1.2 07-Feb-2021  rillig branches: 1.2.4;
libcurses: demonstrate bug in addch that doubles tab indentation

When adding "\t" via addch, win.curx advances by twice the spaces as
intended. This bug was introduced somewhere between NetBSD 8.0 and 9.0.

Adding "\t" via addstr does not have this bug.

This bug causes the installation menu of sysinst to be have its menu
items indented by 16 characters instead of only 8. This in turn
produces an ugly line break in the German translation.

The test framework for libcurses is not well integrated into ATF.
Whenever the expected output is longer than the actual output, or vice
versa, the test passes nevertheless. This makes it necessary to
constantly look into atf-run.log to see whether the actual output is
indeed equal to the expected output, which is crucial, especially for
telling the difference between addstr and addnstr.

Reusing the .chk files for several tests is not a good idea either. For
example, addstr and waddstr are supposed to produce the same result for
ASCII-only text, so it was tempting to use the same file. But waddstr
seems to have a bug (maybe undefined behavior), at least waddstr returns
ERR in one case where it shouldn't. This means that currently the
expected output (acknowledging the bug) must be different.

The "expected" test output in waddstr.chk looks completely broken, but
that's exactly what the test produces right now.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2.4.1 06-Jun-2021  cjep sync with head
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 29-Aug-2011  christos change comparend to compare so that this passes now.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2 26-May-2019  blymn Add more tests for curses
 1.1 10-Apr-2011  blymn branches: 1.1.44;
Add atf for libcurses with some tests
 1.1.44.1 10-Jun-2019  christos Sync with HEAD
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file bkgdset was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 21-Apr-2022  blymn Actually add the bkgrndset test case so it runs plus fix a typo in
the bkgrndset test script.
 1.1 20-Apr-2022  blymn Add a test for the bkgrndset function
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2 05-Jun-2021  blymn Decouple the clear test from the addstr test, they should not be linked
together because they are not really related.
 1.1 10-Apr-2011  blymn branches: 1.1.52;
Add atf for libcurses with some tests
 1.1.52.1 06-Jun-2021  cjep sync with head
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2 26-May-2019  blymn Adjust copywin test to work correctly with updated curses.
This fixes PR 54231
 1.1 10-Apr-2011  blymn branches: 1.1.44;
Add atf for libcurses with some tests
 1.1.44.1 10-Jun-2019  christos Sync with HEAD
 1.2 05-Jun-2024  uwe adjust initial cursor state to reflect reality

Missed in PR bin/58090
Fixes PR lib/58313
 1.1 10-Apr-2011  blymn branches: 1.1.54;
Add atf for libcurses with some tests
 1.1.54.1 24-Jul-2024  martin Pull up following revision(s) (requested by uwe in ticket #768):

tests/lib/libcurses/tests/curs_set: revision 1.2
lib/libcurses/screen.c: revision 1.39

curses: init old_mode to 1 (normal visible cursor)
PR bin/58090: Ctrl-Z, fg makes blinking cursor in vi
ok blymn@

adjust initial cursor state to reflect reality
Missed in PR bin/58090

Fixes PR lib/58313
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file define_key was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file delay_output was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file delch was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file deleteln was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file delwin was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 11-Jun-2019  blymn fix derwin test.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file derwin was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file doupdate was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 11-Jun-2019  blymn Fix dupwin test.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file dupwin was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file echo was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file erasechar was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file fill_screen_numbers was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.3 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 11-Jun-2019  blymn Fix dupwin test.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file fill_window_numbers was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file flash was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file getattrs was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file getbegx was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file getbegy was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file getbkgd was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file getcap was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file getcurx was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file getmaxx was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file getmaxy was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file getnstr was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file getparx was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 26-May-2019  blymn Add more tests for curses
 1.1 10-Apr-2011  blymn branches: 1.1.44;
Add atf for libcurses with some tests
 1.1.44.1 10-Jun-2019  christos Sync with HEAD
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file has_colors was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file has_ic was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file hline was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file inch was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file inchnstr was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file init_color was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 07-Feb-2021  rillig tests/libcurses: require keywords to be lowercase, except for OK and ERR

There is no need to write the keywords in upper case or mixed case. The
only case where a keyword did not have the canonical form yet was a
single lowercase 'ok' in the test case 'innstr'.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file innstr was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.3 19-Oct-2022  blymn Updates to account for changes resulting from fixes to libcurses.
 1.2 25-Jan-2022  blymn Update of tests to account for output changes associated with wide char
fixes. Also, default all tests to using UTF8 instead of doing a special
dance for the wide character tests and fix debug_test to force set the
locale to UTF8 so tests under debug don't throw spurious mismatches
when a wide character test is run.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 16-Nov-2021  blymn Add more testing for special character handling in ins_wstr family.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file insch was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 10-Apr-2022  andvar fix various typos in comments and output/log messages.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file is_linetouched was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file is_wintouched was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.3 07-Feb-2021  rillig tests/libcurses: fix grammar for arrays

Previously, commas were completely ignored by the grammar. Erroring out
on invalid characters made some of the tests fail since the comma was
not recognized anymore. Add it back, but only for defining arrays. It
would have been possible to leave out the commas or make them optional,
but since the current tests do not make use of that, keep the grammar as
strict as possible.

Fix an unclosed string literal in a test. This had been wrongly
accepted before by the grammar.
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file keyname was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file keyok was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file killchar was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file meta was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.4 02-Jun-2023  andvar follow the steps of Andrew Doran (ad) commit and fix more s/loose/lose/ typos.
also s/beyound/beyond/ and few others along the way, mainly in comments.
 1.3 03-May-2022  blymn Add mutt_test to the test runs, this test tries to emulate a real
curses application to test the interaction of various curses calls.
 1.2 19-Sep-2019  blymn Rototill to add complex character support:

- Add cchar command to director test language to allow a complex character
to be defined and passed to the slave.
- Removed the distinction between args and returns internally to prevent
confusing the two which leads to errors and/or crashes.
- Converted mutt_test to use the new cchar definition and fixed the
check files for the test.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mutt_test was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvaddch was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvaddchnstr was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvaddchstr was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvaddnstr was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvaddstr was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvchgat was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvcur was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvderwin was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvgetnstr was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvgetstr was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvhline was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvinchnstr was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvprintw was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.7 04-Apr-2021  rin Reapply fix for big-endian environments, which was lost when GSoC results
were merged...

http://www.nerv.org/netbsd/?q=id:20200620T075016Z.3584036ccf31f69ee76ea4a02e9be30ff081df21

> Fix false positive for mvscanw tests on big endian machines.
>
> When conversion specifier is not a derivative form of "%s", retrieve
> input as 32bit integer, and then convert to string literal. Then we
> can avoid interpretation from ASCII code to integer, which is
> apparently byte-order depended.
 1.6 04-Apr-2021  rin When mvscanw(3) fails, string is not modified.
Let's ignore the 2nd result for this case.
 1.5 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.4 20-Jun-2020  rin Fix false positive for mvscanw tests on big endian machines.

When conversion specifier is not a derivative form of "%s", retrieve
input as 32bit integer, and then convert to string literal. Then we
can avoid interpretation from ASCII code to integer, which is
apparently byte-order depended.
 1.3 07-Feb-2020  uwe Fix typo in a comment.
 1.2 25-Jun-2019  blymn Fixed mvscanw test but leave disabled for the moment, the return for
mvscanw is incorrect in libcurses, we need a major lib version bump
to correct it.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvscanw was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file mvvline was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 13-Feb-2021  rillig tests/libcurses: "fix" test mvwin

The test mvwin previously expected an endless stream of bytes, by
comparing the actual output with /dev/zero. This didn't make sense as
the curses output does not contain '\0' in any of the test cases.

Compare with /dev/null instead. This is as wrong as before, but the
curses test framework currently ignores this situation, as for many
other test cases. See the numerous "Excess" messages in atf-run.log.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 15-Nov-2021  blymn Update the ins_(n)wstr test family to split out the check files
for each call separately and update check files to reflect changed
behaviour due to a fix to related calls.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 15-Nov-2021  blymn Update the ins_(n)wstr test family to split out the check files
for each call separately and update check files to reflect changed
behaviour due to a fix to related calls.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file nocbreak was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file nodelay was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 25-Jan-2022  blymn Update of tests to account for output changes associated with wide char
fixes. Also, default all tests to using UTF8 instead of doing a special
dance for the wide character tests and fix debug_test to force set the
locale to UTF8 so tests under debug don't throw spurious mismatches
when a wide character test is run.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file pad was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.5 08-Nov-2022  blymn * Uncomment the slk_wset test which was previously commented out due
to incorrect output as this bug has been fixed.
* Added a check file to verify the slk_wset output.
 1.4 22-Jun-2021  blymn Fix slk test and check files due to libcurses slk changes.
 1.3 15-Jun-2021  blymn Restore the slk_wset test after fixing a but in libcurses.
 1.2 06-Jun-2021  blymn New tests and updates for corrected behaviour due to fix for PR56224
* Added extra testing to the addstr test to demonstrate bug described
in PR#56224 and validate case when scrolling enabled still works.
* Fixed slk test, the slk_init output changed due to corrected wrapping,
slk_restore no longer returns ERR probably due to addwchar no longer
returning ERR when an implicit scroll was attempted when scrolling
disabled. Commented out the slk_wset test, this is now returning ERR
instead of misbehaving, needs investigation.
 1.1 24-Oct-2020  blymn branches: 1.1.4;
Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1.4.1 06-Jun-2021  cjep sync with head
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.3 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 20-Apr-2011  blymn Add boolean values to the standard definitions.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.3 09-Feb-2021  rillig tests/libcurses: fix spelling of the special call to DRAIN
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.2 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-May-2019  blymn branches: 1.1.2;
Add more tests for curses
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-May-2019  christos file touchline was added on branch phil-wifi on 2019-06-10 22:10:06 +0000
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 07-Feb-2021  rillig libcurses: demonstrate bug in addch that doubles tab indentation

When adding "\t" via addch, win.curx advances by twice the spaces as
intended. This bug was introduced somewhere between NetBSD 8.0 and 9.0.

Adding "\t" via addstr does not have this bug.

This bug causes the installation menu of sysinst to be have its menu
items indented by 16 characters instead of only 8. This in turn
produces an ugly line break in the German translation.

The test framework for libcurses is not well integrated into ATF.
Whenever the expected output is longer than the actual output, or vice
versa, the test passes nevertheless. This makes it necessary to
constantly look into atf-run.log to see whether the actual output is
indeed equal to the expected output, which is crucial, especially for
telling the difference between addstr and addnstr.

Reusing the .chk files for several tests is not a good idea either. For
example, addstr and waddstr are supposed to produce the same result for
ASCII-only text, so it was tempting to use the same file. But waddstr
seems to have a bug (maybe undefined behavior), at least waddstr returns
ERR in one case where it shouldn't. This means that currently the
expected output (acknowledging the bug) must be different.

The "expected" test output in waddstr.chk looks completely broken, but
that's exactly what the test produces right now.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.3 10-Nov-2022  blymn Uncomment the waddstr call that was returning ERR, this is actually
correct so make the expected return ERR then repeat the call with
scrollok set to true to validate.

Do refreshes on the window instead of stdscr so we get the window
contents reported and update the check files with the expected
output.
 1.2 07-Feb-2021  rillig libcurses: demonstrate bug in addch that doubles tab indentation

When adding "\t" via addch, win.curx advances by twice the spaces as
intended. This bug was introduced somewhere between NetBSD 8.0 and 9.0.

Adding "\t" via addstr does not have this bug.

This bug causes the installation menu of sysinst to be have its menu
items indented by 16 characters instead of only 8. This in turn
produces an ugly line break in the German translation.

The test framework for libcurses is not well integrated into ATF.
Whenever the expected output is longer than the actual output, or vice
versa, the test passes nevertheless. This makes it necessary to
constantly look into atf-run.log to see whether the actual output is
indeed equal to the expected output, which is crucial, especially for
telling the difference between addstr and addnstr.

Reusing the .chk files for several tests is not a good idea either. For
example, addstr and waddstr are supposed to produce the same result for
ASCII-only text, so it was tempting to use the same file. But waddstr
seems to have a bug (maybe undefined behavior), at least waddstr returns
ERR in one case where it shouldn't. This means that currently the
expected output (acknowledging the bug) must be different.

The "expected" test output in waddstr.chk looks completely broken, but
that's exactly what the test produces right now.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 15-Nov-2021  blymn Update the ins_(n)wstr test family to split out the check files
for each call separately and update check files to reflect changed
behaviour due to a fix to related calls.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 16-Nov-2021  blymn Add more testing for special character handling in ins_wstr family.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 26-Apr-2022  blymn Add test for wresize.
 1.1 10-Apr-2011  blymn Add atf for libcurses with some tests
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.2 09-Feb-2021  rillig tests/libcurses: fix spelling of the special call to DRAIN
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 24-Oct-2020  blymn Merge in code from Google Summer of Code project which dramatically
increases the number of tests performed.

Thanks to Naman Jain <jnaman806@gmail.com> for his excellent work on
this GSoC project.
 1.1 25-Aug-2010  jmmv Convert the libdes tests to atf.
 1.3 10-Feb-2024  andvar Fix various typos in comments, log messages and documentation.
 1.2 05-Dec-2021  msaitoh s/rouine/routine/
 1.1 25-Aug-2010  jmmv Convert the libdes tests to atf.
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 02-Nov-2009  plunky add ATF tests for libevent
 1.7 03-Jun-2023  lukem bsd.own.mk: rename GCC_NO_* to CC_WNO_*

Rename compiler-warning-disable variables from
GCC_NO_warning
to
CC_WNO_warning
where warning is the full warning name as used by the compiler.

GCC_NO_IMPLICIT_FALLTHRU is CC_WNO_IMPLICIT_FALLTHROUGH

Using the convention CC_compilerflag, where compilerflag
is based on the full compiler flag name.
 1.6 12-Apr-2021  mrg new GCC_NO_* uses for warning issues. most of the users of the new
GCC_NO_RETURN_LOCAL_ADDR are bugs in GCC itself, not the code.
 1.5 13-Oct-2019  mrg introduce some common variables for use in GCC warning disables:

GCC_NO_FORMAT_TRUNCATION -Wno-format-truncation (GCC 7/8)
GCC_NO_STRINGOP_TRUNCATION -Wno-stringop-truncation (GCC 8)
GCC_NO_STRINGOP_OVERFLOW -Wno-stringop-overflow (GCC 8)
GCC_NO_CAST_FUNCTION_TYPE -Wno-cast-function-type (GCC 8)

use these to turn off warnings for most GCC-8 complaints. many
of these are false positives, most of the real bugs are already
commited, or are yet to come.


we plan to introduce versions of (some?) of these that use the
"-Wno-error=" form, which still displays the warnings but does
not make it an error, and all of the above will be re-considered
as either being "fix me" (warning still displayed) or "warning
is wrong."
 1.4 21-May-2017  riastradh branches: 1.4.10;
Remove MKCRYPTO option.

Originally, MKCRYPTO was introduced because the United States
classified cryptography as a munition and restricted its export. The
export controls were substantially relaxed fifteen years ago, and are
essentially irrelevant for software with published source code.

In the intervening time, nobody bothered to remove the option after
its motivation -- the US export restriction -- was eliminated. I'm
not aware of any other operating system that has a similar option; I
expect it is mainly out of apathy for churn that we still have it.
Today, cryptography is an essential part of modern computing -- you
can't use the internet responsibly without cryptography.

The position of the TNF board of directors is that TNF makes no
representation that MKCRYPTO=no satisfies any country's cryptography
regulations.

My personal position is that the availability of cryptography is a
basic human right; that any local laws restricting it to a privileged
few are fundamentally immoral; and that it is wrong for developers to
spend effort crippling cryptography to work around such laws.

As proposed on tech-crypto, tech-security, and tech-userlevel to no
objections:

https://mail-index.netbsd.org/tech-crypto/2017/05/06/msg000719.html
https://mail-index.netbsd.org/tech-security/2017/05/06/msg000928.html
https://mail-index.netbsd.org/tech-userlevel/2017/05/06/msg010547.html

P.S. Reviewing all the uses of MKCRYPTO in src revealed a lot of
*bad* crypto that was conditional on it, e.g. DES in telnet... That
should probably be removed too, but on the grounds that it is bad,
not on the grounds that it is (nominally) crypto.
 1.3 01-Feb-2017  christos add extra file.
 1.2 11-Apr-2013  christos branches: 1.2.10; 1.2.14;
Add new tests sources for event2.
 1.1 02-Nov-2009  plunky branches: 1.1.6; 1.1.12;
add ATF tests for libevent
 1.1.12.1 23-Jun-2013  tls resync from head
 1.1.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.14.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.10.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4.10.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.3 29-Nov-2010  pgoyette Revert previous. The atf default timeout has been reverted, and the 90sec
timer I imposed here is still sometimes "not quite long enough" for the
tests to complete in an amd64 qemu/anita environment.
 1.2 11-Nov-2010  pgoyette The libevent tests are fairly lengthy - each test case actually contains
about 20 or so mini-cases. Increase the timeout for these tests to let
them run to completion.
 1.1 02-Nov-2009  plunky add ATF tests for libevent
 1.9 23-Jan-2025  christos new sandbox test (Kyle Evans @ FreeBSD)
 1.8 23-Nov-2021  thorpej branches: 1.8.4;
Temporary hack to work around incorrect/missing unwind info for
the t_sig_backtrace test case on ARM when compiled with optimization.
 1.7 18-Nov-2021  thorpej Add a test case for backtrace(3) across a signal handler.
 1.6 31-Jan-2015  nakayama The test requires symbols, so put STRIPFLAG= explicitly to avoid
stripping them if STRIPFLAG?=-s is defined in /etc/mk.conf.
 1.5 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.4 21-Jul-2013  tron Fix build with stack-protection enabled.
 1.3 04-Jul-2013  joerg branches: 1.3.2;
Use conditional calls to vfork() to prevent the compiler from inlining
the intermediate stack frames. Mark the __start frame as optional.
 1.2 27-May-2012  martin branches: 1.2.2; 1.2.4;
Fix destination directory
 1.1 27-May-2012  christos add a test for the backtrace function.
 1.2.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.2 30-Oct-2012  yamt sync with head
 1.2.4.1 27-May-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-10-30 19:00:03 +0000
 1.2.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.2.1 23-Jul-2013  riastradh sync with HEAD
 1.8.4.1 02-Aug-2025  perseant Sync with HEAD
 1.17 09-Sep-2020  christos PR/55648: Kyle Evans: Minor warnings in compilation of libexecinfo test2
 1.16 04-Nov-2014  justin PR misc/49356 remove unnecessary references to atf-c/config.h

The function included via this header is not used and is removed in
later versions of atf, so let us avoid it.
 1.15 01-May-2014  joerg Check for mounted /proc.
 1.14 13-Apr-2014  joerg Bail out if backtrace(3) failed.
 1.13 11-Mar-2014  joerg branches: 1.13.2;
Use a struct for pair of frame name and whether it is optional. Add some
additional entries found in a -O0 build of ATF on PowerPC.
 1.12 11-Jan-2014  martin New gcc can reuse stack frames for tail calls, so "main" is an optional
frame as well.
 1.11 11-Jan-2014  martin Make the output of the test case better suited for debugging (output full
backtrace before failing any unclear asserts)
 1.10 16-Aug-2013  martin Prevent inlining of the main testcase body function.
Do not mark the inner functions static, as they might get cloned then
(ending up being called "myfunc3.clone.3" instead of "myfunc").
 1.9 15-Aug-2013  joerg Now that all architectures default to unwind data, remove the failure
for !amd64.
 1.8 05-Jul-2013  joerg Put the vfork at the end.
 1.7 04-Jul-2013  joerg Use conditional calls to vfork() to prevent the compiler from inlining
the intermediate stack frames. Mark the __start frame as optional.
 1.6 06-Jun-2013  joerg Make back trace more robust. At least on i386, one of the intermediate
functions in ATF is not replaced by tail recursion elimination, so
mark it as optional.
 1.5 02-Jun-2012  njoly branches: 1.5.2; 1.5.4;
Adjust test for recent atf_machine (amd64) -> atf_arch (x86_64)
change.
 1.4 30-May-2012  jruoho Use "atf_arch" instead of "atf_machine"; see atf-config(1).
 1.3 30-May-2012  martin Skip test on non-amd64 machines for now, pointing to PR 46490.
 1.2 28-May-2012  martin Not a good idea to continue testing if basic assertions fail - only will
cause core dumps later.
 1.1 27-May-2012  christos add a test for the backtrace function.
 1.5.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.4.2 30-Oct-2012  yamt sync with head
 1.5.4.1 02-Jun-2012  yamt file t_backtrace.c was added on branch yamt-pagecache on 2012-10-30 19:00:03 +0000
 1.5.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.2.1 23-Jun-2013  tls resync from head
 1.13.2.1 10-Aug-2014  tls Rebase.
 1.3 30-Jan-2025  christos branches: 1.3.4;
fork and don't use atf in the child (from martin@)
 1.2 27-Jan-2025  riastradh t_backtrace_sandbox: Nix trailing whitespace.

No functional change intended.
 1.1 23-Jan-2025  christos new sandbox test (Kyle Evans @ FreeBSD)
 1.3.4.2 02-Aug-2025  perseant Sync with HEAD
 1.3.4.1 30-Jan-2025  perseant file t_backtrace_sandbox.c was added on branch perseant-exfatfs on 2025-08-02 05:58:08 +0000
 1.8 17-Apr-2025  riastradh t_sig_backtrace: Mark xfail on sparc.

Also change ATF_REQUIRE to ATF_CHECK to get more diagnostics out in a
single test run, where appropriate.

PR port-sparc64/59313: t_sig_backtrace tests are failing
 1.7 06-Jul-2023  riastradh branches: 1.7.2;
t_sig_backtrace: Flush stdout before writing to STDOUT_FILENO.

Avoids confusing ordering of output.
 1.6 25-Jul-2022  riastradh t_sig_backtrace: Pacify vfork clobber warning with volatile.
 1.5 25-Jul-2022  riastradh execinfo(3): Mark sig_backtrace_jump test as xfail.

PR lib/56940
 1.4 25-Jul-2022  riastradh execinfo: Fix mistake in previous: match `the_loop*' as prefix.

Now that there are two functions we need to catch either one.
 1.3 25-Jul-2022  riastradh execinfo: Test stack traces through null pointer jump too.
 1.2 23-Nov-2021  thorpej Temporary hack to work around incorrect/missing unwind info for
the t_sig_backtrace test case on ARM when compiled with optimization.
 1.1 18-Nov-2021  thorpej Add a test case for backtrace(3) across a signal handler.
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 11-May-2020  yhardy Fix the build for MKCOMPAT=no.

The t_user_ldt test needs the i386 compat library which is only built
when MKCOMPAT=yes.
 1.3 20-Apr-2020  joerg branches: 1.3.2;
Provide SHLIBINSTALLDIR explicitly as it defauls to /lib otherwise and
makes ld complain about the 64bit libc.
 1.2 19-Apr-2020  kre Define TESTSDIR even when not amd64 so the Atffile will be
installed in the correct location.
 1.1 19-Apr-2020  maxv Add tests for USER_LDT.
 1.3.2.2 21-Apr-2020  martin Sync with HEAD
 1.3.2.1 20-Apr-2020  martin file Makefile was added on branch phil-wifi on 2020-04-21 18:42:47 +0000
 1.6 30-Apr-2021  christos remove hacks.
 1.5 19-Jul-2020  maxv Compile USER_LDT by default, but, put it behind a privileged sysctl that
defaults to disabled. To enable:

# sysctl -w machdep.user_ldt=1
 1.4 03-Jul-2020  maxv more
 1.3 09-May-2020  maxv A kernel without USER_LDT returns ENOSYS, not ENOTSUP.
 1.2 26-Apr-2020  maxv Add a test on the maximum number of slots.
 1.1 19-Apr-2020  maxv branches: 1.1.2;
Add tests for USER_LDT.
 1.1.2.2 21-Apr-2020  martin Sync with HEAD
 1.1.2.1 19-Apr-2020  martin file t_user_ldt.c was added on branch phil-wifi on 2020-04-21 18:42:47 +0000
 1.54 16-Sep-2025  nat Revert to previous as requested by Rin.

As I found out the hack only applies to libc/softfloat which has issues on
m68k.

The hack should not have been applied to all m68k configurations.
 1.53 11-Sep-2025  nat Opps...Fix build.
 1.52 11-Sep-2025  nat Fix segfaults of libm tests noticable on m68k.

Also document it in doc/HACKS.
 1.51 19-Sep-2024  gdt tests: Add test for remquo

This test currently fails, because remquo has bugs. (A bugfix will be
committed soon.) Test vectors derived from results from code by
Charles Karney in GeodesicLib/proj, and manually inspected.
 1.50 09-Sep-2024  riastradh math.h: Add math_errhandling, MATH_ERRNO, MATH_ERREXCEPT.

XXX Should maybe put a __math_errhandling in machine/math.h, but only
VAX uses MATH_ERRNO and that's not likely to change any time soon, so
this will serve for now with less churn.

PR standards/56234: missing C99 frobs in <math.h>
 1.49 05-May-2024  riastradh branches: 1.49.2;
tests/lib/libm: Test nextafter/nexttoward and variants.

The tests are fairly trivial but should work without any conditionals
about floating-point formats.
 1.48 27-Aug-2022  christos branches: 1.48.2;
Add sincos{,f,l} from FreeBSD
 1.47 21-Jun-2020  lukem fix build of t_cabsl from t_cabsl.cxx

t_cabsl source is in t_cabsl.cxx not t_cabsl.cc - the latter
is what bsd.tests.mk defaults to.

This only broke after my commit of share/mk/bsd.dep.mk rev 1.85
but I don't know why it didn't cause a problem previously.
 1.46 26-Apr-2019  maya branches: 1.46.2;
Add a test case for signbit.
(paranoia prior to a libm change)
 1.45 07-Nov-2018  riastradh Build libm tests with -fno-builtin.

This way they test libm, not whatever the compiler does.

We should _also_ have automatic integration tests for what the
compiler does, as a separate thing.
 1.44 20-Jun-2018  maya branches: 1.44.2;
Add test case for PR lib/50646.

Make sure that cabsl (aka __c99_cabsl) is usable from C++.
 1.43 04-Jun-2018  maya Blindly add __TEST_FENV in the hope of fixing the vax build.

(So we can include fenv.h, and then not use it - we ifdef vax out
for OS-portability reasons.)
 1.42 20-Dec-2016  maya branches: 1.42.12;
define __TEST_FENV in the makefile for t_fe_round
should fix vax build (it doesn't have fenv.h)
 1.41 19-Dec-2016  maya add test for fesetround/fegetround that uses lrint (and tests it a bunch).
It doesn't fail on amd64.
 1.40 31-Aug-2016  maya Add failing test for casinh
 1.39 23-Aug-2016  christos portability fixes
 1.38 22-Aug-2016  maya add failing test for PR lib/51427
ilogb(INFINITY)=-INT_MAX, it should be INT_MAX

while here, test raised exceptions, other values.

XXX some platforms don't have exceptions
 1.37 24-Jan-2016  gson branches: 1.37.2;
Add some tests of hypot() and hypotf()
 1.36 22-Dec-2015  christos add __TEST_FENV
 1.35 22-Dec-2015  christos put have fenv stuff elsewhere.
 1.34 22-Dec-2015  martin Sync list of fenv enabled architectures again (PR 48633), this time for mips
addition.
 1.33 21-Dec-2015  martin While PR 48633 is not properly fixed, keep the additional lists of
fenv-enabled architectures in sync.
 1.32 20-Jan-2015  snj Remove stale comment about ARM fenv support.
 1.31 03-Jan-2015  gson Mark the lib/libm/t_fmod test as an expected failure under QEMU,
with a reference to PR misc/44767.
 1.30 27-Dec-2014  martin Enable fenv.h on arm again
 1.29 27-Dec-2014  martin fenv(3) support for hppa
 1.28 22-Dec-2014  martin Disabel fenv tests for arm, the implementation is incomplete.
 1.27 21-Dec-2014  martin Add a test program for basic fenv.h rounding mode/exception mask testing.
 1.26 10-Aug-2014  martin branches: 1.26.2;
Use the same condition for HAVE_FENV
 1.25 16-Jun-2014  joerg Add modfl(3). From FreeBSD.
 1.24 18-May-2014  martin Re-enable alpha IEEE compiler options
 1.23 05-May-2014  martin Comment out the ieee fp flags for alpha for now - something (tm) is not
working right, see PR port-alpha/48782.
 1.22 28-Apr-2014  martin Tune COPTS for alpha
 1.21 03-Mar-2014  martin branches: 1.21.2;
Define HAVE_FENV_H on architectures that support it.
What a mess, we need a central place for this!
 1.20 12-Nov-2013  joerg Initial version of fmodl from FreeBSD.
Basic test case for the fmod family.
 1.19 11-Nov-2013  joerg NetBSD 6.99.26: Switch i386 and amd64 to the x87 default control word
as initial value for new processes. This means that long double
computations get the expected 63bit mantissa. Binaries tagged as
compiled for 6.99.25 and older get the old value.

Add a simple test case to ensure that double and long double computation
are working correctly.
 1.18 13-Apr-2012  njoly branches: 1.18.2;
Do not re-add -mieee option on alpha, it's already set by default.
 1.17 16-Oct-2011  jruoho branches: 1.17.2;
Remove 't_rint' as it was committed accidentally.
 1.16 16-Oct-2011  jruoho As couple of checks fails on i386/qemu, reduce tolerance.
 1.15 16-Oct-2011  jruoho Add t_sqrt and t_cbrt.
 1.14 16-Oct-2011  jruoho Basic IEEE tests for the hyperbolic sine and cosine.
 1.13 18-Sep-2011  jruoho IEEE checks for the exponential family.
 1.12 17-Sep-2011  jruoho IEEE checks for the arcus functions.
 1.11 17-Sep-2011  jruoho Few tests for the error functions.
 1.10 17-Sep-2011  jruoho IEEE corner case tests for the pow(3) family (incl. PR lib/45372).
 1.9 14-Sep-2011  jruoho Some tests for sine, cosine, and tangent.
 1.8 12-Sep-2011  jruoho Merge 't_floor' to 't_ceil', and simplify.
 1.7 12-Sep-2011  jruoho Start systematic testing of libm(3) by first evaluating the corner cases
(NaN, +0.0, -0.0, +Inf, -Inf) for the ldexp(3) and scalbn(3) families.
 1.6 11-Apr-2011  martin Try to generate infinite values in all available floating point formats
on the FPU and check isinf() and fpclassify() results. This is
different from the libc internal consistency checks testing PR
lib/33262.
 1.5 10-Apr-2011  jruoho Add a test case for PR lib/41931 reported by he@. It was verified that these
fail on NetBSD 5.99.48 amd64 but pass on amd64 Linux (glibc 2.7).
 1.4 08-Apr-2011  jruoho Move the round(3) checks from 't_libm' to their own 't_round'
for consistency. Add -Wfloat-equal and fix comparisons.
 1.3 06-Apr-2011  jruoho A test case for PR lib/44057.
 1.2 24-Mar-2011  jruoho Add dummy test cases for ceil(3) and floor(3). It is expected that at least
one of these will fail on guest x86_64 NetBSD under Qemu. Thanks to pgoyette@
for checking the broken floor(16.999999...) = 17.
 1.1 20-Dec-2010  pgoyette Move the only regress/lib/libm test to the new atf format
 1.17.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.17.2.1 17-Apr-2012  yamt sync with head
 1.18.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.21.2.1 10-Aug-2014  tls Rebase.
 1.26.2.2 20-Jan-2015  snj Pull up following revision(s) (requested by martin in ticket #416):
distrib/sets/lists/comp/md.hppa: revision 1.3
include/fenv.h: revision 1.13 via patch
lib/libm/Makefile: revision 1.168
lib/libm/arch/hppa/fenv.c: revisions 1.1, 1.2
sys/arch/hppa/include/Makefile: revision 1.12
sys/arch/hppa/include/fenv.h: revisions 1.1, 1.2
sys/arch/hppa/include/ieeefp.h: revisions 1.5-1.7
tests/lib/libm/Makefile: revision 1.29 via patch
fenv(3) support for hppa
--
use unsigned over uint32_t so that this file works without stdint.h
being included before hand.
fixes mknative-gcc problems, and likely others.
--
Properly separate fenv.h and ieeefp.h by moving all fenv defines
over to the former.
Now that they are decoupled, make rounding modes match the hardware bits.
--
Simplify, now that rounding mode defines match the hardware bits.
 1.26.2.1 12-Jan-2015  snj Pull up following revision(s) (requested by gson in ticket #413):
tests/lib/libm/Makefile: revision 1.31
tests/lib/libm/t_fmod.c: revision 1.3
Mark the lib/libm/t_fmod test as an expected failure under QEMU,
with a reference to PR misc/44767.
 1.37.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.42.12.2 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.42.12.1 25-Jun-2018  pgoyette Sync with HEAD
 1.44.2.1 10-Jun-2019  christos Sync with HEAD
 1.46.2.1 13-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #963):

tests/lib/libm/Makefile: revision 1.49
distrib/sets/lists/tests/mi: revision 1.1315
tests/lib/libm/t_next.c: revision 1.1
tests/lib/libm/t_next.c: revision 1.2
distrib/sets/lists/debug/mi: revision 1.435
tests/lib/libm/t_next.c: revision 1.3
tests/lib/libm/t_next.c: revision 1.4
tests/lib/libm/t_next.c: revision 1.5
tests/lib/libm/t_next.c: revision 1.6
lib/libm/src/s_nexttoward.c: revision 1.3
(all via patch)

tests/lib/libm: Test nextafter/nexttoward and variants.

The tests are fairly trivial but should work without any conditionals
about floating-point formats.
tests/lib/libm/t_next: Disable this test on VAX.

But leave a replacement xfail test that fails unconditionally, to
leave a reminder in the tests of PR 57881: vax libm is missing
various symbols.

tests/lib/libm/t_next: Fix stub on VAX.
Tested building the wrong tree, oops.

tests/lib/libm/t_next: Expand substantially.

This covers many more potential problem areas -- and includes a new
xfail test for PR lib/58236: nexttoward(3) is broken on subnormals.
tests/lib/libm/t_next: nexttoward works if it's just nextafter.

It's broken on platforms where long double and double aren't the same
and nexttoward isn't an alias for nextafter.
nexttoward(3): Fix high-word test on small positive subnormals.

By this point in the logic, x can't be zero, so it's either positive
or negative.

The high word hx, however, can be zero, when x is a small positive
subnormal. This means x is a small positive subnormal, so if x > y
we are computing nextDown, and if x < y we are computing nextUp.
hx is a (signed 32-bit) integer, not a double floating-point number,
so it's a little silly to compare hx > 0.0. But that on its own
isn't enough to trigger the bug because all signed 32-bit integers
can be represented by double on all NetBSD architectures.
PR lib/58236
 1.48.2.3 13-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #963):

tests/lib/libm/Makefile: revision 1.49
distrib/sets/lists/tests/mi: revision 1.1315
tests/lib/libm/t_next.c: revision 1.1
tests/lib/libm/t_next.c: revision 1.2
distrib/sets/lists/debug/mi: revision 1.435
tests/lib/libm/t_next.c: revision 1.3
tests/lib/libm/t_next.c: revision 1.4
tests/lib/libm/t_next.c: revision 1.5
tests/lib/libm/t_next.c: revision 1.6
lib/libm/src/s_nexttoward.c: revision 1.3

tests/lib/libm: Test nextafter/nexttoward and variants.

The tests are fairly trivial but should work without any conditionals
about floating-point formats.
tests/lib/libm/t_next: Disable this test on VAX.

But leave a replacement xfail test that fails unconditionally, to
leave a reminder in the tests of PR 57881: vax libm is missing
various symbols.

tests/lib/libm/t_next: Fix stub on VAX.
Tested building the wrong tree, oops.

tests/lib/libm/t_next: Expand substantially.

This covers many more potential problem areas -- and includes a new
xfail test for PR lib/58236: nexttoward(3) is broken on subnormals.
tests/lib/libm/t_next: nexttoward works if it's just nextafter.

It's broken on platforms where long double and double aren't the same
and nexttoward isn't an alias for nextafter.
nexttoward(3): Fix high-word test on small positive subnormals.

By this point in the logic, x can't be zero, so it's either positive
or negative.

The high word hx, however, can be zero, when x is a small positive
subnormal. This means x is a small positive subnormal, so if x > y
we are computing nextDown, and if x < y we are computing nextUp.
hx is a (signed 32-bit) integer, not a double floating-point number,
so it's a little silly to compare hx > 0.0. But that on its own
isn't enough to trigger the bug because all signed 32-bit integers
can be represented by double on all NetBSD architectures.
PR lib/58236
 1.48.2.2 11-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #950):

include/math.h: revision 1.71
include/math.h: revision 1.72
distrib/sets/lists/debug/mi: revision 1.448
tests/lib/libm/t_errhandling.c: revision 1.1
tests/lib/libm/t_errhandling.c: revision 1.2
tests/lib/libm/t_errhandling.c: revision 1.3
distrib/sets/lists/tests/mi: revision 1.1337
tests/lib/libm/Makefile: revision 1.50

math.h: Define FP_FAST_FMA, FP_FAST_FMAF, FP_FAST_FMAL.

These are not strictly necessary to define, really, so we haven't
exactly been nonconformant. But they tell programs when they can
enable fast paths by using the fma(3) family of functions.

PR standards/56234: missing C99 frobs in <math.h>

math.h: Add math_errhandling, MATH_ERRNO, MATH_ERREXCEPT.
XXX Should maybe put a __math_errhandling in machine/math.h, but only
VAX uses MATH_ERRNO and that's not likely to change any time soon, so
this will serve for now with less churn.
PR standards/56234: missing C99 frobs in <math.h>

math.h: Add missing file for math_errhandling test.
PR standards/56234: missing C99 frobs in <math.h>

Add __TEST_FENV define to fix vax build

libm/t_errhandling.c: Put __TEST_FENV before any #includes.

This pattern avoids any potential problem with transitive inclusions
of fenv.h. (No change here because nothing else this file includes
transitively pulls in fenv.h, but being in the habit of doing it this
way avoids a class of problems.)

PR standards/56234: missing C99 frobs in <math.h>
 1.48.2.1 02-Oct-2024  martin Pull up following revision(s) (requested by gdt in ticket #912):

distrib/sets/lists/debug/mi: revision 1.449
lib/libm/src/s_remquo.c: revision 1.3
lib/libm/src/s_remquo.c: revision 1.4
distrib/sets/lists/tests/mi: revision 1.1339
tests/lib/libm/t_remquo.c: revision 1.1
tests/lib/libm/t_remquo.c: revision 1.2
tests/lib/libm/Makefile: revision 1.51

tests: Add test for remquo

This test currently fails, because remquo has bugs. (A bugfix will be
committed soon.) Test vectors derived from results from code by
Charles Karney in GeodesicLib/proj, and manually inspected.

t_remquo: Work around missing remquo(3) for vax
Part of PR port-vax/57881

libm/remquo: Fix bug where wrong quotient was returned

Fix taken from FreeBSD:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=166463
https://cgit.freebsd.org/src/commit/lib/msun/src/s_remquo.c?id=1cbd288942b08217e99bf889e0967895d53af00c

FreeBSD commit message:
Fix a bug in remquo{,f,l}, in which the quotient didn't always have the
correct sign when the remainder was 0.
Fix a separate bug in remquo alone, in which the remainder and
quotient were both off by a bit in certain cases involving subnormal
remainders.
The bugs affected all platforms except amd64 and i386, on which the
routines are implemented in assembly.

(On NetBSD, this bug manifests on amd64.)

libm/remquo: Fix bug where remquo returned wrong sign of quo
ISO C requires that quo be congruent to the quotient mod 2^k and have
a particular sign. The current code can return 0 when it should be
negative.
Because the code chooses k=31 (for the requirement of congruence
modulo 2^k), the only value available (in ILP32 or LP64) that is
negative and congruent to 0 is 0x80000000. In the specific case of
wanting "-0", return 0x80000000.
Resolves t_remquo test failure.
 1.49.2.1 02-Aug-2025  perseant Sync with HEAD
 1.11 07-Nov-2018  riastradh Fix up libm tests.

- Fix up last few digits of a lot of known-answer tests.

Confirmed with GNU mpfr to 200 bits of precision and cross-checked
with whatever libm Ubuntu ships with.

- Test relative error, not absolute error.

- Set bounds in terms of *_EPSILON, not magic numbers.

*_EPSILON is twice the largest relative error of a correctly
rounded operation, and equal to the largest relative error of an
operation with up to 1ulp error.

Most of the operations we're testing are not correctly rounded, but
they ought to be no more than 1ulp away. For the few cases where
that's not a priori clear (like comparing cbrt and pow(x, 1/3)),
use twice *_EPSILON to allow some leeway.

- Write the success condition positively as error <= eps.

This comes out false if the result is a NaN, meaning failure. In
contrast, if we write error > eps for the _failure_ condition, then
if the result is a NaN, it will also come out false, but meaning
success, which is not what we want.

- Fix the trigonometric test cases near bad spots.

sin(pi - d) for nonzero d is not zero; it is d + O(d^3). pi is not
a floating-point number, so these results should be approximately
the nonzero error of our approximation to pi. Likewise with
cos(pi/2 - d) and tan(pi + d).

(Yes, I know the sin _function_ is ill-conditioned near pi so you
shouldn't pass approximate inputs near there, but that's separate
from whether a sin _implementation_ gives an answer that is wrong
by quintillions of ulps.)

Since on x86 (i386 and amd64 alike) we currently use x87 hardware
trigonometric instructions, which are bad, these are marked xfail
on x86 for now until we switch to software implementations (coming
soon to a repository near you).

- Use %.8g, %.17g, %.35g to print float, double, long double in failures.

This should be enough to identify the problematic outputs and/or
reproduce the computation, even if long double is binary128 with
115 bits of precision.

If there are any new libm test failures after this, tell me what
architecture you're on and send me the atf output and I'll try to
figure it out.
 1.10 05-Mar-2014  dsl branches: 1.10.24; 1.10.26;
Fix some typos.
Make the infinity and nan constants 'double' not 'long double'.
 1.9 05-Mar-2014  dsl Move the #defines that simplified the test definitions and checks
into a separate header than can be used by the other libm tests.
Make the subtest index 'unsigned int' so that simple constants (eg 0)
print correctly.
 1.8 03-Mar-2014  dsl Remove the print of the rounding mode.
It was added in case it was non-zero - which it isn't.
It still isn't clear why acos(-1) gives the wrong result on some amd64
systems.
 1.7 03-Mar-2014  martin Fix build for platforms w/o fenv.h.
Remove some bogus #ifdef __vax__ (and add a few, hopefully non-bogus,
new ones).
 1.6 02-Mar-2014  dsl Include the subtest number in any error output.
Also temporarily print the rounding mode.
I think that acos(-1) is ending up with the wrong sign because the test
is being run with 'round towards -ve infinity' set.
I think it getting set somewhere and causing this test to fail.
The acos() code probably needs fixing - it shouldn't depend on the
round mode like this. But first I want to know if this if the error.
 1.5 01-Mar-2014  dsl Some of the acos() tests seem to fail on some systems.
Sorting out why isn't helped by the tests not reporting the erronous value.
Change the 'boilerplate' pattern used so that all the values are output.
Reduce the amount of faffy red tape as well.
Some of these reductions could be shared with other libm tests, but for
the moment they are defined in this file.
All these tests pass on my amd64 system, and when I run amd64 qemu.
 1.4 09-Apr-2013  isaki Use a pre-calculated value as expected result, instead of
comparing it in a mathematical formula.
PR lib/46434 (and see also 46433).
 1.3 23-Mar-2012  matt branches: 1.3.2;
If one of the tests with eps fails, print the failing eps.
 1.2 18-Sep-2011  jruoho branches: 1.2.2;
Reduce tolerance to see whether still acosf(cosf(x)) != x on i386/qemu.
 1.1 17-Sep-2011  jruoho IEEE checks for the arcus functions.
 1.2.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.1 17-Apr-2012  yamt sync with head
 1.3.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.2.1 23-Jun-2013  tls resync from head
 1.10.26.1 10-Jun-2019  christos Sync with HEAD
 1.10.24.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.5 11-May-2024  riastradh tests/lib/libm/t_asin: Cite PR lib/58246.
 1.4 07-Nov-2018  riastradh Fix up libm tests.

- Fix up last few digits of a lot of known-answer tests.

Confirmed with GNU mpfr to 200 bits of precision and cross-checked
with whatever libm Ubuntu ships with.

- Test relative error, not absolute error.

- Set bounds in terms of *_EPSILON, not magic numbers.

*_EPSILON is twice the largest relative error of a correctly
rounded operation, and equal to the largest relative error of an
operation with up to 1ulp error.

Most of the operations we're testing are not correctly rounded, but
they ought to be no more than 1ulp away. For the few cases where
that's not a priori clear (like comparing cbrt and pow(x, 1/3)),
use twice *_EPSILON to allow some leeway.

- Write the success condition positively as error <= eps.

This comes out false if the result is a NaN, meaning failure. In
contrast, if we write error > eps for the _failure_ condition, then
if the result is a NaN, it will also come out false, but meaning
success, which is not what we want.

- Fix the trigonometric test cases near bad spots.

sin(pi - d) for nonzero d is not zero; it is d + O(d^3). pi is not
a floating-point number, so these results should be approximately
the nonzero error of our approximation to pi. Likewise with
cos(pi/2 - d) and tan(pi + d).

(Yes, I know the sin _function_ is ill-conditioned near pi so you
shouldn't pass approximate inputs near there, but that's separate
from whether a sin _implementation_ gives an answer that is wrong
by quintillions of ulps.)

Since on x86 (i386 and amd64 alike) we currently use x87 hardware
trigonometric instructions, which are bad, these are marked xfail
on x86 for now until we switch to software implementations (coming
soon to a repository near you).

- Use %.8g, %.17g, %.35g to print float, double, long double in failures.

This should be enough to identify the problematic outputs and/or
reproduce the computation, even if long double is binary128 with
115 bits of precision.

If there are any new libm test failures after this, tell me what
architecture you're on and send me the atf output and I'll try to
figure it out.
 1.3 03-Mar-2014  martin branches: 1.3.24; 1.3.26;
Remove all cargo-cult #ifndef __vax__ from the tests, that just paper
over bugs in the vax libm.
 1.2 09-Apr-2013  isaki Use a pre-calculated value as expected result, instead of
comparing it in a mathematical formula.
PR lib/46434 (and see also 46433).
 1.1 17-Sep-2011  jruoho branches: 1.1.2; 1.1.8;
IEEE checks for the arcus functions.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 23-Jun-2013  tls resync from head
 1.1.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.26.1 10-Jun-2019  christos Sync with HEAD
 1.3.24.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.15 17-Mar-2014  martin Handle VAX
 1.14 08-Mar-2014  martin no NaN tests for vax
 1.13 07-Mar-2014  martin Vax does not do +/- INF.
 1.12 05-Mar-2014  dsl A couple of the atan tests are randomly failing.
Print the incorrect value.
 1.11 03-Mar-2014  martin Remove all cargo-cult #ifndef __vax__ from the tests, that just paper
over bugs in the vax libm.
 1.10 27-Feb-2014  joerg Avoid promotion in subexpressions.
 1.9 14-Jun-2013  isaki Remove header files which became unnecessary in 1.7.
 1.8 09-Apr-2013  isaki Use a pre-calculated value as expected result, instead of
comparing it in a mathematical formula.
PR lib/46434 (and see also 46433).
 1.7 21-Mar-2013  isaki Fix and revive test of atan_inf_neg, atan_inf_pos and atan_tan on i386.
PR port-i386/46108.
The machine epsilon 1.0e-40 is too severe and nonsense for double
because DBL_EPSILON is about 2.2e-16 . I think that 1.0e-15 is
enough good, in this case.
XXX However, test of atan_tan should be replaced for other reasons.
 1.6 11-Mar-2012  jruoho branches: 1.6.2;
And finally, fix boolean logic in the previous.
 1.5 11-Mar-2012  jruoho Fix previous: curiously enough, i386/qemu is not affected, so use the
"system(3) hack" to identify Qemu.
 1.4 10-Mar-2012  jruoho Point to PR port-i386/46108 when failing on i386.
 1.3 28-Feb-2012  pgoyette Remove an escape sequence that was introduced by accident.
 1.2 28-Feb-2012  jruoho Fix wrong type.
 1.1 17-Sep-2011  jruoho branches: 1.1.2; 1.1.4; 1.1.8; 1.1.10;
IEEE checks for the arcus functions.
 1.1.10.1 23-Jun-2013  bouyer Pull up following revision(s) (requested by isaki in ticket #903):
tests/lib/libm/t_atan.c: revisions 1.4 - 1.7, 1.9 via patch
Fix and revive test of atan_inf_neg, atan_inf_pos and atan_tan on i386.
PR port-i386/46108.
The machine epsilon 1.0e-40 is too severe and nonsense for double
because DBL_EPSILON is about 2.2e-16 . I think that 1.0e-15 is
enough good, in this case.
XXX However, test of atan_tan should be replaced for other reasons.
Remove header files which became unnecessary in 1.7.
 1.1.8.1 23-Jun-2013  bouyer Pull up following revision(s) (requested by isaki in ticket #903):
tests/lib/libm/t_atan.c: revisions 1.4 - 1.7, 1.9 via patch
Fix and revive test of atan_inf_neg, atan_inf_pos and atan_tan on i386.
PR port-i386/46108.
The machine epsilon 1.0e-40 is too severe and nonsense for double
because DBL_EPSILON is about 2.2e-16 . I think that 1.0e-15 is
enough good, in this case.
XXX However, test of atan_tan should be replaced for other reasons.
Remove header files which became unnecessary in 1.7.
 1.1.4.1 23-Jun-2013  bouyer Pull up following revision(s) (requested by isaki in ticket #903):
tests/lib/libm/t_atan.c: revisions 1.4 - 1.7, 1.9 via patch
Fix and revive test of atan_inf_neg, atan_inf_pos and atan_tan on i386.
PR port-i386/46108.
The machine epsilon 1.0e-40 is too severe and nonsense for double
because DBL_EPSILON is about 2.2e-16 . I think that 1.0e-15 is
enough good, in this case.
XXX However, test of atan_tan should be replaced for other reasons.
Remove header files which became unnecessary in 1.7.
 1.1.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.1 17-Apr-2012  yamt sync with head
 1.6.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.2.1 23-Jun-2013  tls resync from head
 1.2 06-May-2024  riastradh tests/lib/libm/t_bit: Expand and tidy.

1. Instead of calling out VAX by name, use #ifdef NAN.

2. Verify signbit works on long double on all architectures, not just
those with __HAVE_LONG_DOUBLE which means long double is _larger_
than double.

3. Minor formatting tidying.
 1.1 26-Apr-2019  maya branches: 1.1.2;
Add a test case for signbit.
(paranoia prior to a libm change)
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 26-Apr-2019  christos file t_bit.c was added on branch phil-wifi on 2019-06-10 22:10:07 +0000
 1.2 06-May-2024  riastradh tests/lib/libm/t_cabsl: Nix __HAVE_LONG_DOUBLE conditionals.

__HAVE_LONG_DOUBLE just means long double is different from double.
This test should always pass on all ports, even if long double is the
same as double; it doesn't test any additional precision.
 1.1 20-Jun-2018  maya branches: 1.1.2;
Add test case for PR lib/50646.

Make sure that cabsl (aka __c99_cabsl) is usable from C++.
 1.1.2.2 25-Jun-2018  pgoyette Sync with HEAD
 1.1.2.1 20-Jun-2018  pgoyette file t_cabsl.cxx was added on branch pgoyette-compat on 2018-06-25 07:26:09 +0000
 1.2 20-Sep-2016  christos print what went wrong.
 1.1 31-Aug-2016  maya branches: 1.1.2;
Add failing test for casinh
 1.1.2.3 04-Nov-2016  pgoyette Sync with HEAD
 1.1.2.2 14-Sep-2016  pgoyette Sync with HEAD
 1.1.2.1 31-Aug-2016  pgoyette file t_casinh.c was added on branch pgoyette-localcount on 2016-09-14 03:04:19 +0000
 1.6 03-Apr-2024  christos fix the cbrtl/powl test
 1.5 15-Nov-2018  riastradh cbrtl_powl is xfail only if long double has more bits than double.
 1.4 07-Nov-2018  riastradh Fix up libm tests.

- Fix up last few digits of a lot of known-answer tests.

Confirmed with GNU mpfr to 200 bits of precision and cross-checked
with whatever libm Ubuntu ships with.

- Test relative error, not absolute error.

- Set bounds in terms of *_EPSILON, not magic numbers.

*_EPSILON is twice the largest relative error of a correctly
rounded operation, and equal to the largest relative error of an
operation with up to 1ulp error.

Most of the operations we're testing are not correctly rounded, but
they ought to be no more than 1ulp away. For the few cases where
that's not a priori clear (like comparing cbrt and pow(x, 1/3)),
use twice *_EPSILON to allow some leeway.

- Write the success condition positively as error <= eps.

This comes out false if the result is a NaN, meaning failure. In
contrast, if we write error > eps for the _failure_ condition, then
if the result is a NaN, it will also come out false, but meaning
success, which is not what we want.

- Fix the trigonometric test cases near bad spots.

sin(pi - d) for nonzero d is not zero; it is d + O(d^3). pi is not
a floating-point number, so these results should be approximately
the nonzero error of our approximation to pi. Likewise with
cos(pi/2 - d) and tan(pi + d).

(Yes, I know the sin _function_ is ill-conditioned near pi so you
shouldn't pass approximate inputs near there, but that's separate
from whether a sin _implementation_ gives an answer that is wrong
by quintillions of ulps.)

Since on x86 (i386 and amd64 alike) we currently use x87 hardware
trigonometric instructions, which are bad, these are marked xfail
on x86 for now until we switch to software implementations (coming
soon to a repository near you).

- Use %.8g, %.17g, %.35g to print float, double, long double in failures.

This should be enough to identify the problematic outputs and/or
reproduce the computation, even if long double is binary128 with
115 bits of precision.

If there are any new libm test failures after this, tell me what
architecture you're on and send me the atf output and I'll try to
figure it out.
 1.3 03-Mar-2014  martin branches: 1.3.24; 1.3.26;
Remove all cargo-cult #ifndef __vax__ from the tests, that just paper
over bugs in the vax libm.
 1.2 19-Nov-2013  joerg Add cbrtl(3) and sqrtl(3), from FreeBSD.
 1.1 16-Oct-2011  jruoho branches: 1.1.2; 1.1.8;
Basic checks for the root functions.
 1.1.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.26.1 10-Jun-2019  christos Sync with HEAD
 1.3.24.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.10 03-Mar-2014  martin Remove all cargo-cult #ifndef __vax__ from the tests, that just paper
over bugs in the vax libm.
 1.9 13-Nov-2013  joerg Add FreeBSD's truncl and minimal testing.
 1.8 11-Nov-2013  joerg Add initial version of ceill, floorl and roundl from FreeBSD.
 1.7 17-Sep-2011  jruoho branches: 1.7.2; 1.7.8;
Add more cases.
 1.6 12-Sep-2011  jruoho Fix typo.
 1.5 12-Sep-2011  jruoho Merge 't_floor' to 't_ceil', and simplify.
 1.4 04-Jul-2011  mrg XXX: ugly hack to make these valid for vax fp.
XXX: could consolidate some of this into a common header, but i'll
leave that clean up for another time.
 1.3 25-Mar-2011  jruoho Do not skip the QEMU bugs but instead mark these as expected failures.
 1.2 25-Mar-2011  jruoho Bluntly skip the tests that fail under QEMU. XXX: system(3) is used for this?

wnCVS: ----------------------------------------------------------------------
 1.1 24-Mar-2011  jruoho Add dummy test cases for ceil(3) and floor(3). It is expected that at least
one of these will fail on guest x86_64 NetBSD under Qemu. Thanks to pgoyette@
for checking the broken floor(16.999999...) = 17.
 1.7.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.12 09-Jun-2024  riastradh tests/lib/libm: Fix various xfails related to PR lib/45362.

Writing

if (condition) {
atf_tc_expect_fail(...);
atf_tc_fail(...);
}

in order to paper over a bug in qemu renders the test nearly useless
because it will never actually fail in the event that something
unexpected is broken.

atf_tc_expect_fail only makes senes _before_ doing the test. If we
want to paper over a bug in qemu, we can do:

if (isQEMU)
atf_tc_expect_fail("qemu is broken, PR lib/...");
ATF_CHECK(condition);

That way, we are still doing the test in non-qemu circumstances, and
if the qemu bug is fixed the test will give the feedback of an
unexpected pass.

While here: Use `volatile double x = ...' as input so the compiler
doesn't optimize calls like sin(x) away at build-time, and print the
bad values with ATF_CHECK_MSG on failure in case anything goes wrong.
 1.11 06-May-2024  riastradh tests/lib/libm/t_cos: Fix comment about necessity of volatile.
 1.10 06-May-2024  riastradh tests/lib/libm/t_cos: Nix __HAVE_LONG_DOUBLE.

cosl should always be defined even on architectures where long double
is the same as double so the confusingly named __HAVE_LONG_DOUBLE is
not defined.
 1.9 27-May-2019  maya on i386 with FLT_EVAL_METHOD=2, the computation inside cosf was done in
binary80 arithmetic and never rounded to binary32 at the end, so it
appeared farther from the correctly rounded result in binary32 than expected.

Force binary32 using volatile float.

PR lib/54232: lib/libm/t_cos:cosf_angles regression on i386

From Riastradh.
 1.8 25-Apr-2019  maya Expand to cover long double somewhat.

The given data is for double, so use DBL_EPSILON and don't expect better
results.
 1.7 10-Nov-2018  riastradh Print the input to cosf on failure too.
 1.6 07-Nov-2018  riastradh Disable x87 implementations of sin, cos, tan.

The x87 hardware uses a bad approximation to pi for argument
reduction, and consequently yields bad answers for inputs near pi or
pi/2.

Tweak one tanf test whose doubly rounded output is a little too far
from the correct answer on the doubly rounded input.
 1.5 07-Nov-2018  riastradh Fix up libm tests.

- Fix up last few digits of a lot of known-answer tests.

Confirmed with GNU mpfr to 200 bits of precision and cross-checked
with whatever libm Ubuntu ships with.

- Test relative error, not absolute error.

- Set bounds in terms of *_EPSILON, not magic numbers.

*_EPSILON is twice the largest relative error of a correctly
rounded operation, and equal to the largest relative error of an
operation with up to 1ulp error.

Most of the operations we're testing are not correctly rounded, but
they ought to be no more than 1ulp away. For the few cases where
that's not a priori clear (like comparing cbrt and pow(x, 1/3)),
use twice *_EPSILON to allow some leeway.

- Write the success condition positively as error <= eps.

This comes out false if the result is a NaN, meaning failure. In
contrast, if we write error > eps for the _failure_ condition, then
if the result is a NaN, it will also come out false, but meaning
success, which is not what we want.

- Fix the trigonometric test cases near bad spots.

sin(pi - d) for nonzero d is not zero; it is d + O(d^3). pi is not
a floating-point number, so these results should be approximately
the nonzero error of our approximation to pi. Likewise with
cos(pi/2 - d) and tan(pi + d).

(Yes, I know the sin _function_ is ill-conditioned near pi so you
shouldn't pass approximate inputs near there, but that's separate
from whether a sin _implementation_ gives an answer that is wrong
by quintillions of ulps.)

Since on x86 (i386 and amd64 alike) we currently use x87 hardware
trigonometric instructions, which are bad, these are marked xfail
on x86 for now until we switch to software implementations (coming
soon to a repository near you).

- Use %.8g, %.17g, %.35g to print float, double, long double in failures.

This should be enough to identify the problematic outputs and/or
reproduce the computation, even if long double is binary128 with
115 bits of precision.

If there are any new libm test failures after this, tell me what
architecture you're on and send me the atf output and I'll try to
figure it out.
 1.4 03-Mar-2014  martin branches: 1.4.24; 1.4.26;
Remove all cargo-cult #ifndef __vax__ from the tests, that just paper
over bugs in the vax libm.
 1.3 14-Sep-2011  jruoho branches: 1.3.2; 1.3.8;
Additions to PR lib/45362: the float variants cosf(3), sinf(3), and tanf(3)
do not detect NaN for positive and negative infinity on i386 (qemu).
 1.2 14-Sep-2011  jruoho Use fabsf(3) when appropriate.
 1.1 14-Sep-2011  jruoho Some tests for sine, cosine, and tangent.
 1.3.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.26.1 10-Jun-2019  christos Sync with HEAD
 1.4.24.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.7 07-Nov-2018  riastradh Fix up libm tests.

- Fix up last few digits of a lot of known-answer tests.

Confirmed with GNU mpfr to 200 bits of precision and cross-checked
with whatever libm Ubuntu ships with.

- Test relative error, not absolute error.

- Set bounds in terms of *_EPSILON, not magic numbers.

*_EPSILON is twice the largest relative error of a correctly
rounded operation, and equal to the largest relative error of an
operation with up to 1ulp error.

Most of the operations we're testing are not correctly rounded, but
they ought to be no more than 1ulp away. For the few cases where
that's not a priori clear (like comparing cbrt and pow(x, 1/3)),
use twice *_EPSILON to allow some leeway.

- Write the success condition positively as error <= eps.

This comes out false if the result is a NaN, meaning failure. In
contrast, if we write error > eps for the _failure_ condition, then
if the result is a NaN, it will also come out false, but meaning
success, which is not what we want.

- Fix the trigonometric test cases near bad spots.

sin(pi - d) for nonzero d is not zero; it is d + O(d^3). pi is not
a floating-point number, so these results should be approximately
the nonzero error of our approximation to pi. Likewise with
cos(pi/2 - d) and tan(pi + d).

(Yes, I know the sin _function_ is ill-conditioned near pi so you
shouldn't pass approximate inputs near there, but that's separate
from whether a sin _implementation_ gives an answer that is wrong
by quintillions of ulps.)

Since on x86 (i386 and amd64 alike) we currently use x87 hardware
trigonometric instructions, which are bad, these are marked xfail
on x86 for now until we switch to software implementations (coming
soon to a repository near you).

- Use %.8g, %.17g, %.35g to print float, double, long double in failures.

This should be enough to identify the problematic outputs and/or
reproduce the computation, even if long double is binary128 with
115 bits of precision.

If there are any new libm test failures after this, tell me what
architecture you're on and send me the atf output and I'll try to
figure it out.
 1.6 03-Mar-2014  martin branches: 1.6.24; 1.6.26;
Remove all cargo-cult #ifndef __vax__ from the tests, that just paper
over bugs in the vax libm.
 1.5 09-Apr-2013  isaki Use a pre-calculated value as expected result, instead of
comparing it in a mathematical formula.
PR lib/46434 (and see also 46433).
 1.4 18-Oct-2011  jruoho branches: 1.4.2; 1.4.8;
Reduce tolerance even more.
 1.3 18-Oct-2011  jruoho Adjust and add some printfs.
 1.2 16-Oct-2011  jruoho As couple of checks fails on i386/qemu, reduce tolerance.
 1.1 16-Oct-2011  jruoho Basic IEEE tests for the hyperbolic sine and cosine.
 1.4.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 23-Jun-2013  tls resync from head
 1.4.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.26.1 10-Jun-2019  christos Sync with HEAD
 1.6.24.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.2 03-Mar-2014  martin Remove all cargo-cult #ifndef __vax__ from the tests, that just paper
over bugs in the vax libm.
 1.1 17-Sep-2011  jruoho branches: 1.1.2; 1.1.8;
Few tests for the error functions.
 1.1.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3 10-Sep-2024  riastradh branches: 1.3.2; 1.3.6;
libm/t_errhandling.c: Put __TEST_FENV before any #includes.

This pattern avoids any potential problem with transitive inclusions
of fenv.h. (No change here because nothing else this file includes
transitively pulls in fenv.h, but being in the habit of doing it this
way avoids a class of problems.)

PR standards/56234: missing C99 frobs in <math.h>
 1.2 09-Sep-2024  jakllsch Add __TEST_FENV define to fix vax build
 1.1 09-Sep-2024  riastradh math.h: Add missing file for math_errhandling test.

PR standards/56234: missing C99 frobs in <math.h>
 1.3.6.2 02-Aug-2025  perseant Sync with HEAD
 1.3.6.1 10-Sep-2024  perseant file t_errhandling.c was added on branch perseant-exfatfs on 2025-08-02 05:58:08 +0000
 1.3.2.2 11-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #950):

include/math.h: revision 1.71
include/math.h: revision 1.72
distrib/sets/lists/debug/mi: revision 1.448
tests/lib/libm/t_errhandling.c: revision 1.1
tests/lib/libm/t_errhandling.c: revision 1.2
tests/lib/libm/t_errhandling.c: revision 1.3
distrib/sets/lists/tests/mi: revision 1.1337
tests/lib/libm/Makefile: revision 1.50

math.h: Define FP_FAST_FMA, FP_FAST_FMAF, FP_FAST_FMAL.

These are not strictly necessary to define, really, so we haven't
exactly been nonconformant. But they tell programs when they can
enable fast paths by using the fma(3) family of functions.

PR standards/56234: missing C99 frobs in <math.h>

math.h: Add math_errhandling, MATH_ERRNO, MATH_ERREXCEPT.
XXX Should maybe put a __math_errhandling in machine/math.h, but only
VAX uses MATH_ERRNO and that's not likely to change any time soon, so
this will serve for now with less churn.
PR standards/56234: missing C99 frobs in <math.h>

math.h: Add missing file for math_errhandling test.
PR standards/56234: missing C99 frobs in <math.h>

Add __TEST_FENV define to fix vax build

libm/t_errhandling.c: Put __TEST_FENV before any #includes.

This pattern avoids any potential problem with transitive inclusions
of fenv.h. (No change here because nothing else this file includes
transitively pulls in fenv.h, but being in the habit of doing it this
way avoids a class of problems.)

PR standards/56234: missing C99 frobs in <math.h>
 1.3.2.1 10-Sep-2024  martin file t_errhandling.c was added on branch netbsd-10 on 2024-10-11 19:01:12 +0000
 1.9 07-Nov-2018  riastradh Fix up libm tests.

- Fix up last few digits of a lot of known-answer tests.

Confirmed with GNU mpfr to 200 bits of precision and cross-checked
with whatever libm Ubuntu ships with.

- Test relative error, not absolute error.

- Set bounds in terms of *_EPSILON, not magic numbers.

*_EPSILON is twice the largest relative error of a correctly
rounded operation, and equal to the largest relative error of an
operation with up to 1ulp error.

Most of the operations we're testing are not correctly rounded, but
they ought to be no more than 1ulp away. For the few cases where
that's not a priori clear (like comparing cbrt and pow(x, 1/3)),
use twice *_EPSILON to allow some leeway.

- Write the success condition positively as error <= eps.

This comes out false if the result is a NaN, meaning failure. In
contrast, if we write error > eps for the _failure_ condition, then
if the result is a NaN, it will also come out false, but meaning
success, which is not what we want.

- Fix the trigonometric test cases near bad spots.

sin(pi - d) for nonzero d is not zero; it is d + O(d^3). pi is not
a floating-point number, so these results should be approximately
the nonzero error of our approximation to pi. Likewise with
cos(pi/2 - d) and tan(pi + d).

(Yes, I know the sin _function_ is ill-conditioned near pi so you
shouldn't pass approximate inputs near there, but that's separate
from whether a sin _implementation_ gives an answer that is wrong
by quintillions of ulps.)

Since on x86 (i386 and amd64 alike) we currently use x87 hardware
trigonometric instructions, which are bad, these are marked xfail
on x86 for now until we switch to software implementations (coming
soon to a repository near you).

- Use %.8g, %.17g, %.35g to print float, double, long double in failures.

This should be enough to identify the problematic outputs and/or
reproduce the computation, even if long double is binary128 with
115 bits of precision.

If there are any new libm test failures after this, tell me what
architecture you're on and send me the atf output and I'll try to
figure it out.
 1.8 07-Oct-2014  gson branches: 1.8.14; 1.8.16;
In the exp2_values test case, provide separate expected return values
for the float case, reflecting the actual exp2f() argument value after
rounding to float precision. Fixes PR lib/49256. Thanks to Makoto
Kamada and Tetsuya Isaki for the analysis.
 1.7 17-Mar-2014  martin branches: 1.7.4;
Handle VAX
 1.6 16-Mar-2014  dsl Add a lot more tests for exp2() and exp2f().
exp2f(7.7) and exp2f(8.8) seem too far from their expected values
(especially the latter).
exp2(-1023) and below are badly broken.
 1.5 03-Mar-2014  martin Remove all cargo-cult #ifndef __vax__ from the tests, that just paper
over bugs in the vax libm.
 1.4 27-Feb-2014  joerg Avoid promotion in subexpressions.
 1.3 09-Apr-2013  isaki Tune the epsilon about each value for exp{,f}_product.
 1.2 30-May-2012  jruoho branches: 1.2.2;
Add patch from Tetsuya Isaki in PR lib/46433.
 1.1 18-Sep-2011  jruoho branches: 1.1.2;
IEEE checks for the exponential family.
 1.1.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.1 30-Oct-2012  yamt sync with head
 1.2.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.2.1 23-Jun-2013  tls resync from head
 1.7.4.1 07-Dec-2014  martin Pull up following revision(s) (requested by gson in ticket #296):
tests/lib/libm/t_exp.c: revision 1.8
In the exp2_values test case, provide separate expected return values
for the float case, reflecting the actual exp2f() argument value after
rounding to float precision. Fixes PR lib/49256. Thanks to Makoto
Kamada and Tetsuya Isaki for the analysis.
 1.8.16.1 10-Jun-2019  christos Sync with HEAD
 1.8.14.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.21 17-Apr-2025  riastradh t_fe_round: Mark xfail on sparc64.

PR port-sparc64/59310: t_fe_round:fe_nearbyint_rint tests are failing
 1.20 15-May-2024  riastradh branches: 1.20.2;
modfl(3): Fix conversion from FreeBSD.

LDBL_MANL_SIZE is spelled EXT_FRACLBITS -- and not EXT_FRACHBITS.

PR lib/58237: modfl returns wrong answers on ld128 architectures
 1.19 09-May-2024  riastradh tests/lib/libm/t_fe_round.c: Tidy.

nextafter/nexttoward tests didn't make much sense, and are now
supplanted by t_next.

PR misc/58054
 1.18 08-May-2024  riastradh tests/lib/libm/t_fe_round: xfail for modfl uses.

PR lib/58237: modfl returns wrong answers on ld128 architectures
 1.17 05-May-2024  riastradh tests/lib/libm/t_fe_round.c: Work around likely ia64 bug in gcc.
 1.16 03-May-2024  riastradh tests/lib/libm/t_fe_round.c: Expand nearbyint/rint tests.

PR lib/58054
 1.15 02-May-2024  riastradh tests/lib/libm/t_fe_round: Fix a missed cast.

Need long long or intmax_t, not long, on LP32.

PR lib/58054
 1.14 02-May-2024  riastradh tests/lib/libm/t_fe_round: Tidy up nearbyintl, sync nearbyint test.

PR lib/58054
 1.13 02-May-2024  riastradh tests/lib/libm/t_fe_round.c: Simplify previous.

There is never any need to write casts to type T in integer constant
initializers for type T.

PR lib/58054
 1.12 02-May-2024  kre Use intmax_t instead of long int when trying to represent very large
integers (10^50 or so), so we don't exceed the capacity of systems where
long int is only 32 bits.

Hopefully will unbreak the i386 build, perhaps others.
 1.11 02-May-2024  riastradh tests/lib/libm/t_fe_round: Test nearbyintl.

This uses inputs that can't be distinguished with only 53 bits of
precision, so it should work in essentially all long double formats
to detect when nearbyintl is incorrectly implemented in terms of
nearbyint.

PR lib/58054
 1.10 02-May-2024  riastradh tests/lib/libm/t_fe_round: Tidy up nearbyint test.

Prompted by PR lib/58054.
 1.9 21-Aug-2017  christos don't skip nexttoward for aarch64 and mips64
 1.8 20-Aug-2017  christos fix build (missing nexttoward on mips64 and aarch64)
 1.7 17-Aug-2017  he Add test cases for nextafter() and nexttoward(). At the moment no
corner cases are tested, and the test cases are little more than a
verification that the functions are present in the implementation.
 1.6 11-Aug-2017  he Re-enable the test for nearbyint(), now that all ports (save vax,
which has a separate #if section here) should have nearbyint().
 1.5 25-Jul-2017  uwe Revert previous as it breaks at least sparc and hpcsh builds.
nearbyint() is not included in libm on all platforms.
 1.4 24-Jul-2017  he Add a test checking nearbyint(), using the same table as used by
the existing lrint() test.
 1.3 24-Jul-2017  he Swap around the two last args to the check for expected fegetround(),
so the error message makes sense.
 1.2 20-Dec-2016  maya branches: 1.2.2; 1.2.8;
use labs for absolute value of long
should fix arm build
 1.1 19-Dec-2016  maya add test for fesetround/fegetround that uses lrint (and tests it a bunch).
It doesn't fail on amd64.
 1.2.8.2 29-Aug-2017  martin Pull up the following, requested by he in ticket #217:

lib/libm/Makefile 1.197-1.201
tests/lib/libm/t_fe_round.c 1.7

Ensure nexttowardf() is included on all IEEE targets.
Add rintl() for aarch64 and mips, and nexttoward() for m68k.
Add a test which verifies that nextafter() and nexttoward() are
present in the implementation.
 1.2.8.1 29-Aug-2017  martin Pull up the following, requested by he in ticket #212:

lib/libm/Makefile 1.192-1.196
tests/lib/libm/t_fe_round.c 1.3-1.6

Ensure that nearbyint() is included in all targets except for vax,
and add a test case for nearbyint(), stubbed out for non-IEEE (vax).
 1.2.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.2.2.1 20-Dec-2016  pgoyette file t_fe_round.c was added on branch pgoyette-localcount on 2017-01-07 08:56:55 +0000
 1.20.2.1 02-Aug-2025  perseant Sync with HEAD
 1.18 14-May-2024  riastradh t_fpsetmask, t_fenv: Skip fp exception trap tests on RISC-V.

No architectural support for fp exception traps.

While here, make the macros behave a little better as C statements.
 1.17 12-May-2024  riastradh tests/lib/libm/t_fenv: Work around PR 58253.
 1.16 18-Mar-2024  martin The fetestexcept_trap test case only makes sense on FPUs that implement
exceptions.
 1.15 20-Feb-2024  riastradh fenv(3): Fix fetestexcept to avoid side effects on trap state.

PR port-amd64/57949
 1.14 19-Feb-2024  riastradh fenv(3): Add test for PR port-amd64/57949.
 1.13 06-Nov-2023  riastradh t_fenv: Factor checks out of switch in checkrounding.

No functional change intended, just tidies up a bit.

PR port-mips/57680

XXX pullup-10
 1.12 06-Nov-2023  riastradh t_fenv: Use volatile intermediate to force rounding to double.

See comment for details about why this is necessary.

Should fix these tests on i386 (and perhaps m68k too).

PR port-mips/57680

XXX pullup-10
 1.11 05-Nov-2023  riastradh t_fenv: Improve diagnostics when rounding mode tests fail.

Print the correct input, and print the rounding mode for clarity so
you don't have to cross-reference it by line number.

PR port-mips/57680

XXX pullup-10
 1.10 05-Nov-2023  riastradh t_fenv: Add #pragma STDC FENV_ACCESS ON and verify FLT_RADIX is 2.

Except gcc doesn't implement this pragma, so make it conditional.

And clang only supports it on some architectures, so just leave it
out for now with a comment about why.

PR port-mips/57680

XXX pullup-10
 1.9 05-Nov-2023  riastradh t_fenv: Verify rounding mode takes effect.

At least for addition operations, anyway.

Somewhat redundant with the test t_fe_round added by maya@ but this
gives two minimal pairs to easily diagnose exactly what the rounding
mode is when the wrong one was selected.

PR port-mips/57680

XXX pullup-10
 1.8 05-Nov-2023  riastradh t_fenv: Check FLT_ROUNDS whenever we touch the rounding mode.

PR port-mips/57680

XXX pullup-10
 1.7 05-Nov-2023  riastradh t_fenv: Print wrong values if tests fail.

XXX pullup-10
 1.6 25-Apr-2019  kamil branches: 1.6.2; 1.6.10;
Fix typo in 'exceptions'
 1.5 30-Jan-2019  martin Clean up terminology: modern arm CPUs do properly implement IEEE 754
floating point exceptions - but some (actually all currently know ones)
do not implement sending traps when these exceptions are raised.

Pointed out by Peter Maydell.
 1.4 23-Jan-2019  martin There are aarch64 Cortex cpus that do not trap on some floating point
exceptions - so apply the arm handling for aarch64 as well.
 1.3 22-Dec-2015  christos branches: 1.3.8; 1.3.14; 1.3.16;
put have fenv stuff elsewhere.
 1.2 29-Dec-2014  martin Skip rounding mode tests on ARM FPUs that do not allow configuration of them.
 1.1 21-Dec-2014  martin Add a test program for basic fenv.h rounding mode/exception mask testing.
 1.3.16.1 10-Jun-2019  christos Sync with HEAD
 1.3.14.1 26-Jan-2019  pgoyette Sync with HEAD
 1.3.8.1 23-Feb-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1937):

tests/lib/libm/t_fenv.c: revision 1.14
tests/lib/libm/t_fenv.c: revision 1.15
lib/libm/arch/x86_64/fenv.c: revision 1.11

fenv(3): Add test for PR port-amd64/57949.

fenv(3): Fix fetestexcept to avoid side effects on trap state.

PR port-amd64/57949
 1.6.10.2 03-Sep-2024  martin Pull up following revision(s) (requested by rin in ticket #816):

tests/lib/libm/t_fenv.c: revision 1.16

The fetestexcept_trap test case only makes sense on FPUs that implement
exceptions.
 1.6.10.1 23-Feb-2024  martin Pull up following revision(s) (requested by riastradh in ticket #603):

tests/lib/libm/t_fenv.c: revision 1.14
tests/lib/libm/t_fenv.c: revision 1.15
lib/libm/arch/x86_64/fenv.c: revision 1.11

fenv(3): Add test for PR port-amd64/57949.

fenv(3): Fix fetestexcept to avoid side effects on trap state.

PR port-amd64/57949
 1.6.2.1 23-Feb-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1801):

tests/lib/libm/t_fenv.c: revision 1.14
tests/lib/libm/t_fenv.c: revision 1.15
lib/libm/arch/x86_64/fenv.c: revision 1.11

fenv(3): Add test for PR port-amd64/57949.

fenv(3): Fix fetestexcept to avoid side effects on trap state.

PR port-amd64/57949
 1.9 12-Sep-2011  jruoho Merge 't_floor' to 't_ceil', and simplify.
 1.8 29-Aug-2011  jruoho Remove some cruft that is no longer needed.
 1.7 29-Aug-2011  jruoho Remove Xfails that are related to the infamous qemu/amd64 floating point
bugs. It appears to be quite difficult to identify the exact Qemu version
and setup. These do not fail on the TNF's qemu/amd64 setup, which can be
taken as a reference point for expected failures.
 1.6 07-Jul-2011  jruoho Improve the QEMU/amd64 detection.
 1.5 04-Jul-2011  mrg XXX: ugly hack to make these valid for vax fp.
XXX: could consolidate some of this into a common header, but i'll
leave that clean up for another time.
 1.4 25-Mar-2011  jruoho Do not skip the QEMU bugs but instead mark these as expected failures.
 1.3 25-Mar-2011  jruoho Bluntly skip the tests that fail under QEMU. XXX: system(3) is used for this?

wnCVS: ----------------------------------------------------------------------
 1.2 25-Mar-2011  jruoho Even these naive test cases caught one (QEMU?) bug; comment PR # 44767.
 1.1 24-Mar-2011  jruoho Add dummy test cases for ceil(3) and floor(3). It is expected that at least
one of these will fail on guest x86_64 NetBSD under Qemu. Thanks to pgoyette@
for checking the broken floor(16.999999...) = 17.
 1.4 25-Aug-2020  gson Only expect the fmod test case to fail when using qemu's TCG CPU emulation,
and not under hardware virtualization such as qemu -accel nvmm.
 1.3 03-Jan-2015  gson Mark the lib/libm/t_fmod test as an expected failure under QEMU,
with a reference to PR misc/44767.
 1.2 27-Feb-2014  joerg branches: 1.2.4; 1.2.6; 1.2.8;
Avoid promotion in subexpressions.
 1.1 12-Nov-2013  joerg Initial version of fmodl from FreeBSD.
Basic test case for the fmod family.
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 27-Feb-2014  tls file t_fmod.c was added on branch tls-maxphys on 2014-08-20 00:04:50 +0000
 1.2.6.1 12-Jan-2015  snj Pull up following revision(s) (requested by gson in ticket #413):
tests/lib/libm/Makefile: revision 1.31
tests/lib/libm/t_fmod.c: revision 1.3
Mark the lib/libm/t_fmod test as an expected failure under QEMU,
with a reference to PR misc/44767.
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 27-Feb-2014  yamt file t_fmod.c was added on branch yamt-pagecache on 2014-05-22 11:42:21 +0000
 1.9 07-Apr-2025  riastradh tests: Use `#if __*_HAS_DENORM__', not `#ifdef __*_HAS_DENORM__'.

The compiler defines this to zero on, e.g., VAX.

PR port-vax/59261: t_fpclassify tests are failing
 1.8 13-May-2024  rillig branches: 1.8.2;
tests/t_hypot: actually add nan test
 1.7 12-May-2024  riastradh t_hypot: Use an ld80 test case that actually fits in ld80.

Also add comments explaining how I generated these test cases.

(No autoconf back doors hidden in these magic numbers, I promise! No
pythagoreans were harmed in the production of these tests either.)
 1.6 11-May-2024  riastradh tests/lib/libm/t_hypot: Check inf/nan cases too.
 1.5 11-May-2024  riastradh hypotl(3): Fix includes and macros.

1. Need <math.h> for __HAVE_LONG_DOUBLE.
2. Need <machine/ieee.h> for struct ieee_ext_u &c.
3. EXT_FRACLBITS, not LDBL_MANL_SIZE.

PR lib/58245: hypotl is broken on ld128 ports
 1.4 11-May-2024  riastradh tests/lib/libm/t_hypot: More trivial tests.

Check both signs of zero.
 1.3 11-May-2024  riastradh tests/lib/libm/t_hypot: Expand substantially.

PR lib/58245: hypotl is broken on ld128 ports
 1.2 25-Jun-2020  jruoho Reference PRs consistently.
 1.1 24-Jan-2016  gson Add some tests of hypot() and hypotf()
 1.8.2.1 02-Aug-2025  perseant Sync with HEAD
 1.11 14-May-2024  riastradh t_ilogb: Nix spurious line break in ATF_CHECK_MSG.
 1.10 09-May-2024  riastradh tests/lib/libm/t_ilogb: Expand and tidy.

1. Instead of calling out VAX by name, use #ifdef NAN and
isinf(INFINITY). (VAX defines INFINITY even though it's not an
infinity, not sure if there's a better compile-time test.)

2. Verify ilogbl works on long double on all architectures, not just
those with __HAVE_LONG_DOUBLE which means long double is _larger_
than double.
 1.9 14-Jun-2018  maya for consistency, print the statement that is true in the error case.
also add missing closing paren
 1.8 14-Jun-2018  maya Test for FE_INVALID in a way that works for powerpc too.

powerpc seems to return FE_INVALID | FE_VXSOFT rather than just FE_INVALID.
XXX need extra careful reading of standards
 1.7 13-Jan-2017  christos branches: 1.7.12;
PR/51837: Ngie Cooper: add limits.h for INT_MAX
 1.6 26-Aug-2016  christos branches: 1.6.2;
forgot to protect an ilogbl
 1.5 24-Aug-2016  christos fix test; clearing the exception does not return the old exception bitmask.
 1.4 24-Aug-2016  christos fix long double
 1.3 23-Aug-2016  christos portability fixes
 1.2 22-Aug-2016  maya Mistakes were made, compare correct values now.
 1.1 22-Aug-2016  maya add failing test for PR lib/51427
ilogb(INFINITY)=-INT_MAX, it should be INT_MAX

while here, test raised exceptions, other values.

XXX some platforms don't have exceptions
 1.6.2.3 20-Mar-2017  pgoyette Sync with HEAD
 1.6.2.2 14-Sep-2016  pgoyette Sync with HEAD
 1.6.2.1 26-Aug-2016  pgoyette file t_ilogb.c was added on branch pgoyette-localcount on 2016-09-14 03:04:19 +0000
 1.7.12.1 25-Jun-2018  pgoyette Sync with HEAD
 1.7 09-May-2024  riastradh tests/lib/libm/t_infinity: Remove broken long double conditional.

LDBL_MAX is always defined, so this branch is dead. (If LDBL_MAX is
not defined, that's a bug in the architecture's float.h, not a reason
to skip a test.)
 1.6 26-Sep-2012  jruoho Remove expected failures that no longer fail (probably due a Qemu update).
 1.5 08-Jul-2011  jruoho branches: 1.5.2; 1.5.8;
Remove the amd64-part from the Qemu checks. The following tests fail also on
i386/qemu: 'strtold_inf', 'strtold_nan', and 'infinity_long_double'. It seems
that more than anything else, these are dependent on the used Qemu version.
 1.4 07-Jul-2011  jruoho Improve the QEMU/amd64 detection.
 1.3 31-May-2011  alnsn Add <stdlib.h> for system(3).
 1.2 31-May-2011  jruoho Mark the following tests as expected failures on qemu/amd64: 'strtod_inf',
'strtod_round', and 'infinity_long_double'. None of these fail on any known
native host. Use the tracker PR misc/44767 as the reference point.
 1.1 11-Apr-2011  martin Try to generate infinite values in all available floating point formats
on the FPU and check isinf() and fpclassify() results. This is
different from the libc internal consistency checks testing PR
lib/33262.
 1.5.8.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.5.2.1 30-Oct-2012  yamt sync with head
 1.17 07-Nov-2018  riastradh Fix up libm tests.

- Fix up last few digits of a lot of known-answer tests.

Confirmed with GNU mpfr to 200 bits of precision and cross-checked
with whatever libm Ubuntu ships with.

- Test relative error, not absolute error.

- Set bounds in terms of *_EPSILON, not magic numbers.

*_EPSILON is twice the largest relative error of a correctly
rounded operation, and equal to the largest relative error of an
operation with up to 1ulp error.

Most of the operations we're testing are not correctly rounded, but
they ought to be no more than 1ulp away. For the few cases where
that's not a priori clear (like comparing cbrt and pow(x, 1/3)),
use twice *_EPSILON to allow some leeway.

- Write the success condition positively as error <= eps.

This comes out false if the result is a NaN, meaning failure. In
contrast, if we write error > eps for the _failure_ condition, then
if the result is a NaN, it will also come out false, but meaning
success, which is not what we want.

- Fix the trigonometric test cases near bad spots.

sin(pi - d) for nonzero d is not zero; it is d + O(d^3). pi is not
a floating-point number, so these results should be approximately
the nonzero error of our approximation to pi. Likewise with
cos(pi/2 - d) and tan(pi + d).

(Yes, I know the sin _function_ is ill-conditioned near pi so you
shouldn't pass approximate inputs near there, but that's separate
from whether a sin _implementation_ gives an answer that is wrong
by quintillions of ulps.)

Since on x86 (i386 and amd64 alike) we currently use x87 hardware
trigonometric instructions, which are bad, these are marked xfail
on x86 for now until we switch to software implementations (coming
soon to a repository near you).

- Use %.8g, %.17g, %.35g to print float, double, long double in failures.

This should be enough to identify the problematic outputs and/or
reproduce the computation, even if long double is binary128 with
115 bits of precision.

If there are any new libm test failures after this, tell me what
architecture you're on and send me the atf output and I'll try to
figure it out.
 1.16 25-Aug-2016  maya branches: 1.16.12; 1.16.14;
Add a failing case for t_ldexp

ldexp(2.0, INT_MAX) should be HUGE_VAL, not 0
 1.15 25-Aug-2016  maya don't skip the entire test iteration if exp2=SKIP, only the second
application of the function

this doesn't introduce new failures on amd64
 1.14 04-Nov-2014  justin PR misc/49356 remove unnecessary references to atf-c/config.h

The function included via this header is not used and is removed in
later versions of atf, so let us avoid it.
 1.13 12-Mar-2014  martin Avoid double constants out of range
 1.12 03-Mar-2014  martin Remove all cargo-cult #ifndef __vax__ from the tests, that just paper
over bugs in the vax libm.
 1.11 09-Feb-2014  jmmv Use compiler builtins instead of atf_arch and atf_machine.

The atf_arch and atf_machine configuration variables were removed from
atf-0.19 without me realizing that some tests were querying them directly.

Instead of reintroducing those variables, just rely on compiler builtins
as many other tests already do.

Should fix PR bin/48582.
 1.10 19-Sep-2011  jruoho branches: 1.10.2; 1.10.8;
Move duplicate ldexp(3) test out from the tests/libc.
 1.9 17-Sep-2011  jruoho Reduce the powers.
 1.8 16-Sep-2011  jruoho Adjust to see where this fails on i386/qemu.
 1.7 14-Sep-2011  jruoho Fix bug/oversight.
 1.6 14-Sep-2011  jruoho Use fabsf(3) when appropriate.
 1.5 13-Sep-2011  jruoho Test ldexp(x, n) == x * exp2(n) && ldexpf(x, n) == x * exp2f(n).
 1.4 12-Sep-2011  jruoho Improve the metadata descriptions.
 1.3 12-Sep-2011  jruoho Happiness of VAX implies ugliness of the code.
 1.2 12-Sep-2011  jruoho Add more assertions.
 1.1 12-Sep-2011  jruoho Start systematic testing of libm(3) by first evaluating the corner cases
(NaN, +0.0, -0.0, +Inf, -Inf) for the ldexp(3) and scalbn(3) families.
 1.10.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.10.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.16.14.1 10-Jun-2019  christos Sync with HEAD
 1.16.12.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.2 08-Apr-2011  jruoho Move the round(3) checks from 't_libm' to their own 't_round'
for consistency. Add -Wfloat-equal and fix comparisons.
 1.1 20-Dec-2010  pgoyette Move the only regress/lib/libm test to the new atf format
 1.7 07-Nov-2018  riastradh Fix up libm tests.

- Fix up last few digits of a lot of known-answer tests.

Confirmed with GNU mpfr to 200 bits of precision and cross-checked
with whatever libm Ubuntu ships with.

- Test relative error, not absolute error.

- Set bounds in terms of *_EPSILON, not magic numbers.

*_EPSILON is twice the largest relative error of a correctly
rounded operation, and equal to the largest relative error of an
operation with up to 1ulp error.

Most of the operations we're testing are not correctly rounded, but
they ought to be no more than 1ulp away. For the few cases where
that's not a priori clear (like comparing cbrt and pow(x, 1/3)),
use twice *_EPSILON to allow some leeway.

- Write the success condition positively as error <= eps.

This comes out false if the result is a NaN, meaning failure. In
contrast, if we write error > eps for the _failure_ condition, then
if the result is a NaN, it will also come out false, but meaning
success, which is not what we want.

- Fix the trigonometric test cases near bad spots.

sin(pi - d) for nonzero d is not zero; it is d + O(d^3). pi is not
a floating-point number, so these results should be approximately
the nonzero error of our approximation to pi. Likewise with
cos(pi/2 - d) and tan(pi + d).

(Yes, I know the sin _function_ is ill-conditioned near pi so you
shouldn't pass approximate inputs near there, but that's separate
from whether a sin _implementation_ gives an answer that is wrong
by quintillions of ulps.)

Since on x86 (i386 and amd64 alike) we currently use x87 hardware
trigonometric instructions, which are bad, these are marked xfail
on x86 for now until we switch to software implementations (coming
soon to a repository near you).

- Use %.8g, %.17g, %.35g to print float, double, long double in failures.

This should be enough to identify the problematic outputs and/or
reproduce the computation, even if long double is binary128 with
115 bits of precision.

If there are any new libm test failures after this, tell me what
architecture you're on and send me the atf output and I'll try to
figure it out.
 1.6 25-Mar-2014  joerg branches: 1.6.4; 1.6.8; 1.6.28; 1.6.30;
Consistently use long double.
 1.5 16-Mar-2014  dsl Print the result as a 'long double' - on i386 a return value that
should be infinity might just be too large for 'double' and won't
get converted until it has to be saved to memory.
 1.4 16-Mar-2014  dsl Check that the result isn't equaly to the expected value before checking
the absolute size of the error term.
If the expected result is +/-infinity it should compare equal, but the
result of the subtract may not be zero.
Also print the result and error values in fp hex to make it easier to
see how may lsb bits are incorrect.
 1.3 07-Mar-2014  martin Vax does not do +/- INF.
 1.2 05-Mar-2014  dsl Fix some typos.
Make the infinity and nan constants 'double' not 'long double'.
 1.1 05-Mar-2014  dsl Move the #defines that simplified the test definitions and checks
into a separate header than can be used by the other libm tests.
Make the subtest index 'unsigned int' so that simple constants (eg 0)
print correctly.
 1.6.30.1 10-Jun-2019  christos Sync with HEAD
 1.6.28.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.6.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.8.1 25-Mar-2014  tls file t_libm.h was added on branch tls-maxphys on 2014-08-20 00:04:50 +0000
 1.6.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.4.1 25-Mar-2014  yamt file t_libm.h was added on branch yamt-pagecache on 2014-05-22 11:42:21 +0000
 1.19 17-Jul-2024  riastradh tests/lib/libm/t_log.c: Record xfail for PR port-i386/58434.

PR port-i386/58434: single-float functions return surprisingly much
precision
 1.18 17-Jul-2024  riastradh libm: Fix order of significand words in EXTRACT_LDBL128_WORDS.

PR lib/58337
 1.17 16-Jul-2024  riastradh tests/lib/libm/t_log: Expand some more.

- Test nontrivial bit patterns for log, log2, log10, log1p.
- Print long double with %.34g, not %.17g.
- Sprinkle xfail for the ld128 code.

PR lib/58337: logl() crashes on arm64
 1.16 15-Jul-2024  riastradh tests/lib/libm/t_log.c: Expand to handle many more cases.

Also make this much more concise.

Prompted by PR lib/58337: logl() crashes on arm64
 1.15 09-Jun-2024  riastradh branches: 1.15.2;
tests/lib/libm: Fix various xfails related to PR lib/45362.

Writing

if (condition) {
atf_tc_expect_fail(...);
atf_tc_fail(...);
}

in order to paper over a bug in qemu renders the test nearly useless
because it will never actually fail in the event that something
unexpected is broken.

atf_tc_expect_fail only makes senes _before_ doing the test. If we
want to paper over a bug in qemu, we can do:

if (isQEMU)
atf_tc_expect_fail("qemu is broken, PR lib/...");
ATF_CHECK(condition);

That way, we are still doing the test in non-qemu circumstances, and
if the qemu bug is fixed the test will give the feedback of an
unexpected pass.

While here: Use `volatile double x = ...' as input so the compiler
doesn't optimize calls like sin(x) away at build-time, and print the
bad values with ATF_CHECK_MSG on failure in case anything goes wrong.
 1.14 07-Nov-2018  riastradh Fix up libm tests.

- Fix up last few digits of a lot of known-answer tests.

Confirmed with GNU mpfr to 200 bits of precision and cross-checked
with whatever libm Ubuntu ships with.

- Test relative error, not absolute error.

- Set bounds in terms of *_EPSILON, not magic numbers.

*_EPSILON is twice the largest relative error of a correctly
rounded operation, and equal to the largest relative error of an
operation with up to 1ulp error.

Most of the operations we're testing are not correctly rounded, but
they ought to be no more than 1ulp away. For the few cases where
that's not a priori clear (like comparing cbrt and pow(x, 1/3)),
use twice *_EPSILON to allow some leeway.

- Write the success condition positively as error <= eps.

This comes out false if the result is a NaN, meaning failure. In
contrast, if we write error > eps for the _failure_ condition, then
if the result is a NaN, it will also come out false, but meaning
success, which is not what we want.

- Fix the trigonometric test cases near bad spots.

sin(pi - d) for nonzero d is not zero; it is d + O(d^3). pi is not
a floating-point number, so these results should be approximately
the nonzero error of our approximation to pi. Likewise with
cos(pi/2 - d) and tan(pi + d).

(Yes, I know the sin _function_ is ill-conditioned near pi so you
shouldn't pass approximate inputs near there, but that's separate
from whether a sin _implementation_ gives an answer that is wrong
by quintillions of ulps.)

Since on x86 (i386 and amd64 alike) we currently use x87 hardware
trigonometric instructions, which are bad, these are marked xfail
on x86 for now until we switch to software implementations (coming
soon to a repository near you).

- Use %.8g, %.17g, %.35g to print float, double, long double in failures.

This should be enough to identify the problematic outputs and/or
reproduce the computation, even if long double is binary128 with
115 bits of precision.

If there are any new libm test failures after this, tell me what
architecture you're on and send me the atf output and I'll try to
figure it out.
 1.13 09-Feb-2015  martin branches: 1.13.14; 1.13.16;
Remove expected failure and references to port-alpha/46301, now that
it is fixed.
 1.12 04-Nov-2014  justin PR misc/49356 remove unnecessary references to atf-c/config.h

The function included via this header is not used and is removed in
later versions of atf, so let us avoid it.
 1.11 03-Mar-2014  martin Remove all cargo-cult #ifndef __vax__ from the tests, that just paper
over bugs in the vax libm.
 1.10 27-Feb-2014  joerg Avoid promotion in subexpressions.
 1.9 09-Feb-2014  jmmv Use compiler builtins instead of atf_arch and atf_machine.

The atf_arch and atf_machine configuration variables were removed from
atf-0.19 without me realizing that some tests were querying them directly.

Instead of reintroducing those variables, just rely on compiler builtins
as many other tests already do.

Should fix PR bin/48582.
 1.8 08-Apr-2012  jruoho branches: 1.8.2;
Remove one xfail that does not seem to fail (on alpha).
 1.7 06-Apr-2012  jruoho Point to PR port-alpha/46301 when failing on Alpha.
 1.6 05-Feb-2012  matt Change eps to fit within the VAX FP range.
 1.5 18-Sep-2011  jruoho branches: 1.5.2;
Add few basic checks.
 1.4 13-Sep-2011  jruoho When failing, point to the tracker PR lib/45362.
 1.3 12-Sep-2011  jruoho Expand the test file to contain 48 individual test cases.
 1.2 12-Apr-2011  jruoho PR lib/41931 should be fixed; remove expected failure.
 1.1 10-Apr-2011  jruoho Add a test case for PR lib/41931 reported by he@. It was verified that these
fail on NetBSD 5.99.48 amd64 but pass on amd64 Linux (glibc 2.7).
 1.5.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.2.1 17-Apr-2012  yamt sync with head
 1.8.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.13.16.1 10-Jun-2019  christos Sync with HEAD
 1.13.14.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.15.2.1 02-Aug-2025  perseant Sync with HEAD
 1.6 15-May-2024  riastradh modfl(3): Fix conversion from FreeBSD.

LDBL_MANL_SIZE is spelled EXT_FRACLBITS -- and not EXT_FRACHBITS.

PR lib/58237: modfl returns wrong answers on ld128 architectures
 1.5 08-May-2024  riastradh tests/lib/libm/t_modf: Mark modfl xfail on ld128.

PR lib/58237: modfl returns wrong answers on ld128 architectures
 1.4 06-May-2024  riastradh tests/lib/libm/t_modf: Use isinf(INFINITY) to detect inf support.

Apparently VAX defines the INFINITY macro even though it's not
actually an infinity and isinf returns zero for it.
 1.3 06-May-2024  riastradh tests/lib/libm/t_modf: Check sign of modf on infinities too.

Normally I don't like CHECK(A && B) and favour CHECK(A); CHECK(B)
instead, so you can see which one failed, but in this case the inputs
are displayed anyway so we don't lose anything unless the
floating-point printer is broken.
 1.2 06-May-2024  riastradh tests/lib/libm/t_modf.c: Expand modf/modff/modfl tests.

1. Exercise more edge cases around the largest exponent that can
represent non-integers.

2. - Verify modf can handle all cases modff can.
- Veriy modf can handle some cases modff can't.
- Verify modfl can handle all cases modf or modff can.
- If long double isn't just double, verify modfl can handle some
cases modf and modff can't.

3. Check infinities and NaN.

4. Verify oddness, i.e., modf(-x) = -modf(x).

5. Display more useful diagnostics in case any of this goes wrong.
 1.1 16-Jun-2014  joerg branches: 1.1.2; 1.1.6;
Add modfl(3). From FreeBSD.
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 16-Jun-2014  tls file t_modf.c was added on branch tls-maxphys on 2014-08-20 00:04:50 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 16-Jun-2014  tls file t_modf.c was added on branch tls-earlyentropy on 2014-08-10 06:57:22 +0000
 1.8 07-Apr-2025  riastradh tests: Use `#if __*_HAS_DENORM__', not `#ifdef __*_HAS_DENORM__'.

The compiler defines this to zero on, e.g., VAX.

PR port-vax/59261: t_fpclassify tests are failing
 1.7 12-May-2024  riastradh branches: 1.7.2; 1.7.4; 1.7.6;
tests/lib/libm/t_next: Disable a test if long double is double.

This test, to verify nexttoward(x, x*(1 - LDBL_EPSILON/2)) moves in
the direction of x*(1 - LDBL_EPSILON/2), only makes sense if long
double has more precision than double -- the point of the exercise is
to verify that nexttoward moves even if the direction parameter can't
be rounded to double. But if long double is just double, this test
makes no sense.
 1.6 11-May-2024  riastradh nexttoward(3): Fix high-word test on small positive subnormals.

By this point in the logic, x can't be zero, so it's either positive
or negative.

The high word hx, however, can be zero, when x is a small positive
subnormal. This means x is a small positive subnormal, so if x > y
we are computing nextDown, and if x < y we are computing nextUp.

hx is a (signed 32-bit) integer, not a double floating-point number,
so it's a little silly to compare hx > 0.0. But that on its own
isn't enough to trigger the bug because all signed 32-bit integers
can be represented by double on all NetBSD architectures.

PR lib/58236
 1.5 11-May-2024  riastradh tests/lib/libm/t_next: nexttoward works if it's just nextafter.

It's broken on platforms where long double and double aren't the same
and nexttoward isn't an alias for nextafter.
 1.4 08-May-2024  riastradh tests/lib/libm/t_next: Expand substantially.

This covers many more potential problem areas -- and includes a new
xfail test for PR lib/58236: nexttoward(3) is broken on subnormals.
 1.3 05-May-2024  riastradh tests/lib/libm/t_next: Fix stub on VAX.

Tested building the wrong tree, oops.
 1.2 05-May-2024  riastradh tests/lib/libm/t_next: Disable this test on VAX.

But leave a replacement xfail test that fails unconditionally, to
leave a reminder in the tests of PR 57881: vax libm is missing
various symbols.
 1.1 05-May-2024  riastradh tests/lib/libm: Test nextafter/nexttoward and variants.

The tests are fairly trivial but should work without any conditionals
about floating-point formats.
 1.7.6.3 15-Oct-2024  martin Additionally pull up following revision(s) (requested by riastradh in ticket #1906):

tests/lib/libm/t_next.c: revision 1.7

tests/lib/libm/t_next: Disable a test if long double is double.

This test, to verify nexttoward(x, x*(1 - LDBL_EPSILON/2)) moves in
the direction of x*(1 - LDBL_EPSILON/2), only makes sense if long
double has more precision than double -- the point of the exercise is
to verify that nexttoward moves even if the direction parameter can't
be rounded to double. But if long double is just double, this test
makes no sense.
 1.7.6.2 13-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #963):

tests/lib/libm/Makefile: revision 1.49
distrib/sets/lists/tests/mi: revision 1.1315
tests/lib/libm/t_next.c: revision 1.1
tests/lib/libm/t_next.c: revision 1.2
distrib/sets/lists/debug/mi: revision 1.435
tests/lib/libm/t_next.c: revision 1.3
tests/lib/libm/t_next.c: revision 1.4
tests/lib/libm/t_next.c: revision 1.5
tests/lib/libm/t_next.c: revision 1.6
lib/libm/src/s_nexttoward.c: revision 1.3
(all via patch)

tests/lib/libm: Test nextafter/nexttoward and variants.

The tests are fairly trivial but should work without any conditionals
about floating-point formats.
tests/lib/libm/t_next: Disable this test on VAX.

But leave a replacement xfail test that fails unconditionally, to
leave a reminder in the tests of PR 57881: vax libm is missing
various symbols.

tests/lib/libm/t_next: Fix stub on VAX.
Tested building the wrong tree, oops.

tests/lib/libm/t_next: Expand substantially.

This covers many more potential problem areas -- and includes a new
xfail test for PR lib/58236: nexttoward(3) is broken on subnormals.
tests/lib/libm/t_next: nexttoward works if it's just nextafter.

It's broken on platforms where long double and double aren't the same
and nexttoward isn't an alias for nextafter.
nexttoward(3): Fix high-word test on small positive subnormals.

By this point in the logic, x can't be zero, so it's either positive
or negative.

The high word hx, however, can be zero, when x is a small positive
subnormal. This means x is a small positive subnormal, so if x > y
we are computing nextDown, and if x < y we are computing nextUp.
hx is a (signed 32-bit) integer, not a double floating-point number,
so it's a little silly to compare hx > 0.0. But that on its own
isn't enough to trigger the bug because all signed 32-bit integers
can be represented by double on all NetBSD architectures.
PR lib/58236
 1.7.6.1 12-May-2024  martin file t_next.c was added on branch netbsd-9 on 2024-10-13 15:09:57 +0000
 1.7.4.3 15-Oct-2024  martin Additionally pull up following revision(s) (requested by riastradh in ticket #963):

tests/lib/libm/t_next.c: revision 1.7

tests/lib/libm/t_next: Disable a test if long double is double.

This test, to verify nexttoward(x, x*(1 - LDBL_EPSILON/2)) moves in
the direction of x*(1 - LDBL_EPSILON/2), only makes sense if long
double has more precision than double -- the point of the exercise is
to verify that nexttoward moves even if the direction parameter can't
be rounded to double. But if long double is just double, this test
makes no sense.
 1.7.4.2 13-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #963):

tests/lib/libm/Makefile: revision 1.49
distrib/sets/lists/tests/mi: revision 1.1315
tests/lib/libm/t_next.c: revision 1.1
tests/lib/libm/t_next.c: revision 1.2
distrib/sets/lists/debug/mi: revision 1.435
tests/lib/libm/t_next.c: revision 1.3
tests/lib/libm/t_next.c: revision 1.4
tests/lib/libm/t_next.c: revision 1.5
tests/lib/libm/t_next.c: revision 1.6
lib/libm/src/s_nexttoward.c: revision 1.3

tests/lib/libm: Test nextafter/nexttoward and variants.

The tests are fairly trivial but should work without any conditionals
about floating-point formats.
tests/lib/libm/t_next: Disable this test on VAX.

But leave a replacement xfail test that fails unconditionally, to
leave a reminder in the tests of PR 57881: vax libm is missing
various symbols.

tests/lib/libm/t_next: Fix stub on VAX.
Tested building the wrong tree, oops.

tests/lib/libm/t_next: Expand substantially.

This covers many more potential problem areas -- and includes a new
xfail test for PR lib/58236: nexttoward(3) is broken on subnormals.
tests/lib/libm/t_next: nexttoward works if it's just nextafter.

It's broken on platforms where long double and double aren't the same
and nexttoward isn't an alias for nextafter.
nexttoward(3): Fix high-word test on small positive subnormals.

By this point in the logic, x can't be zero, so it's either positive
or negative.

The high word hx, however, can be zero, when x is a small positive
subnormal. This means x is a small positive subnormal, so if x > y
we are computing nextDown, and if x < y we are computing nextUp.
hx is a (signed 32-bit) integer, not a double floating-point number,
so it's a little silly to compare hx > 0.0. But that on its own
isn't enough to trigger the bug because all signed 32-bit integers
can be represented by double on all NetBSD architectures.
PR lib/58236
 1.7.4.1 12-May-2024  martin file t_next.c was added on branch netbsd-10 on 2024-10-13 15:05:17 +0000
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.6 09-Jun-2024  riastradh tests/lib/libm/t_pow: Revamp.

1. Avoid the broken idiom

if (condition) {
atf_tc_expect_fail(...);
atf_tc_fail(...);
}

2. Sprinkle volatile and ATF_CHECK_MSG.
 1.5 20-Jan-2017  maya use isinf instead of isinff. this doesn't introduce a functional change -
isinf works for float as well, and is more portable.

from Ngie Cooper in PR bin/51838
 1.4 08-Sep-2015  dholland branches: 1.4.2; 1.4.4;
Clear the XFAIL from PR 45391.
 1.3 03-Mar-2014  martin Remove all cargo-cult #ifndef __vax__ from the tests, that just paper
over bugs in the vax libm.
 1.2 23-Sep-2011  jruoho branches: 1.2.2; 1.2.8;
More bugs in pow(3); cases for PR port-amd64/45391.
 1.1 17-Sep-2011  jruoho IEEE corner case tests for the pow(3) family (incl. PR lib/45372).
 1.2.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 06-May-2024  riastradh tests/lib/libm/t_precision: Nix __HAVE_LONG_DOUBLE conditionals.

long double and LDBL_EPSILON work even on architectures where long
double is the same as double, i.e., where the confusingly named
__HAVE_LONG_DOUBLE is not defined.
 1.3 27-Aug-2016  christos do the long double tests if we have long double.
 1.2 04-Nov-2014  justin PR misc/49356 remove unnecessary references to atf-c/config.h

The function included via this header is not used and is removed in
later versions of atf, so let us avoid it.
 1.1 11-Nov-2013  joerg branches: 1.1.4; 1.1.8;
NetBSD 6.99.26: Switch i386 and amd64 to the x87 default control word
as initial value for new processes. This means that long double
computations get the expected 63bit mantissa. Binaries tagged as
compiled for 6.99.25 and older get the old value.

Add a simple test case to ensure that double and long double computation
are working correctly.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 11-Nov-2013  tls file t_precision.c was added on branch tls-maxphys on 2014-08-20 00:04:50 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 11-Nov-2013  yamt file t_precision.c was added on branch yamt-pagecache on 2014-05-22 11:42:21 +0000
 1.2 20-Sep-2024  rin branches: 1.2.2; 1.2.6;
t_remquo: Work around missing remquo(3) for vax

Part of PR port-vax/57881
 1.1 19-Sep-2024  gdt tests: Add test for remquo

This test currently fails, because remquo has bugs. (A bugfix will be
committed soon.) Test vectors derived from results from code by
Charles Karney in GeodesicLib/proj, and manually inspected.
 1.2.6.2 02-Aug-2025  perseant Sync with HEAD
 1.2.6.1 20-Sep-2024  perseant file t_remquo.c was added on branch perseant-exfatfs on 2025-08-02 05:58:08 +0000
 1.2.2.2 02-Oct-2024  martin Pull up following revision(s) (requested by gdt in ticket #912):

distrib/sets/lists/debug/mi: revision 1.449
lib/libm/src/s_remquo.c: revision 1.3
lib/libm/src/s_remquo.c: revision 1.4
distrib/sets/lists/tests/mi: revision 1.1339
tests/lib/libm/t_remquo.c: revision 1.1
tests/lib/libm/t_remquo.c: revision 1.2
tests/lib/libm/Makefile: revision 1.51

tests: Add test for remquo

This test currently fails, because remquo has bugs. (A bugfix will be
committed soon.) Test vectors derived from results from code by
Charles Karney in GeodesicLib/proj, and manually inspected.

t_remquo: Work around missing remquo(3) for vax
Part of PR port-vax/57881

libm/remquo: Fix bug where wrong quotient was returned

Fix taken from FreeBSD:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=166463
https://cgit.freebsd.org/src/commit/lib/msun/src/s_remquo.c?id=1cbd288942b08217e99bf889e0967895d53af00c

FreeBSD commit message:
Fix a bug in remquo{,f,l}, in which the quotient didn't always have the
correct sign when the remainder was 0.
Fix a separate bug in remquo alone, in which the remainder and
quotient were both off by a bit in certain cases involving subnormal
remainders.
The bugs affected all platforms except amd64 and i386, on which the
routines are implemented in assembly.

(On NetBSD, this bug manifests on amd64.)

libm/remquo: Fix bug where remquo returned wrong sign of quo
ISO C requires that quo be congruent to the quotient mod 2^k and have
a particular sign. The current code can return 0 when it should be
negative.
Because the code chooses k=31 (for the requirement of congruence
modulo 2^k), the only value available (in ILP32 or LP64) that is
negative and congruent to 0 is 0x80000000. In the specific case of
wanting "-0", return 0x80000000.
Resolves t_remquo test failure.
 1.2.2.1 20-Sep-2024  martin file t_remquo.c was added on branch netbsd-10 on 2024-10-02 12:46:13 +0000
 1.10 02-Feb-2024  andvar fix various typos in comments.
 1.9 03-Sep-2017  wiz Fix verb form.
 1.8 03-Sep-2017  maya Use a global double to stop GCC from optimizing the test away
Better diagnostic messages
More familiar test for 'even number'
 1.7 30-Aug-2017  maya Add a short case for the alpha test failure

Now I see it's down to the choice of -mfp-trap-mode (n works, su/sui/u don't)
 1.6 30-Aug-2017  maya use PRIu64 to print uint64_t, don't print sizeof

fixes build. sorry, built tested an older version for 32bit.
 1.5 30-Aug-2017  maya Add test case for alpha's MPFR config test failure
This assert fires with -mieee, but not without it.
 1.4 11-Nov-2013  joerg Add initial version of ceill, floorl and roundl from FreeBSD.
 1.3 13-Sep-2011  jruoho branches: 1.3.2; 1.3.8;
Assign missing copyright to TNF.

XXX: If these originated from you, please modify accordingly.
 1.2 04-Jul-2011  mrg XXX: ugly hack to make these valid for vax fp.
XXX: could consolidate some of this into a common header, but i'll
leave that clean up for another time.
 1.1 08-Apr-2011  jruoho Move the round(3) checks from 't_libm' to their own 't_round'
for consistency. Add -Wfloat-equal and fix comparisons.
 1.3.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.18 09-Jun-2024  riastradh tests/lib/libm: Fix various xfails related to PR lib/45362.

Writing

if (condition) {
atf_tc_expect_fail(...);
atf_tc_fail(...);
}

in order to paper over a bug in qemu renders the test nearly useless
because it will never actually fail in the event that something
unexpected is broken.

atf_tc_expect_fail only makes senes _before_ doing the test. If we
want to paper over a bug in qemu, we can do:

if (isQEMU)
atf_tc_expect_fail("qemu is broken, PR lib/...");
ATF_CHECK(condition);

That way, we are still doing the test in non-qemu circumstances, and
if the qemu bug is fixed the test will give the feedback of an
unexpected pass.

While here: Use `volatile double x = ...' as input so the compiler
doesn't optimize calls like sin(x) away at build-time, and print the
bad values with ATF_CHECK_MSG on failure in case anything goes wrong.
 1.17 06-May-2024  riastradh tests/lib/libm/t_scalbn: Nix __HAVE_LONG_DOUBLE conditionals.

If long double is the same as double, i.e., __HAVE_LONG_DOUBLE is
undefined, these tests should still pass, since they don't rely on
extra precision beyond double.
 1.16 07-Nov-2018  riastradh Fix up libm tests.

- Fix up last few digits of a lot of known-answer tests.

Confirmed with GNU mpfr to 200 bits of precision and cross-checked
with whatever libm Ubuntu ships with.

- Test relative error, not absolute error.

- Set bounds in terms of *_EPSILON, not magic numbers.

*_EPSILON is twice the largest relative error of a correctly
rounded operation, and equal to the largest relative error of an
operation with up to 1ulp error.

Most of the operations we're testing are not correctly rounded, but
they ought to be no more than 1ulp away. For the few cases where
that's not a priori clear (like comparing cbrt and pow(x, 1/3)),
use twice *_EPSILON to allow some leeway.

- Write the success condition positively as error <= eps.

This comes out false if the result is a NaN, meaning failure. In
contrast, if we write error > eps for the _failure_ condition, then
if the result is a NaN, it will also come out false, but meaning
success, which is not what we want.

- Fix the trigonometric test cases near bad spots.

sin(pi - d) for nonzero d is not zero; it is d + O(d^3). pi is not
a floating-point number, so these results should be approximately
the nonzero error of our approximation to pi. Likewise with
cos(pi/2 - d) and tan(pi + d).

(Yes, I know the sin _function_ is ill-conditioned near pi so you
shouldn't pass approximate inputs near there, but that's separate
from whether a sin _implementation_ gives an answer that is wrong
by quintillions of ulps.)

Since on x86 (i386 and amd64 alike) we currently use x87 hardware
trigonometric instructions, which are bad, these are marked xfail
on x86 for now until we switch to software implementations (coming
soon to a repository near you).

- Use %.8g, %.17g, %.35g to print float, double, long double in failures.

This should be enough to identify the problematic outputs and/or
reproduce the computation, even if long double is binary128 with
115 bits of precision.

If there are any new libm test failures after this, tell me what
architecture you're on and send me the atf output and I'll try to
figure it out.
 1.15 03-Jun-2018  maya branches: 1.15.2;
Test and clear exception around scalbn calls.
Second part of PR bin/51834.

ifdef out vax to avoid netbsd-specific macros.
 1.14 13-Jan-2017  agc branches: 1.14.12;
also terminate 2 other statements properly
 1.13 13-Jan-2017  agc terminate the statement properly
 1.12 13-Jan-2017  christos PR/51839: Ngie Cooper: reset errno to 0 before calling scalbn*
 1.11 03-Mar-2014  martin branches: 1.11.8;
Remove all cargo-cult #ifndef __vax__ from the tests, that just paper
over bugs in the vax libm.
 1.10 24-May-2013  martin Backout previous - real fix for vax libm upcoming.
 1.9 23-May-2013  christos vaxinate the new tests.
 1.8 20-May-2013  martin Add a few test cases to test "ordinary" values with the various scalbn
variants. While there, make some spuriously failing tests print out the
broken values on failure.
 1.7 13-Sep-2011  jruoho branches: 1.7.2; 1.7.8;
Improve metadata once again.
 1.6 13-Sep-2011  jruoho Test that scalbn(x) == ldexp(2) whenever FLT_RADIX == 2 (like it should be
on all systems except exotic relics such as IBM 360).
 1.5 13-Sep-2011  jruoho When failing, point to the tracker PR lib/45362.
 1.4 12-Sep-2011  jruoho Improve the metadata descriptions.
 1.3 12-Sep-2011  jruoho Happiness of VAX implies ugliness of the code.
 1.2 12-Sep-2011  jruoho Add more assertions.
 1.1 12-Sep-2011  jruoho Start systematic testing of libm(3) by first evaluating the corner cases
(NaN, +0.0, -0.0, +Inf, -Inf) for the ldexp(3) and scalbn(3) families.
 1.7.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.8.1 23-Jun-2013  tls resync from head
 1.7.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.11.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.14.12.2 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.14.12.1 25-Jun-2018  pgoyette Sync with HEAD
 1.15.2.1 10-Jun-2019  christos Sync with HEAD
 1.8 09-Jun-2024  riastradh tests/lib/libm: Fix various xfails related to PR lib/45362.

Writing

if (condition) {
atf_tc_expect_fail(...);
atf_tc_fail(...);
}

in order to paper over a bug in qemu renders the test nearly useless
because it will never actually fail in the event that something
unexpected is broken.

atf_tc_expect_fail only makes senes _before_ doing the test. If we
want to paper over a bug in qemu, we can do:

if (isQEMU)
atf_tc_expect_fail("qemu is broken, PR lib/...");
ATF_CHECK(condition);

That way, we are still doing the test in non-qemu circumstances, and
if the qemu bug is fixed the test will give the feedback of an
unexpected pass.

While here: Use `volatile double x = ...' as input so the compiler
doesn't optimize calls like sin(x) away at build-time, and print the
bad values with ATF_CHECK_MSG on failure in case anything goes wrong.
 1.7 27-May-2019  maya Print result of function we tested (sinf),
not of function we didn't test (sin).

no need to print 17 digits for a float.

from Riastradh.
 1.6 07-Nov-2018  riastradh Disable x87 implementations of sin, cos, tan.

The x87 hardware uses a bad approximation to pi for argument
reduction, and consequently yields bad answers for inputs near pi or
pi/2.

Tweak one tanf test whose doubly rounded output is a little too far
from the correct answer on the doubly rounded input.
 1.5 07-Nov-2018  riastradh Fix up libm tests.

- Fix up last few digits of a lot of known-answer tests.

Confirmed with GNU mpfr to 200 bits of precision and cross-checked
with whatever libm Ubuntu ships with.

- Test relative error, not absolute error.

- Set bounds in terms of *_EPSILON, not magic numbers.

*_EPSILON is twice the largest relative error of a correctly
rounded operation, and equal to the largest relative error of an
operation with up to 1ulp error.

Most of the operations we're testing are not correctly rounded, but
they ought to be no more than 1ulp away. For the few cases where
that's not a priori clear (like comparing cbrt and pow(x, 1/3)),
use twice *_EPSILON to allow some leeway.

- Write the success condition positively as error <= eps.

This comes out false if the result is a NaN, meaning failure. In
contrast, if we write error > eps for the _failure_ condition, then
if the result is a NaN, it will also come out false, but meaning
success, which is not what we want.

- Fix the trigonometric test cases near bad spots.

sin(pi - d) for nonzero d is not zero; it is d + O(d^3). pi is not
a floating-point number, so these results should be approximately
the nonzero error of our approximation to pi. Likewise with
cos(pi/2 - d) and tan(pi + d).

(Yes, I know the sin _function_ is ill-conditioned near pi so you
shouldn't pass approximate inputs near there, but that's separate
from whether a sin _implementation_ gives an answer that is wrong
by quintillions of ulps.)

Since on x86 (i386 and amd64 alike) we currently use x87 hardware
trigonometric instructions, which are bad, these are marked xfail
on x86 for now until we switch to software implementations (coming
soon to a repository near you).

- Use %.8g, %.17g, %.35g to print float, double, long double in failures.

This should be enough to identify the problematic outputs and/or
reproduce the computation, even if long double is binary128 with
115 bits of precision.

If there are any new libm test failures after this, tell me what
architecture you're on and send me the atf output and I'll try to
figure it out.
 1.4 03-Mar-2014  martin branches: 1.4.24; 1.4.26;
Remove all cargo-cult #ifndef __vax__ from the tests, that just paper
over bugs in the vax libm.
 1.3 14-Sep-2011  jruoho branches: 1.3.2; 1.3.8;
Additions to PR lib/45362: the float variants cosf(3), sinf(3), and tanf(3)
do not detect NaN for positive and negative infinity on i386 (qemu).
 1.2 14-Sep-2011  jruoho Use fabsf(3) when appropriate.
 1.1 14-Sep-2011  jruoho Some tests for sine, cosine, and tangent.
 1.3.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.26.1 10-Jun-2019  christos Sync with HEAD
 1.4.24.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.2 06-May-2024  riastradh tests/lib/libm/t_sincos: Nix __HAVE_LONG_DOUBLE conditionals.

sincosl is supposed to be there even if long double is double, as is
the case when __HAVE_LONG_DOUBLE is undefined.
 1.1 27-Aug-2022  christos Add sincos{,f,l} from FreeBSD
 1.7 07-Nov-2018  riastradh Fix up libm tests.

- Fix up last few digits of a lot of known-answer tests.

Confirmed with GNU mpfr to 200 bits of precision and cross-checked
with whatever libm Ubuntu ships with.

- Test relative error, not absolute error.

- Set bounds in terms of *_EPSILON, not magic numbers.

*_EPSILON is twice the largest relative error of a correctly
rounded operation, and equal to the largest relative error of an
operation with up to 1ulp error.

Most of the operations we're testing are not correctly rounded, but
they ought to be no more than 1ulp away. For the few cases where
that's not a priori clear (like comparing cbrt and pow(x, 1/3)),
use twice *_EPSILON to allow some leeway.

- Write the success condition positively as error <= eps.

This comes out false if the result is a NaN, meaning failure. In
contrast, if we write error > eps for the _failure_ condition, then
if the result is a NaN, it will also come out false, but meaning
success, which is not what we want.

- Fix the trigonometric test cases near bad spots.

sin(pi - d) for nonzero d is not zero; it is d + O(d^3). pi is not
a floating-point number, so these results should be approximately
the nonzero error of our approximation to pi. Likewise with
cos(pi/2 - d) and tan(pi + d).

(Yes, I know the sin _function_ is ill-conditioned near pi so you
shouldn't pass approximate inputs near there, but that's separate
from whether a sin _implementation_ gives an answer that is wrong
by quintillions of ulps.)

Since on x86 (i386 and amd64 alike) we currently use x87 hardware
trigonometric instructions, which are bad, these are marked xfail
on x86 for now until we switch to software implementations (coming
soon to a repository near you).

- Use %.8g, %.17g, %.35g to print float, double, long double in failures.

This should be enough to identify the problematic outputs and/or
reproduce the computation, even if long double is binary128 with
115 bits of precision.

If there are any new libm test failures after this, tell me what
architecture you're on and send me the atf output and I'll try to
figure it out.
 1.6 03-Mar-2014  martin branches: 1.6.24; 1.6.26;
Remove all cargo-cult #ifndef __vax__ from the tests, that just paper
over bugs in the vax libm.
 1.5 09-Apr-2013  isaki Use a pre-calculated value as expected result, instead of
comparing it in a mathematical formula.
PR lib/46434 (and see also 46433).
 1.4 18-Oct-2011  jruoho branches: 1.4.2; 1.4.8;
Reduce tolerance even more.
 1.3 18-Oct-2011  jruoho Adjust and add some printfs.
 1.2 16-Oct-2011  jruoho As couple of checks fails on i386/qemu, reduce tolerance.
 1.1 16-Oct-2011  jruoho Basic IEEE tests for the hyperbolic sine and cosine.
 1.4.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 23-Jun-2013  tls resync from head
 1.4.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.26.1 10-Jun-2019  christos Sync with HEAD
 1.6.24.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.8 07-Nov-2018  riastradh Fix up libm tests.

- Fix up last few digits of a lot of known-answer tests.

Confirmed with GNU mpfr to 200 bits of precision and cross-checked
with whatever libm Ubuntu ships with.

- Test relative error, not absolute error.

- Set bounds in terms of *_EPSILON, not magic numbers.

*_EPSILON is twice the largest relative error of a correctly
rounded operation, and equal to the largest relative error of an
operation with up to 1ulp error.

Most of the operations we're testing are not correctly rounded, but
they ought to be no more than 1ulp away. For the few cases where
that's not a priori clear (like comparing cbrt and pow(x, 1/3)),
use twice *_EPSILON to allow some leeway.

- Write the success condition positively as error <= eps.

This comes out false if the result is a NaN, meaning failure. In
contrast, if we write error > eps for the _failure_ condition, then
if the result is a NaN, it will also come out false, but meaning
success, which is not what we want.

- Fix the trigonometric test cases near bad spots.

sin(pi - d) for nonzero d is not zero; it is d + O(d^3). pi is not
a floating-point number, so these results should be approximately
the nonzero error of our approximation to pi. Likewise with
cos(pi/2 - d) and tan(pi + d).

(Yes, I know the sin _function_ is ill-conditioned near pi so you
shouldn't pass approximate inputs near there, but that's separate
from whether a sin _implementation_ gives an answer that is wrong
by quintillions of ulps.)

Since on x86 (i386 and amd64 alike) we currently use x87 hardware
trigonometric instructions, which are bad, these are marked xfail
on x86 for now until we switch to software implementations (coming
soon to a repository near you).

- Use %.8g, %.17g, %.35g to print float, double, long double in failures.

This should be enough to identify the problematic outputs and/or
reproduce the computation, even if long double is binary128 with
115 bits of precision.

If there are any new libm test failures after this, tell me what
architecture you're on and send me the atf output and I'll try to
figure it out.
 1.7 12-Mar-2014  martin branches: 1.7.24; 1.7.26;
Avoid double constants out of range
 1.6 03-Mar-2014  martin Remove all cargo-cult #ifndef __vax__ from the tests, that just paper
over bugs in the vax libm.
 1.5 22-Nov-2013  martin Adjust expected epsilon for sqrtl <-> powl comparisions for defects in
powl (which actually is pow for now)
 1.4 19-Nov-2013  joerg Add cbrtl(3) and sqrtl(3), from FreeBSD.
 1.3 13-Feb-2012  jruoho branches: 1.3.6;
Fix wrong error failure message.
 1.2 19-Nov-2011  mlelstv The compiler is allowed to use intermediate higher precision for float
arithmetic, which may cause differences smaller than float precision
but still much larger than eps = 1e-30.
Forcing intermediate results to volatile variables removes the excess
precision.
 1.1 16-Oct-2011  jruoho branches: 1.1.2;
Basic checks for the root functions.
 1.1.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.1 17-Apr-2012  yamt sync with head
 1.3.6.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.26.1 10-Jun-2019  christos Sync with HEAD
 1.7.24.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.8 09-Jun-2024  riastradh tests/lib/libm: Fix various xfails related to PR lib/45362.

Writing

if (condition) {
atf_tc_expect_fail(...);
atf_tc_fail(...);
}

in order to paper over a bug in qemu renders the test nearly useless
because it will never actually fail in the event that something
unexpected is broken.

atf_tc_expect_fail only makes senes _before_ doing the test. If we
want to paper over a bug in qemu, we can do:

if (isQEMU)
atf_tc_expect_fail("qemu is broken, PR lib/...");
ATF_CHECK(condition);

That way, we are still doing the test in non-qemu circumstances, and
if the qemu bug is fixed the test will give the feedback of an
unexpected pass.

While here: Use `volatile double x = ...' as input so the compiler
doesn't optimize calls like sin(x) away at build-time, and print the
bad values with ATF_CHECK_MSG on failure in case anything goes wrong.
 1.7 07-Nov-2018  riastradh Disable x87 implementations of sin, cos, tan.

The x87 hardware uses a bad approximation to pi for argument
reduction, and consequently yields bad answers for inputs near pi or
pi/2.

Tweak one tanf test whose doubly rounded output is a little too far
from the correct answer on the doubly rounded input.
 1.6 07-Nov-2018  riastradh Fix up libm tests.

- Fix up last few digits of a lot of known-answer tests.

Confirmed with GNU mpfr to 200 bits of precision and cross-checked
with whatever libm Ubuntu ships with.

- Test relative error, not absolute error.

- Set bounds in terms of *_EPSILON, not magic numbers.

*_EPSILON is twice the largest relative error of a correctly
rounded operation, and equal to the largest relative error of an
operation with up to 1ulp error.

Most of the operations we're testing are not correctly rounded, but
they ought to be no more than 1ulp away. For the few cases where
that's not a priori clear (like comparing cbrt and pow(x, 1/3)),
use twice *_EPSILON to allow some leeway.

- Write the success condition positively as error <= eps.

This comes out false if the result is a NaN, meaning failure. In
contrast, if we write error > eps for the _failure_ condition, then
if the result is a NaN, it will also come out false, but meaning
success, which is not what we want.

- Fix the trigonometric test cases near bad spots.

sin(pi - d) for nonzero d is not zero; it is d + O(d^3). pi is not
a floating-point number, so these results should be approximately
the nonzero error of our approximation to pi. Likewise with
cos(pi/2 - d) and tan(pi + d).

(Yes, I know the sin _function_ is ill-conditioned near pi so you
shouldn't pass approximate inputs near there, but that's separate
from whether a sin _implementation_ gives an answer that is wrong
by quintillions of ulps.)

Since on x86 (i386 and amd64 alike) we currently use x87 hardware
trigonometric instructions, which are bad, these are marked xfail
on x86 for now until we switch to software implementations (coming
soon to a repository near you).

- Use %.8g, %.17g, %.35g to print float, double, long double in failures.

This should be enough to identify the problematic outputs and/or
reproduce the computation, even if long double is binary128 with
115 bits of precision.

If there are any new libm test failures after this, tell me what
architecture you're on and send me the atf output and I'll try to
figure it out.
 1.5 03-Mar-2014  martin branches: 1.5.24; 1.5.26;
Remove all cargo-cult #ifndef __vax__ from the tests, that just paper
over bugs in the vax libm.
 1.4 15-Sep-2011  he branches: 1.4.2; 1.4.8;
#ifdef on __vax__ one more place, to avoid reference to tanf() for vax.
 1.3 14-Sep-2011  jruoho Additions to PR lib/45362: the float variants cosf(3), sinf(3), and tanf(3)
do not detect NaN for positive and negative infinity on i386 (qemu).
 1.2 14-Sep-2011  jruoho Use fabsf(3) when appropriate.
 1.1 14-Sep-2011  jruoho Some tests for sine, cosine, and tangent.
 1.4.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.26.1 10-Jun-2019  christos Sync with HEAD
 1.5.24.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.7 03-Mar-2014  martin Remove all cargo-cult #ifndef __vax__ from the tests, that just paper
over bugs in the vax libm.
 1.6 12-Sep-2011  jruoho branches: 1.6.2; 1.6.8;
Improve the metadata descriptions.
 1.5 12-Sep-2011  jruoho Happiness of VAX implies ugliness of the code.
 1.4 12-Sep-2011  jruoho Be more systematic and coarse-grained.
 1.3 26-Apr-2011  martin When failing, point to PR lib/44057 and the discussion therein about the
relevant compiler bug.
 1.2 08-Apr-2011  jruoho Fix build failure on VAX.
 1.1 06-Apr-2011  jruoho A test case for PR lib/44057.
 1.6.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5 05-Feb-2019  maxv branches: 1.5.2;
Add 12 tests for libnvmm's I/O Assist.
 1.4 24-Dec-2018  kre branches: 1.4.2;

Keep infrastructure setup and only exclude test for non-amd64 case.
Should be final nail in coffin of non-amd64 build failures (ie: Atffile
should get installed where it belongs rather than the root dir).
 1.3 23-Dec-2018  jakllsch further build fixes
 1.2 23-Dec-2018  martin Fix the build
 1.1 23-Dec-2018  maxv Add initial tests for libnvmm's Mem Assist, with 8 test cases.
 1.4.2.2 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.4.2.1 24-Dec-2018  pgoyette file Makefile was added on branch pgoyette-compat on 2018-12-26 14:02:09 +0000
 1.5.2.2 10-Jun-2019  christos Sync with HEAD
 1.5.2.1 05-Feb-2019  christos file Makefile was added on branch phil-wifi on 2019-06-10 22:10:07 +0000
 1.12 05-Sep-2020  maxv nvmm: update copyright headers
 1.11 27-Oct-2019  maxv Add the "nvmm" group, and make nvmm_init() public. Sent to tech-kern@ a few
days ago.
 1.10 23-Oct-2019  maxv Three changes in libnvmm:

- Add 'mach' and 'vcpu' backpointers in the nvmm_io and nvmm_mem
structures.

- Rename 'nvmm_callbacks' to 'nvmm_assist_callbacks'.

- Rename and migrate NVMM_MACH_CONF_CALLBACKS to NVMM_VCPU_CONF_CALLBACKS,
it now becomes per-VCPU.
 1.9 23-Oct-2019  maxv Miscellaneous changes in NVMM, to address several inconsistencies and
issues in the libnvmm API.

- Rename NVMM_CAPABILITY_VERSION to NVMM_KERN_VERSION, and check it in
libnvmm. Introduce NVMM_USER_VERSION, for future use.

- In libnvmm, open "/dev/nvmm" as read-only and with O_CLOEXEC. This is to
avoid sharing the VMs with the children if the process forks. In the
NVMM driver, force O_CLOEXEC on open().

- Rename the following things for consistency:
nvmm_exit* -> nvmm_vcpu_exit*
nvmm_event* -> nvmm_vcpu_event*
NVMM_EXIT_* -> NVMM_VCPU_EXIT_*
NVMM_EVENT_INTERRUPT_HW -> NVMM_VCPU_EVENT_INTR
NVMM_EVENT_EXCEPTION -> NVMM_VCPU_EVENT_EXCP
Delete NVMM_EVENT_INTERRUPT_SW, unused already.

- Slightly reorganize the MI/MD definitions, for internal clarity.

- Split NVMM_VCPU_EXIT_MSR in two: NVMM_VCPU_EXIT_{RD,WR}MSR. Also provide
separate u.rdmsr and u.wrmsr fields. This is more consistent with the
other exit reasons.

- Change the types of several variables:
event.type enum -> u_int
event.vector uint64_t -> uint8_t
exit.u.*msr.msr: uint64_t -> uint32_t
exit.u.io.type: enum -> bool
exit.u.io.seg: int -> int8_t
cap.arch.mxcsr_mask: uint64_t -> uint32_t
cap.arch.conf_cpuid_maxops: uint64_t -> uint32_t

- Delete NVMM_VCPU_EXIT_MWAIT_COND, it is AMD-only and confusing, and we
already intercept 'monitor' so it is never armed.

- Introduce vmx_exit_insn() for NVMM-Intel, similar to svm_exit_insn().
The 'npc' field wasn't getting filled properly during certain VMEXITs.

- Introduce nvmm_vcpu_configure(). Similar to nvmm_machine_configure(),
but as its name indicates, the configuration is per-VCPU and not per-VM.
Migrate and rename NVMM_MACH_CONF_X86_CPUID to NVMM_VCPU_CONF_CPUID.
This becomes per-VCPU, which makes more sense than per-VM.

- Extend the NVMM_VCPU_CONF_CPUID conf to allow triggering VMEXITs on
specific leaves. Until now we could only mask the leaves. An uint32_t
is added in the structure:
uint32_t mask:1;
uint32_t exit:1;
uint32_t rsvd:30;
The two first bits select the desired behavior on the leaf. Specifying
zero on both resets the leaf to the default behavior. The new
NVMM_VCPU_EXIT_CPUID exit reason is added.
 1.8 08-Jun-2019  maxv branches: 1.8.2; 1.8.4;
Change the NVMM API to reduce data movements. Sent to tech-kern@.
 1.7 11-May-2019  maxv Rework the machine configuration interface.

Provide three ranges in the conf space: <libnvmm:0-100>, <MI:100-200> and
<MD:200-...>. Remove nvmm_callbacks_register(), and replace it by the conf
op NVMM_MACH_CONF_CALLBACKS, handled by libnvmm. The callbacks are now
per-machine, and the emulators should now do:

- nvmm_callbacks_register(&cbs);
+ nvmm_machine_configure(&mach, NVMM_MACH_CONF_CALLBACKS, &cbs);

This provides more granularity, for example if the process runs two VMs
and wants different callbacks for each.
 1.6 22-Mar-2019  htodd Fix build break due to typos.
 1.5 21-Mar-2019  maxv Make it possible for an emulator to set the protection of the guest pages.
For some reason I had initially concluded that it wasn't doable; verily it
is, so let's do it.

The reserved 'flags' argument of nvmm_gpa_map() becomes 'prot' and takes
mmap-like protection codes.
 1.4 19-Mar-2019  maxv Add CVS ids, and rename the PTE bits. No functional change.
 1.3 26-Feb-2019  maxv Change the layout of the SEG state:

- Reorder it, to match the CPU encoding. This is the universal order,
also used by Qemu. Drop the seg_to_nvmm[] tables.

- Compress it. This divides its size by two.

- Rename some of its fields, to better match the x86 spec. Also, take S
out of Type, this was a NetBSD-ism that was likely confusing to other
people.
 1.2 05-Feb-2019  maxv Ah, I had warnings disabled, fix the build.
 1.1 05-Feb-2019  maxv Add 12 tests for libnvmm's I/O Assist.
 1.8.4.1 10-Nov-2019  martin Pull up following revision(s) (requested by maxv in ticket #405):

usr.sbin/nvmmctl/nvmmctl.8: revision 1.2
lib/libnvmm/libnvmm.3: revision 1.24
sys/dev/nvmm/nvmm.h: revision 1.11
lib/libnvmm/libnvmm.3: revision 1.25
sys/dev/nvmm/x86/nvmm_x86.h: revision 1.16
sys/dev/nvmm/nvmm.h: revision 1.12
sys/dev/nvmm/x86/nvmm_x86.h: revision 1.17
tests/lib/libnvmm/h_mem_assist.c: revision 1.12
sys/dev/nvmm/x86/nvmm_x86.h: revision 1.18
share/mk/bsd.hostprog.mk: revision 1.82
lib/libnvmm/libnvmm.c: revision 1.15
distrib/sets/lists/base/md.amd64: revision 1.281
tests/lib/libnvmm/h_mem_assist.c: revision 1.13
lib/libnvmm/libnvmm.c: revision 1.16
tests/lib/libnvmm/h_mem_assist.c: revision 1.14
lib/libnvmm/libnvmm_x86.c: revision 1.32
lib/libnvmm/libnvmm.c: revision 1.17
tests/lib/libnvmm/h_mem_assist.c: revision 1.15
lib/libnvmm/libnvmm_x86.c: revision 1.33
lib/libnvmm/libnvmm.c: revision 1.18
usr.sbin/nvmmctl/Makefile: revision 1.1
tests/lib/libnvmm/h_mem_assist_asm.S: revision 1.7
tests/lib/libnvmm/h_mem_assist.c: revision 1.16
lib/libnvmm/libnvmm_x86.c: revision 1.34
usr.sbin/nvmmctl/Makefile: revision 1.2
tests/lib/libnvmm/h_mem_assist_asm.S: revision 1.8
tests/lib/libnvmm/h_mem_assist.c: revision 1.17
sys/dev/nvmm/nvmm_internal.h: revision 1.13
lib/libnvmm/libnvmm_x86.c: revision 1.35
lib/libnvmm/libnvmm_x86.c: revision 1.36
usr.sbin/postinstall/postinstall.in: revision 1.8
lib/libnvmm/libnvmm_x86.c: revision 1.37
lib/libnvmm/libnvmm_x86.c: revision 1.38
lib/libnvmm/libnvmm_x86.c: revision 1.39
usr.sbin/Makefile: revision 1.282
lib/libnvmm/nvmm.h: revision 1.13
lib/libnvmm/nvmm.h: revision 1.14
lib/libnvmm/nvmm.h: revision 1.15
sys/dev/nvmm/nvmm.c: revision 1.23
lib/libnvmm/nvmm.h: revision 1.16
sys/dev/nvmm/nvmm.c: revision 1.24
lib/libnvmm/nvmm.h: revision 1.17
sys/dev/nvmm/nvmm.c: revision 1.25
tests/lib/libnvmm/h_io_assist.c: revision 1.9
etc/MAKEDEV.tmpl: revision 1.209
tests/lib/libnvmm/h_io_assist.c: revision 1.10
tests/lib/libnvmm/h_io_assist.c: revision 1.11
etc/group: revision 1.35
distrib/sets/lists/man/mi: revision 1.1660
sys/dev/nvmm/x86/nvmm_x86_vmx.c: revision 1.40
sys/dev/nvmm/x86/nvmm_x86_vmx.c: revision 1.41
sys/dev/nvmm/x86/nvmm_x86_vmx.c: revision 1.42
sys/dev/nvmm/x86/nvmm_x86_vmx.c: revision 1.43
sys/dev/nvmm/x86/nvmm_x86_vmx.c: revision 1.44
sys/dev/nvmm/x86/nvmm_x86_svm.c: revision 1.51
sys/dev/nvmm/nvmm_ioctl.h: revision 1.8
sys/dev/nvmm/x86/nvmm_x86_svm.c: revision 1.52
sys/dev/nvmm/nvmm_ioctl.h: revision 1.9
sys/dev/nvmm/x86/nvmm_x86_svm.c: revision 1.53
usr.sbin/nvmmctl/nvmmctl.c: revision 1.1
lib/libnvmm/libnvmm.3: revision 1.20
distrib/sets/lists/debug/md.amd64: revision 1.106
lib/libnvmm/libnvmm.3: revision 1.21
lib/libnvmm/libnvmm.3: revision 1.22
usr.sbin/nvmmctl/nvmmctl.8: revision 1.1
lib/libnvmm/libnvmm.3: revision 1.23

Fix incorrect parsing: the R/M field uses a special GPR map when the
address size is 16 bits, regardless of the actual operating mode. With
this special map there can be two registers referenced at once, and
also disp16-only.
Implement this special behavior, and add associated tests. While here
simplify a few things.
With this in place, the Windows 95 installer initializes correctly.
Part of PR/54611.
add missing initializer
Implement XCHG, add associated tests, and add comments to explain. With
this in place the Windows 95 installer completes successfuly.
Part of PR/54611.
Improve nvmm_vcpu_dump().
Put back 'default', because llvm apparently doesn't realize that all cases
are covered in the switch.
Miscellaneous changes in NVMM, to address several inconsistencies and
issues in the libnvmm API.
- Rename NVMM_CAPABILITY_VERSION to NVMM_KERN_VERSION, and check it in
libnvmm. Introduce NVMM_USER_VERSION, for future use.
- In libnvmm, open "/dev/nvmm" as read-only and with O_CLOEXEC. This is to
avoid sharing the VMs with the children if the process forks. In the
NVMM driver, force O_CLOEXEC on open().
- Rename the following things for consistency:
nvmm_exit* -> nvmm_vcpu_exit*
nvmm_event* -> nvmm_vcpu_event*
NVMM_EXIT_* -> NVMM_VCPU_EXIT_*
NVMM_EVENT_INTERRUPT_HW -> NVMM_VCPU_EVENT_INTR
NVMM_EVENT_EXCEPTION -> NVMM_VCPU_EVENT_EXCP
Delete NVMM_EVENT_INTERRUPT_SW, unused already.
- Slightly reorganize the MI/MD definitions, for internal clarity.
- Split NVMM_VCPU_EXIT_MSR in two: NVMM_VCPU_EXIT_{RD,WR}MSR. Also provide
separate u.rdmsr and u.wrmsr fields. This is more consistent with the
other exit reasons.
- Change the types of several variables:
event.type enum -> u_int
event.vector uint64_t -> uint8_t
exit.u.*msr.msr: uint64_t -> uint32_t
exit.u.io.type: enum -> bool
exit.u.io.seg: int -> int8_t
cap.arch.mxcsr_mask: uint64_t -> uint32_t
cap.arch.conf_cpuid_maxops: uint64_t -> uint32_t
- Delete NVMM_VCPU_EXIT_MWAIT_COND, it is AMD-only and confusing, and we
already intercept 'monitor' so it is never armed.
- Introduce vmx_exit_insn() for NVMM-Intel, similar to svm_exit_insn().
The 'npc' field wasn't getting filled properly during certain VMEXITs.
- Introduce nvmm_vcpu_configure(). Similar to nvmm_machine_configure(),
but as its name indicates, the configuration is per-VCPU and not per-VM.
Migrate and rename NVMM_MACH_CONF_X86_CPUID to NVMM_VCPU_CONF_CPUID.
This becomes per-VCPU, which makes more sense than per-VM.
- Extend the NVMM_VCPU_CONF_CPUID conf to allow triggering VMEXITs on
specific leaves. Until now we could only mask the leaves. An uint32_t
is added in the structure:
uint32_t mask:1;
uint32_t exit:1;
uint32_t rsvd:30;
The two first bits select the desired behavior on the leaf. Specifying
zero on both resets the leaf to the default behavior. The new
NVMM_VCPU_EXIT_CPUID exit reason is added.
Three changes in libnvmm:
- Add 'mach' and 'vcpu' backpointers in the nvmm_io and nvmm_mem
structures.
- Rename 'nvmm_callbacks' to 'nvmm_assist_callbacks'.
- Rename and migrate NVMM_MACH_CONF_CALLBACKS to NVMM_VCPU_CONF_CALLBACKS,
it now becomes per-VCPU.
Update the libnvmm man page:
- Sync the naming with reality.
- Replace "relevant" by "desired" and "virtualizer" by "emulator", closer
to what I meant.
- Add a "VCPU Configuration" section.
- Add a "Machine Ownership" section.
Add the "nvmm" group, and make nvmm_init() public. Sent to tech-kern@ a few
days ago.
Use the new PTE naming, and define CR3_FRAME_* separately. No functional
change.
Add a new VCPU conf option, that allows userland to request VMEXITs after a
TPR change. This is supported on all Intel CPUs, and not-too-old AMD CPUs.
The reason for wanting this option is that certain OSes (like Win10 64bit)
manage interrupt priority in hardware via CR8 directly, and for these OSes,
the emulator may want to sync its internal TPR state on each change.
Add two new fields in cap.arch, to report the conf capabilities. Report TPR
only on Intel for now, not AMD, because I don't have a recent AMD CPU on
which to test.
Mask CPUID leaf 0x0A on Intel, because we don't want the guest to try (and
fail) to probe the PMC MSRs. This avoids "Unexpected WRMSR" warnings in
qemu-nvmm.
Add PCID support in the guests. This speeds up most 64bit guests, because
since Meltdown, everybody uses PCID (including NetBSD).
Change the way root_owner works: consider the calling process as root_owner
not if it has root privileges, but if the /dev/nvmm device was opened with
write permissions. Introduce the undocumented nvmm_root_init() function to
achieve that.
The goal is to simplify the logic and have more granularity, eg if we want
a monitoring agent to access VMs but don't want to give this agent real
root access on the system.
A few changes:
- Use smaller types in struct nvmm_capability.
- Use smaller type for nvmm_io.port.
- Switch exitstate to a compacted structure.
Add nram in struct nvmm_ctl_mach_info.
Add nvmmctl, with two commands for now.
Macro tidyness.
Sort SEE ALSO.
should be fork(2), noticed by wiz
Add debug entry for newly introduced nvmmctl utility.
Annotate a covering switch as such to avoid warnings about missing
returns.
Forgot to put nvmmctl in the "nvmm" group.
Add nvmm group.
 1.8.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.8.2.2 10-Jun-2019  christos Sync with HEAD
 1.8.2.1 08-Jun-2019  christos file h_io_assist.c was added on branch phil-wifi on 2019-06-10 22:10:07 +0000
 1.3 05-Sep-2020  maxv nvmm: update copyright headers
 1.2 19-Mar-2019  maxv branches: 1.2.2;
Add CVS ids, and rename the PTE bits. No functional change.
 1.1 05-Feb-2019  maxv Add 12 tests for libnvmm's I/O Assist.
 1.2.2.2 10-Jun-2019  christos Sync with HEAD
 1.2.2.1 19-Mar-2019  christos file h_io_assist_asm.S was added on branch phil-wifi on 2019-06-10 22:10:07 +0000
 1.20 27-Dec-2020  reinoud Implement support for trapping REP CMPS instructions in NVMM.

Qemu would abort hard when NVMM would get a memory trap on the instruction
since it didn't know it.
 1.19 05-Sep-2020  maxv nvmm: update copyright headers
 1.18 22-Nov-2019  maxv Several improvements. In particular, reduce CS.limit, because Intel CPUs
perform strict sanity checks, and the previous (too high) limit caused the
VM entry to fail.
 1.17 27-Oct-2019  maxv Add the "nvmm" group, and make nvmm_init() public. Sent to tech-kern@ a few
days ago.
 1.16 23-Oct-2019  maxv Three changes in libnvmm:

- Add 'mach' and 'vcpu' backpointers in the nvmm_io and nvmm_mem
structures.

- Rename 'nvmm_callbacks' to 'nvmm_assist_callbacks'.

- Rename and migrate NVMM_MACH_CONF_CALLBACKS to NVMM_VCPU_CONF_CALLBACKS,
it now becomes per-VCPU.
 1.15 23-Oct-2019  maxv Miscellaneous changes in NVMM, to address several inconsistencies and
issues in the libnvmm API.

- Rename NVMM_CAPABILITY_VERSION to NVMM_KERN_VERSION, and check it in
libnvmm. Introduce NVMM_USER_VERSION, for future use.

- In libnvmm, open "/dev/nvmm" as read-only and with O_CLOEXEC. This is to
avoid sharing the VMs with the children if the process forks. In the
NVMM driver, force O_CLOEXEC on open().

- Rename the following things for consistency:
nvmm_exit* -> nvmm_vcpu_exit*
nvmm_event* -> nvmm_vcpu_event*
NVMM_EXIT_* -> NVMM_VCPU_EXIT_*
NVMM_EVENT_INTERRUPT_HW -> NVMM_VCPU_EVENT_INTR
NVMM_EVENT_EXCEPTION -> NVMM_VCPU_EVENT_EXCP
Delete NVMM_EVENT_INTERRUPT_SW, unused already.

- Slightly reorganize the MI/MD definitions, for internal clarity.

- Split NVMM_VCPU_EXIT_MSR in two: NVMM_VCPU_EXIT_{RD,WR}MSR. Also provide
separate u.rdmsr and u.wrmsr fields. This is more consistent with the
other exit reasons.

- Change the types of several variables:
event.type enum -> u_int
event.vector uint64_t -> uint8_t
exit.u.*msr.msr: uint64_t -> uint32_t
exit.u.io.type: enum -> bool
exit.u.io.seg: int -> int8_t
cap.arch.mxcsr_mask: uint64_t -> uint32_t
cap.arch.conf_cpuid_maxops: uint64_t -> uint32_t

- Delete NVMM_VCPU_EXIT_MWAIT_COND, it is AMD-only and confusing, and we
already intercept 'monitor' so it is never armed.

- Introduce vmx_exit_insn() for NVMM-Intel, similar to svm_exit_insn().
The 'npc' field wasn't getting filled properly during certain VMEXITs.

- Introduce nvmm_vcpu_configure(). Similar to nvmm_machine_configure(),
but as its name indicates, the configuration is per-VCPU and not per-VM.
Migrate and rename NVMM_MACH_CONF_X86_CPUID to NVMM_VCPU_CONF_CPUID.
This becomes per-VCPU, which makes more sense than per-VM.

- Extend the NVMM_VCPU_CONF_CPUID conf to allow triggering VMEXITs on
specific leaves. Until now we could only mask the leaves. An uint32_t
is added in the structure:
uint32_t mask:1;
uint32_t exit:1;
uint32_t rsvd:30;
The two first bits select the desired behavior on the leaf. Specifying
zero on both resets the leaf to the default behavior. The new
NVMM_VCPU_EXIT_CPUID exit reason is added.
 1.14 14-Oct-2019  maxv Implement XCHG, add associated tests, and add comments to explain. With
this in place the Windows 95 installer completes successfuly.

Part of PR/54611.
 1.13 14-Oct-2019  christos add missing initializer
 1.12 13-Oct-2019  maxv Fix incorrect parsing: the R/M field uses a special GPR map when the
address size is 16 bits, regardless of the actual operating mode. With
this special map there can be two registers referenced at once, and
also disp16-only.

Implement this special behavior, and add associated tests. While here
simplify a few things.

With this in place, the Windows 95 installer initializes correctly.

Part of PR/54611.
 1.11 08-Jun-2019  maxv branches: 1.11.2; 1.11.4;
Change the NVMM API to reduce data movements. Sent to tech-kern@.
 1.10 11-May-2019  maxv Rework the machine configuration interface.

Provide three ranges in the conf space: <libnvmm:0-100>, <MI:100-200> and
<MD:200-...>. Remove nvmm_callbacks_register(), and replace it by the conf
op NVMM_MACH_CONF_CALLBACKS, handled by libnvmm. The callbacks are now
per-machine, and the emulators should now do:

- nvmm_callbacks_register(&cbs);
+ nvmm_machine_configure(&mach, NVMM_MACH_CONF_CALLBACKS, &cbs);

This provides more granularity, for example if the process runs two VMs
and wants different callbacks for each.
 1.9 22-Mar-2019  htodd Fix build break due to typos.
 1.8 21-Mar-2019  maxv Make it possible for an emulator to set the protection of the guest pages.
For some reason I had initially concluded that it wasn't doable; verily it
is, so let's do it.

The reserved 'flags' argument of nvmm_gpa_map() becomes 'prot' and takes
mmap-like protection codes.
 1.7 19-Mar-2019  maxv Add CVS ids, and rename the PTE bits. No functional change.
 1.6 26-Feb-2019  maxv Change the layout of the SEG state:

- Reorder it, to match the CPU encoding. This is the universal order,
also used by Qemu. Drop the seg_to_nvmm[] tables.

- Compress it. This divides its size by two.

- Rename some of its fields, to better match the x86 spec. Also, take S
out of Type, this was a NetBSD-ism that was likely confusing to other
people.
 1.5 07-Feb-2019  maxv Improvements:

- Emulate the instructions by executing them directly on the host CPU.
This is easier and probably faster than doing it in software
manually.

- Decode SUB from Primary, CMP from Group1, TEST from Group3, and add
associated tests.

- Handle correctly the cases where an instruction that always implicitly
reads the register operand is executed with the mem operand as source
(eg: "orq (%rbx),%rax").

- Fix the MMU handling of 32bit-PAE. Under PAE CR3 is not page-aligned,
so there are extra bits that are valid.

With these changes in place I can boot Windows XP on Qemu+NVMM.
 1.4 01-Feb-2019  maxv Fix two issues:

* Uh I put the wrong masks in some GPRs, fuck.

* When the opsize of MOVZX is 4, we need to combine the zero-extend from
the instruction with the natural zero-extend of long mode.

Add two associated tests.
 1.3 01-Feb-2019  maxv Put correct values in the seg fields. AMD doesn't check for that, but Intel
does, so they need to be correct.
 1.2 27-Dec-2018  maxv Several improvements and fixes:

* Change the Assist API. Rather than passing callbacks in each call, the
callbacks are now registered beforehand. Then change the I/O Assist to
fetch MMIO data via the Mem callback. This allows a guest to perform an
I/O string operation on a memory that is itself an MMIO.

* Introduce two new functions internal to libnvmm, read_guest_memory and
write_guest_memory. They can handle mapped memory, MMIO memory and
cross-page transactions.

* Allow nvmm_gva_to_gpa and nvmm_gpa_to_hva to take non-page-aligned
addresses. This simplifies a lot of things.

* Support the MOVS instruction, and add a test for it. This instruction
is special, in that it takes two implicit memory operands. In
particular, it means that the two buffers can both be in MMIO memory,
and we handle this case.

* Fix gross copy-pasto in nvmm_hva_unmap. Also fix a few things here and
there.
 1.1 23-Dec-2018  maxv branches: 1.1.2;
Add initial tests for libnvmm's Mem Assist, with 8 test cases.
 1.1.2.3 18-Jan-2019  pgoyette Synch with HEAD
 1.1.2.2 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1.2.1 23-Dec-2018  pgoyette file h_mem_assist.c was added on branch pgoyette-compat on 2018-12-26 14:02:09 +0000
 1.11.4.2 25-Nov-2019  martin Pull up following revision(s) (requested by maxv in ticket #475):

tests/lib/libnvmm/h_mem_assist.c: revision 1.18
sys/dev/nvmm/x86/nvmm_x86_vmx.c: revision 1.45
sys/dev/nvmm/x86/nvmm_x86_svm.c: revision 1.54

Hide XSAVES-specific stuff and the masked extended states.

Several improvements. In particular, reduce CS.limit, because Intel CPUs
perform strict sanity checks, and the previous (too high) limit caused the
VM entry to fail.
 1.11.4.1 10-Nov-2019  martin Pull up following revision(s) (requested by maxv in ticket #405):

usr.sbin/nvmmctl/nvmmctl.8: revision 1.2
lib/libnvmm/libnvmm.3: revision 1.24
sys/dev/nvmm/nvmm.h: revision 1.11
lib/libnvmm/libnvmm.3: revision 1.25
sys/dev/nvmm/x86/nvmm_x86.h: revision 1.16
sys/dev/nvmm/nvmm.h: revision 1.12
sys/dev/nvmm/x86/nvmm_x86.h: revision 1.17
tests/lib/libnvmm/h_mem_assist.c: revision 1.12
sys/dev/nvmm/x86/nvmm_x86.h: revision 1.18
share/mk/bsd.hostprog.mk: revision 1.82
lib/libnvmm/libnvmm.c: revision 1.15
distrib/sets/lists/base/md.amd64: revision 1.281
tests/lib/libnvmm/h_mem_assist.c: revision 1.13
lib/libnvmm/libnvmm.c: revision 1.16
tests/lib/libnvmm/h_mem_assist.c: revision 1.14
lib/libnvmm/libnvmm_x86.c: revision 1.32
lib/libnvmm/libnvmm.c: revision 1.17
tests/lib/libnvmm/h_mem_assist.c: revision 1.15
lib/libnvmm/libnvmm_x86.c: revision 1.33
lib/libnvmm/libnvmm.c: revision 1.18
usr.sbin/nvmmctl/Makefile: revision 1.1
tests/lib/libnvmm/h_mem_assist_asm.S: revision 1.7
tests/lib/libnvmm/h_mem_assist.c: revision 1.16
lib/libnvmm/libnvmm_x86.c: revision 1.34
usr.sbin/nvmmctl/Makefile: revision 1.2
tests/lib/libnvmm/h_mem_assist_asm.S: revision 1.8
tests/lib/libnvmm/h_mem_assist.c: revision 1.17
sys/dev/nvmm/nvmm_internal.h: revision 1.13
lib/libnvmm/libnvmm_x86.c: revision 1.35
lib/libnvmm/libnvmm_x86.c: revision 1.36
usr.sbin/postinstall/postinstall.in: revision 1.8
lib/libnvmm/libnvmm_x86.c: revision 1.37
lib/libnvmm/libnvmm_x86.c: revision 1.38
lib/libnvmm/libnvmm_x86.c: revision 1.39
usr.sbin/Makefile: revision 1.282
lib/libnvmm/nvmm.h: revision 1.13
lib/libnvmm/nvmm.h: revision 1.14
lib/libnvmm/nvmm.h: revision 1.15
sys/dev/nvmm/nvmm.c: revision 1.23
lib/libnvmm/nvmm.h: revision 1.16
sys/dev/nvmm/nvmm.c: revision 1.24
lib/libnvmm/nvmm.h: revision 1.17
sys/dev/nvmm/nvmm.c: revision 1.25
tests/lib/libnvmm/h_io_assist.c: revision 1.9
etc/MAKEDEV.tmpl: revision 1.209
tests/lib/libnvmm/h_io_assist.c: revision 1.10
tests/lib/libnvmm/h_io_assist.c: revision 1.11
etc/group: revision 1.35
distrib/sets/lists/man/mi: revision 1.1660
sys/dev/nvmm/x86/nvmm_x86_vmx.c: revision 1.40
sys/dev/nvmm/x86/nvmm_x86_vmx.c: revision 1.41
sys/dev/nvmm/x86/nvmm_x86_vmx.c: revision 1.42
sys/dev/nvmm/x86/nvmm_x86_vmx.c: revision 1.43
sys/dev/nvmm/x86/nvmm_x86_vmx.c: revision 1.44
sys/dev/nvmm/x86/nvmm_x86_svm.c: revision 1.51
sys/dev/nvmm/nvmm_ioctl.h: revision 1.8
sys/dev/nvmm/x86/nvmm_x86_svm.c: revision 1.52
sys/dev/nvmm/nvmm_ioctl.h: revision 1.9
sys/dev/nvmm/x86/nvmm_x86_svm.c: revision 1.53
usr.sbin/nvmmctl/nvmmctl.c: revision 1.1
lib/libnvmm/libnvmm.3: revision 1.20
distrib/sets/lists/debug/md.amd64: revision 1.106
lib/libnvmm/libnvmm.3: revision 1.21
lib/libnvmm/libnvmm.3: revision 1.22
usr.sbin/nvmmctl/nvmmctl.8: revision 1.1
lib/libnvmm/libnvmm.3: revision 1.23

Fix incorrect parsing: the R/M field uses a special GPR map when the
address size is 16 bits, regardless of the actual operating mode. With
this special map there can be two registers referenced at once, and
also disp16-only.
Implement this special behavior, and add associated tests. While here
simplify a few things.
With this in place, the Windows 95 installer initializes correctly.
Part of PR/54611.
add missing initializer
Implement XCHG, add associated tests, and add comments to explain. With
this in place the Windows 95 installer completes successfuly.
Part of PR/54611.
Improve nvmm_vcpu_dump().
Put back 'default', because llvm apparently doesn't realize that all cases
are covered in the switch.
Miscellaneous changes in NVMM, to address several inconsistencies and
issues in the libnvmm API.
- Rename NVMM_CAPABILITY_VERSION to NVMM_KERN_VERSION, and check it in
libnvmm. Introduce NVMM_USER_VERSION, for future use.
- In libnvmm, open "/dev/nvmm" as read-only and with O_CLOEXEC. This is to
avoid sharing the VMs with the children if the process forks. In the
NVMM driver, force O_CLOEXEC on open().
- Rename the following things for consistency:
nvmm_exit* -> nvmm_vcpu_exit*
nvmm_event* -> nvmm_vcpu_event*
NVMM_EXIT_* -> NVMM_VCPU_EXIT_*
NVMM_EVENT_INTERRUPT_HW -> NVMM_VCPU_EVENT_INTR
NVMM_EVENT_EXCEPTION -> NVMM_VCPU_EVENT_EXCP
Delete NVMM_EVENT_INTERRUPT_SW, unused already.
- Slightly reorganize the MI/MD definitions, for internal clarity.
- Split NVMM_VCPU_EXIT_MSR in two: NVMM_VCPU_EXIT_{RD,WR}MSR. Also provide
separate u.rdmsr and u.wrmsr fields. This is more consistent with the
other exit reasons.
- Change the types of several variables:
event.type enum -> u_int
event.vector uint64_t -> uint8_t
exit.u.*msr.msr: uint64_t -> uint32_t
exit.u.io.type: enum -> bool
exit.u.io.seg: int -> int8_t
cap.arch.mxcsr_mask: uint64_t -> uint32_t
cap.arch.conf_cpuid_maxops: uint64_t -> uint32_t
- Delete NVMM_VCPU_EXIT_MWAIT_COND, it is AMD-only and confusing, and we
already intercept 'monitor' so it is never armed.
- Introduce vmx_exit_insn() for NVMM-Intel, similar to svm_exit_insn().
The 'npc' field wasn't getting filled properly during certain VMEXITs.
- Introduce nvmm_vcpu_configure(). Similar to nvmm_machine_configure(),
but as its name indicates, the configuration is per-VCPU and not per-VM.
Migrate and rename NVMM_MACH_CONF_X86_CPUID to NVMM_VCPU_CONF_CPUID.
This becomes per-VCPU, which makes more sense than per-VM.
- Extend the NVMM_VCPU_CONF_CPUID conf to allow triggering VMEXITs on
specific leaves. Until now we could only mask the leaves. An uint32_t
is added in the structure:
uint32_t mask:1;
uint32_t exit:1;
uint32_t rsvd:30;
The two first bits select the desired behavior on the leaf. Specifying
zero on both resets the leaf to the default behavior. The new
NVMM_VCPU_EXIT_CPUID exit reason is added.
Three changes in libnvmm:
- Add 'mach' and 'vcpu' backpointers in the nvmm_io and nvmm_mem
structures.
- Rename 'nvmm_callbacks' to 'nvmm_assist_callbacks'.
- Rename and migrate NVMM_MACH_CONF_CALLBACKS to NVMM_VCPU_CONF_CALLBACKS,
it now becomes per-VCPU.
Update the libnvmm man page:
- Sync the naming with reality.
- Replace "relevant" by "desired" and "virtualizer" by "emulator", closer
to what I meant.
- Add a "VCPU Configuration" section.
- Add a "Machine Ownership" section.
Add the "nvmm" group, and make nvmm_init() public. Sent to tech-kern@ a few
days ago.
Use the new PTE naming, and define CR3_FRAME_* separately. No functional
change.
Add a new VCPU conf option, that allows userland to request VMEXITs after a
TPR change. This is supported on all Intel CPUs, and not-too-old AMD CPUs.
The reason for wanting this option is that certain OSes (like Win10 64bit)
manage interrupt priority in hardware via CR8 directly, and for these OSes,
the emulator may want to sync its internal TPR state on each change.
Add two new fields in cap.arch, to report the conf capabilities. Report TPR
only on Intel for now, not AMD, because I don't have a recent AMD CPU on
which to test.
Mask CPUID leaf 0x0A on Intel, because we don't want the guest to try (and
fail) to probe the PMC MSRs. This avoids "Unexpected WRMSR" warnings in
qemu-nvmm.
Add PCID support in the guests. This speeds up most 64bit guests, because
since Meltdown, everybody uses PCID (including NetBSD).
Change the way root_owner works: consider the calling process as root_owner
not if it has root privileges, but if the /dev/nvmm device was opened with
write permissions. Introduce the undocumented nvmm_root_init() function to
achieve that.
The goal is to simplify the logic and have more granularity, eg if we want
a monitoring agent to access VMs but don't want to give this agent real
root access on the system.
A few changes:
- Use smaller types in struct nvmm_capability.
- Use smaller type for nvmm_io.port.
- Switch exitstate to a compacted structure.
Add nram in struct nvmm_ctl_mach_info.
Add nvmmctl, with two commands for now.
Macro tidyness.
Sort SEE ALSO.
should be fork(2), noticed by wiz
Add debug entry for newly introduced nvmmctl utility.
Annotate a covering switch as such to avoid warnings about missing
returns.
Forgot to put nvmmctl in the "nvmm" group.
Add nvmm group.
 1.11.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.11.2.2 10-Jun-2019  christos Sync with HEAD
 1.11.2.1 08-Jun-2019  christos file h_mem_assist.c was added on branch phil-wifi on 2019-06-10 22:10:07 +0000
 1.10 27-Dec-2020  reinoud Implement support for trapping REP CMPS instructions in NVMM.

Qemu would abort hard when NVMM would get a memory trap on the instruction
since it didn't know it.
 1.9 05-Sep-2020  maxv nvmm: update copyright headers
 1.8 14-Oct-2019  maxv Implement XCHG, add associated tests, and add comments to explain. With
this in place the Windows 95 installer completes successfuly.

Part of PR/54611.
 1.7 13-Oct-2019  maxv Fix incorrect parsing: the R/M field uses a special GPR map when the
address size is 16 bits, regardless of the actual operating mode. With
this special map there can be two registers referenced at once, and
also disp16-only.

Implement this special behavior, and add associated tests. While here
simplify a few things.

With this in place, the Windows 95 installer initializes correctly.

Part of PR/54611.
 1.6 19-Mar-2019  maxv branches: 1.6.2; 1.6.4;
Add CVS ids, and rename the PTE bits. No functional change.
 1.5 07-Feb-2019  maxv Improvements:

- Emulate the instructions by executing them directly on the host CPU.
This is easier and probably faster than doing it in software
manually.

- Decode SUB from Primary, CMP from Group1, TEST from Group3, and add
associated tests.

- Handle correctly the cases where an instruction that always implicitly
reads the register operand is executed with the mem operand as source
(eg: "orq (%rbx),%rax").

- Fix the MMU handling of 32bit-PAE. Under PAE CR3 is not page-aligned,
so there are extra bits that are valid.

With these changes in place I can boot Windows XP on Qemu+NVMM.
 1.4 06-Feb-2019  joerg movzx is not AT&T syntax, but some bastard version of Intel syntax.
Switch to the equivalent mnenomic.
 1.3 01-Feb-2019  maxv Fix two issues:

* Uh I put the wrong masks in some GPRs, fuck.

* When the opsize of MOVZX is 4, we need to combine the zero-extend from
the instruction with the natural zero-extend of long mode.

Add two associated tests.
 1.2 27-Dec-2018  maxv Several improvements and fixes:

* Change the Assist API. Rather than passing callbacks in each call, the
callbacks are now registered beforehand. Then change the I/O Assist to
fetch MMIO data via the Mem callback. This allows a guest to perform an
I/O string operation on a memory that is itself an MMIO.

* Introduce two new functions internal to libnvmm, read_guest_memory and
write_guest_memory. They can handle mapped memory, MMIO memory and
cross-page transactions.

* Allow nvmm_gva_to_gpa and nvmm_gpa_to_hva to take non-page-aligned
addresses. This simplifies a lot of things.

* Support the MOVS instruction, and add a test for it. This instruction
is special, in that it takes two implicit memory operands. In
particular, it means that the two buffers can both be in MMIO memory,
and we handle this case.

* Fix gross copy-pasto in nvmm_hva_unmap. Also fix a few things here and
there.
 1.1 23-Dec-2018  maxv branches: 1.1.2;
Add initial tests for libnvmm's Mem Assist, with 8 test cases.
 1.1.2.3 18-Jan-2019  pgoyette Synch with HEAD
 1.1.2.2 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1.2.1 23-Dec-2018  pgoyette file h_mem_assist_asm.S was added on branch pgoyette-compat on 2018-12-26 14:02:09 +0000
 1.6.4.1 10-Nov-2019  martin Pull up following revision(s) (requested by maxv in ticket #405):

usr.sbin/nvmmctl/nvmmctl.8: revision 1.2
lib/libnvmm/libnvmm.3: revision 1.24
sys/dev/nvmm/nvmm.h: revision 1.11
lib/libnvmm/libnvmm.3: revision 1.25
sys/dev/nvmm/x86/nvmm_x86.h: revision 1.16
sys/dev/nvmm/nvmm.h: revision 1.12
sys/dev/nvmm/x86/nvmm_x86.h: revision 1.17
tests/lib/libnvmm/h_mem_assist.c: revision 1.12
sys/dev/nvmm/x86/nvmm_x86.h: revision 1.18
share/mk/bsd.hostprog.mk: revision 1.82
lib/libnvmm/libnvmm.c: revision 1.15
distrib/sets/lists/base/md.amd64: revision 1.281
tests/lib/libnvmm/h_mem_assist.c: revision 1.13
lib/libnvmm/libnvmm.c: revision 1.16
tests/lib/libnvmm/h_mem_assist.c: revision 1.14
lib/libnvmm/libnvmm_x86.c: revision 1.32
lib/libnvmm/libnvmm.c: revision 1.17
tests/lib/libnvmm/h_mem_assist.c: revision 1.15
lib/libnvmm/libnvmm_x86.c: revision 1.33
lib/libnvmm/libnvmm.c: revision 1.18
usr.sbin/nvmmctl/Makefile: revision 1.1
tests/lib/libnvmm/h_mem_assist_asm.S: revision 1.7
tests/lib/libnvmm/h_mem_assist.c: revision 1.16
lib/libnvmm/libnvmm_x86.c: revision 1.34
usr.sbin/nvmmctl/Makefile: revision 1.2
tests/lib/libnvmm/h_mem_assist_asm.S: revision 1.8
tests/lib/libnvmm/h_mem_assist.c: revision 1.17
sys/dev/nvmm/nvmm_internal.h: revision 1.13
lib/libnvmm/libnvmm_x86.c: revision 1.35
lib/libnvmm/libnvmm_x86.c: revision 1.36
usr.sbin/postinstall/postinstall.in: revision 1.8
lib/libnvmm/libnvmm_x86.c: revision 1.37
lib/libnvmm/libnvmm_x86.c: revision 1.38
lib/libnvmm/libnvmm_x86.c: revision 1.39
usr.sbin/Makefile: revision 1.282
lib/libnvmm/nvmm.h: revision 1.13
lib/libnvmm/nvmm.h: revision 1.14
lib/libnvmm/nvmm.h: revision 1.15
sys/dev/nvmm/nvmm.c: revision 1.23
lib/libnvmm/nvmm.h: revision 1.16
sys/dev/nvmm/nvmm.c: revision 1.24
lib/libnvmm/nvmm.h: revision 1.17
sys/dev/nvmm/nvmm.c: revision 1.25
tests/lib/libnvmm/h_io_assist.c: revision 1.9
etc/MAKEDEV.tmpl: revision 1.209
tests/lib/libnvmm/h_io_assist.c: revision 1.10
tests/lib/libnvmm/h_io_assist.c: revision 1.11
etc/group: revision 1.35
distrib/sets/lists/man/mi: revision 1.1660
sys/dev/nvmm/x86/nvmm_x86_vmx.c: revision 1.40
sys/dev/nvmm/x86/nvmm_x86_vmx.c: revision 1.41
sys/dev/nvmm/x86/nvmm_x86_vmx.c: revision 1.42
sys/dev/nvmm/x86/nvmm_x86_vmx.c: revision 1.43
sys/dev/nvmm/x86/nvmm_x86_vmx.c: revision 1.44
sys/dev/nvmm/x86/nvmm_x86_svm.c: revision 1.51
sys/dev/nvmm/nvmm_ioctl.h: revision 1.8
sys/dev/nvmm/x86/nvmm_x86_svm.c: revision 1.52
sys/dev/nvmm/nvmm_ioctl.h: revision 1.9
sys/dev/nvmm/x86/nvmm_x86_svm.c: revision 1.53
usr.sbin/nvmmctl/nvmmctl.c: revision 1.1
lib/libnvmm/libnvmm.3: revision 1.20
distrib/sets/lists/debug/md.amd64: revision 1.106
lib/libnvmm/libnvmm.3: revision 1.21
lib/libnvmm/libnvmm.3: revision 1.22
usr.sbin/nvmmctl/nvmmctl.8: revision 1.1
lib/libnvmm/libnvmm.3: revision 1.23

Fix incorrect parsing: the R/M field uses a special GPR map when the
address size is 16 bits, regardless of the actual operating mode. With
this special map there can be two registers referenced at once, and
also disp16-only.
Implement this special behavior, and add associated tests. While here
simplify a few things.
With this in place, the Windows 95 installer initializes correctly.
Part of PR/54611.
add missing initializer
Implement XCHG, add associated tests, and add comments to explain. With
this in place the Windows 95 installer completes successfuly.
Part of PR/54611.
Improve nvmm_vcpu_dump().
Put back 'default', because llvm apparently doesn't realize that all cases
are covered in the switch.
Miscellaneous changes in NVMM, to address several inconsistencies and
issues in the libnvmm API.
- Rename NVMM_CAPABILITY_VERSION to NVMM_KERN_VERSION, and check it in
libnvmm. Introduce NVMM_USER_VERSION, for future use.
- In libnvmm, open "/dev/nvmm" as read-only and with O_CLOEXEC. This is to
avoid sharing the VMs with the children if the process forks. In the
NVMM driver, force O_CLOEXEC on open().
- Rename the following things for consistency:
nvmm_exit* -> nvmm_vcpu_exit*
nvmm_event* -> nvmm_vcpu_event*
NVMM_EXIT_* -> NVMM_VCPU_EXIT_*
NVMM_EVENT_INTERRUPT_HW -> NVMM_VCPU_EVENT_INTR
NVMM_EVENT_EXCEPTION -> NVMM_VCPU_EVENT_EXCP
Delete NVMM_EVENT_INTERRUPT_SW, unused already.
- Slightly reorganize the MI/MD definitions, for internal clarity.
- Split NVMM_VCPU_EXIT_MSR in two: NVMM_VCPU_EXIT_{RD,WR}MSR. Also provide
separate u.rdmsr and u.wrmsr fields. This is more consistent with the
other exit reasons.
- Change the types of several variables:
event.type enum -> u_int
event.vector uint64_t -> uint8_t
exit.u.*msr.msr: uint64_t -> uint32_t
exit.u.io.type: enum -> bool
exit.u.io.seg: int -> int8_t
cap.arch.mxcsr_mask: uint64_t -> uint32_t
cap.arch.conf_cpuid_maxops: uint64_t -> uint32_t
- Delete NVMM_VCPU_EXIT_MWAIT_COND, it is AMD-only and confusing, and we
already intercept 'monitor' so it is never armed.
- Introduce vmx_exit_insn() for NVMM-Intel, similar to svm_exit_insn().
The 'npc' field wasn't getting filled properly during certain VMEXITs.
- Introduce nvmm_vcpu_configure(). Similar to nvmm_machine_configure(),
but as its name indicates, the configuration is per-VCPU and not per-VM.
Migrate and rename NVMM_MACH_CONF_X86_CPUID to NVMM_VCPU_CONF_CPUID.
This becomes per-VCPU, which makes more sense than per-VM.
- Extend the NVMM_VCPU_CONF_CPUID conf to allow triggering VMEXITs on
specific leaves. Until now we could only mask the leaves. An uint32_t
is added in the structure:
uint32_t mask:1;
uint32_t exit:1;
uint32_t rsvd:30;
The two first bits select the desired behavior on the leaf. Specifying
zero on both resets the leaf to the default behavior. The new
NVMM_VCPU_EXIT_CPUID exit reason is added.
Three changes in libnvmm:
- Add 'mach' and 'vcpu' backpointers in the nvmm_io and nvmm_mem
structures.
- Rename 'nvmm_callbacks' to 'nvmm_assist_callbacks'.
- Rename and migrate NVMM_MACH_CONF_CALLBACKS to NVMM_VCPU_CONF_CALLBACKS,
it now becomes per-VCPU.
Update the libnvmm man page:
- Sync the naming with reality.
- Replace "relevant" by "desired" and "virtualizer" by "emulator", closer
to what I meant.
- Add a "VCPU Configuration" section.
- Add a "Machine Ownership" section.
Add the "nvmm" group, and make nvmm_init() public. Sent to tech-kern@ a few
days ago.
Use the new PTE naming, and define CR3_FRAME_* separately. No functional
change.
Add a new VCPU conf option, that allows userland to request VMEXITs after a
TPR change. This is supported on all Intel CPUs, and not-too-old AMD CPUs.
The reason for wanting this option is that certain OSes (like Win10 64bit)
manage interrupt priority in hardware via CR8 directly, and for these OSes,
the emulator may want to sync its internal TPR state on each change.
Add two new fields in cap.arch, to report the conf capabilities. Report TPR
only on Intel for now, not AMD, because I don't have a recent AMD CPU on
which to test.
Mask CPUID leaf 0x0A on Intel, because we don't want the guest to try (and
fail) to probe the PMC MSRs. This avoids "Unexpected WRMSR" warnings in
qemu-nvmm.
Add PCID support in the guests. This speeds up most 64bit guests, because
since Meltdown, everybody uses PCID (including NetBSD).
Change the way root_owner works: consider the calling process as root_owner
not if it has root privileges, but if the /dev/nvmm device was opened with
write permissions. Introduce the undocumented nvmm_root_init() function to
achieve that.
The goal is to simplify the logic and have more granularity, eg if we want
a monitoring agent to access VMs but don't want to give this agent real
root access on the system.
A few changes:
- Use smaller types in struct nvmm_capability.
- Use smaller type for nvmm_io.port.
- Switch exitstate to a compacted structure.
Add nram in struct nvmm_ctl_mach_info.
Add nvmmctl, with two commands for now.
Macro tidyness.
Sort SEE ALSO.
should be fork(2), noticed by wiz
Add debug entry for newly introduced nvmmctl utility.
Annotate a covering switch as such to avoid warnings about missing
returns.
Forgot to put nvmmctl in the "nvmm" group.
Add nvmm group.
 1.6.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.6.2.2 10-Jun-2019  christos Sync with HEAD
 1.6.2.1 19-Mar-2019  christos file h_mem_assist_asm.S was added on branch phil-wifi on 2019-06-10 22:10:07 +0000
 1.3 05-Aug-2023  riastradh tests/lib/libnvmm: Tests require privileges.
 1.2 05-Sep-2020  maxv nvmm: update copyright headers
 1.1 05-Feb-2019  maxv branches: 1.1.2;
Add 12 tests for libnvmm's I/O Assist.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 05-Feb-2019  christos file t_io_assist.sh was added on branch phil-wifi on 2019-06-10 22:10:07 +0000
 1.3 05-Aug-2023  riastradh tests/lib/libnvmm: Tests require privileges.
 1.2 05-Sep-2020  maxv nvmm: update copyright headers
 1.1 23-Dec-2018  maxv branches: 1.1.2; 1.1.4;
Add initial tests for libnvmm's Mem Assist, with 8 test cases.
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 23-Dec-2018  christos file t_mem_assist.sh was added on branch phil-wifi on 2019-06-10 22:10:07 +0000
 1.1.2.2 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1.2.1 23-Dec-2018  pgoyette file t_mem_assist.sh was added on branch pgoyette-compat on 2018-12-26 14:02:09 +0000
 1.3 09-May-2018  joerg Handle the GCC restriction like the set list by explicitly checking for
HAVE_GCC. When using EXTERNAL_TOOLCHAIN with LLVM, it would still be
picked up otherwise.
 1.2 20-May-2011  joerg branches: 1.2.42;
Test case requires the GCC specific thread extension for Objective C, so
only enable the test if GCC is present and disable other compiler.
 1.1 18-Jul-2010  jmmv Convert the libobjc tests to atf. While doing this, make the tests actually
check that things work.
 1.2.42.1 21-May-2018  pgoyette Sync with HEAD
 1.2 31-Oct-2013  christos Handle new objc for gcc-4.8.1. Someone with more objc foo can do this better.
 1.1 18-Jul-2010  jmmv branches: 1.1.6; 1.1.12;
Convert the libobjc tests to atf. While doing this, make the tests actually
check that things work.
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1 11-Dec-2020  nia add some basic tests for libossaudio

since there are already tests for audio this is focused on making
sure the ioctls translate properly and implement the necessary OSS
compat quirks.

right now this only covers the dsp ioctls, it should also cover the
mixer ioctls, although that's significantly harder.
 1.4 02-Aug-2021  andvar s/suported/supported in comments
 1.3 26-Dec-2020  gson Disable the lib/libossaudio/t_ossaudio:oss_dsp_trigger_read test case
on sparc until PR port-sparc/55876 gets fixed.
 1.2 14-Dec-2020  nia t_ossaudio: More descriptive failure cases
 1.1 11-Dec-2020  nia add some basic tests for libossaudio

since there are already tests for audio this is focused on making
sure the ioctls translate properly and implement the necessary OSS
compat quirks.

right now this only covers the dsp ioctls, it should also cover the
mixer ioctls, although that's significantly harder.
 1.2 14-Jan-2013  pooka Use TESTS_SUBDIRS instead of SUBDIR to make these actually run.
Also, fixes build with /usr/xpg4/bin/sh
 1.1 16-Jul-2010  jmmv branches: 1.1.6; 1.1.12;
Convert the libposix, libprop, librt, libskey and libutil tests to ATF.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.1.12.1 25-Feb-2013  tls resync with head
 1.1.6.1 23-Jan-2013  yamt sync with head
 1.1 11-Jun-2011  christos branches: 1.1.2;
Turn warns on for all tests and fix all the bugs.
 1.1.2.2 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.1.2.1 11-Jun-2011  cherry file Makefile.inc was added on branch cherry-xenmp on 2011-06-23 14:20:41 +0000
 1.3 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.2 16-May-2011  christos branches: 1.2.26;
h_macros need strlcat and random ugh, please someone remove this header.
define _NETBSD_SOURCE so those are defined.
 1.1 16-Jul-2010  jmmv Convert the libposix, libprop, librt, libskey and libutil tests to ATF.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.2.26.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1 16-Jul-2010  jmmv Convert the libposix, libprop, librt, libskey and libutil tests to ATF.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.1 16-Jul-2010  jmmv Convert the libposix, libprop, librt, libskey and libutil tests to ATF.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.1 16-Jul-2010  jmmv Convert the libposix, libprop, librt, libskey and libutil tests to ATF.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.5 19-Oct-2013  christos build the .h before the .o
 1.4 17-Mar-2012  nakayama branches: 1.4.2;
Use toolchain awk to make them buildable on Solaris 10.
 1.3 20-Jan-2012  tsutsui branches: 1.3.2;
Invoke a shell script via ${HOST_SH} rather than assuming exec bits.
 1.2 27-Aug-2011  dyoung branches: 1.2.2;
Build and install ppath(3) tests.
 1.1 25-Aug-2011  dyoung Add tests for ppath(3).

TBD: hook into build and update set lists.
 1.2.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.1 17-Apr-2012  yamt sync with head
 1.3.2.1 06-Apr-2012  riz Pull up following revision(s) (requested by joerg in ticket #147):
tests/lib/libppath/Makefile: revision 1.4
external/mit/xorg/server/xorg-server/hw/xfree86/loader/Makefile: revision 1.11
external/mit/xorg/server/xorg-server/hw/xfree86/loader/Makefile: revision 1.12
tests/lib/libppath/plist_to_c: revision 1.2
Use :Q for quoting. Execute shell script using the host shell.
Use :Q for quoting. Execute shell script using the host shell.
Use toolchain awk to make them buildable on Solaris 10.
 1.4.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1 25-Aug-2011  dyoung Add tests for ppath(3).

TBD: hook into build and update set lists.
 1.2 17-Mar-2012  nakayama Use toolchain awk to make them buildable on Solaris 10.
 1.1 25-Aug-2011  dyoung branches: 1.1.2; 1.1.4;
Add tests for ppath(3).

TBD: hook into build and update set lists.
 1.1.4.1 06-Apr-2012  riz Pull up following revision(s) (requested by joerg in ticket #147):
tests/lib/libppath/Makefile: revision 1.4
external/mit/xorg/server/xorg-server/hw/xfree86/loader/Makefile: revision 1.11
external/mit/xorg/server/xorg-server/hw/xfree86/loader/Makefile: revision 1.12
tests/lib/libppath/plist_to_c: revision 1.2
Use :Q for quoting. Execute shell script using the host shell.
Use :Q for quoting. Execute shell script using the host shell.
Use toolchain awk to make them buildable on Solaris 10.
 1.1.2.1 17-Apr-2012  yamt sync with head
 1.2 14-May-2020  msaitoh Remove extra semicolon.
 1.1 25-Aug-2011  dyoung Add tests for ppath(3).

TBD: hook into build and update set lists.
 1.2 06-Jun-2020  thorpej Improvements to the problib(3) API:

==> Provide a much more complete set of setters and getters for different
value types in the prop_array_util(3) and prop_dictionary_util(3)
functions.

==> Overhaul the prop_data(3), prop_number(3), and prop_string(3) APIs
to be easier to use and less awkwardly named, Deprecate the old
awkward names, and produce link-time warnings when they are referenced.

==> Deprecate mutable prop_data(3) and prop_string(3) objects. The old
APIs that support them still exist, but will now produce link-time
warnings when used.

==> When the new prop_string(3) API is used, strings are internally
de-duplicated as a memory footprint optimization.

==> Provide a rich set of bounds-checked gettter functions in and a
corresponding set of convenience setters in the prop_number(3) API.

==> Add a new prop_bool_value(3) function that is equivalent to
prop_bool_true(3), but aligned with the new "value" routines in
prop_data(3), prop_string(3), and prop_number(3).
 1.1 16-Jul-2010  jmmv Convert the libposix, libprop, librt, libskey and libutil tests to ATF.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.5 06-Jun-2020  thorpej Improvements to the problib(3) API:

==> Provide a much more complete set of setters and getters for different
value types in the prop_array_util(3) and prop_dictionary_util(3)
functions.

==> Overhaul the prop_data(3), prop_number(3), and prop_string(3) APIs
to be easier to use and less awkwardly named, Deprecate the old
awkward names, and produce link-time warnings when they are referenced.

==> Deprecate mutable prop_data(3) and prop_string(3) objects. The old
APIs that support them still exist, but will now produce link-time
warnings when used.

==> When the new prop_string(3) API is used, strings are internally
de-duplicated as a memory footprint optimization.

==> Provide a rich set of bounds-checked gettter functions in and a
corresponding set of convenience setters in the prop_number(3) API.

==> Add a new prop_bool_value(3) function that is equivalent to
prop_bool_true(3), but aligned with the new "value" routines in
prop_data(3), prop_string(3), and prop_number(3).
 1.4 20-Apr-2011  martin PR fixed, remove expected failure.
 1.3 06-Apr-2011  jruoho Add a test case for the segfault reported in PR lib/43964.
 1.2 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.1 16-Jul-2010  jmmv Convert the libposix, libprop, librt, libskey and libutil tests to ATF.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.5 23-Sep-2025  rillig tests/libprop: test XML decoding of base64 data
 1.4 24-Jun-2020  thorpej Fix pasto; use {,U}LLONG{MIN,MAX} correctly in the {u,}llong{min,max}
range checks.

PR lib/55414
 1.3 08-Jun-2020  thorpej Ensure copy_data_create_copy() is tolerant of creating empty data objects.
 1.2 06-Jun-2020  thorpej Don't use deprecated proplib APIs (in the old "basic" test case).
 1.1 06-Jun-2020  thorpej Improvements to the problib(3) API:

==> Provide a much more complete set of setters and getters for different
value types in the prop_array_util(3) and prop_dictionary_util(3)
functions.

==> Overhaul the prop_data(3), prop_number(3), and prop_string(3) APIs
to be easier to use and less awkwardly named, Deprecate the old
awkward names, and produce link-time warnings when they are referenced.

==> Deprecate mutable prop_data(3) and prop_string(3) objects. The old
APIs that support them still exist, but will now produce link-time
warnings when used.

==> When the new prop_string(3) API is used, strings are internally
de-duplicated as a memory footprint optimization.

==> Provide a rich set of bounds-checked gettter functions in and a
corresponding set of convenience setters in the prop_number(3) API.

==> Add a new prop_bool_value(3) function that is equivalent to
prop_bool_true(3), but aligned with the new "value" routines in
prop_data(3), prop_string(3), and prop_number(3).
 1.22 18-Oct-2025  riastradh tests/lib/libpthread: Fix tests in subdirectory.

Need to use TESTS_SUBDIRS for this, not SUBDIR. Avoid the extra
nesting level while here; can make the library be a subdirectory of
the directory where the tests live.

PR lib/59685: libcrypto should not depend on libpthread
 1.21 06-Oct-2025  leot libpthread: append to SUBDIR instead of overwrite it

Noticed and from <riastradh>, thanks!

PR lib/59685: libcrypto should not depend on libpthread
 1.20 06-Oct-2025  riastradh libpthread: Test pthread stubs in threaded vs non-threaded programs.

PR lib/59685: libcrypto should not depend on libpthread
 1.19 08-Apr-2025  riastradh tests/lib/libpthread/t_compat_cancel: Make linker warnings non-fatal.

We will get warnings like:

/home/riastradh/netbsd/current/src/tests/lib/libpthread/t_compat_cancel.c:233: warning: warning: reference to compatibility sigsuspend(); include <signal.h> for correct reference

This is intended -- t_compat_cancel deliberately uses the compat
symbols, not the modern symbols, in order to test the compat symbols.

Fixes clang build because bsd.sys.mk enables -Wl,--fatal-warnings in
LDFLAGS by default.

PR lib/59240: POSIX.1-2024: cancellation point audit
PR lib/59247: pthread_cancelstub.c is inadequately tested
 1.18 05-Apr-2025  riastradh Add tests for compat functions as cancellation points.

While here, test kevent too.

PR lib/59240: POSIX.1-2024: cancellation point audit
PR lib/59247: pthread_cancelstub.c is inadequately tested
 1.17 31-Mar-2025  riastradh pthread_cancel(3): Add some automatic tests.

PR lib/59240: POSIX.1-2024: cancellation point audit
PR lib/59134: POSIX-1.2024: pthread_setcancelstate must be
async-signal-safe
 1.16 24-Nov-2023  riastradh branches: 1.16.2;
pthread: Add tests for pthread user stack allocation.

PR lib/57721

XXX pullup-10
XXX pullup-9
XXX pullup-8
 1.15 21-Jun-2020  lukem branches: 1.15.6;
fix build of h_thread_local_dtor.cpp
 1.14 24-Apr-2019  kamil branches: 1.14.2;
Add a complete C11 threads(3) implementation

C11 Thread support library is a portable threading C API between OSs,
similar to std::threads in the C++ world.

The library is implemented as a thin shim over POSIX interfaces.

NetBSD implements the API as a part of the POSIX threading library
(libpthread(3)).

C11 threads(3) are in the process of making them an integral part
of the POSIX standard. The interface has been implemented in major
OSs and used with stopgap libraries for older versions of them.

C11 threading library is already used (with a stopgap implementation)
in the NetBSD distribution in MESA.

Original implementation by myself from 2016.

ATF tests are new and cover almost all interfaces.

Proposed on tech-userlevel@.
 1.13 11-Jul-2017  joerg branches: 1.13.6;
Implement __cxa_thread_atexit and __cxa_thread_atexit_impl. This
functions are used for destructors of thread_local objects.

If a pending destructor exists, prevent unloading of shared objects.
Introduce __dl_cxa_refcount interface for this purpose. When the last
reference is gone and the object has been dlclose'd before, the
unloading is finalized.

Ideally, __cxa_thread_atexit_impl wouldn't exist, but libstdc++ insists
on providing __cxa_thread_atexit as direct wrapper without further
patching.
 1.12 30-Oct-2016  kamil branches: 1.12.6;
Add new test t_timedmutex

This test is a clone on t_mutex with additional two tests for timed-mutex
specific block.

All simple-mutex (not with the timed property according to the C11 wording)
specific tests are covered by pthread_mutex_timedlock(3) with parameter
ts_lengthy of sufficiently large tv_sec value (right now UINT16_MAX). If,
a test will hang, it won't wait UINT16_MAX seconds, but will be terminated
within the default timeout for ATF tests (right now 300 [sec] in my
NetBSD/amd64 setup).

This test was inspired by a classic selflock test failure of
pthread_mutex_timedlock(3) of the following form:

#include <assert.h>
#include <errno.h>
#include <pthread.h>
#include <stdio.h>
#include <time.h>

int main(int argc, char **argv)
{
pthread_mutex_t mtx;
struct timespec ts;

ts.tv_sec = 0;
ts.tv_nsec = 1000;
printf("ts{.tv_sec = %d, .tv_nsec=%ld}\n", ts.tv_sec, ts.tv_nsec);
fflush(stdout);

printf("mtx_init\n");
assert(pthread_mutex_init(&mtx, NULL) == 0);

printf("mtx_lock\n");
assert(pthread_mutex_lock(&mtx) == 0);

printf("mtx_timedlock\n");
assert(pthread_mutex_timedlock(&mtx, &ts) == ETIMEDOUT);

printf("mtx_unlock\n");
assert(pthread_mutex_unlock(&mtx) == 0);

printf("mtx_destroy\n");
assert(pthread_mutex_destroy(&mtx) == 0);

return 0;
}

Current NetBSD implementation wrongly hangs on this test.

The issue was detected during development of the C11 portable threads.

My local tests in chroot presents that the are further issues:

t_timedmutex (21/25): 10 test cases
mutex1: [0.001142s] Failed: /usr/src/tests/lib/libpthread/t_timedmutex.c:75: *param != 20
mutex2: [0.261499s] Passed.
mutex3: [0.261496s] Passed.
mutex4: [0.001204s] Failed: /usr/src/tests/lib/libpthread/t_timedmutex.c:265: pthread_mutex_timedlock(&mutex, &ts_lengthy): Connection timed out
mutex5: [0.001235s] Failed: /usr/src/tests/lib/libpthread/t_timedmutex.c:337: pthread_mutex_timedlock(&mutex5, &ts_lengthy): Connection timed out
mutex6: [21.218497s] Failed: /usr/src/tests/lib/libpthread/t_timedmutex.c:512: start != 1
mutexattr1: [0.001328s] Passed.
mutexattr2: [0.001175s] Passed.
timedmutex1: [301.119397s] Failed: Test case timed out after 300 seconds
timedmutex2: [301.123081s] Failed: Test case timed out after 300 seconds
[623.990659s]

I'm also receiveing the same failure in the mutex6 test in t_mutex, so
there might be a false positives due to local chroot(8) issues.

Commit approved by <christos>.
 1.11 12-Apr-2013  christos branches: 1.11.10;
loosen the test only for qemu.
 1.10 28-Mar-2013  christos Add pthread_cond_timedwait(3) test from PR/47703
 1.9 21-Mar-2013  christos new dlopen tests for libpthread from manu@
 1.8 12-Sep-2012  manu branches: 1.8.2;
setcontext() used to be incompatible with -lpthread since it affected
the TLS pointer, therefore wrecking the pthread environement.

Some ports had _UC_TLSBASE flag or equivalent (_UC_UNIQUE on alpha)
that controlled whether setcontext() would change the TLS pointer.
This change let libpthread override setcontext() with its own version
that unsets _UC_TLSBASE, enabling safe usage of setcontext() with
-lpthread.

We also have the following required changes here:
- rename alpha's _UC_UNIQUE into _UC_TLSBASE
- add _UC_TLSBASE definition in header file for all ports
(powerpc, sh3, sparc and sparc64 lack the implementation for now)
- introduce a libc stub that can be overriden for setcontext()
- modify MD libcs swapcontext() implementations so that they use the
setcontext() libc stub instead of doing a plain system call.

While we are there:
- document various MD _UC_* flags in header file
- add libc and libpthread tests for swapcontext() behavior
(hopefully helpful to spot MD problems introduced with this change)

Future work:
- Deciding whether kernel support or _UC_TLSBASE should be added for
powerpc, sh3, sparc and sparc64 is left to portmasters
sparc64

Approved by core@
 1.7 06-Apr-2011  jruoho branches: 1.7.4;
As per PR lib/44818, remove 'lib/libpthread/t_status'. It takes two minutes
to rewrite this properly if someone misses this.
 1.6 24-Mar-2011  jruoho A dummy conformance-test for pthread_detach(3). I will extend this later.
 1.5 24-Mar-2011  jruoho A dummy conformance-test of pthread_equal(3).
 1.4 08-Dec-2010  joerg Link t_fpu against libm if the compiler doesn't want to inline sin/cos.
 1.3 30-Nov-2010  joerg Test alignment of constructor / destructor calls as well as the stack
of new threads. Currently implement for i386 and AMD64.
 1.2 28-Jul-2010  jruoho Add a simple test for pthread_join(3).
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.7.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7.4.1 30-Oct-2012  yamt sync with head
 1.8.2.1 23-Jun-2013  tls resync from head
 1.11.10.1 04-Nov-2016  pgoyette Sync with HEAD
 1.12.6.2 09-Dec-2023  martin Pull up following revision(s) (requested by riastradh in ticket #1924):

tests/lib/libpthread/Makefile: revision 1.16
lib/libpthread/pthread.c: revision 1.184
distrib/sets/lists/debug/mi: revision 1.424
distrib/sets/lists/tests/mi: revision 1.1297
tests/lib/libpthread/t_stack.c: revision 1.1
tests/lib/libpthread/t_stack.c: revision 1.2
tests/lib/libpthread/t_stack.c: revision 1.3
tests/lib/libpthread/t_stack.c: revision 1.4
tests/lib/libpthread/t_stack.c: revision 1.5
tests/lib/libpthread/t_stack.c: revision 1.6

pthread: Add tests for pthread user stack allocation.
PR lib/57721

libpthread/t_stack: Make this more robust to the guard size bug.
Make sure to allocate enough space for the thread's stack for a guard
even though there shouldn't be one, so that when we run the thread,
it doesn't start with the stack pointer pointing into someone else's
allocation (like malloc) causing stack frames to trash another data
structure -- or causing the user of that data structure to trash the
stack frames.
PR lib/57721

libpthread/t_stack: Omit needless cast in previous.
Arose from an earlier draft of the change.
PR lib/57721

libpthread/t_stack: Appease gcc12 maybe-uninitialized warning.
The jmp_buf is not, in fact, uninitialized at the point of use, but
it doesn't hurt to narrow the scope a bit to between when the jmp_buf
is initialized by setjmp, and when the signal handler might be called
after sigaction.
Noted by prlw1.
PR lib/57721

libpthread/t_stack: Fix format string for size_t.
Tested this on i386 since that had been crashing before, but i386
doesn't see %zu for unsigned int as a problem.
PR lib/57721

pthread: Don't adjust user-allocated stack addresses by guardsize.
PR lib/57721
 1.12.6.1 29-Aug-2017  bouyer Pull up following revision(s) (requested by joerg in ticket #127):
tests/libexec/ld.elf_so/h_thread_local_dtor.c: revision 1.1
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmeb/c++config.h: revision 1.17
lib/libc/stdlib/atexit.h: file removal
lib/libc/stdlib/exit.c: revision 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc64/c++config.h: revision 1.8
lib/libc/stdlib/exit.c: revision 1.17
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hf/c++config.h: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.178
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3el/c++config.h: revision 1.21
distrib/sets/lists/debug/shl.mi: revision 1.179
distrib/sets/lists/debug/mi: revision 1.219
lib/libpthread/pthread.c: revision 1.150
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7/c++config.h: revision 1.14
libexec/ld.elf_so/symbols.map: revision 1.2
include/dlfcn.h: revision 1.25
external/gpl3/gcc/lib/libstdc++-v3/arch/arm/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/x86_64/c++config.h: revision 1.23
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64el/c++config.h: revision 1.18
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4eb/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/mipsel/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/ia64/c++config.h: revision 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6eb/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhf/c++config.h: revision 1.17
distrib/sets/lists/tests/mi: revision 1.755
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64eb/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/i386/c++config.h: revision 1.20
external/gpl3/gcc/lib/libstdc++-v3/arch/vax/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/armeb/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc/c++config.h: revision 1.20
lib/libc/dlfcn/dlfcn_elf.c: revision 1.14
tests/libexec/ld.elf_so/t_thread_local_dtor.sh: revision 1.1
tests/lib/libpthread/t_thread_local_dtor.sh: revision 1.1
lib/libc/stdlib/Makefile.inc: revision 1.93
lib/libc/include/atexit.h: revision 1.1
lib/libc/include/atexit.h: revision 1.2
external/gpl3/gcc/lib/libstdc++-v3/arch/m68k/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hf/c++config.h: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.180
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc64/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hfeb/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/hppa/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hfeb/c++config.h: revision 1.14
lib/libc/stdlib/cxa_thread_atexit.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso3/h_helper_dso3.cpp: revision 1.1
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.1
external/gpl3/gcc/lib/libstdc++-v3/arch/riscv64/c++config.h: revision 1.5
libexec/ld.elf_so/rtld.c: revision 1.185
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3eb/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/riscv32/c++config.h: revision 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/m68000/c++config.h: revision 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/mipseb/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/coldfire/c++config.h: revision 1.12
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhfeb/c++config.h: revision 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/alpha/c++config.h: revision 1.19
tests/libexec/ld.elf_so/Makefile: revision 1.9
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc/c++config.h: revision 1.20
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7eb/c++config.h: revision 1.14
tests/lib/libpthread/h_thread_local_dtor.cpp: revision 1.1
distrib/sets/lists/tests/shl.mi: revision 1.11
tests/lib/libpthread/Makefile: revision 1.13
libexec/ld.elf_so/rtld.h: revision 1.129
external/gpl3/gcc/lib/libstdc++-v3/arch/or1k/c++config.h: revision 1.6
Implement __cxa_thread_atexit and __cxa_thread_atexit_impl. This
functions are used for destructors of thread_local objects.
If a pending destructor exists, prevent unloading of shared objects.
Introduce __dl_cxa_refcount interface for this purpose. When the last
reference is gone and the object has been dlclose'd before, the
unloading is finalized.
Ideally, __cxa_thread_atexit_impl wouldn't exist, but libstdc++ insists
on providing __cxa_thread_atexit as direct wrapper without further
patching.
Fix filename of new debug file
Add misising DEBUGLIB file
Avoid common declaration.
Drop TLS variant checks, emutls is enough for VAX and Sun2.
 1.13.6.1 10-Jun-2019  christos Sync with HEAD
 1.14.2.1 09-Dec-2023  martin Pull up following revision(s) (requested by riastradh in ticket #1775):

tests/lib/libpthread/Makefile: revision 1.16
lib/libpthread/pthread.c: revision 1.184
distrib/sets/lists/debug/mi: revision 1.424
distrib/sets/lists/tests/mi: revision 1.1297
tests/lib/libpthread/t_stack.c: revision 1.1
tests/lib/libpthread/t_stack.c: revision 1.2
tests/lib/libpthread/t_stack.c: revision 1.3
tests/lib/libpthread/t_stack.c: revision 1.4
tests/lib/libpthread/t_stack.c: revision 1.5
tests/lib/libpthread/t_stack.c: revision 1.6

pthread: Add tests for pthread user stack allocation.
PR lib/57721

libpthread/t_stack: Make this more robust to the guard size bug.
Make sure to allocate enough space for the thread's stack for a guard
even though there shouldn't be one, so that when we run the thread,
it doesn't start with the stack pointer pointing into someone else's
allocation (like malloc) causing stack frames to trash another data
structure -- or causing the user of that data structure to trash the
stack frames.
PR lib/57721

libpthread/t_stack: Omit needless cast in previous.
Arose from an earlier draft of the change.
PR lib/57721

libpthread/t_stack: Appease gcc12 maybe-uninitialized warning.
The jmp_buf is not, in fact, uninitialized at the point of use, but
it doesn't hurt to narrow the scope a bit to between when the jmp_buf
is initialized by setjmp, and when the signal handler might be called
after sigaction.
Noted by prlw1.
PR lib/57721

libpthread/t_stack: Fix format string for size_t.
Tested this on i386 since that had been crashing before, but i386
doesn't see %zu for unsigned int as a problem.
PR lib/57721

pthread: Don't adjust user-allocated stack addresses by guardsize.
PR lib/57721
 1.15.6.1 28-Nov-2023  martin Pull up following revision(s) (requested by riastradh in ticket #478):

tests/lib/libpthread/Makefile: revision 1.16
lib/libpthread/pthread.c: revision 1.184
distrib/sets/lists/debug/mi: revision 1.424
distrib/sets/lists/tests/mi: revision 1.1297
tests/lib/libpthread/t_stack.c: revision 1.1
tests/lib/libpthread/t_stack.c: revision 1.2
tests/lib/libpthread/t_stack.c: revision 1.3
tests/lib/libpthread/t_stack.c: revision 1.4
tests/lib/libpthread/t_stack.c: revision 1.5
tests/lib/libpthread/t_stack.c: revision 1.6

pthread: Add tests for pthread user stack allocation.
PR lib/57721

libpthread/t_stack: Make this more robust to the guard size bug.
Make sure to allocate enough space for the thread's stack for a guard
even though there shouldn't be one, so that when we run the thread,
it doesn't start with the stack pointer pointing into someone else's
allocation (like malloc) causing stack frames to trash another data
structure -- or causing the user of that data structure to trash the
stack frames.
PR lib/57721

libpthread/t_stack: Omit needless cast in previous.
Arose from an earlier draft of the change.
PR lib/57721

libpthread/t_stack: Appease gcc12 maybe-uninitialized warning.
The jmp_buf is not, in fact, uninitialized at the point of use, but
it doesn't hurt to narrow the scope a bit to between when the jmp_buf
is initialized by setjmp, and when the signal handler might be called
after sigaction.
Noted by prlw1.
PR lib/57721

libpthread/t_stack: Fix format string for size_t.
Tested this on i386 since that had been crashing before, but i386
doesn't see %zu for unsigned int as a problem.
PR lib/57721

pthread: Don't adjust user-allocated stack addresses by guardsize.
PR lib/57721
 1.16.2.1 02-Aug-2025  perseant Sync with HEAD
 1.1 05-Apr-2025  riastradh branches: 1.1.4;
Add tests for compat functions as cancellation points.

While here, test kevent too.

PR lib/59240: POSIX.1-2024: cancellation point audit
PR lib/59247: pthread_cancelstub.c is inadequately tested
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 05-Apr-2025  perseant file cancelpoint.h was added on branch perseant-exfatfs on 2025-08-02 05:58:09 +0000
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.3 16-Jan-2017  christos beware of your shadow
 1.2 30-Oct-2016  kamil branches: 1.2.2;
Add new test t_timedmutex

This test is a clone on t_mutex with additional two tests for timed-mutex
specific block.

All simple-mutex (not with the timed property according to the C11 wording)
specific tests are covered by pthread_mutex_timedlock(3) with parameter
ts_lengthy of sufficiently large tv_sec value (right now UINT16_MAX). If,
a test will hang, it won't wait UINT16_MAX seconds, but will be terminated
within the default timeout for ATF tests (right now 300 [sec] in my
NetBSD/amd64 setup).

This test was inspired by a classic selflock test failure of
pthread_mutex_timedlock(3) of the following form:

#include <assert.h>
#include <errno.h>
#include <pthread.h>
#include <stdio.h>
#include <time.h>

int main(int argc, char **argv)
{
pthread_mutex_t mtx;
struct timespec ts;

ts.tv_sec = 0;
ts.tv_nsec = 1000;
printf("ts{.tv_sec = %d, .tv_nsec=%ld}\n", ts.tv_sec, ts.tv_nsec);
fflush(stdout);

printf("mtx_init\n");
assert(pthread_mutex_init(&mtx, NULL) == 0);

printf("mtx_lock\n");
assert(pthread_mutex_lock(&mtx) == 0);

printf("mtx_timedlock\n");
assert(pthread_mutex_timedlock(&mtx, &ts) == ETIMEDOUT);

printf("mtx_unlock\n");
assert(pthread_mutex_unlock(&mtx) == 0);

printf("mtx_destroy\n");
assert(pthread_mutex_destroy(&mtx) == 0);

return 0;
}

Current NetBSD implementation wrongly hangs on this test.

The issue was detected during development of the C11 portable threads.

My local tests in chroot presents that the are further issues:

t_timedmutex (21/25): 10 test cases
mutex1: [0.001142s] Failed: /usr/src/tests/lib/libpthread/t_timedmutex.c:75: *param != 20
mutex2: [0.261499s] Passed.
mutex3: [0.261496s] Passed.
mutex4: [0.001204s] Failed: /usr/src/tests/lib/libpthread/t_timedmutex.c:265: pthread_mutex_timedlock(&mutex, &ts_lengthy): Connection timed out
mutex5: [0.001235s] Failed: /usr/src/tests/lib/libpthread/t_timedmutex.c:337: pthread_mutex_timedlock(&mutex5, &ts_lengthy): Connection timed out
mutex6: [21.218497s] Failed: /usr/src/tests/lib/libpthread/t_timedmutex.c:512: start != 1
mutexattr1: [0.001328s] Passed.
mutexattr2: [0.001175s] Passed.
timedmutex1: [301.119397s] Failed: Test case timed out after 300 seconds
timedmutex2: [301.123081s] Failed: Test case timed out after 300 seconds
[623.990659s]

I'm also receiveing the same failure in the mutex6 test in t_mutex, so
there might be a false positives due to local chroot(8) issues.

Commit approved by <christos>.
 1.1 16-Jul-2010  jmmv branches: 1.1.28;
Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.1.28.2 20-Mar-2017  pgoyette Sync with HEAD
 1.1.28.1 04-Nov-2016  pgoyette Sync with HEAD
 1.2.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.3 06-Mar-2019  christos add joins
 1.2 03-Nov-2010  christos branches: 1.2.46;
add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.2.46.1 10-Jun-2019  christos Sync with HEAD
 1.1 11-Jul-2017  joerg branches: 1.1.4;
Implement __cxa_thread_atexit and __cxa_thread_atexit_impl. This
functions are used for destructors of thread_local objects.

If a pending destructor exists, prevent unloading of shared objects.
Introduce __dl_cxa_refcount interface for this purpose. When the last
reference is gone and the object has been dlclose'd before, the
unloading is finalized.

Ideally, __cxa_thread_atexit_impl wouldn't exist, but libstdc++ insists
on providing __cxa_thread_atexit as direct wrapper without further
patching.
 1.1.4.2 29-Aug-2017  bouyer Pull up following revision(s) (requested by joerg in ticket #127):
tests/libexec/ld.elf_so/h_thread_local_dtor.c: revision 1.1
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmeb/c++config.h: revision 1.17
lib/libc/stdlib/atexit.h: file removal
lib/libc/stdlib/exit.c: revision 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc64/c++config.h: revision 1.8
lib/libc/stdlib/exit.c: revision 1.17
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hf/c++config.h: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.178
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3el/c++config.h: revision 1.21
distrib/sets/lists/debug/shl.mi: revision 1.179
distrib/sets/lists/debug/mi: revision 1.219
lib/libpthread/pthread.c: revision 1.150
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7/c++config.h: revision 1.14
libexec/ld.elf_so/symbols.map: revision 1.2
include/dlfcn.h: revision 1.25
external/gpl3/gcc/lib/libstdc++-v3/arch/arm/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/x86_64/c++config.h: revision 1.23
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64el/c++config.h: revision 1.18
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4eb/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/mipsel/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/ia64/c++config.h: revision 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6eb/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhf/c++config.h: revision 1.17
distrib/sets/lists/tests/mi: revision 1.755
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64eb/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/i386/c++config.h: revision 1.20
external/gpl3/gcc/lib/libstdc++-v3/arch/vax/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/armeb/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc/c++config.h: revision 1.20
lib/libc/dlfcn/dlfcn_elf.c: revision 1.14
tests/libexec/ld.elf_so/t_thread_local_dtor.sh: revision 1.1
tests/lib/libpthread/t_thread_local_dtor.sh: revision 1.1
lib/libc/stdlib/Makefile.inc: revision 1.93
lib/libc/include/atexit.h: revision 1.1
lib/libc/include/atexit.h: revision 1.2
external/gpl3/gcc/lib/libstdc++-v3/arch/m68k/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hf/c++config.h: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.180
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc64/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hfeb/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/hppa/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hfeb/c++config.h: revision 1.14
lib/libc/stdlib/cxa_thread_atexit.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso3/h_helper_dso3.cpp: revision 1.1
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.1
external/gpl3/gcc/lib/libstdc++-v3/arch/riscv64/c++config.h: revision 1.5
libexec/ld.elf_so/rtld.c: revision 1.185
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3eb/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/riscv32/c++config.h: revision 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/m68000/c++config.h: revision 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/mipseb/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/coldfire/c++config.h: revision 1.12
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhfeb/c++config.h: revision 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/alpha/c++config.h: revision 1.19
tests/libexec/ld.elf_so/Makefile: revision 1.9
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc/c++config.h: revision 1.20
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7eb/c++config.h: revision 1.14
tests/lib/libpthread/h_thread_local_dtor.cpp: revision 1.1
distrib/sets/lists/tests/shl.mi: revision 1.11
tests/lib/libpthread/Makefile: revision 1.13
libexec/ld.elf_so/rtld.h: revision 1.129
external/gpl3/gcc/lib/libstdc++-v3/arch/or1k/c++config.h: revision 1.6
Implement __cxa_thread_atexit and __cxa_thread_atexit_impl. This
functions are used for destructors of thread_local objects.
If a pending destructor exists, prevent unloading of shared objects.
Introduce __dl_cxa_refcount interface for this purpose. When the last
reference is gone and the object has been dlclose'd before, the
unloading is finalized.
Ideally, __cxa_thread_atexit_impl wouldn't exist, but libstdc++ insists
on providing __cxa_thread_atexit as direct wrapper without further
patching.
Fix filename of new debug file
Add misising DEBUGLIB file
Avoid common declaration.
Drop TLS variant checks, emutls is enough for VAX and Sun2.
 1.1.4.1 11-Jul-2017  bouyer file h_thread_local_dtor.cpp was added on branch netbsd-8 on 2017-08-29 11:25:50 +0000
 1.2 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.2 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.1 24-Apr-2019  kamil branches: 1.1.2;
Add a complete C11 threads(3) implementation

C11 Thread support library is a portable threading C API between OSs,
similar to std::threads in the C++ world.

The library is implemented as a thin shim over POSIX interfaces.

NetBSD implements the API as a part of the POSIX threading library
(libpthread(3)).

C11 threads(3) are in the process of making them an integral part
of the POSIX standard. The interface has been implemented in major
OSs and used with stopgap libraries for older versions of them.

C11 threading library is already used (with a stopgap implementation)
in the NetBSD distribution in MESA.

Original implementation by myself from 2016.

ATF tests are new and cover almost all interfaces.

Proposed on tech-userlevel@.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 24-Apr-2019  christos file t_call_once.c was added on branch phil-wifi on 2019-06-10 22:10:07 +0000
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.4 05-Apr-2025  riastradh branches: 1.4.4;
Add tests for compat functions as cancellation points.

While here, test kevent too.

PR lib/59240: POSIX.1-2024: cancellation point audit
PR lib/59247: pthread_cancelstub.c is inadequately tested
 1.3 31-Mar-2025  riastradh libpthread(3): Add missing cancellation points.

- accept4
- tcdrain

XXX Should our nonstandard alias paccept(2) also be a cancellation
point?

PR lib/59240: POSIX.1-2024: cancellation point audit
 1.2 31-Mar-2025  riastradh pthread_cancel(3): Rework.

Make pthread_setcancelstate(3) async-signal-safe. (As a side effect,
this also makes pthread_setcanceltype(3) async-signal-safe, although
that is not required.)

PR lib/59134: POSIX-1.2024: pthread_setcancelstate must be
async-signal-safe
 1.1 31-Mar-2025  riastradh pthread_cancel(3): Add some automatic tests.

PR lib/59240: POSIX.1-2024: cancellation point audit
PR lib/59134: POSIX-1.2024: pthread_setcancelstate must be
async-signal-safe
 1.4.4.2 02-Aug-2025  perseant Sync with HEAD
 1.4.4.1 05-Apr-2025  perseant file t_cancellation.c was added on branch perseant-exfatfs on 2025-08-02 05:58:09 +0000
 1.1 24-Apr-2019  kamil branches: 1.1.2;
Add a complete C11 threads(3) implementation

C11 Thread support library is a portable threading C API between OSs,
similar to std::threads in the C++ world.

The library is implemented as a thin shim over POSIX interfaces.

NetBSD implements the API as a part of the POSIX threading library
(libpthread(3)).

C11 threads(3) are in the process of making them an integral part
of the POSIX standard. The interface has been implemented in major
OSs and used with stopgap libraries for older versions of them.

C11 threading library is already used (with a stopgap implementation)
in the NetBSD distribution in MESA.

Original implementation by myself from 2016.

ATF tests are new and cover almost all interfaces.

Proposed on tech-userlevel@.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 24-Apr-2019  christos file t_cnd.c was added on branch phil-wifi on 2019-06-10 22:10:07 +0000
 1.3 25-Apr-2025  riastradh branches: 1.3.4;
t_compat_cancel: Use -1 rather than SIGALRM for expected signal.

On kernels without (e.g.) COMPAT_13, we get SIGSYS rather than
SIGALRM if the cancellation point doesn't cancel the syscall.

Won't help if we try to interrupt in-progress waits, but currently
none of the tests do that; we'll burn that bridge when we come to it,

PR lib/59240: POSIX.1-2024: cancellation point audit
PR lib/59247: pthread_cancelstub.c is inadequately tested
 1.2 11-Apr-2025  riastradh t_compat_cancel: Fix compat numbers to match reality.

- msync is as it existed in 1.2, and is implemented by compat12;
__msync13 was new in 1.3.

- sigsuspend is as it existed in 1.3, and is implemented by compat13;
__sigsuspend14 was new in 1.4.

(But, while select is as it existed in 5.0, and is implemented by
compat50, __select50 was new in _6.0_, not in 5.0.)

No functional change intended other than to rename the test cases for
clarity.

PR lib/59240: POSIX.1-2024: cancellation point audit
PR lib/59247: pthread_cancelstub.c is inadequately tested
 1.1 05-Apr-2025  riastradh Add tests for compat functions as cancellation points.

While here, test kevent too.

PR lib/59240: POSIX.1-2024: cancellation point audit
PR lib/59247: pthread_cancelstub.c is inadequately tested
 1.3.4.2 02-Aug-2025  perseant Sync with HEAD
 1.3.4.1 25-Apr-2025  perseant file t_compat_cancel.c was added on branch perseant-exfatfs on 2025-08-02 05:58:09 +0000
 1.8 10-Jun-2020  ad Adjust cond_timedwait_race to take account of spurious wakeups (which are
completely legit).
 1.7 03-Jul-2016  christos GSoC 2016 Charles Cui: Implement thread priority protection based on work
by Andy Doran. Also document the get/set pshared thread calls as not
implemented, and add a skeleton implementation that is disabled.
XXX: document _sched_protect(2).
 1.6 03-Sep-2014  gson The cond_timedwait_race test case is no longer expected to fail; it
has been consistently passing since CVS date 2014.01.31.19.22.00.
See also PR lib/44756.
 1.5 19-Oct-2013  christos branches: 1.5.4;
fix unused variable warnings
 1.4 17-Mar-2013  jmmv Try to trigger the cond_timedwait_race race several times.

Sometime this tests passes (after all, it's exercising a race condition) and
when it does it's reported as a failure. By giving the test a few chances
to expose the problem, we prevent this noisy signal. When the race is really
addressed, this will start failing consistently as expected.
 1.3 27-Mar-2011  jruoho branches: 1.3.4; 1.3.10;
Add a test case for pthread_cond_timedwait(3) failures reported by
Sad Clouds in PR lib/44756. This was discussed also in:

http://mail-index.netbsd.org/tech-userlevel/2011/03/17/msg004689.html
 1.2 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.3.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.10.1 23-Jun-2013  tls resync from head
 1.3.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.4.1 22-Dec-2014  msaitoh Pull up following revision(s) (requested by gson in ticket #346):
tests/lib/libpthread/t_cond.c: revision 1.6
The cond_timedwait_race test case is no longer expected to fail; it
has been consistently passing since CVS date 2014.01.31.19.22.00.
See also PR lib/44756.
 1.10 11-Dec-2022  kre This test makes (made) a false assumption about the way that
process scheduling works. That a process (or in this case,
a thread) is no longer blocked at time T does not mean that it
will resume execution at time T. The OS is free to devote
resources to other processes/threads instead - all we should
normally be able to expect is that if it is not unblocked before
time T, that it will not start running before then.

In general though, the pthread_cond_*wait() functions don't guarantee
even that - but for this test, the possibility of something else
randomly signalling the condvar isn't believable, so don't worry about
that possibility (but do fail without calling strerror(0) on the off
chance it does happen).

Once we cease testing that the process resumed running before some
particular time, we can stop dealing with qemu timekeeping issues,
it might (seem to) take qemu twice as long as was requested before
the thread resumes, but that's OK - the same thing could happen on
a loaded system for other reasons.

Beyond that, the test also has (had) a race condition. When using
CLOCK_REALTIME though that clock needed to have advanced to T before
the ETIMEDOUT should happen, there is no guarantee that it will stay >T
(CLOCK_REALTIME is allowed to be reset backwards). So, only test
that the current time (after ETIMEDOUT) >= T when we're using
CLOCK_MONOTONIC - for CLOCK_REALTIME the time might have stepped
back between when the ETIMEDOUT happened and when the thread
obtains the current clock reading. For that case, all we can test
is that the ETIMEDOUT actually happens.

With much of what was there now gone, the code can be simplified,
we no longer need to do timespec arithmetic, just one comparison
(simpler to test that Tend >= Tstart+period than Tend-Tstart > period
as we need Tstart+period for the abstime value for the timeout anyway).

Note that this still tests for the issue reported in PR lib/47703
which is where the test came from in the first place.

ps: we seem to be missing pthread_cond_clockwait() which is the same
as pthread_cond_timedwait() except that the clock to use is passed
as a parameter, rather than as an attribute of the condition variable.
 1.9 16-Apr-2022  andvar fix various typos in comments and log messages.
 1.8 11-Aug-2019  martin Re-enable the QEMU specific timing limits, but only an increased upper
limit for now - let's see if that works on the test-bed.
 1.7 10-Aug-2019  martin PR lib/54440: adapt the FreeBSD change to this test and calculate time
differences more exact, allowing between 0 and 1 s delay between the
expected wakeup and the actual event happening.
Also convert the QEMU special case code to the same scheme, but for now
disable it (with XXX mark) and see if the proper timing limits fix that
case too.
If not, we will re-enable the QEMU special case.
 1.6 09-Jul-2019  maya return return atf_no_error() instead of 0 for consistency.

suggested by moritzbuhl in https://github.com/NetBSD/src/pull/11/
 1.5 16-Jan-2017  christos branches: 1.5.12;
PR/51884: Ngie Cooper: Include and message fixes
 1.4 12-Apr-2013  christos branches: 1.4.2; 1.4.8; 1.4.14; 1.4.18;
loosen the test only for qemu.
 1.3 12-Apr-2013  gson Make cond_wait_mono and cond_wait_real tests accept a wait time in the
range of 90% to 250% of nominal, to allow the test to pass under qemu
which has a known issue where timing can be off by a factor of two.
 1.2 29-Mar-2013  christos fix printf formats
 1.1 28-Mar-2013  christos Add pthread_cond_timedwait(3) test from PR/47703
 1.4.18.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4.8.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.8.1 12-Apr-2013  yamt file t_condwait.c was added on branch yamt-pagecache on 2014-05-22 11:42:22 +0000
 1.4.2.2 23-Jun-2013  tls resync from head
 1.4.2.1 12-Apr-2013  tls file t_condwait.c was added on branch tls-maxphys on 2013-06-23 06:28:57 +0000
 1.5.12.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2 16-Jan-2017  christos PR/51885: Ngie Cooper: Add delays to avoid races.
 1.1 24-Mar-2011  jruoho branches: 1.1.26; 1.1.30;
A dummy conformance-test for pthread_detach(3). I will extend this later.
 1.1.30.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.26.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1 24-Mar-2011  jruoho A dummy conformance-test of pthread_equal(3).
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.2 16-Jan-2017  christos PR/51886: Ngie Cooper: Use _exit instead of exit
 1.1 16-Jul-2010  jmmv branches: 1.1.28; 1.1.32;
Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.1.32.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 16-Jan-2017  christos PR/51887: Ngie Cooper: Include and error message fixes
 1.2 27-Jan-2013  mbalmer branches: 1.2.12; 1.2.16;
exitting -> exiting.
 1.1 16-Jul-2010  jmmv branches: 1.1.6; 1.1.12;
Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.1.12.1 25-Feb-2013  tls resync with head
 1.1.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.10 29-Jan-2020  kamil Fix the t_join test

For pthread_attr_get_np() attr should be initialized prior to the call by
using pthread_attr_init(3). pthread_getattr_np() does this
automatically so switch to it.
 1.9 02-Jul-2017  joerg branches: 1.9.6;
Export the guard size of the main thread via vm.guard_size. Add a
complementary writable sysctl for the initial guard size of threads
created via pthread_create. Let the existing attribut accessors do the
right thing. Raise the default guard size for threads to 64KB.
 1.8 12-Mar-2012  joerg branches: 1.8.24;
Also exercise pthread_attr_setstacksize.
 1.7 12-Dec-2011  joerg Remove bogus check that (a) depends uninitialised memory (b) overflows a
buffer.
 1.6 22-Aug-2011  dholland branches: 1.6.2;
Requires stdint.h.
 1.5 30-Nov-2010  joerg Test alignment of constructor / destructor calls as well as the stack
of new threads. Currently implement for i386 and AMD64.
 1.4 29-Jul-2010  hans Revert to 1.1 and fix the casts by using uintptr_t. Ok jruoho.
 1.3 29-Jul-2010  jruoho One more cast.
 1.2 29-Jul-2010  jruoho Fix build failure on AMD64, noted by njoly@.
 1.1 28-Jul-2010  jruoho Add a simple test for pthread_join(3).
 1.6.2.1 17-Apr-2012  yamt sync with head
 1.8.24.1 31-Aug-2017  bouyer Pull up following revision(s) (requested by joerg in ticket #234):
sys/arch/amd64/include/vmparam.h: revision 1.43
sys/kern/exec_subr.c: revision 1.79
lib/libpthread/pthread_int.h: revision 1.94
sys/arch/mips/include/vmparam.h: revision 1.58
sys/arch/mips/include/vmparam.h: revision 1.59
lib/libpthread/TODO: revision 1.19
sys/arch/powerpc/include/vmparam.h: revision 1.20
sys/arch/riscv/include/vmparam.h: revision 1.2
sys/arch/riscv/include/vmparam.h: revision 1.3
sys/arch/i386/include/vmparam.h: revision 1.85
tests/lib/libpthread/t_join.c: revision 1.9
sys/uvm/uvm_meter.c: revision 1.66
sys/uvm/uvm_param.h: revision 1.36
sys/kern/exec_subr.c: revision 1.80
sys/uvm/uvm_param.h: revision 1.37
sys/kern/exec_subr.c: revision 1.81
sys/kern/exec_subr.c: revision 1.82
lib/libpthread/pthread_attr_getguardsize.3: revision 1.4
lib/libpthread/pthread.c: revision 1.148
lib/libpthread/pthread_attr.c: revision 1.17
sys/arch/amd64/include/vmparam.h: revision 1.42
Always include a 1MB guard area beyond the end of stack. While ASLR will
normally create a guard area as well, this provides a deterministic area
for all binaries.
Mitigates the rest of CVE-2017-1000374 and CVE-2017-1000375 from
Qualys.
Revert for the moment, creates problems on i386.
Recommit exec_subr.c revision 1.79:
Always include a 1MB guard area beyond the end of stack. While ASLR will
normally create a guard area as well, this provides a deterministic area
for all binaries.
Mitigates the rest of CVE-2017-1000374 and CVE-2017-1000375 from
Qualys.
Additionally, change VM_DEFAULT_ADDRESS_TOPDOWN to include
user_stack_guard_size in the size reservation.
Update VM_DEFAULT_ADDRESS32_TOPDOWN to include guard area.
Export the guard size of the main thread via vm.guard_size. Add a
complementary writable sysctl for the initial guard size of threads
created via pthread_create. Let the existing attribut accessors do the
right thing. Raise the default guard size for threads to 64KB.
 1.9.6.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.2 11-Jun-2020  martin Do not destroy mutices that failed to init - fixes a run with
PTHREAD_DIAGASSERT set to "a". Pointed out by joerg.
 1.1 24-Apr-2019  kamil branches: 1.1.2;
Add a complete C11 threads(3) implementation

C11 Thread support library is a portable threading C API between OSs,
similar to std::threads in the C++ world.

The library is implemented as a thin shim over POSIX interfaces.

NetBSD implements the API as a part of the POSIX threading library
(libpthread(3)).

C11 threads(3) are in the process of making them an integral part
of the POSIX standard. The interface has been implemented in major
OSs and used with stopgap libraries for older versions of them.

C11 threading library is already used (with a stopgap implementation)
in the NetBSD distribution in MESA.

Original implementation by myself from 2016.

ATF tests are new and cover almost all interfaces.

Proposed on tech-userlevel@.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 24-Apr-2019  christos file t_mtx.c was added on branch phil-wifi on 2019-06-10 22:10:07 +0000
 1.20 07-May-2022  rin Bump timeout for slow machines.
 1.19 01-Dec-2017  kre Since there has been no objection (or even comment) in response
to my message on tech-userlevel ...

Subject: tests/lib/libpthread/t_mutex:mutex6
Date: Thu, 23 Nov 2017 17:34:54 +0700
Message-ID: <28385.1511433294@andromeda.noi.kre.to>

which can be found at:
http://mail-index.netbsd.org/tech-userlevel/2017/11/23/msg011010.html

which analysed the mutex6 test case of this test, and concluded
that it was useless, nonsense, and broken (the whole test is just a
race - not even really using or testing mutexes), let it be henceforth
forever gone.
 1.18 01-Apr-2017  martin branches: 1.18.4;
Make the mutex6 test (which fails every know and then, but too rarely
to actually debug it) print some debug info when failing.
 1.17 23-Mar-2017  martin Avoid using an uninitialized mutex.
 1.16 05-Mar-2017  chs reenable mutex2 and mutex3 on powerpc now that PR 44387 is fixed.
 1.15 16-Jan-2017  christos PR/51888: Ngie Cooper: more error checking, missing includes
 1.14 31-Oct-2016  christos branches: 1.14.2;
more tests from kamil
 1.13 31-Oct-2016  christos fix typos
 1.12 31-Oct-2016  christos Merge and fix the timed mutex tests to use absolute time.
NB: the new tests are broken?
 1.11 30-Oct-2016  kamil Add new test t_timedmutex

This test is a clone on t_mutex with additional two tests for timed-mutex
specific block.

All simple-mutex (not with the timed property according to the C11 wording)
specific tests are covered by pthread_mutex_timedlock(3) with parameter
ts_lengthy of sufficiently large tv_sec value (right now UINT16_MAX). If,
a test will hang, it won't wait UINT16_MAX seconds, but will be terminated
within the default timeout for ATF tests (right now 300 [sec] in my
NetBSD/amd64 setup).

This test was inspired by a classic selflock test failure of
pthread_mutex_timedlock(3) of the following form:

#include <assert.h>
#include <errno.h>
#include <pthread.h>
#include <stdio.h>
#include <time.h>

int main(int argc, char **argv)
{
pthread_mutex_t mtx;
struct timespec ts;

ts.tv_sec = 0;
ts.tv_nsec = 1000;
printf("ts{.tv_sec = %d, .tv_nsec=%ld}\n", ts.tv_sec, ts.tv_nsec);
fflush(stdout);

printf("mtx_init\n");
assert(pthread_mutex_init(&mtx, NULL) == 0);

printf("mtx_lock\n");
assert(pthread_mutex_lock(&mtx) == 0);

printf("mtx_timedlock\n");
assert(pthread_mutex_timedlock(&mtx, &ts) == ETIMEDOUT);

printf("mtx_unlock\n");
assert(pthread_mutex_unlock(&mtx) == 0);

printf("mtx_destroy\n");
assert(pthread_mutex_destroy(&mtx) == 0);

return 0;
}

Current NetBSD implementation wrongly hangs on this test.

The issue was detected during development of the C11 portable threads.

My local tests in chroot presents that the are further issues:

t_timedmutex (21/25): 10 test cases
mutex1: [0.001142s] Failed: /usr/src/tests/lib/libpthread/t_timedmutex.c:75: *param != 20
mutex2: [0.261499s] Passed.
mutex3: [0.261496s] Passed.
mutex4: [0.001204s] Failed: /usr/src/tests/lib/libpthread/t_timedmutex.c:265: pthread_mutex_timedlock(&mutex, &ts_lengthy): Connection timed out
mutex5: [0.001235s] Failed: /usr/src/tests/lib/libpthread/t_timedmutex.c:337: pthread_mutex_timedlock(&mutex5, &ts_lengthy): Connection timed out
mutex6: [21.218497s] Failed: /usr/src/tests/lib/libpthread/t_timedmutex.c:512: start != 1
mutexattr1: [0.001328s] Passed.
mutexattr2: [0.001175s] Passed.
timedmutex1: [301.119397s] Failed: Test case timed out after 300 seconds
timedmutex2: [301.123081s] Failed: Test case timed out after 300 seconds
[623.990659s]

I'm also receiveing the same failure in the mutex6 test in t_mutex, so
there might be a false positives due to local chroot(8) issues.

Commit approved by <christos>.
 1.10 31-Jul-2016  christos we require root for sched_fifo, and more verbose messages.
 1.9 06-Jul-2016  christos branches: 1.9.2;
fix uninitialized var.
 1.8 03-Jul-2016  christos GSoC 2016 Charles Cui: Implement thread priority protection based on work
by Andy Doran. Also document the get/set pshared thread calls as not
implemented, and add a skeleton implementation that is disabled.
XXX: document _sched_protect(2).
 1.7 04-Nov-2014  justin PR misc/49356 remove unnecessary references to atf-c/config.h

The function included via this header is not used and is removed in
later versions of atf, so let us avoid it.
 1.6 09-Feb-2014  jmmv Use compiler builtins instead of atf_arch and atf_machine.

The atf_arch and atf_machine configuration variables were removed from
atf-0.19 without me realizing that some tests were querying them directly.

Instead of reintroducing those variables, just rely on compiler builtins
as many other tests already do.

Should fix PR bin/48582.
 1.5 04-Apr-2011  martin branches: 1.5.4; 1.5.10;
Do only set a (lower than default) timeout value if we are on powerpc and
expect to run into a real deadrun ofter.
The (too short) timeout otherwise makes slower archs fail.
 1.4 21-Feb-2011  riz mutex2/mutex3 are expected to fail on powerpc because of
PR port-powerpc/44387.

XXX the ugly sleep at the end is because ATF will mark an un-triggered
race condition (ie, the test passes unexpectedly) as a test failure otherwise.
 1.3 20-Feb-2011  jmmv The mutex3 test is supposed to use a static initializer so that it differs
to the mutex2 test. This detail was lost during the atfification of these
tests.

Spotted by pooka@ and riz@.
 1.2 16-Jul-2010  njoly branches: 1.2.2;
Add missing pthread_mutex_init call in mutex3 testcase.
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.2.2.1 05-Mar-2011  bouyer Sync with HEAD
 1.5.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9.2.5 26-Apr-2017  pgoyette Sync with HEAD
 1.9.2.4 20-Mar-2017  pgoyette Sync with HEAD
 1.9.2.3 04-Nov-2016  pgoyette Sync with HEAD
 1.9.2.2 06-Aug-2016  pgoyette Sync with HEAD
 1.9.2.1 01-Aug-2016  pgoyette Import test fix from HEAD.

With this, a complete test run on HEAD vs the localcount branch yields
identical lists of "Failed test cases" and "Expected failures"
 1.14.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.18.4.1 26-Feb-2018  snj Pull up following revision(s) (requested by maya in ticket #585):
tests/lib/libpthread/t_mutex.c: 1.19
Since there has been no objection (or even comment) in response
to my message on tech-userlevel ...
Subject: tests/lib/libpthread/t_mutex:mutex6
Date: Thu, 23 Nov 2017 17:34:54 +0700
Message-ID: <28385.1511433294%andromeda.noi.kre.to@localhost>
which can be found at:
http://mail-index.netbsd.org/tech-userlevel/2017/11/23/msg011010.html
which analysed the mutex6 test case of this test, and concluded
that it was useless, nonsense, and broken (the whole test is just a
race - not even really using or testing mutexes), let it be henceforth
forever gone.
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.3 30-Mar-2025  riastradh tests/lib/libpthread/t_once: Test fork and pthread_once race.

Test is disabled by default because it triggers only with very low
probability in each trial, but let's make it easy to run if you want.

PR lib/59125: pthread_once(3) races with concurrent fork
 1.2 25-Aug-2017  ginsbach branches: 1.2.16;
PR/49003: Ngie Cooper: add <sys/time.h>
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.2.16.1 02-Aug-2025  perseant Sync with HEAD
 1.2 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.2 26-Jun-2015  pooka Check that PTHREAD_RWLOCK_INITIALIZER works.
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.9 16-Jan-2017  christos PR/51889: Ngie Cooper: add sys/time.h
 1.8 04-Nov-2014  justin branches: 1.8.2; 1.8.4;
PR misc/49356 remove unnecessary references to atf-c/config.h

The function included via this header is not used and is removed in
later versions of atf, so let us avoid it.
 1.7 09-Mar-2012  joerg It is perfectly valid for sem_wait to be interrupted, so loop on EINTR.
 1.6 07-Mar-2012  joerg Remove libpthread's semaphore implementation and always use the kernel
one. The implementation doesn't provide an async-safe sem_post and can't
without a lot of work on the pthread primitives.

Remove bogus time out requirement in test case, it should have been
a "known failure" if anything.
 1.5 03-Nov-2010  christos branches: 1.5.6;
add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.4 21-Jul-2010  jmmv before_start_one_thread is not racy only in amd64; my confusion. Mark it
as an xfail everywhere and, while doing so, make the test longer so that
we trigger the failure all the time -- of course, being a race this may
still happen but the chances should be pretty low.
 1.3 19-Jul-2010  jmmv Split the before_start test in two: one that does not use threads and one
that does. The former works all the time but the latter gets consistently
stuck on amd64. Mark the latter as an expected timeout (should be a "race
condition" test, but atf does not have such a thing yet[1]).

This clears the test failures, at least, under anita running NetBSD/i386.

From pooka@: this could well be because calling sem_post(3) from a signal
handler can't possibly do the right thing with the pthread implementation.
However, according to signal(7), sem_post(3) is signal-async safe...

While here, program alarms using a timeout shorter than 1 second to speed
up the execution of the tests.

1: Good thing is I finally understand what a "race condition" test looks
like, I believe.
 1.2 18-Jul-2010  pooka Reduce sleep time for practically the same effect. Until atf can
do parallel test execution, tests which spend 99.9999% of their
execution sleeping are not nice.
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.5.6.1 17-Apr-2012  yamt sync with head
 1.8.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.3 19-Oct-2013  christos fix unused variable warnings
 1.2 03-Nov-2010  christos branches: 1.2.6; 1.2.12;
add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.2.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.6 28-Nov-2023  riastradh branches: 1.6.2; 1.6.4; 1.6.6;
pthread: Don't adjust user-allocated stack addresses by guardsize.

PR lib/57721

XXX pullup-10
XXX pullup-9
XXX pullup-8
 1.5 28-Nov-2023  riastradh libpthread/t_stack: Fix format string for size_t.

Tested this on i386 since that had been crashing before, but i386
doesn't see %zu for unsigned int as a problem.

PR lib/57721

XXX pullup-10
XXX pullup-9
XXX pullup-8
 1.4 27-Nov-2023  riastradh libpthread/t_stack: Appease gcc12 maybe-uninitialized warning.

The jmp_buf is not, in fact, uninitialized at the point of use, but
it doesn't hurt to narrow the scope a bit to between when the jmp_buf
is initialized by setjmp, and when the signal handler might be called
after sigaction.

Noted by prlw1.

PR lib/57721

XXX pullup-10
XXX pullup-9
XXX pullup-8
 1.3 27-Nov-2023  riastradh libpthread/t_stack: Omit needless cast in previous.

Arose from an earlier draft of the change.

PR lib/57721

XXX pullup-10
XXX pullup-9
XXX pullup-8
 1.2 27-Nov-2023  riastradh libpthread/t_stack: Make this more robust to the guard size bug.

Make sure to allocate enough space for the thread's stack for a guard
even though there shouldn't be one, so that when we run the thread,
it doesn't start with the stack pointer pointing into someone else's
allocation (like malloc) causing stack frames to trash another data
structure -- or causing the user of that data structure to trash the
stack frames.

PR lib/57721

XXX pullup-10
XXX pullup-9
XXX pullup-8
 1.1 24-Nov-2023  riastradh pthread: Add tests for pthread user stack allocation.

PR lib/57721

XXX pullup-10
XXX pullup-9
XXX pullup-8
 1.6.6.2 09-Dec-2023  martin Pull up following revision(s) (requested by riastradh in ticket #1924):

tests/lib/libpthread/Makefile: revision 1.16
lib/libpthread/pthread.c: revision 1.184
distrib/sets/lists/debug/mi: revision 1.424
distrib/sets/lists/tests/mi: revision 1.1297
tests/lib/libpthread/t_stack.c: revision 1.1
tests/lib/libpthread/t_stack.c: revision 1.2
tests/lib/libpthread/t_stack.c: revision 1.3
tests/lib/libpthread/t_stack.c: revision 1.4
tests/lib/libpthread/t_stack.c: revision 1.5
tests/lib/libpthread/t_stack.c: revision 1.6

pthread: Add tests for pthread user stack allocation.
PR lib/57721

libpthread/t_stack: Make this more robust to the guard size bug.
Make sure to allocate enough space for the thread's stack for a guard
even though there shouldn't be one, so that when we run the thread,
it doesn't start with the stack pointer pointing into someone else's
allocation (like malloc) causing stack frames to trash another data
structure -- or causing the user of that data structure to trash the
stack frames.
PR lib/57721

libpthread/t_stack: Omit needless cast in previous.
Arose from an earlier draft of the change.
PR lib/57721

libpthread/t_stack: Appease gcc12 maybe-uninitialized warning.
The jmp_buf is not, in fact, uninitialized at the point of use, but
it doesn't hurt to narrow the scope a bit to between when the jmp_buf
is initialized by setjmp, and when the signal handler might be called
after sigaction.
Noted by prlw1.
PR lib/57721

libpthread/t_stack: Fix format string for size_t.
Tested this on i386 since that had been crashing before, but i386
doesn't see %zu for unsigned int as a problem.
PR lib/57721

pthread: Don't adjust user-allocated stack addresses by guardsize.
PR lib/57721
 1.6.6.1 28-Nov-2023  martin file t_stack.c was added on branch netbsd-8 on 2023-12-09 13:36:02 +0000
 1.6.4.2 09-Dec-2023  martin Pull up following revision(s) (requested by riastradh in ticket #1775):

tests/lib/libpthread/Makefile: revision 1.16
lib/libpthread/pthread.c: revision 1.184
distrib/sets/lists/debug/mi: revision 1.424
distrib/sets/lists/tests/mi: revision 1.1297
tests/lib/libpthread/t_stack.c: revision 1.1
tests/lib/libpthread/t_stack.c: revision 1.2
tests/lib/libpthread/t_stack.c: revision 1.3
tests/lib/libpthread/t_stack.c: revision 1.4
tests/lib/libpthread/t_stack.c: revision 1.5
tests/lib/libpthread/t_stack.c: revision 1.6

pthread: Add tests for pthread user stack allocation.
PR lib/57721

libpthread/t_stack: Make this more robust to the guard size bug.
Make sure to allocate enough space for the thread's stack for a guard
even though there shouldn't be one, so that when we run the thread,
it doesn't start with the stack pointer pointing into someone else's
allocation (like malloc) causing stack frames to trash another data
structure -- or causing the user of that data structure to trash the
stack frames.
PR lib/57721

libpthread/t_stack: Omit needless cast in previous.
Arose from an earlier draft of the change.
PR lib/57721

libpthread/t_stack: Appease gcc12 maybe-uninitialized warning.
The jmp_buf is not, in fact, uninitialized at the point of use, but
it doesn't hurt to narrow the scope a bit to between when the jmp_buf
is initialized by setjmp, and when the signal handler might be called
after sigaction.
Noted by prlw1.
PR lib/57721

libpthread/t_stack: Fix format string for size_t.
Tested this on i386 since that had been crashing before, but i386
doesn't see %zu for unsigned int as a problem.
PR lib/57721

pthread: Don't adjust user-allocated stack addresses by guardsize.
PR lib/57721
 1.6.4.1 28-Nov-2023  martin file t_stack.c was added on branch netbsd-9 on 2023-12-09 13:24:23 +0000
 1.6.2.2 28-Nov-2023  martin Pull up following revision(s) (requested by riastradh in ticket #478):

tests/lib/libpthread/Makefile: revision 1.16
lib/libpthread/pthread.c: revision 1.184
distrib/sets/lists/debug/mi: revision 1.424
distrib/sets/lists/tests/mi: revision 1.1297
tests/lib/libpthread/t_stack.c: revision 1.1
tests/lib/libpthread/t_stack.c: revision 1.2
tests/lib/libpthread/t_stack.c: revision 1.3
tests/lib/libpthread/t_stack.c: revision 1.4
tests/lib/libpthread/t_stack.c: revision 1.5
tests/lib/libpthread/t_stack.c: revision 1.6

pthread: Add tests for pthread user stack allocation.
PR lib/57721

libpthread/t_stack: Make this more robust to the guard size bug.
Make sure to allocate enough space for the thread's stack for a guard
even though there shouldn't be one, so that when we run the thread,
it doesn't start with the stack pointer pointing into someone else's
allocation (like malloc) causing stack frames to trash another data
structure -- or causing the user of that data structure to trash the
stack frames.
PR lib/57721

libpthread/t_stack: Omit needless cast in previous.
Arose from an earlier draft of the change.
PR lib/57721

libpthread/t_stack: Appease gcc12 maybe-uninitialized warning.
The jmp_buf is not, in fact, uninitialized at the point of use, but
it doesn't hurt to narrow the scope a bit to between when the jmp_buf
is initialized by setjmp, and when the signal handler might be called
after sigaction.
Noted by prlw1.
PR lib/57721

libpthread/t_stack: Fix format string for size_t.
Tested this on i386 since that had been crashing before, but i386
doesn't see %zu for unsigned int as a problem.
PR lib/57721

pthread: Don't adjust user-allocated stack addresses by guardsize.
PR lib/57721
 1.6.2.1 28-Nov-2023  martin file t_stack.c was added on branch netbsd-10 on 2023-11-28 13:17:11 +0000
 1.3 06-Apr-2011  jruoho As per PR lib/44818, remove 'lib/libpthread/t_status'. It takes two minutes
to rewrite this properly if someone misses this.
 1.2 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.1 16-Jul-2010  jmmv Convert the libpthread tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

I think that this, together with the previous conversion of librt, obsoletes
the tests in the semaphore/ directory. Will investigate later.
 1.9 28-Feb-2018  uwe Simplify - it's enough to set nctx.uc_link to &octx to restore old
context automatically when swapfunc() returns.
 1.8 28-Feb-2018  uwe Add missing $ in the RCSID.
 1.7 27-Feb-2018  uwe threadfunc - we do return from swapcontext() (since revision 1.2),
so drop the NOTREACHED comment.
 1.6 27-Feb-2018  uwe swapfunc() is not passed to pthread_create, there's no need for it to
have any arguments.
 1.5 27-Feb-2018  uwe Drop unnecessary cast to makecontext() argument.
 1.4 27-Feb-2018  uwe Cleanup trailing whitespace.
 1.3 16-Jan-2017  christos PR/51890: Ngie Cooper: include and error message fixes.
 1.2 25-Aug-2014  bouyer branches: 1.2.2; 1.2.4;
Go back to the initial context (as tests/lib/libc/sys/t_swapcontext.c does)
after checking pthread_self() didn't change. Otherwise the process exits
outside of atf context.
Should fix "Test case exited normally but failed to create the results file: Results file is empty" reports from atf-run.
 1.1 12-Sep-2012  manu branches: 1.1.4; 1.1.12;
setcontext() used to be incompatible with -lpthread since it affected
the TLS pointer, therefore wrecking the pthread environement.

Some ports had _UC_TLSBASE flag or equivalent (_UC_UNIQUE on alpha)
that controlled whether setcontext() would change the TLS pointer.
This change let libpthread override setcontext() with its own version
that unsets _UC_TLSBASE, enabling safe usage of setcontext() with
-lpthread.

We also have the following required changes here:
- rename alpha's _UC_UNIQUE into _UC_TLSBASE
- add _UC_TLSBASE definition in header file for all ports
(powerpc, sh3, sparc and sparc64 lack the implementation for now)
- introduce a libc stub that can be overriden for setcontext()
- modify MD libcs swapcontext() implementations so that they use the
setcontext() libc stub instead of doing a plain system call.

While we are there:
- document various MD _UC_* flags in header file
- add libc and libpthread tests for swapcontext() behavior
(hopefully helpful to spot MD problems introduced with this change)

Future work:
- Deciding whether kernel support or _UC_TLSBASE should be added for
powerpc, sh3, sparc and sparc64 is left to portmasters
sparc64

Approved by core@
 1.1.12.1 29-Aug-2014  martin Pull up following revision(s) (requested by bouyer in ticket #63):
tests/lib/libpthread/t_swapcontext.c: revision 1.2
Go back to the initial context (as tests/lib/libc/sys/t_swapcontext.c does)
after checking pthread_self() didn't change. Otherwise the process exits
outside of atf context.
Should fix "Test case exited normally but failed to create the results file: Results file is empty" reports from atf-run.
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 12-Sep-2012  yamt file t_swapcontext.c was added on branch yamt-pagecache on 2012-10-30 19:00:04 +0000
 1.2.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2 14-May-2020  msaitoh Remove extra semicolon.
 1.1 24-Apr-2019  kamil branches: 1.1.2;
Add a complete C11 threads(3) implementation

C11 Thread support library is a portable threading C API between OSs,
similar to std::threads in the C++ world.

The library is implemented as a thin shim over POSIX interfaces.

NetBSD implements the API as a part of the POSIX threading library
(libpthread(3)).

C11 threads(3) are in the process of making them an integral part
of the POSIX standard. The interface has been implemented in major
OSs and used with stopgap libraries for older versions of them.

C11 threading library is already used (with a stopgap implementation)
in the NetBSD distribution in MESA.

Original implementation by myself from 2016.

ATF tests are new and cover almost all interfaces.

Proposed on tech-userlevel@.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 24-Apr-2019  christos file t_thrd.c was added on branch phil-wifi on 2019-06-10 22:10:07 +0000
 1.1 11-Jul-2017  joerg branches: 1.1.4;
Implement __cxa_thread_atexit and __cxa_thread_atexit_impl. This
functions are used for destructors of thread_local objects.

If a pending destructor exists, prevent unloading of shared objects.
Introduce __dl_cxa_refcount interface for this purpose. When the last
reference is gone and the object has been dlclose'd before, the
unloading is finalized.

Ideally, __cxa_thread_atexit_impl wouldn't exist, but libstdc++ insists
on providing __cxa_thread_atexit as direct wrapper without further
patching.
 1.1.4.2 29-Aug-2017  bouyer Pull up following revision(s) (requested by joerg in ticket #127):
tests/libexec/ld.elf_so/h_thread_local_dtor.c: revision 1.1
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmeb/c++config.h: revision 1.17
lib/libc/stdlib/atexit.h: file removal
lib/libc/stdlib/exit.c: revision 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc64/c++config.h: revision 1.8
lib/libc/stdlib/exit.c: revision 1.17
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hf/c++config.h: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.178
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3el/c++config.h: revision 1.21
distrib/sets/lists/debug/shl.mi: revision 1.179
distrib/sets/lists/debug/mi: revision 1.219
lib/libpthread/pthread.c: revision 1.150
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7/c++config.h: revision 1.14
libexec/ld.elf_so/symbols.map: revision 1.2
include/dlfcn.h: revision 1.25
external/gpl3/gcc/lib/libstdc++-v3/arch/arm/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/x86_64/c++config.h: revision 1.23
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64el/c++config.h: revision 1.18
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4eb/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/mipsel/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/ia64/c++config.h: revision 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6eb/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhf/c++config.h: revision 1.17
distrib/sets/lists/tests/mi: revision 1.755
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64eb/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/i386/c++config.h: revision 1.20
external/gpl3/gcc/lib/libstdc++-v3/arch/vax/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/armeb/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc/c++config.h: revision 1.20
lib/libc/dlfcn/dlfcn_elf.c: revision 1.14
tests/libexec/ld.elf_so/t_thread_local_dtor.sh: revision 1.1
tests/lib/libpthread/t_thread_local_dtor.sh: revision 1.1
lib/libc/stdlib/Makefile.inc: revision 1.93
lib/libc/include/atexit.h: revision 1.1
lib/libc/include/atexit.h: revision 1.2
external/gpl3/gcc/lib/libstdc++-v3/arch/m68k/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hf/c++config.h: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.180
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc64/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hfeb/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/hppa/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hfeb/c++config.h: revision 1.14
lib/libc/stdlib/cxa_thread_atexit.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso3/h_helper_dso3.cpp: revision 1.1
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.1
external/gpl3/gcc/lib/libstdc++-v3/arch/riscv64/c++config.h: revision 1.5
libexec/ld.elf_so/rtld.c: revision 1.185
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3eb/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/riscv32/c++config.h: revision 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/m68000/c++config.h: revision 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/mipseb/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/coldfire/c++config.h: revision 1.12
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhfeb/c++config.h: revision 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/alpha/c++config.h: revision 1.19
tests/libexec/ld.elf_so/Makefile: revision 1.9
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc/c++config.h: revision 1.20
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7eb/c++config.h: revision 1.14
tests/lib/libpthread/h_thread_local_dtor.cpp: revision 1.1
distrib/sets/lists/tests/shl.mi: revision 1.11
tests/lib/libpthread/Makefile: revision 1.13
libexec/ld.elf_so/rtld.h: revision 1.129
external/gpl3/gcc/lib/libstdc++-v3/arch/or1k/c++config.h: revision 1.6
Implement __cxa_thread_atexit and __cxa_thread_atexit_impl. This
functions are used for destructors of thread_local objects.
If a pending destructor exists, prevent unloading of shared objects.
Introduce __dl_cxa_refcount interface for this purpose. When the last
reference is gone and the object has been dlclose'd before, the
unloading is finalized.
Ideally, __cxa_thread_atexit_impl wouldn't exist, but libstdc++ insists
on providing __cxa_thread_atexit as direct wrapper without further
patching.
Fix filename of new debug file
Add misising DEBUGLIB file
Avoid common declaration.
Drop TLS variant checks, emutls is enough for VAX and Sun2.
 1.1.4.1 11-Jul-2017  bouyer file t_thread_local_dtor.sh was added on branch netbsd-8 on 2017-08-29 11:25:50 +0000
 1.2 31-Oct-2016  christos branches: 1.2.2;
Merge and fix the timed mutex tests to use absolute time.
NB: the new tests are broken?
 1.1 30-Oct-2016  kamil Add new test t_timedmutex

This test is a clone on t_mutex with additional two tests for timed-mutex
specific block.

All simple-mutex (not with the timed property according to the C11 wording)
specific tests are covered by pthread_mutex_timedlock(3) with parameter
ts_lengthy of sufficiently large tv_sec value (right now UINT16_MAX). If,
a test will hang, it won't wait UINT16_MAX seconds, but will be terminated
within the default timeout for ATF tests (right now 300 [sec] in my
NetBSD/amd64 setup).

This test was inspired by a classic selflock test failure of
pthread_mutex_timedlock(3) of the following form:

#include <assert.h>
#include <errno.h>
#include <pthread.h>
#include <stdio.h>
#include <time.h>

int main(int argc, char **argv)
{
pthread_mutex_t mtx;
struct timespec ts;

ts.tv_sec = 0;
ts.tv_nsec = 1000;
printf("ts{.tv_sec = %d, .tv_nsec=%ld}\n", ts.tv_sec, ts.tv_nsec);
fflush(stdout);

printf("mtx_init\n");
assert(pthread_mutex_init(&mtx, NULL) == 0);

printf("mtx_lock\n");
assert(pthread_mutex_lock(&mtx) == 0);

printf("mtx_timedlock\n");
assert(pthread_mutex_timedlock(&mtx, &ts) == ETIMEDOUT);

printf("mtx_unlock\n");
assert(pthread_mutex_unlock(&mtx) == 0);

printf("mtx_destroy\n");
assert(pthread_mutex_destroy(&mtx) == 0);

return 0;
}

Current NetBSD implementation wrongly hangs on this test.

The issue was detected during development of the C11 portable threads.

My local tests in chroot presents that the are further issues:

t_timedmutex (21/25): 10 test cases
mutex1: [0.001142s] Failed: /usr/src/tests/lib/libpthread/t_timedmutex.c:75: *param != 20
mutex2: [0.261499s] Passed.
mutex3: [0.261496s] Passed.
mutex4: [0.001204s] Failed: /usr/src/tests/lib/libpthread/t_timedmutex.c:265: pthread_mutex_timedlock(&mutex, &ts_lengthy): Connection timed out
mutex5: [0.001235s] Failed: /usr/src/tests/lib/libpthread/t_timedmutex.c:337: pthread_mutex_timedlock(&mutex5, &ts_lengthy): Connection timed out
mutex6: [21.218497s] Failed: /usr/src/tests/lib/libpthread/t_timedmutex.c:512: start != 1
mutexattr1: [0.001328s] Passed.
mutexattr2: [0.001175s] Passed.
timedmutex1: [301.119397s] Failed: Test case timed out after 300 seconds
timedmutex2: [301.123081s] Failed: Test case timed out after 300 seconds
[623.990659s]

I'm also receiveing the same failure in the mutex6 test in t_mutex, so
there might be a false positives due to local chroot(8) issues.

Commit approved by <christos>.
 1.2.2.2 04-Nov-2016  pgoyette Sync with HEAD
 1.2.2.1 31-Oct-2016  pgoyette file t_timedmutex.c was added on branch pgoyette-localcount on 2016-11-04 14:49:23 +0000
 1.1 24-Apr-2019  kamil branches: 1.1.2;
Add a complete C11 threads(3) implementation

C11 Thread support library is a portable threading C API between OSs,
similar to std::threads in the C++ world.

The library is implemented as a thin shim over POSIX interfaces.

NetBSD implements the API as a part of the POSIX threading library
(libpthread(3)).

C11 threads(3) are in the process of making them an integral part
of the POSIX standard. The interface has been implemented in major
OSs and used with stopgap libraries for older versions of them.

C11 threading library is already used (with a stopgap implementation)
in the NetBSD distribution in MESA.

Original implementation by myself from 2016.

ATF tests are new and cover almost all interfaces.

Proposed on tech-userlevel@.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 24-Apr-2019  christos file t_tss.c was added on branch phil-wifi on 2019-06-10 22:10:07 +0000
 1.1 21-Mar-2013  christos branches: 1.1.4; 1.1.10;
new dlopen tests for libpthread from manu@
 1.1.10.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.10.1 21-Mar-2013  yamt file Makefile was added on branch yamt-pagecache on 2014-05-22 11:42:22 +0000
 1.1.4.2 23-Jun-2013  tls resync from head
 1.1.4.1 21-Mar-2013  tls file Makefile was added on branch tls-maxphys on 2013-06-23 06:28:57 +0000
 1.1 21-Mar-2013  christos branches: 1.1.4; 1.1.10;
new dlopen tests for libpthread from manu@
 1.1.10.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.10.1 21-Mar-2013  yamt file t_dlopen.c was added on branch yamt-pagecache on 2014-05-22 11:42:22 +0000
 1.1.4.2 23-Jun-2013  tls resync from head
 1.1.4.1 21-Mar-2013  tls file t_dlopen.c was added on branch tls-maxphys on 2013-06-23 06:28:57 +0000
 1.1 21-Mar-2013  christos branches: 1.1.4; 1.1.10;
new dlopen tests for libpthread from manu@
 1.1.10.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.10.1 21-Mar-2013  yamt file t_dso_pthread_create.c was added on branch yamt-pagecache on 2014-05-22 11:42:22 +0000
 1.1.4.2 23-Jun-2013  tls resync from head
 1.1.4.1 21-Mar-2013  tls file t_dso_pthread_create.c was added on branch tls-maxphys on 2013-06-23 06:28:57 +0000
 1.1 21-Mar-2013  christos branches: 1.1.4; 1.1.10;
new dlopen tests for libpthread from manu@
 1.1.10.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.10.1 21-Mar-2013  yamt file t_main_pthread_create.c was added on branch yamt-pagecache on 2014-05-22 11:42:22 +0000
 1.1.4.2 23-Jun-2013  tls resync from head
 1.1.4.1 21-Mar-2013  tls file t_main_pthread_create.c was added on branch tls-maxphys on 2013-06-23 06:28:57 +0000
 1.1 21-Mar-2013  christos branches: 1.1.4; 1.1.10;
new dlopen tests for libpthread from manu@
 1.1.10.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.10.1 21-Mar-2013  yamt file Makefile was added on branch yamt-pagecache on 2014-05-22 11:42:22 +0000
 1.1.4.2 23-Jun-2013  tls resync from head
 1.1.4.1 21-Mar-2013  tls file Makefile was added on branch tls-maxphys on 2013-06-23 06:28:57 +0000
 1.1 21-Mar-2013  christos branches: 1.1.4; 1.1.10;
new dlopen tests for libpthread from manu@
 1.1.10.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.10.1 21-Mar-2013  yamt file h_pthread_dlopen.c was added on branch yamt-pagecache on 2014-05-22 11:42:22 +0000
 1.1.4.2 23-Jun-2013  tls resync from head
 1.1.4.1 21-Mar-2013  tls file h_pthread_dlopen.c was added on branch tls-maxphys on 2013-06-23 06:28:57 +0000
 1.2 18-Oct-2025  riastradh tests/lib/libpthread: Fix tests in subdirectory.

Need to use TESTS_SUBDIRS for this, not SUBDIR. Avoid the extra
nesting level while here; can make the library be a subdirectory of
the directory where the tests live.

PR lib/59685: libcrypto should not depend on libpthread
 1.1 06-Oct-2025  riastradh libpthread: Test pthread stubs in threaded vs non-threaded programs.

PR lib/59685: libcrypto should not depend on libpthread
 1.1 06-Oct-2025  riastradh libpthread: Test pthread stubs in threaded vs non-threaded programs.

PR lib/59685: libcrypto should not depend on libpthread
 1.1 18-Oct-2025  riastradh tests/lib/libpthread: Fix tests in subdirectory.

Need to use TESTS_SUBDIRS for this, not SUBDIR. Avoid the extra
nesting level while here; can make the library be a subdirectory of
the directory where the tests live.

PR lib/59685: libcrypto should not depend on libpthread
 1.1 18-Oct-2025  riastradh tests/lib/libpthread: Fix tests in subdirectory.

Need to use TESTS_SUBDIRS for this, not SUBDIR. Avoid the extra
nesting level while here; can make the library be a subdirectory of
the directory where the tests live.

PR lib/59685: libcrypto should not depend on libpthread
 1.1 06-Oct-2025  riastradh libpthread: Test pthread stubs in threaded vs non-threaded programs.

PR lib/59685: libcrypto should not depend on libpthread
 1.1 06-Oct-2025  riastradh libpthread: Test pthread stubs in threaded vs non-threaded programs.

PR lib/59685: libcrypto should not depend on libpthread
 1.1 06-Oct-2025  riastradh libpthread: Test pthread stubs in threaded vs non-threaded programs.

PR lib/59685: libcrypto should not depend on libpthread
 1.1 14-Nov-2016  pho branches: 1.1.2;
Add some tests for librefuse
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 14-Nov-2016  pgoyette file Makefile was added on branch pgoyette-localcount on 2017-01-07 08:56:55 +0000
 1.10 24-Nov-2023  riastradh tests: Audit RZ abuse.

RZ succeeds if x is zero, and fails if x is nonzero, treating a
nonzero value as a error number as in errno(3) to print the message.

The following library routines instead return -1 on failure and set
errno to the error code:

fuse_opt_add_arg
fuse_opt_add_opt
fuse_opt_add_opt_escaped
fuse_opt_insert_arg
lseek
system

So use RL instead for those -- succeeds if x is zero, and fails if x
is -1.

This shouldn't make any tests newly fail or newly succeed -- the
functions in question only ever return 0 or -1 -- but if the tests
were already failing anywhere, they will now fail with meaningful
messages.

TBD: dlinfo, which isn't fit for RL or RZ since it reports errors via
dlerror() rather than errno.
 1.9 04-Dec-2021  pho librefuse: Preparation of a proper API versioning; no more #ifdef woes in user code

The goal is to fully support FUSE API version 3.0 while maintaining
API/ABI compatibility with code written for 2.6 (or even older).

* <fuse.h> now emits a compiler warning if it's included without
defining FUSE_USE_VERSION. It had been silently defaulted to the
latest supported version prior to this change. This is permissive
compared to the original FUSE, as it emits an error instead.

* <fuse.h> now emits a warning if FUSE_USE_VERSION is higher than what
can be provided.

* Added a macro FUSE_MAKE_VERSION(maj, min). It was missing from
librefuse <fuse.h>.

No actual API updates have been made (yet).
 1.8 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.7 21-Nov-2016  christos branches: 1.7.2;
use <sys/types.h>
 1.6 16-Nov-2016  pho Major rework of fuse_opt_parse(3) so that it supports all the functionality of the original function
 1.5 15-Nov-2016  martin Evil hack to make register_t known and fix the build - XXX not sure this
is the proper fix.
 1.4 15-Nov-2016  pho Rename test functions
 1.3 15-Nov-2016  pho lib
 1.2 14-Nov-2016  pho Implement missing fuse_opt_add_opt(3) and fuse_opt_add_opt_escaped(3)
 1.1 14-Nov-2016  pho Add some tests for librefuse
 1.7.2.3 20-Mar-2017  pgoyette Sync with HEAD
 1.7.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.7.2.1 21-Nov-2016  pgoyette file t_refuse_opt.c was added on branch pgoyette-localcount on 2017-01-07 08:56:55 +0000
 1.2 25-Mar-2011  jruoho Add some basic POSIX conformance tests for sched(3).
 1.1 16-Jul-2010  jmmv Convert the libposix, libprop, librt, libskey and libutil tests to ATF.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.6 24-Dec-2017  christos fix priority tests for SCHED_OTHER
 1.5 25-Mar-2012  christos branches: 1.5.24;
use check_eq instead of require.
 1.4 18-Mar-2012  jruoho To be on the safe side, use the category/number notation when referring to
PRs (otherwise third-party sed-scripts might miss the references). Also
remove white-space.
 1.3 18-Mar-2012  christos this should be fixed.
 1.2 25-Mar-2011  jruoho branches: 1.2.4;
Fix typo.
 1.1 25-Mar-2011  jruoho Add some basic POSIX conformance tests for sched(3).
 1.2.4.1 17-Apr-2012  yamt sync with head
 1.5.24.1 10-Jul-2018  martin Additionally pull up the following, requested by maya in ticket #892:

src/tests/lib/librt/t_sched.c 1.6

fix priority tests for SCHED_OTHER
 1.6 14-Dec-2021  wiz Add expected-fail test for kern/56549

consecutive sem_open() calls do not return the same address
 1.5 14-May-2020  msaitoh Remove extra semicolon.
 1.4 03-Feb-2019  thorpej Implement support for "pshared" POSIX semaphores.

Fixes lib/53273 (and Firefox's multi-process tab feature).
 1.3 14-Jan-2017  christos branches: 1.3.14;
PR/51872: Ngie Cooper: call sem_unlink after :basic and :child
 1.2 08-Nov-2010  njoly branches: 1.2.28;
Do not fail but skip tests if POSIX semaphores are not supported.
 1.1 16-Jul-2010  jmmv Convert the libposix, libprop, librt, libskey and libutil tests to ATF.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.2.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3.14.1 10-Jun-2019  christos Sync with HEAD
 1.2 02-Dec-2012  pgoyette Helper programs are programs, not tests, so build them appropriately.

Thie removes the need for custom Atffiles whose only purpose was to exclude
the helpers that had been built as tests.
 1.1 15-Feb-2011  pooka branches: 1.1.2; 1.1.6; 1.1.12;
add some exec() tests
 1.1.12.1 25-Feb-2013  tls resync with head
 1.1.6.1 16-Jan-2013  yamt sync with (a bit old) head
 1.1.2.2 17-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 15-Feb-2011  bouyer file Atffile was added on branch bouyer-quota2 on 2011-02-17 12:00:54 +0000
 1.10 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.9 06-Oct-2016  christos branches: 1.9.14;
revert, fixing the real cause.
 1.8 06-Oct-2016  christos Add more indirect library dependencies
 1.7 10-Aug-2016  kre Extra libs for rump.
 1.6 23-Jan-2016  christos branches: 1.6.2;
Define _KERNTYPES for things that need it.
 1.5 02-Dec-2012  pgoyette Helper programs are programs, not tests, so build them appropriately.

Thie removes the need for custom Atffiles whose only purpose was to exclude
the helpers that had been built as tests.
 1.4 08-Mar-2011  pooka branches: 1.4.4; 1.4.10;
add test case for multithreaded client calling exec
 1.3 16-Feb-2011  pooka branches: 1.3.2;
no need to create a hardlinked name for the helper, just fake argv[]
 1.2 15-Feb-2011  pooka add some exec() tests
 1.1 09-Feb-2011  pooka Add test which checks rumpclient does not use fds 0-2 for its
internal purposes.
 1.3.2.2 17-Feb-2011  bouyer Sync with HEAD
 1.3.2.1 16-Feb-2011  bouyer file Makefile was added on branch bouyer-quota2 on 2011-02-17 12:00:54 +0000
 1.4.10.1 25-Feb-2013  tls resync with head
 1.4.4.1 16-Jan-2013  yamt sync with (a bit old) head
 1.6.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.9.14.1 10-Jun-2019  christos Sync with HEAD
 1.7 03-Aug-2023  andvar fix typos in comments and one definition, mainly s/sucket/socket/.
 1.6 16-Feb-2011  pooka branches: 1.6.2;
test rumpclient_vfork()
 1.5 16-Feb-2011  pooka no need to create a hardlinked name for the helper, just fake argv[]
 1.4 16-Feb-2011  pooka Don't use hijack here since exec is now easy in pure rump clients.
 1.3 15-Feb-2011  pooka remove unnecessary debug printf
 1.2 15-Feb-2011  pooka test FD_CLOEXEC
 1.1 15-Feb-2011  pooka add some exec() tests
 1.6.2.2 17-Feb-2011  bouyer Sync with HEAD
 1.6.2.1 16-Feb-2011  bouyer file h_exec.c was added on branch bouyer-quota2 on 2011-02-17 12:00:54 +0000
 1.7 24-Nov-2016  dholland Turn off the PR 49140 logging, because it itself makes the test fail.

As usual, ATF is actively interfering with test debugging. Almost all
runs in the past few days have failed this test with "stdout not
empty". In one run it timed out:
http://releng.netbsd.org/b5reports/i386/build/2016.11.22.06.51.14/test.html
but in this case ATF helpfully suppressed the log data.

Maybe if someone can figure out how to make the test hang reliably
then they can turn the logging on again and run it outside of ATF to
see what's happening.

In the meantime this problem is not likely to get fixed until we have
a less obstructive testing framework.
 1.6 21-Nov-2016  dholland As a debugging measure for PR 49141, log what this is doing as it runs
to stdout. Hopefully this will get reported when the test fails in the
testbed rather than just causing ATF to report that it printed
unexpected output.
 1.5 21-Nov-2016  dholland More of previous.
 1.4 21-Nov-2016  dholland If pthread_create fails, report the error instead of discarding it.
 1.3 13-Aug-2014  pooka branches: 1.3.2;
Update hardcoded fd expectations now that rump kernels open 0/1/2.
(since we exec, it's convenient to just assume the values of first 4 fds)
 1.2 08-Mar-2011  pooka branches: 1.2.22;
Enable the "send a lot of syscall requests before exec" code, since
it works now. (or at least works in my tests)
 1.1 08-Mar-2011  pooka add test case for multithreaded client calling exec
 1.2.22.1 09-Dec-2014  martin Pull up following revision(s) (requested by gson in ticket #307):
tests/lib/librumpclient/h_execthr.c: revision 1.3
Update hardcoded fd expectations now that rump kernels open 0/1/2.
(since we exec, it's convenient to just assume the values of first 4 fds)
 1.3.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.13 06-Apr-2025  riastradh librumpclient/t_exec: Sprinkle more diagnostic information.

Let's see exactly what rump.sockstat printed since these tests have
been intermittently failing for a while:

https://releng.netbsd.org/b5reports/i386/2025/2025.03.02.08.14.26/test.html#lib_librumpclient_t_exec_vfork
https://releng.netbsd.org/b5reports/i386/2025/2025.03.02.14.13.22/test.html#lib_librumpclient_t_exec_vfork
https://releng.netbsd.org/b5reports/i386/2025/2025.03.04.00.41.00/test.html#lib_librumpclient_t_exec_vfork
https://releng.netbsd.org/b5reports/i386/2025/2025.03.04.16.40.46/test.html#lib_librumpclient_t_exec_vfork
https://releng.netbsd.org/b5reports/i386/2025/2025.03.08.19.09.46/test.html#lib_librumpclient_t_exec_threxec
https://releng.netbsd.org/b5reports/i386/2025/2025.03.09.18.50.20/test.html#lib_librumpclient_t_exec_vfork
https://releng.netbsd.org/b5reports/i386/2025/2025.03.09.18.58.18/test.html#lib_librumpclient_t_exec_cloexec
https://releng.netbsd.org/b5reports/i386/2025/2025.03.09.22.06.28/test.html#lib_librumpclient_t_exec_cloexec
https://releng.netbsd.org/b5reports/i386/2025/2025.03.10.05.06.02/test.html#lib_librumpclient_t_exec_vfork
https://releng.netbsd.org/b5reports/i386/2025/2025.03.11.05.48.26/test.html#lib_librumpclient_t_exec_vfork
https://releng.netbsd.org/b5reports/i386/2025/2025.03.11.14.13.45/test.html#lib_librumpclient_t_exec_cloexec
https://releng.netbsd.org/b5reports/i386/2025/2025.03.12.07.57.05/test.html#lib_librumpclient_t_exec_vfork
https://releng.netbsd.org/b5reports/i386/2025/2025.03.14.06.40.51/test.html#lib_librumpclient_t_exec_vfork
https://releng.netbsd.org/b5reports/i386/2025/2025.03.14.18.50.03/test.html#lib_librumpclient_t_exec_threxec
https://releng.netbsd.org/b5reports/i386/2025/2025.03.18.07.58.09/test.html#lib_librumpclient_t_exec_vfork
https://releng.netbsd.org/b5reports/i386/2025/2025.03.19.18.15.27/test.html#lib_librumpclient_t_exec_cloexec
https://releng.netbsd.org/b5reports/i386/2025/2025.03.21.07.09.58/test.html#lib_librumpclient_t_exec_vfork
https://releng.netbsd.org/b5reports/i386/2025/2025.03.24.00.13.58/test.html#lib_librumpclient_t_exec_vfork
https://releng.netbsd.org/b5reports/i386/2025/2025.03.26.00.05.56/test.html#lib_librumpclient_t_exec_vfork
https://releng.netbsd.org/b5reports/i386/2025/2025.03.29.11.51.54/test.html#lib_librumpclient_t_exec_threxec
https://releng.netbsd.org/b5reports/i386/2025/2025.03.29.17.29.20/test.html#lib_librumpclient_t_exec_vfork
https://releng.netbsd.org/b5reports/i386/2025/2025.03.29.21.45.08/test.html#lib_librumpclient_t_exec_vfork
https://releng.netbsd.org/b5reports/i386/2025/2025.03.30.14.13.59/test.html#lib_librumpclient_t_exec_threxec
https://releng.netbsd.org/b5reports/i386/2025/2025.03.30.16.23.13/test.html#lib_librumpclient_t_exec_threxec
https://releng.netbsd.org/b5reports/i386/2025/2025.03.31.13.03.23/test.html#lib_librumpclient_t_exec_vfork
https://releng.netbsd.org/b5reports/i386/2025/2025.03.31.14.46.42/test.html#lib_librumpclient_t_exec_threxec
https://releng.netbsd.org/b5reports/i386/2025/2025.04.01.23.02.29/test.html#lib_librumpclient_t_exec_vfork
https://releng.netbsd.org/b5reports/i386/2025/2025.04.02.17.44.07/test.html#lib_librumpclient_t_exec_vfork
https://releng.netbsd.org/b5reports/i386/2025/2025.04.03.14.51.37/test.html#lib_librumpclient_t_exec_vfork
https://releng.netbsd.org/b5reports/i386/2025/2025.04.03.17.49.49/test.html#lib_librumpclient_t_exec_vfork
https://releng.netbsd.org/b5reports/i386/2025/2025.04.04.18.57.01/test.html#lib_librumpclient_t_exec_vfork
https://releng.netbsd.org/b5reports/i386/2025/2025.04.06.03.33.51/test.html#lib_librumpclient_t_exec_cloexec
 1.12 08-Nov-2020  martin branches: 1.12.8;
PR 55338: re-enable threxec test for more test coverage.
 1.11 29-Aug-2020  martin Skip threxec test pointing at PR 55338, this kills some test beds.
 1.10 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.9 10-Aug-2016  kre branches: 1.9.14;

Extra libs for rump.
 1.8 08-Mar-2011  pooka add test case for multithreaded client calling exec
 1.7 19-Feb-2011  pooka Run sockstat with -n so that difference in /etc/services don't
affect the test outcome.
 1.6 16-Feb-2011  pooka branches: 1.6.2;
RUMPHIJACK_RETRY -> RUMPHIJACK_RETRYCONNECT
 1.5 16-Feb-2011  pooka test rumpclient_vfork()
 1.4 16-Feb-2011  pooka no need to create a hardlinked name for the helper, just fake argv[]
 1.3 16-Feb-2011  pooka Don't use hijack here since exec is now easy in pure rump clients.
 1.2 15-Feb-2011  pooka test FD_CLOEXEC
 1.1 15-Feb-2011  pooka add some exec() tests
 1.6.2.3 05-Mar-2011  bouyer Sync with HEAD
 1.6.2.2 17-Feb-2011  bouyer Sync with HEAD
 1.6.2.1 16-Feb-2011  bouyer file t_exec.sh was added on branch bouyer-quota2 on 2011-02-17 12:00:54 +0000
 1.9.14.1 10-Jun-2019  christos Sync with HEAD
 1.12.8.1 02-Aug-2025  perseant Sync with HEAD
 1.9 24-Nov-2023  riastradh tests: Audit RZ abuse.

RZ succeeds if x is zero, and fails if x is nonzero, treating a
nonzero value as a error number as in errno(3) to print the message.

The following library routines instead return -1 on failure and set
errno to the error code:

fuse_opt_add_arg
fuse_opt_add_opt
fuse_opt_add_opt_escaped
fuse_opt_insert_arg
lseek
system

So use RL instead for those -- succeeds if x is zero, and fails if x
is -1.

This shouldn't make any tests newly fail or newly succeed -- the
functions in question only ever return 0 or -1 -- but if the tests
were already failing anywhere, they will now fail with meaningful
messages.

TBD: dlinfo, which isn't fit for RL or RZ since it reports errors via
dlerror() rather than errno.
 1.8 03-Aug-2023  andvar fix typos in comments and one definition, mainly s/sucket/socket/.
 1.7 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.6 13-Jan-2017  christos branches: 1.6.14;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.5 10-Aug-2016  kre Extra libs for rump.
 1.4 25-Aug-2011  hannken branches: 1.4.24;
t_fd/sigio: pass test if we receive at least one SIGIO signal.

While a real kernel collects these signals until the connect() returns and
then delivers one signal rump delivers every signal so we get more than one.

Ok: Antti Kantee <pooka@netbsd.org>
 1.3 15-Aug-2011  gson As the sigio test case is currently failing with "sigcnt != 1", print the
actual sigcnt value to aid in diagnosing the problem.
 1.2 20-Feb-2011  pooka Add a test that checks that the client receives SIGIO for an O_ASYNC
socket.
 1.1 09-Feb-2011  pooka branches: 1.1.2;
Add test which checks rumpclient does not use fds 0-2 for its
internal purposes.
 1.1.2.3 05-Mar-2011  bouyer Sync with HEAD
 1.1.2.2 17-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 09-Feb-2011  bouyer file t_fd.c was added on branch bouyer-quota2 on 2011-02-17 12:00:54 +0000
 1.4.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6.14.1 10-Jun-2019  christos Sync with HEAD
 1.2 02-Dec-2012  pgoyette Helper programs are programs, not tests, so build them appropriately.

Thie removes the need for custom Atffiles whose only purpose was to exclude
the helpers that had been built as tests.
 1.1 06-Feb-2011  pooka branches: 1.1.2; 1.1.6; 1.1.12;
Add a simple test for the purpose of making sure rumphijack works
on -current in addition to 5.x. The test serves a simple index.html
on a hijacked bozohttpd and checks the file can be retrieved.
 1.1.12.1 25-Feb-2013  tls resync with head
 1.1.6.1 16-Jan-2013  yamt sync with (a bit old) head
 1.1.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 06-Feb-2011  bouyer file Atffile was added on branch bouyer-quota2 on 2011-02-08 19:01:36 +0000
 1.8 02-Dec-2012  pgoyette Helper programs are programs, not tests, so build them appropriately.

Thie removes the need for custom Atffiles whose only purpose was to exclude
the helpers that had been built as tests.
 1.7 14-Mar-2011  pooka branches: 1.7.4; 1.7.10;
test RUMPHIJACK fdoff=8
 1.6 03-Mar-2011  pooka add tests for hijacked /bin/sh (mostly redirection now)
 1.5 23-Feb-2011  pooka simple vfs tests (mount ffs, cp/pax files there, un/remount,
check with diff)
 1.4 19-Feb-2011  pooka a basic getcwd() test
 1.3 14-Feb-2011  pooka Test that hijacked ssh/sshd work.

Copypastes jmmv's sshd magic from fs/psshfs.
(dunno if it's worth sharing the code, or even what the
best practice for doing so would be)
 1.2 11-Feb-2011  pooka add test for fix in rev 1.36 of librumphijack/hijack.c
 1.1 06-Feb-2011  pooka branches: 1.1.2;
Add a simple test for the purpose of making sure rumphijack works
on -current in addition to 5.x. The test serves a simple index.html
on a hijacked bozohttpd and checks the file can be retrieved.
 1.1.2.4 05-Mar-2011  bouyer Sync with HEAD
 1.1.2.3 17-Feb-2011  bouyer Sync with HEAD
 1.1.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 06-Feb-2011  bouyer file Makefile was added on branch bouyer-quota2 on 2011-02-08 19:01:36 +0000
 1.7.10.1 25-Feb-2013  tls resync with head
 1.7.4.1 16-Jan-2013  yamt sync with (a bit old) head
 1.10 16-Sep-2021  andvar fix typos in word "successful".
 1.9 04-Oct-2019  mrg msg:
avoid passing the same pointer in multiple arguments for restrict
marked arguments:
- sigaction() wants separate in/out
- use memmove() not memcpy() for overlapping regions (this may fix
a real bug in nvi -- but it seems unlikely)
- select() wants separate read/write/except
- sigprocmask() wants separate set/oset
 1.8 20-Apr-2012  jruoho branches: 1.8.32;
Close all file descriptors before trying to reason about the number of open
descriptors. Should fix the test failures reported on current users.
 1.7 17-Apr-2012  jruoho Return from main() and use EXIT_FAILURE/EXIT_SUCCESS from stdlib(3).
 1.6 14-Mar-2011  pooka branches: 1.6.4;
test RUMPHIJACK fdoff=8
 1.5 08-Mar-2011  pooka print out the unexpected rv too
 1.4 01-Mar-2011  pooka Create a pipe on which to select. selecting on STDIN_FILENO seems
to be succesful *sometimes* on some archs (i'm suspecting this is
in some way related to lib/libc/ttyio/t_ttyio failing).
 1.3 20-Feb-2011  pooka check that poll on an invalid fd doesn't hang in the dual poll case
 1.2 12-Feb-2011  pooka branches: 1.2.2;
Add test case from PR lib/44552 by Alexander Nasonov. I also lobbed
in a test for select(0, NULL, NULL, NULL, &tv) in there.
 1.1 11-Feb-2011  pooka add test for fix in rev 1.36 of librumphijack/hijack.c
 1.2.2.3 05-Mar-2011  bouyer Sync with HEAD
 1.2.2.2 17-Feb-2011  bouyer Sync with HEAD
 1.2.2.1 12-Feb-2011  bouyer file h_client.c was added on branch bouyer-quota2 on 2011-02-17 12:00:54 +0000
 1.6.4.1 23-May-2012  yamt sync with head.
 1.8.32.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.3 17-Apr-2012  jruoho Return from main() and use EXIT_FAILURE/EXIT_SUCCESS from stdlib(3).
 1.2 19-Feb-2011  pooka branches: 1.2.2; 1.2.6;
more test cases:
* // prefix
* fchdir
* cd-via-symlink
 1.1 19-Feb-2011  pooka a basic getcwd() test
 1.2.6.1 23-May-2012  yamt sync with head.
 1.2.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.2.2.1 19-Feb-2011  bouyer file h_cwd.c was added on branch bouyer-quota2 on 2011-03-05 15:10:56 +0000
 1.2 17-Apr-2012  jruoho Return from main() and use EXIT_FAILURE/EXIT_SUCCESS from stdlib(3).
 1.1 06-Feb-2011  pooka branches: 1.1.2; 1.1.6;
Add a simple test for the purpose of making sure rumphijack works
on -current in addition to 5.x. The test serves a simple index.html
on a hijacked bozohttpd and checks the file can be retrieved.
 1.1.6.1 23-May-2012  yamt sync with head.
 1.1.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 06-Feb-2011  bouyer file h_netget.c was added on branch bouyer-quota2 on 2011-02-08 19:01:36 +0000
 1.1 06-Feb-2011  pooka branches: 1.1.2;
Add a simple test for the purpose of making sure rumphijack works
on -current in addition to 5.x. The test serves a simple index.html
on a hijacked bozohttpd and checks the file can be retrieved.
 1.1.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 06-Feb-2011  bouyer file index.html was added on branch bouyer-quota2 on 2011-02-08 19:01:37 +0000
 1.1 06-Feb-2011  pooka branches: 1.1.2;
Add a simple test for the purpose of making sure rumphijack works
on -current in addition to 5.x. The test serves a simple index.html
on a hijacked bozohttpd and checks the file can be retrieved.
 1.1.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 06-Feb-2011  bouyer file netstat.expout was added on branch bouyer-quota2 on 2011-02-08 19:01:37 +0000
 1.1 14-Feb-2011  pooka branches: 1.1.2;
Test that hijacked ssh/sshd work.

Copypastes jmmv's sshd magic from fs/psshfs.
(dunno if it's worth sharing the code, or even what the
best practice for doing so would be)
 1.1.2.2 17-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 14-Feb-2011  bouyer file ssh_config.in was added on branch bouyer-quota2 on 2011-02-17 12:00:54 +0000
 1.1 14-Feb-2011  pooka branches: 1.1.2;
Test that hijacked ssh/sshd work.

Copypastes jmmv's sshd magic from fs/psshfs.
(dunno if it's worth sharing the code, or even what the
best practice for doing so would be)
 1.1.2.2 17-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 14-Feb-2011  bouyer file ssh_host_key was added on branch bouyer-quota2 on 2011-02-17 12:00:54 +0000
 1.1 14-Feb-2011  pooka branches: 1.1.2;
Test that hijacked ssh/sshd work.

Copypastes jmmv's sshd magic from fs/psshfs.
(dunno if it's worth sharing the code, or even what the
best practice for doing so would be)
 1.1.2.2 17-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 14-Feb-2011  bouyer file ssh_host_key.pub was added on branch bouyer-quota2 on 2011-02-17 12:00:54 +0000
 1.2 21-Sep-2021  christos UsePrivilegeSeparation is no more
 1.1 14-Feb-2011  pooka branches: 1.1.2;
Test that hijacked ssh/sshd work.

Copypastes jmmv's sshd magic from fs/psshfs.
(dunno if it's worth sharing the code, or even what the
best practice for doing so would be)
 1.1.2.2 17-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 14-Feb-2011  bouyer file sshd_config.in was added on branch bouyer-quota2 on 2011-02-17 12:00:54 +0000
 1.4 27-Aug-2014  gson The 4 second timeout of the invafd test case is not always enough when
running under qemu; increase it to 10 seconds.
 1.3 20-Feb-2011  pooka check that poll on an invalid fd doesn't hang in the dual poll case
 1.2 12-Feb-2011  pooka branches: 1.2.2;
Add test case from PR lib/44552 by Alexander Nasonov. I also lobbed
in a test for select(0, NULL, NULL, NULL, &tv) in there.
 1.1 11-Feb-2011  pooka add test for fix in rev 1.36 of librumphijack/hijack.c
 1.2.2.3 05-Mar-2011  bouyer Sync with HEAD
 1.2.2.2 17-Feb-2011  bouyer Sync with HEAD
 1.2.2.1 12-Feb-2011  bouyer file t_asyncio.sh was added on branch bouyer-quota2 on 2011-02-17 12:00:54 +0000
 1.1 14-Mar-2011  pooka test RUMPHIJACK fdoff=8
 1.2 19-Feb-2011  pooka branches: 1.2.2;
more test cases:
* // prefix
* fchdir
* cd-via-symlink
 1.1 19-Feb-2011  pooka a basic getcwd() test
 1.2.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.2.2.1 19-Feb-2011  bouyer file t_cwd.sh was added on branch bouyer-quota2 on 2011-03-05 15:10:56 +0000
 1.1 03-Mar-2011  pooka branches: 1.1.2;
add tests for hijacked /bin/sh (mostly redirection now)
 1.1.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.1.2.1 03-Mar-2011  bouyer file t_sh.sh was added on branch bouyer-quota2 on 2011-03-05 15:10:56 +0000
 1.26 25-Apr-2025  riastradh librumphijack/t_tcpip: Fix clutter at /out.

PR misc/59354: librumphijack/t_tcpip leaves clutter at /out
 1.25 16-Apr-2025  riastradh t_tcpip: Mark ssh test xfail.

PR bin/59278: tests/lib/librumphijack/t_tcpip:ssh failing since
openssh 10.0 update
 1.24 28-Apr-2024  rillig branches: 1.24.2;
tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.23 05-Aug-2023  riastradh tests/lib/librumphijack: Avoid trying to run rpcbind as non-root.

Can probably make this work through rumphijack, but there's no sense
in even trying the test if we can't, so let's reduce the unprivileged
false alarms.
 1.22 28-May-2023  hannken Add RUMPHIJACK option "blanket=/DEV" so mount_ffs may canonicalise
and mount the device path. Cannot use "/rump/DEV" here as the device
path is embedded in "struct ufs_args" where it doesnt get hijacked.
 1.21 11-Nov-2021  gson The nfs_autoload test case has now been broken for more than four years.
Mark it as an expected failure with a reference to PR kern/54184.
 1.20 10-Sep-2021  christos fix the ssh rump test
 1.19 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.18 13-Aug-2016  christos branches: 1.18.14;
order netinet6 properly.
 1.17 11-Aug-2016  kre One more -lrumpdev
 1.16 29-Dec-2015  pgoyette Since we're expecting to autoload modules here, make sure that the
kernel (or rump-server) has autoload enabled.

This should finish fixing PR bin/49153

XXX The test still does not run successfully, due to another bug that
XXX was recently introduced. This second bug is being worked on.
 1.15 26-Aug-2015  martin Mark the ssh test as expected failure pointing to PR lib/50174
 1.14 09-Oct-2014  apb Avoid literal <CR> in sed regular expression.
Instead, use printf(1) to save the regexp in a shell variable,
taking advantage of the fact that printf understands "\r".

This should fix a complaint from subversion, reported in PR 49249.
 1.13 03-Jan-2014  pooka netstat expected output includes ipv6 sucket, so add netinet6
 1.12 16-Aug-2012  pgoyette branches: 1.12.2;
Fix more fallout from the changes to nfsd's command-line options
 1.11 14-May-2011  jmmv branches: 1.11.4;
Instead of doing 'atf_check ... sh -c foo', just do 'atf_check ... -x foo'.
 1.10 29-Mar-2011  jmmv Halt the httpd server _before_ rump. Per pooka@'s suggestion.
 1.9 29-Mar-2011  jmmv Make httpd create a pid file and use that to kill the server in a controlled
manner (instead of indirectly through rump.halt). Suggested by pooka@.
 1.8 22-Mar-2011  pooka check that nfsd works with kernel module autoloading
 1.7 10-Mar-2011  pooka * remove juiblex from nfsd startup (i was using -DDEBUG nfsd yesterday)
* some minor nits
 1.6 09-Mar-2011  pooka nfsd + mount_nfs test with stock system binaries
 1.5 16-Feb-2011  pooka RUMPHIJACK_RETRY -> RUMPHIJACK_RETRYCONNECT
 1.4 14-Feb-2011  pooka explicitly set BLOCKSIZE so that we don't get fooled again
 1.3 14-Feb-2011  pooka -debugging crud
 1.2 14-Feb-2011  pooka Test that hijacked ssh/sshd work.

Copypastes jmmv's sshd magic from fs/psshfs.
(dunno if it's worth sharing the code, or even what the
best practice for doing so would be)
 1.1 06-Feb-2011  pooka branches: 1.1.2;
Add a simple test for the purpose of making sure rumphijack works
on -current in addition to 5.x. The test serves a simple index.html
on a hijacked bozohttpd and checks the file can be retrieved.
 1.1.2.3 17-Feb-2011  bouyer Sync with HEAD
 1.1.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 06-Feb-2011  bouyer file t_tcpip.sh was added on branch bouyer-quota2 on 2011-02-08 19:01:37 +0000
 1.11.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.11.4.1 30-Oct-2012  yamt sync with head
 1.12.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.18.14.1 10-Jun-2019  christos Sync with HEAD
 1.24.2.1 02-Aug-2025  perseant Sync with HEAD
 1.7 28-May-2023  hannken Add RUMPHIJACK option "blanket=/DEV" so mount_ffs may canonicalise
and mount the device path. Cannot use "/rump/DEV" here as the device
path is embedded in "struct ufs_args" where it doesnt get hijacked.
 1.6 04-Aug-2012  riastradh Implement link(2) in rumphijack. Add a couple trivial test cases.
 1.5 01-Dec-2011  christos add missing dev_disk library for getdiskinfo.
 1.4 08-Mar-2011  pooka branches: 1.4.4;
some blanket tests
 1.3 08-Mar-2011  pooka test case for runon prefixes
 1.2 23-Feb-2011  pooka branches: 1.2.2;
some tests for mv(1)
 1.1 23-Feb-2011  pooka simple vfs tests (mount ffs, cp/pax files there, un/remount,
check with diff)
 1.2.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.2.2.1 23-Feb-2011  bouyer file t_vfs.sh was added on branch bouyer-quota2 on 2011-03-05 15:10:56 +0000
 1.4.4.2 30-Oct-2012  yamt sync with head
 1.4.4.1 17-Apr-2012  yamt sync with head
 1.1 16-Jul-2010  jmmv Convert the libposix, libprop, librt, libskey and libutil tests to ATF.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.1 16-Jul-2010  jmmv Convert the libposix, libprop, librt, libskey and libutil tests to ATF.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.4 28-May-2016  christos Fix mprotect for the helper.
 1.3 17-Jun-2014  alnsn libarch on sparc isn't -l${MACHINE_CPU}. Don't link to it.
 1.2 17-Jun-2014  alnsn Link with -l${MACHINE_CPU}.
 1.1 05-Nov-2012  alnsn branches: 1.1.2; 1.1.4; 1.1.10;
Add userspace libsljit test. Not hooked into build yet.
 1.1.10.1 10-Aug-2014  tls Rebase.
 1.1.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.4.1 05-Nov-2012  yamt file Makefile was added on branch yamt-pagecache on 2013-01-16 05:34:01 +0000
 1.1.2.2 05-Nov-2012  alnsn Add userspace libsljit test. Not hooked into build yet.
 1.1.2.1 05-Nov-2012  alnsn file Makefile was added on branch tls-maxphys on 2012-11-05 00:34:29 +0000
 1.1 05-Nov-2012  alnsn branches: 1.1.2; 1.1.4;
Add userspace libsljit test. Not hooked into build yet.
 1.1.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.4.1 05-Nov-2012  yamt file t_sljit.sh was added on branch yamt-pagecache on 2013-01-16 05:34:01 +0000
 1.1.2.2 05-Nov-2012  alnsn Add userspace libsljit test. Not hooked into build yet.
 1.1.2.1 05-Nov-2012  alnsn file t_sljit.sh was added on branch tls-maxphys on 2012-11-05 00:34:29 +0000
 1.1 28-Apr-2024  riastradh branches: 1.1.4; 1.1.6;
libstdc++: Add test for PR lib/58206, sync_with_stdio busted.
 1.1.6.2 23-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1877):

tests/lib/libstdc++/h_cin_nosync.cc: revision 1.1
tests/lib/libstdc++/t_sync_with_stdio.sh: revision 1.1
tests/lib/libstdc++/t_sync_with_stdio.sh: revision 1.2
etc/mtree/NetBSD.dist.tests: revision 1.204
distrib/sets/lists/tests/mi: revision 1.1313 (patch)
tests/lib/libstdc++/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.433
external/gpl3/gcc/dist/libstdc++-v3/config/io/basic_file_stdio.cc: revision 1.2

libstdc++: Add test for PR lib/58206, sync_with_stdio busted.

libstdc++: Don't try to fflush stdin.

It doesn't work. It's undefined behaviour. On NetBSD, it will fail
with EBADF, if fd 0 isn't open for write, or if fd 0 is open for
write, it will write heap garbage to fd 0.

If stream points to an output stream or an update stream in which
the most recent operation was not input, the fflush function causes
any unwritten data for that stream to be delivered to the host
environment to be written to the file; otherwise, the behavior is
undefined.
(ISO C11 and ISO C17, Sec. 7.21.5.2 `The fflush function')

PR lib/58206
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114879
 1.1.6.1 28-Apr-2024  martin file Makefile was added on branch netbsd-9 on 2024-08-23 18:32:36 +0000
 1.1.4.2 23-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #801):

tests/lib/libstdc++/h_cin_nosync.cc: revision 1.1
tests/lib/libstdc++/t_sync_with_stdio.sh: revision 1.1
tests/lib/libstdc++/t_sync_with_stdio.sh: revision 1.2
etc/mtree/NetBSD.dist.tests: revision 1.204
distrib/sets/lists/tests/mi: revision 1.1313
tests/lib/libstdc++/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.433
external/gpl3/gcc/dist/libstdc++-v3/config/io/basic_file_stdio.cc: revision 1.2

libstdc++: Add test for PR lib/58206, sync_with_stdio busted.

libstdc++: Don't try to fflush stdin.

It doesn't work. It's undefined behaviour. On NetBSD, it will fail
with EBADF, if fd 0 isn't open for write, or if fd 0 is open for
write, it will write heap garbage to fd 0.

If stream points to an output stream or an update stream in which
the most recent operation was not input, the fflush function causes
any unwritten data for that stream to be delivered to the host
environment to be written to the file; otherwise, the behavior is
undefined.
(ISO C11 and ISO C17, Sec. 7.21.5.2 `The fflush function')

PR lib/58206
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114879
 1.1.4.1 28-Apr-2024  martin file Makefile was added on branch netbsd-10 on 2024-08-23 18:28:09 +0000
 1.1 28-Apr-2024  riastradh branches: 1.1.4; 1.1.6;
libstdc++: Add test for PR lib/58206, sync_with_stdio busted.
 1.1.6.2 23-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1877):

tests/lib/libstdc++/h_cin_nosync.cc: revision 1.1
tests/lib/libstdc++/t_sync_with_stdio.sh: revision 1.1
tests/lib/libstdc++/t_sync_with_stdio.sh: revision 1.2
etc/mtree/NetBSD.dist.tests: revision 1.204
distrib/sets/lists/tests/mi: revision 1.1313 (patch)
tests/lib/libstdc++/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.433
external/gpl3/gcc/dist/libstdc++-v3/config/io/basic_file_stdio.cc: revision 1.2

libstdc++: Add test for PR lib/58206, sync_with_stdio busted.

libstdc++: Don't try to fflush stdin.

It doesn't work. It's undefined behaviour. On NetBSD, it will fail
with EBADF, if fd 0 isn't open for write, or if fd 0 is open for
write, it will write heap garbage to fd 0.

If stream points to an output stream or an update stream in which
the most recent operation was not input, the fflush function causes
any unwritten data for that stream to be delivered to the host
environment to be written to the file; otherwise, the behavior is
undefined.
(ISO C11 and ISO C17, Sec. 7.21.5.2 `The fflush function')

PR lib/58206
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114879
 1.1.6.1 28-Apr-2024  martin file h_cin_nosync.cc was added on branch netbsd-9 on 2024-08-23 18:32:35 +0000
 1.1.4.2 23-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #801):

tests/lib/libstdc++/h_cin_nosync.cc: revision 1.1
tests/lib/libstdc++/t_sync_with_stdio.sh: revision 1.1
tests/lib/libstdc++/t_sync_with_stdio.sh: revision 1.2
etc/mtree/NetBSD.dist.tests: revision 1.204
distrib/sets/lists/tests/mi: revision 1.1313
tests/lib/libstdc++/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.433
external/gpl3/gcc/dist/libstdc++-v3/config/io/basic_file_stdio.cc: revision 1.2

libstdc++: Add test for PR lib/58206, sync_with_stdio busted.

libstdc++: Don't try to fflush stdin.

It doesn't work. It's undefined behaviour. On NetBSD, it will fail
with EBADF, if fd 0 isn't open for write, or if fd 0 is open for
write, it will write heap garbage to fd 0.

If stream points to an output stream or an update stream in which
the most recent operation was not input, the fflush function causes
any unwritten data for that stream to be delivered to the host
environment to be written to the file; otherwise, the behavior is
undefined.
(ISO C11 and ISO C17, Sec. 7.21.5.2 `The fflush function')

PR lib/58206
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114879
 1.1.4.1 28-Apr-2024  martin file h_cin_nosync.cc was added on branch netbsd-10 on 2024-08-23 18:28:09 +0000
 1.2 20-May-2024  riastradh branches: 1.2.4; 1.2.6;
libstdc++: Don't try to fflush stdin.

It doesn't work. It's undefined behaviour. On NetBSD, it will fail
with EBADF, if fd 0 isn't open for write, or if fd 0 is open for
write, it will write heap garbage to fd 0.

If stream points to an output stream or an update stream in which
the most recent operation was not input, the fflush function causes
any unwritten data for that stream to be delivered to the host
environment to be written to the file; otherwise, the behavior is
undefined.

(ISO C11 and ISO C17, Sec. 7.21.5.2 `The fflush function')

PR lib/58206
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114879
 1.1 28-Apr-2024  riastradh libstdc++: Add test for PR lib/58206, sync_with_stdio busted.
 1.2.6.2 23-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1877):

tests/lib/libstdc++/h_cin_nosync.cc: revision 1.1
tests/lib/libstdc++/t_sync_with_stdio.sh: revision 1.1
tests/lib/libstdc++/t_sync_with_stdio.sh: revision 1.2
etc/mtree/NetBSD.dist.tests: revision 1.204
distrib/sets/lists/tests/mi: revision 1.1313 (patch)
tests/lib/libstdc++/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.433
external/gpl3/gcc/dist/libstdc++-v3/config/io/basic_file_stdio.cc: revision 1.2

libstdc++: Add test for PR lib/58206, sync_with_stdio busted.

libstdc++: Don't try to fflush stdin.

It doesn't work. It's undefined behaviour. On NetBSD, it will fail
with EBADF, if fd 0 isn't open for write, or if fd 0 is open for
write, it will write heap garbage to fd 0.

If stream points to an output stream or an update stream in which
the most recent operation was not input, the fflush function causes
any unwritten data for that stream to be delivered to the host
environment to be written to the file; otherwise, the behavior is
undefined.
(ISO C11 and ISO C17, Sec. 7.21.5.2 `The fflush function')

PR lib/58206
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114879
 1.2.6.1 20-May-2024  martin file t_sync_with_stdio.sh was added on branch netbsd-9 on 2024-08-23 18:32:35 +0000
 1.2.4.2 23-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #801):

tests/lib/libstdc++/h_cin_nosync.cc: revision 1.1
tests/lib/libstdc++/t_sync_with_stdio.sh: revision 1.1
tests/lib/libstdc++/t_sync_with_stdio.sh: revision 1.2
etc/mtree/NetBSD.dist.tests: revision 1.204
distrib/sets/lists/tests/mi: revision 1.1313
tests/lib/libstdc++/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.433
external/gpl3/gcc/dist/libstdc++-v3/config/io/basic_file_stdio.cc: revision 1.2

libstdc++: Add test for PR lib/58206, sync_with_stdio busted.

libstdc++: Don't try to fflush stdin.

It doesn't work. It's undefined behaviour. On NetBSD, it will fail
with EBADF, if fd 0 isn't open for write, or if fd 0 is open for
write, it will write heap garbage to fd 0.

If stream points to an output stream or an update stream in which
the most recent operation was not input, the fflush function causes
any unwritten data for that stream to be delivered to the host
environment to be written to the file; otherwise, the behavior is
undefined.
(ISO C11 and ISO C17, Sec. 7.21.5.2 `The fflush function')

PR lib/58206
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114879
 1.2.4.1 20-May-2024  martin file t_sync_with_stdio.sh was added on branch netbsd-10 on 2024-08-23 18:28:09 +0000
 1.4 24-Aug-2012  jmmv Sanitize the regex test cases.

- Merge h_regex_att (att.c) and t_regex_att.sh into a single C test program.
The former was really a test program, and the latter just a very strange
driver for it.

- Stop using awk to generate the shell test programs. This is unnecessary
and confusing. Instead, change t_regex.sh to generate the test case
functions on the fly with eval (as done in many other places).
 1.3 06-Nov-2011  christos branches: 1.3.2;
Disable the basic tests for now.
 1.2 06-Nov-2011  christos XXX: Limit repetitions to something tiny so TRE can handle the exhaust test.
 1.1 05-Nov-2011  christos Add libtre tests but don't hook them up because they don't pass.
 1.3.2.3 30-Oct-2012  yamt sync with head
 1.3.2.2 10-Nov-2011  yamt sync with head
 1.3.2.1 06-Nov-2011  yamt file Makefile was added on branch yamt-pagecache on 2011-11-10 14:31:53 +0000
 1.1 01-Jan-2016  jakllsch tests for libusbhid (many of which fail)
 1.2 07-Jan-2016  jakllsch Add tests for HID Parser Pop-on-empty-stack bug.
 1.1 04-Jan-2016  jakllsch Move libusbhid tests' Report Descriptors and Report Data to seperate file,
so future tests of the kernel HID functions can use them too.
 1.12 17-Aug-2016  jakllsch t_usbhid/check_hid_get_data has been failing since it existed, mark as such
 1.11 07-Jan-2016  jakllsch Don't crash when the device's HID Report Descriptor Pops from an empty stack.
 1.10 07-Jan-2016  jakllsch Add tests for HID Parser Pop-on-empty-stack bug.
 1.9 04-Jan-2016  jakllsch Move libusbhid tests' Report Descriptors and Report Data to seperate file,
so future tests of the kernel HID functions can use them too.
 1.8 03-Jan-2016  jakllsch reorganize constant test data
 1.7 03-Jan-2016  jakllsch Move MY*_ATF_CHECK_EQ debugging helper macros to before all functions.
 1.6 02-Jan-2016  jakllsch Teach hid_parse_usage_in_page() how to understand hex literals, in
addition to the usual table lookup.
 1.5 02-Jan-2016  jakllsch Fix round-trip of hid_usage_in_page(hid_parse_usage_in_page()) when
the usage is a catch-all format string.

This should allow usbhidctl(1) to understand an item argument of
"Button:Button_65535".
 1.4 01-Jan-2016  jakllsch Rework unsigned range test cases.

If the USB HID 1.11 spec is interperted to the letter, there's no such
thing as a unsigned Logical/Physical Minimum/Maximum. When the (signed)
Minimum is greater than the (signed) Maximum, it's a possibility that
the device is attempting to present unsigned report data.
 1.3 01-Jan-2016  jakllsch Fix hid_get_data() for negative or 32-bit report data.
 1.2 01-Jan-2016  jakllsch value debugging for the Logical/Physical range checks
 1.1 01-Jan-2016  jakllsch tests for libusbhid (many of which fail)
 1.1 01-Jan-2016  jakllsch tests for libusbhid (many of which fail)
 1.5 02-May-2025  rillig tests/strpct: demonstrate rounding errors
 1.4 30-Mar-2011  jruoho branches: 1.4.56;
Add some naive tests for the efun(3) family of debug functions.
 1.3 22-Mar-2011  jmmv Add some tests for pidfile(3).

I want to touch this module to attempt a feature addition but I need some
tests beforehand!
 1.2 20-Dec-2010  njoly Add testcase from PR/44255, that exercize parsedate(3) with sample
strings taken from the manpage.
 1.1 16-Jul-2010  jmmv Convert the libposix, libprop, librt, libskey and libutil tests to ATF.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.4.56.1 02-Aug-2025  perseant Sync with HEAD
 1.3 04-Nov-2012  christos add missing includes
 1.2 30-Mar-2011  jruoho branches: 1.2.4; 1.2.10;
Add missing __RCSID(3), again.
 1.1 30-Mar-2011  jruoho Add some naive tests for the efun(3) family of debug functions.
 1.2.10.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.2.4.1 16-Jan-2013  yamt sync with (a bit old) head
 1.33 02-May-2022  christos explicitly set TZ=UTC so that we don't depend on the testing rig for it.
 1.32 23-Apr-2022  christos 1. add check for December in MM/DD/YYYY
2. unsetenv("TZ") since tests assume UTC (all relative tests and one date test
fail otherwise)
 1.31 19-Oct-2020  kre Adapt for change to parsedate() which now follows POSIX and altered the
dividing line between 21st and 20th century conversions from 69/70 to
68/69. Adapt the tests for this to conform.
 1.30 22-Mar-2017  kre Fix typo in a comment.
 1.29 22-Mar-2017  kre Add tests for "12 noon", "12 midnight".
 1.28 22-Mar-2017  kre Since PR lib/52101 is now fixed, the tests for its bug should no longer fail.
 1.27 21-Mar-2017  kre Fix a typo - it doesn't matter now, as the test fails anyway, but
it will matter when parsedate is fixed and the test is supposed to
succeed.
 1.26 21-Mar-2017  kre PR lib/52101

Add 6 extra tests for the 12am/12pm bug - all currently expected to fail.
(That is, 6 subtests of the "times" test will fail, all new ones)>

While here, when parsedate() fails (returns -1) avoid converting that
failure value (-1) to a struct tm (1969-12-31T23:59:59 UTC) and then
comparing the values with those expected by the test, and complaining
about all of those (where ANY was not permitted) that don't match...
 1.25 22-Jun-2016  kre branches: 1.25.2; 1.25.4;

Remove tests of "dawn" and "sunset" in preparation for removing
them from parsedate() itself sometime soon.
 1.24 05-May-2016  kre Make the 9 months ago test, when reverting from late November to the
end of Feburary just a little less bogus (stupid cut & paste error).
 1.23 04-May-2016  gson Reduce the step size, exposing another bug.
 1.22 03-May-2016  kre PR bin/50574 - make the tests conform to what parsedate() actually
does, so they should no longer fail. This needs parsedate.y 1.28
in order to work properly.

OK christos@
 1.21 03-May-2016  kre Whitespace. No changes. OK christos@
 1.20 01-May-2016  gson In the "relative" test case, run the tests multiple times relative to
various dates over a span of a few decades, instead of just once
relative to the current date. This makes the test fail consistently
instead of sometimes failing and sometimes not depending on when
it is run. Makes PR lib/50574 consistently reproducible.
 1.19 31-Dec-2015  dholland Fix REL_CHECK error output; it had "expected" and "obtained" swapped.
While here, improve the general legibility of the printout. Not
actually relevant to PR 50574, but anyone looking at that should be
aware of this change.
 1.18 31-Dec-2015  dholland When evaluated on a Sunday, "next Sunday" means 7 days in the future,
not 14. When evaluated on a Monday, it apparently means 13 days in the
future. There's not exactly a spec for parsedate.y, so conform to the
implementation.

PR 50574.

XXX: to me at least this is an odd notion of "next Sunday", but whatever...
 1.17 31-Dec-2015  dholland Fix the "Tuesday midnight" test to match what parsedate.y does; in
particular it doesn't add a week if evaluating that on Wednesday.

Whether that's right is an open question, but there's not exactly a
spec for parsedate.y and there's no point having the test fail one
day in seven.

PR 50574.
 1.16 08-Dec-2015  christos Kill one more REL_DEBUG, from kre
 1.15 07-Dec-2015  christos there is no REL_DEBUG
 1.14 07-Dec-2015  christos new tests from kre
 1.13 08-Oct-2014  apb 2013-07-09 was in British Summer TIme, so use tzoff=-60, not 0.
 1.12 08-Oct-2014  apb When tests fail, print all args, notjust the date string.
 1.11 08-Oct-2014  apb Add tests for PR lib/47916. Some of these fail.
 1.10 07-Oct-2014  apb Adapt to a recent change in parsedate().
"9/10/69" still refers to 2069, and "9/10/70" still refers to 1970,
but "69-09-10" and "70-09-10" now refer to the years 69 and 70.
 1.9 07-Oct-2014  apb Add comments for some non-obvious cases.
Also add a test with year=70, which is documented to be treated as 1970.
 1.8 07-Oct-2014  apb Add local parsecheck() function and use it for several tests.

Instead of just checking that parsedate(3) does not return an error,
also pass the result through localtime_r(3) or gmtime_r(3) and check the
year/month/day/hour/minute/second fields in the resulting struct tm.
 1.7 19-Jan-2013  apb branches: 1.7.8;
Test parsedate("@-2",...) (should return -2 and not set errno);
and parsedate("@junk",...) (should return -1 and set errno).
We were already testing "@-1".
 1.6 19-Jan-2013  apb * Test that parsedate("@0", ...) returns (time_t)0 regardless of timezone.
* Test that parsedate("@-1", NULL, NULL) returns (time_t)-1
without setting errno.
 1.5 18-Mar-2012  jruoho branches: 1.5.2;
To be on the safe side, use the category/number notation when referring to
PRs (otherwise third-party sed-scripts might miss the references). Also
remove white-space.
 1.4 17-Mar-2012  christos mention the PR# in the description like everyone else.
 1.3 17-Dec-2011  apb branches: 1.3.2;
Add some tests for dates several centures into the past and future.
These currently fail, but I'll fix that soon.
 1.2 21-Dec-2010  christos branches: 1.2.6;
We don't expect tests to fail anymore.
 1.1 20-Dec-2010  njoly Add testcase from PR/44255, that exercize parsedate(3) with sample
strings taken from the manpage.
 1.2.6.2 23-Jan-2013  yamt sync with head
 1.2.6.1 17-Apr-2012  yamt sync with head
 1.3.2.1 17-Apr-2015  msaitoh Pull up following revision(s) (requested by nonaka in ticket #1291):
tests/lib/libutil/t_parsedate.c: revision 1.4-1.13
lib/libutil/parsedate.y: revision 1.14-1.20
lib/libutil/parsedate.3: revision 1.11-1.14
Distinguish between a non-error result of (time_t)-1 and an error result.
Modernise the test code inside #ifdef TEST.
add rcsid
fix timezone bugs in rev.1.11 and rev.1.13. PR/47916.
Some years don't need the "maybe add 1900 or 2000" adjustment
that was designed for handling two-digit abbreviated years.
For example, "1/2/70" still refers to the year 1970, as before,
but "70-01-02" now refers to the year 70.
* Add a new yyHaveFullYear member to struct dateinfo, to record whether
or not the year needs to be adjusted.
* Code that parses years sets yyHaveFullYear=1 if they know that the
year should not be adjusted (as is the case for ISO 8601 dates), or if
they perform their own adjustment (as is the case for CVS timestamps).
* Move the year adjustment code into a new function, AdjustYear,
instead of inline in Convert().
* Make Convert() assume the year doesn't need to be adjusted,
and make Convert's callers first call AdjustYear() if appropriate.
A time like HH:MM:SS.sss says nothing about whether DST is on or off.
Add a new non-terminal "time_numericzone" for a time with
a numeric timezone. Move some productions from "time" to "time_numericzone".
Increment yyHaveZone when encountering one of these.
Previously, input of the form "HH:MM:SS +ZZZZ" would not have set the
yyhaveZone flag.
Improved handling of local times.
* A magic value USE_LOCAL_TIME (defined as 99999) may be passed as the
Timezone to Convert(), instructing it to use mktime() to work
in the local time zone, instead of using mktime_z to work in UTC
(and then adding the specified timezone offset).
* Some old code is removed now that there's no need to find the local
timezone offset.
* Allow either one or both of the now and zone arguments to
parsedate() to be NULL, treating them independently. Previously,
if either one was NULL, the other was ignored.
* If the zone argument is specified, then the current date is calculated
in the specified zone, not in local time.
Also add some disabled debug code.
This should fix PR lib/47916.
Fix capitalization and typo, from Bug Hunting.
Document that errno may be used to distinguish between a
non-error result of -1 and an error.
Document that years in ISO 8601 dates are taken literally.
"69-09-10" is in the year 69, not 2069.
The tzoff argument is in minutes (behind/west of UTC), not seconds.
While here, also say that time = NULL and tzoff = NULL are independent.
The code doesn't yet implement that, but it will soon.
mention the PR# in the description like everyone else.
To be on the safe side, use the category/number notation when referring to
PRs (otherwise third-party sed-scripts might miss the references). Also
remove white-space.
* Test that parsedate("@0", ...) returns (time_t)0 regardless of timezone.
* Test that parsedate("@-1", NULL, NULL) returns (time_t)-1
without setting errno.
Test parsedate("@-2",...) (should return -2 and not set errno);
and parsedate("@junk",...) (should return -1 and set errno).
We were already testing "@-1".
Add local parsecheck() function and use it for several tests.
Instead of just checking that parsedate(3) does not return an error,
also pass the result through localtime_r(3) or gmtime_r(3) and check the
year/month/day/hour/minute/second fields in the resulting struct tm.
Add comments for some non-obvious cases.
Also add a test with year=70, which is documented to be treated as 1970.
Adapt to a recent change in parsedate().
"9/10/69" still refers to 2069, and "9/10/70" still refers to 1970,
but "69-09-10" and "70-09-10" now refer to the years 69 and 70.
Add tests for PR lib/47916. Some of these fail.
When tests fail, print all args, notjust the date string.
2013-07-09 was in British Summer TIme, so use tzoff=-60, not 0.
 1.5.2.1 25-Feb-2013  tls resync with head
 1.7.8.6 11-Oct-2014  snj Pull up following revision(s) (requested by apb in ticket #135):
tests/lib/libutil/t_parsedate.c: revision 1.13
2013-07-09 was in British Summer TIme, so use tzoff=-60, not 0.
 1.7.8.5 11-Oct-2014  snj Pull up following revision(s) (requested by apb in ticket #135.10):
tests/lib/libutil/t_parsedate.c: revision 1.12
When tests fail, print all args, notjust the date string.
 1.7.8.4 11-Oct-2014  snj Pull up following revision(s) (requested by apb in ticket #135):
tests/lib/libutil/t_parsedate.c: revision 1.11
Add tests for PR lib/47916. Some of these fail.
 1.7.8.3 11-Oct-2014  snj Pull up following revision(s) (requested by apb in ticket #135):
tests/lib/libutil/t_parsedate.c: revision 1.10
Adapt to a recent change in parsedate().
"9/10/69" still refers to 2069, and "9/10/70" still refers to 1970,
but "69-09-10" and "70-09-10" now refer to the years 69 and 70.
 1.7.8.2 11-Oct-2014  snj Pull up following revision(s) (requested by apb in ticket #135):
tests/lib/libutil/t_parsedate.c: revision 1.9
Add comments for some non-obvious cases.
Also add a test with year=70, which is documented to be treated as 1970.
 1.7.8.1 11-Oct-2014  snj Pull up following revision(s) (requested by apb in ticket #135):
tests/lib/libutil/t_parsedate.c: revision 1.8
Add local parsecheck() function and use it for several tests.
Instead of just checking that parsedate(3) does not return an error,
also pass the result through localtime_r(3) or gmtime_r(3) and check the
year/month/day/hour/minute/second fields in the resulting struct tm.
 1.25.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.25.2.1 26-Apr-2017  pgoyette Sync with HEAD
 1.3 29-Mar-2011  jmmv Extend pidfile(3) to support creating pid files in arbitrary locations.

If the argument provided to pidfile(3) contains a '/', then the value is
considered to be an absolute/relative path and the pid file is created
in the given location.

Otherwise, pidfile(3) behaves as before and treats the provided value as
a basename to construct a pid file in /var/run/<basename>.pid. This means
that to create a pid file named "foo.pid" in the current directory, one
must specify "./foo.pid".
 1.2 23-Mar-2011  jmmv Clean up some late-night braindeadness:

- Make the pidfile name generation functions return their value as a return
value, not an output pointer. And homogenize these into a single function.
- Free allocated memory. Not truly necessary because the test cases die
immediately anyway, but nice to do.
- Remove the pidfile__ prefix from test case names. (This was in advance of
some changes I want to propose to pidfile(3), but it turns out my approach
was flawed. Preemptive smartness is evil!)
 1.1 22-Mar-2011  jmmv Add some tests for pidfile(3).

I want to touch this module to attempt a feature addition but I need some
tests beforehand!
 1.39 09-Oct-2025  rillig libutil/snprintb: allow 'f' to be combined with ':'

But only if the numeric value can be clearly distinguished from the
description. This style is used by sh3/dmacreg.h.
 1.38 24-Aug-2025  rillig tests/snprintb: clean up comments
 1.37 31-Dec-2024  rillig tests/snprintb: clean up test for mixing 'Ff=:' conversions
 1.36 08-Apr-2024  rillig branches: 1.36.2;
snprintb.3: provide examples for hexadecimal character escapes

Suggested by uwe@, in reaction to the previous commit, which preferred
octal in the examples. Hexadecimal escapes are more familiar to most
programmers, and the chance of mistaking \x14 for decimal 14 is less
than the chance of mistaking octal \014 for decimal 14.
 1.35 07-Apr-2024  rillig snprintb: reject empty bit descriptions and wrongly placed defaults
 1.34 07-Apr-2024  rillig snprintb: reject combinations of 'f' with ':' as well as 'F' with '='

These combinations would lead to garbled output.
 1.33 07-Apr-2024  rillig snprintb: reject empty descriptions

In cases where the snprintb output is garbled, it is not trustworthy, so
make sure the mistakes in the bitfmt are fixed early.
 1.32 01-Apr-2024  rillig tests/snprintb_m: test null-terminated output in error case

While here, clean up the buffer handling for the visualized array
content in case of a failed test.
 1.31 25-Mar-2024  rillig snprintb: mark the end of the buffer if the buffer is too small

This avoids confusion in case the buffer ends with an incomplete number.
 1.30 04-Mar-2024  rillig snprintb: error out on unknown new-style formatting directive
 1.29 24-Feb-2024  rillig tests/snprintb: clean up tests

Always write the value to be formatted in hexadecimal, to make it easily
distinguishable from the buffer size and maximum line length.

Use consistent wording in the comments of the test cases. Be stricter
about mistakes in a format.

Fix some wrong numbers in the snprintb_m tests for limited line length.
 1.28 24-Feb-2024  rillig snprintb: allow non-ASCII descriptions on all platforms

Previously, these descriptions were only allowed on platforms where
plain 'char' is unsigned. On platforms where plain 'char' is signed,
they invoked undefined behavior or terminated the output early.
 1.27 22-Feb-2024  rillig snprintb: always null-terminate output

Always null-terminate the output in the buffer, even in error cases. The
wording in the manual page has been promising this since 2008. For
snprintb_m, ensure that the output is terminated with two null
characters, to gracefully handle situations in which the caller does not
check whether snprintb returned an error.

If the buffer size is zero, allow the buffer to be a null pointer,
analogous to snprintf.

Fix an out-of-bounds memory read if the bitfmt ends with a '*' directive
(since today).

In the tests, merge the helper functions for snprintb, snprintb_m, as
they were similar enough.

Fix a few 'line_max exceeded' tests, ensuring that they output a '#'
marker, and that the 'complete' tests don't.
 1.26 22-Feb-2024  rillig snprintb: error out on out-of-bounds bit shifts

Previously, these invoked undefined behavior, now they lead to an early
return. An example of out-of-bounds bit number is in SCZ_PCICTRL_BITS.
Bit fields that extend beyond the msb are still allowed.

Allow 'f' and 'F' to have fields that are 64 bits wide. This only makes
sense when the field starts at bit 0.

Remove the unused 'val_len', it was only needed before snprintb.c 1.20.
 1.25 20-Feb-2024  rillig tests/snprintb: test '=' and '*' directives that can never match
 1.24 20-Feb-2024  rillig snprintb_m: limit length of generated strings

The manual page promises that the 'max' argument limits the length of
the generated strings, so don't generate any strings that are longer
than that limit. Mark incomplete strings with a trailing '#' to make
them easily recognizable.
 1.23 20-Feb-2024  rillig tests/snprintb: fix out-of-bounds memory read (since 2024-02-16)

Before t_snprintb.c 1.20, the buffer size was required to be greater
than zero. Allowing the buffer size to be zero led to buf[-1] being
checked. On amd64, that byte happened to be 0, on i386 it didn't.

Fixes PR lib/57951.
 1.22 19-Feb-2024  rillig snprintb: fix how named bit-fields are split into multiple lines
 1.21 19-Feb-2024  rillig tests/snprintb: add more tests, especially for snprintb_m
 1.20 16-Feb-2024  rillig snprintb: eliminate two local variables, allow zero-size buffer

Like snprintf, the buffer size may be zero. Unlike snprintf, the buffer
must not be NULL.
 1.19 16-Feb-2024  rillig snprintb: fix integer overflow when writing past a small buffer

Previously, snprintb returned -1 in this case, assuming that the
snprintf used in FMTSTR validates against an overly large buffer size.
 1.18 16-Feb-2024  rillig tests/snprintb: fix test for 8-bit field value

The previous version tested the behavior on a platform with signed
'char' before the portability fix.
 1.17 16-Feb-2024  rillig snprintb: fix '=' and ':' for 8-bit values on platforms with signed char

Previously, '=' and ':' worked only on platforms where plain 'char' is
unsigned. On platforms where plain 'char' is signed, only 7-bit values
worked.
 1.16 16-Feb-2024  rillig tests/snprintb: clean up existing tests, add more tests

Due to the check that any bytes beyond the expected output must be
unmodified, there's no need anymore to explicitly write the "ZZZ" at the
end of the expected output. While here, remove the redundant trailing
"\0".

Add more tests to cover possible situations where an out-of-bounds write
may have occurred. In some cases, the line length specified in
snprintb_m is exceeded.
 1.15 15-Feb-2024  rillig snprintb: fix string termination (since today)

In the previous commit, I had accidentally only run the tests for
snprintb_m but not those for snprintb, thereby missing a newly
introduced bug that would not null-terminate the resulting strings.

Add more tests to cover similar situations in which the buffer is too
small to contain the complete output.
 1.14 15-Feb-2024  rillig snprintb: fix out-of-bounds write
 1.13 14-Feb-2024  rillig tests/libutil/snprintb_m: add tests for small line length
 1.12 27-Jan-2024  rillig tests/libutil/snprintb: remove redundant integer constant suffixes

I added these because lint told me so. Lint was wrong though, as it had
not implemented the C99 rules for integer constants.
 1.11 27-Jan-2024  rillig tests/libutil/snprintb: fix test for 32-bit platforms
 1.10 27-Jan-2024  rillig tests/libutil/snprintb: add more tests

Test all number bases (octal, decimal, hexadecimal), in both old-style
and new-style formats, as well as small buffer sizes.

Document working edge cases such as empty descriptions or descriptions
containing spaces, as well as situations that invoke undefined behavior.

Add comments to the individual test cases, as reading the actual format
strings takes more time.
 1.9 25-Jan-2024  rillig tests/libutil/snprintb: clean up and extend tests

In case of a failure, print the details of the test case, including file
and line number of the actual test data. Do not write the format strings
directly to the output, as they contain non-printable bytes and embedded
null bytes.

After a failed test case, continue with the others.

Lay out the format strings according to their structure, to make them
more readable. Remove redundant "\0" at the end of the new-style format
strings.

Fix an off-by-one error in the test data: 0xf is FIFTEEN, not SIXTEEN.

Add a test for performing a restricted subset of rot13 in the format
string, to explore the limits of snprintb formatting.

What's still missing are tests for edge cases and error cases.
 1.8 08-Dec-2019  christos Adjust tests for 0 hex values printing 0 instead of 0x0
 1.7 06-Dec-2019  christos Fix broken tests in big endian machines. Internally field values are
stored as uint64_t/uintmax_t so printing them with %d on big endian
ends up being 0.
 1.6 29-Apr-2019  kre snprintb(3) says that, in the new(?) Torek format, all fields specs end with \0
The F spec is one of those, it should be terminated with \0 just like all
the others (irrelevant that it has no extra data to delimit).

Fix <sys/mman.h> to define the snprintb() format string correctly (include
the missing \0's). Fix the copy of that definition included into
snprintb(3) to match the updated mman.h version (ride the date bump
from the day before yesterday .. this is the same change, just corrected).

Undo the previous snprintb.c change ("off by one" fix) which was an
attempt to make the broken mman.h usage work (and did, but not the way
it should be done). Also, after using the new * format (instead of only
when something has already matched) skip the associated data so we don't
attempt to interpret it as more field specifiers. This func needs lots of TLC!

Fix the ATF tests for snprintb() to not assume that F format is really
exactly like f format, and has data after the field specifier. It doesn't.
Add several more tests (including testing the '*' field operator
recently added).
 1.5 14-Oct-2017  ryo branches: 1.5.4;
add test case for new format 'f' and 'F'
 1.4 06-Jun-2014  shm PR/48517 testcase provided by Felix Deichmann
 1.3 08-Aug-2013  pgoyette branches: 1.3.2;
Arghhh! Typo.
 1.2 08-Aug-2013  pgoyette Add a new test case for snprintb_m(3) to catch previous boundary bug.
 1.1 16-Jul-2010  jmmv branches: 1.1.6; 1.1.12;
Convert the libposix, libprop, librt, libskey and libutil tests to ATF.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.2.1 10-Aug-2014  tls Rebase.
 1.5.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.5.4.1 10-Jun-2019  christos Sync with HEAD
 1.36.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 14-Sep-2025  christos Add a generic test
 1.4 07-Nov-2022  msaitoh Sync with if_dl.h rev. 1.31's change.
 1.3 27-Oct-2022  msaitoh Revert for if_dl.h's change.
 1.2 24-Oct-2022  msaitoh Sync with if_dl.h rev. 1.29's change.
 1.1 16-Jul-2010  jmmv Convert the libposix, libprop, librt, libskey and libutil tests to ATF.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
 1.2 03-May-2025  rillig branches: 1.2.4;
strpct: fix rounding errors and loss of accuracy
 1.1 02-May-2025  rillig tests/strpct: demonstrate rounding errors
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 03-May-2025  perseant file t_strpct.c was added on branch perseant-exfatfs on 2025-08-02 05:58:09 +0000
 1.1 21-Nov-2022  christos lua libm API from Phil Rulon
 1.1 21-Nov-2022  christos lua libm API from Phil Rulon
 1.1 21-Nov-2022  christos lua libm API from Phil Rulon
 1.3 23-Nov-2022  christos fix vax
 1.2 22-Nov-2022  rin Sync style between Lua script and C source code.
Fix false positive for some tests.
 1.1 21-Nov-2022  christos lua libm API from Phil Rulon
 1.3 23-Nov-2022  christos fix vax
 1.2 22-Nov-2022  rin Sync style between Lua script and C source code.
Fix false positive for some tests.
 1.1 21-Nov-2022  christos lua libm API from Phil Rulon
 1.1 21-Nov-2022  christos lua libm API from Phil Rulon
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 10-Jun-2010  pooka Add tests for semaphores. Note: the "unlink" one fails because our
implementation is broken. I'll file a PR shortly.
 1.4 22-Jun-2015  matt Don't build tests that depend on RUMP if BSD_MK_COMPAT_FILE is defined.
 1.3 08-Aug-2012  christos Exclude tests that use rump
 1.2 13-Jul-2010  jmmv branches: 1.2.6;
Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 10-Jun-2010  pooka Add tests for semaphores. Note: the "unlink" one fails because our
implementation is broken. I'll file a PR shortly.
 1.2.6.1 30-Oct-2012  yamt sync with head
 1.1 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.11 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.10 09-Mar-2012  joerg branches: 1.10.14;
PR 43452 no longer applies.
 1.9 08-Mar-2012  joerg Implement sem_timedwait.
 1.8 23-Mar-2011  joerg branches: 1.8.4;
Explicitly terminate threads to prevent crashes on exit.
 1.7 10-Nov-2010  pooka Now that copyinstr() correctly returns error, trim the semaphore
name to fit into SEM_MAX_NAMELEN.
 1.6 03-Jul-2010  jmmv Replace custom xfail settings with the new expected failure support in
atf 0.10.
 1.5 17-Jun-2010  pooka * remove pasto
* set short timeout for the blockwait test
 1.4 16-Jun-2010  pooka Set xfail for tests which have a PR for them.
 1.3 12-Jun-2010  pooka Function which does not return needs to return a value.
 1.2 10-Jun-2010  pooka quote PR kern/43452 in descr
 1.1 10-Jun-2010  pooka Add tests for semaphores. Note: the "unlink" one fails because our
implementation is broken. I'll file a PR shortly.
 1.8.4.1 17-Apr-2012  yamt sync with head
 1.10.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 10-Jun-2010  pooka Add tests for semaphores. Note: the "unlink" one fails because our
implementation is broken. I'll file a PR shortly.
 1.6 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.5 01-Jun-2019  kre Deal with fallout from the addition of
KERN_PROC_CWD in sysctl(3)
That is kern.proc.$$.KERN_PROC_CWD (I think - not that it matters here)

The effect is that -lrump now requires -lrumpvfs

This set of changes fixes (I believe) regular dynamic builds,
more might be required for static builds (will be verified soon).
 1.4 23-Jan-2016  christos branches: 1.4.16;
Define _KERNTYPES for things that need it.
 1.3 10-Jun-2014  he Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.2 10-Mar-2012  joerg branches: 1.2.2; 1.2.8;
No more -lrumpkern_ksem.
 1.1 10-Jun-2010  pooka branches: 1.1.6;
Add tests for semaphores. Note: the "unlink" one fails because our
implementation is broken. I'll file a PR shortly.
 1.1.6.1 17-Apr-2012  yamt sync with head
 1.2.8.1 10-Aug-2014  tls Rebase.
 1.2.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.16.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.4.16.1 10-Jun-2019  christos Sync with HEAD
 1.2 08-Mar-2012  joerg Implement sem_timedwait.
 1.1 10-Jun-2010  pooka branches: 1.1.6;
Add tests for semaphores. Note: the "unlink" one fails because our
implementation is broken. I'll file a PR shortly.
 1.1.6.1 17-Apr-2012  yamt sync with head
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 24-Sep-2009  pooka add regression tests for dlinfo()
 1.4 10-Jun-2014  he Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.3 11-Jun-2011  christos branches: 1.3.8; 1.3.18;
Turn warns on for all tests and fix all the bugs.
 1.2 13-Jul-2010  jmmv branches: 1.2.4;
Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 24-Sep-2009  pooka add regression tests for dlinfo()
 1.2.4.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.3.18.1 10-Aug-2014  tls Rebase.
 1.3.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 24-Sep-2009  pooka add regression tests for dlinfo()
 1.28 10-Jun-2025  christos centralize pack-relative-relocs handling
 1.27 02-May-2025  riastradh ld.elf_so: Add a trivial test for R_*_RELATIVE relocations.

PR bin/59360: ld.elf_so(8): missing RELR support
 1.26 27-Apr-2025  riastradh tests/libexec/ld.elf_so/Makefile: Sort.

Preparation for:

PR bin/59360: ld.elf_so(8): missing RELR support
 1.25 16-Apr-2025  riastradh t_rtld_r_debug: Test this as a non-PIE executable too.

On MIPS, non-PIEs can use DT_MIPS_RLD_MAP or DT_MIPS_RLD_MAP_REL,
while PIEs can't use DT_MIPS_RLD_MAP because it relies on an absolute
virtual address baked into the file. So it's important to test both.

PR port-mips/59296: t_rtld_r_debug test is failing
 1.24 22-Jul-2024  riastradh tests/libexec/ld.elf_so/t_ifunc: Handle MKRELRO=no harder.

Don't even pass -Wl,-z,norelro if MKRELRO=no, because the toolchain's
ld(1) might not support relro _or_ norelro.

Should resolve, e.g.:

/home/builds/ab/HEAD-llvm/evbarm-earmv7hf/202407182350Z-tools/bin/armv7--netbsdelf-eabihf-ld: warning: -z norelro ignored
armv7--netbsdelf-eabihf-clang: error: linker command failed with exit code 1 (use -v to see invocation)
--- t_ifunc_norelro ---
*** Failed target: t_ifunc_norelro
*** In directory: /home/source/ab/HEAD-llvm/src/tests/libexec/ld.elf_so
*** Failed commands:
${_MKTARGET_LINK}
...
 1.23 16-Jul-2024  riastradh tests/libexec/ld.elf_so/t_ifunc: Handle MKRELRO=no.

Just build t_ifunc and t_ifunc_now normally. If they wind up being
built with the same options as t_ifunc_norelro and
t_ifunc_norelro_now, so be it; easier to do it this way than to put
more conditionals into set lists.

Should resolve, e.g.:

/home/builds/ab/HEAD-llvm/evbarm-earmv7hf/202407141900Z-tools/bin/armv7--netbsdelf-eabihf-ld: warning: -z relro ignored
armv7--netbsdelf-eabihf-clang: error: linker command failed with exit code 1 (use -v to see invocation)
--- t_ifunc ---
*** Failed target: t_ifunc
*** In directory: /home/source/ab/HEAD-llvm/src/tests/libexec/ld.elf_so
*** Failed commands:
${_MKTARGET_LINK}
=> @# " link " ld.elf_so/t_ifunc
${_CCLINK.${:Ut_ifunc}} ${_LDFLAGS.${:Ut_ifunc}} ${_LDSTATIC.${:Ut_ifunc}} -o ${.TARGET} ${OBJS.${:Ut_ifunc}} ${_PROGLDOPTS} ${_LDADD.${:Ut_ifunc}}
=> /home/builds/ab/HEAD-llvm/evbarm-earmv7hf/202407141900Z-tools/bin/armv7--netbsdelf-eabihf-clang --sysroot=/home/builds/ab/HEAD-llvm/evbarm-earmv7hf/202407141900Z-dest -Wl,--fatal-warnings -Wl,--warn-shared-textrel -pie -o t_ifunc t_ifunc.o -Wl,-rpath-link,/home/builds/ab/HEAD-llvm/evbarm-earmv7hf/202407141900Z-dest/lib -L=/lib -Wl,-z,relro -Wl,-rpath,/usr/tests/libexec/ld.elf_so -lutil -latf-c
${CTFMERGE} ${CTFMFLAGS} -o ${.TARGET} ${OBJS.${:Ut_ifunc}}
=> /home/builds/ab/HEAD-llvm/evbarm-earmv7hf/202407141900Z-tools/bin/nbctfmerge -t -g -L VERSION -g -o t_ifunc t_ifunc.o
 1.22 07-Jul-2024  riastradh t_ifunc: Test with all combinations of {relro, bindnow}.

PR lib/57792
 1.21 30-Jul-2023  riastradh branches: 1.21.2;
ld.elf_so: Add some known-answer tests for hash functions.

Make sure the testing mechanism detects the traditional overflow bug.
 1.20 03-Jun-2023  lukem adapt to ${CC_WNO_MAYBE_UNINITIALIZED}

Use ${CC_WNO_MAYBE_UNINITIALIZED} instead of
the older style more complex expressions.

Remove workarounds if they were for a specific
version of gcc < 10.
 1.19 02-Jun-2023  riastradh ld.elf_so: Test dynamic-then-static abuse via ctor.

XXX pullup-10
 1.18 02-Jun-2023  riastradh ld.elf_so: Test another edge case of mismatched TLS models.

One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

XXX pullup-10
 1.17 01-Jun-2023  riastradh ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

XXX pullup-10
 1.16 01-Jun-2023  riastradh ld.elf_so: Test extern dynamic TLS too.

XXX pullup-10
 1.15 31-May-2023  riastradh ld.elf_so: Nix inadvertently committed private test program.
 1.14 31-May-2023  riastradh ld.elf_so: Fix extern TLS test to match PR toolchain/50277.

Now it's actually testing the problem.
 1.13 31-May-2023  riastradh ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

XXX pullup-10
 1.12 30-May-2021  joerg branches: 1.12.4;
Drop explicit -msecure-plt, it's the default for both clang and gcc.
 1.11 22-Sep-2020  kamil branches: 1.11.2;
Add new RTLD test file for r_debug

New tests:
- self
- dlopen

Both check whether the r_debug structure seems to be well-formed, without
and with a dlopen(3) call.
 1.10 14-May-2019  christos branches: 1.10.2;
clang ifunc's on powerpc require secure-plt.
 1.9 11-Jul-2017  joerg branches: 1.9.6;
Implement __cxa_thread_atexit and __cxa_thread_atexit_impl. This
functions are used for destructors of thread_local objects.

If a pending destructor exists, prevent unloading of shared objects.
Introduce __dl_cxa_refcount interface for this purpose. When the last
reference is gone and the object has been dlclose'd before, the
unloading is finalized.

Ideally, __cxa_thread_atexit_impl wouldn't exist, but libstdc++ insists
on providing __cxa_thread_atexit as direct wrapper without further
patching.
 1.8 25-Aug-2014  joerg branches: 1.8.8;
Add basic support for indirect functions. It allows providing a public
function symbol with an implementation choosen at run time.
Refactor calls to functions by address in ld.elf_so to create temporary
function descriptors on the stack, if the address is not leaked outside.

Limitations:
- no support for initialising static storage with function pointers
- no support for unnamed resolver functions

Inspired by FreeBSD's r228435 by kib@freebsd.org.
 1.7 03-Jul-2011  mrg avoid building stuff that depends upon pic objects if MKPIC == no.
 1.6 03-Jul-2011  mrg only build the ld.elf_so tests if MKPIC != no.
 1.5 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.4 31-Mar-2011  joerg Add initial regression test for ld.elf_so locking.
 1.3 24-Dec-2010  skrll Add support for DF_1_BIND_NOW, DF_1_NODELETE and DF_1_NOOPEN marked
objects, and the RTLD_NODELETE and RTLD_NOLOAD flags to dlopen(3).

Mark libpthread as DF_1_NOOPEN and use it to test the functionality.

Somewhat taken from FreeBSD.

Fixes PR 42029.

OK from christos and joerg.
 1.2 14-Dec-2010  skrll Convert a couple of old regress tests to ATF.

Remove the regress/usr.bin/rtld/dlopen/dlopen.c test as well as it's
covered by existing ATF test(s).
 1.1 24-Sep-2009  pooka add regression tests for dlinfo()
 1.8.8.2 09-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #1886):

distrib/sets/lists/debug/mi 1.409 (patch)
distrib/sets/lists/tests/mi 1.1280 (patch)
libexec/ld.elf_so/Makefile 1.145-1.147 (patch)
libexec/ld.elf_so/hash.c 1.1
libexec/ld.elf_so/hash.h 1.1
libexec/ld.elf_so/reloc.c 1.118 (patch)
libexec/ld.elf_so/rtld.c 1.215 (patch)
libexec/ld.elf_so/rtld.h 1.145,1.147 (patch)
libexec/ld.elf_so/symbol.c 1.74-1.76 (patch)
tests/libexec/ld.elf_so/Makefile 1.21 (patch)
tests/libexec/ld.elf_so/t_hash.c 1.1

The SysV ABI specifies that the symbol hash function should return only 32
bits of hash. Unfortunately due to an implementation bu and the fact that
the return type is unsigned long which is 64 bits in LP64, this can fail
in some cases: "\xff\x0f\x0f\x0f\x0f\x0f\x12". See:
https://maskray.me/blog/2023-04-12-elf-hash-function

From Ed Maste @ FreeBSD:
https://cgit.freebsd.org/src/commit/?id=29e3a06510823edbb91667d21f530d3ec778116d

Need to write Unit Tests for this.

Oops wrong mask.

ld.elf_so: Split SRCS onto multiple lines.
Makes updates easier.
No functional change intended.

ld.elf_so: Sort SRCS.
No functional change intended.

ld.elf_so: Split hash functions into a separate file.
This way we can test them in isolation.
No functional change intended.

ld.elf_so: Add some known-answer tests for hash functions.

Make sure the testing mechanism detects the traditional overflow bug.
 1.8.8.1 29-Aug-2017  bouyer Pull up following revision(s) (requested by joerg in ticket #127):
tests/libexec/ld.elf_so/h_thread_local_dtor.c: revision 1.1
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmeb/c++config.h: revision 1.17
lib/libc/stdlib/atexit.h: file removal
lib/libc/stdlib/exit.c: revision 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc64/c++config.h: revision 1.8
lib/libc/stdlib/exit.c: revision 1.17
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hf/c++config.h: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.178
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3el/c++config.h: revision 1.21
distrib/sets/lists/debug/shl.mi: revision 1.179
distrib/sets/lists/debug/mi: revision 1.219
lib/libpthread/pthread.c: revision 1.150
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7/c++config.h: revision 1.14
libexec/ld.elf_so/symbols.map: revision 1.2
include/dlfcn.h: revision 1.25
external/gpl3/gcc/lib/libstdc++-v3/arch/arm/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/x86_64/c++config.h: revision 1.23
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64el/c++config.h: revision 1.18
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4eb/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/mipsel/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/ia64/c++config.h: revision 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6eb/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhf/c++config.h: revision 1.17
distrib/sets/lists/tests/mi: revision 1.755
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64eb/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/i386/c++config.h: revision 1.20
external/gpl3/gcc/lib/libstdc++-v3/arch/vax/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/armeb/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc/c++config.h: revision 1.20
lib/libc/dlfcn/dlfcn_elf.c: revision 1.14
tests/libexec/ld.elf_so/t_thread_local_dtor.sh: revision 1.1
tests/lib/libpthread/t_thread_local_dtor.sh: revision 1.1
lib/libc/stdlib/Makefile.inc: revision 1.93
lib/libc/include/atexit.h: revision 1.1
lib/libc/include/atexit.h: revision 1.2
external/gpl3/gcc/lib/libstdc++-v3/arch/m68k/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hf/c++config.h: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.180
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc64/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hfeb/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/hppa/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hfeb/c++config.h: revision 1.14
lib/libc/stdlib/cxa_thread_atexit.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso3/h_helper_dso3.cpp: revision 1.1
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.1
external/gpl3/gcc/lib/libstdc++-v3/arch/riscv64/c++config.h: revision 1.5
libexec/ld.elf_so/rtld.c: revision 1.185
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3eb/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/riscv32/c++config.h: revision 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/m68000/c++config.h: revision 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/mipseb/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/coldfire/c++config.h: revision 1.12
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhfeb/c++config.h: revision 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/alpha/c++config.h: revision 1.19
tests/libexec/ld.elf_so/Makefile: revision 1.9
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc/c++config.h: revision 1.20
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7eb/c++config.h: revision 1.14
tests/lib/libpthread/h_thread_local_dtor.cpp: revision 1.1
distrib/sets/lists/tests/shl.mi: revision 1.11
tests/lib/libpthread/Makefile: revision 1.13
libexec/ld.elf_so/rtld.h: revision 1.129
external/gpl3/gcc/lib/libstdc++-v3/arch/or1k/c++config.h: revision 1.6
Implement __cxa_thread_atexit and __cxa_thread_atexit_impl. This
functions are used for destructors of thread_local objects.
If a pending destructor exists, prevent unloading of shared objects.
Introduce __dl_cxa_refcount interface for this purpose. When the last
reference is gone and the object has been dlclose'd before, the
unloading is finalized.
Ideally, __cxa_thread_atexit_impl wouldn't exist, but libstdc++ insists
on providing __cxa_thread_atexit as direct wrapper without further
patching.
Fix filename of new debug file
Add misising DEBUGLIB file
Avoid common declaration.
Drop TLS variant checks, emutls is enough for VAX and Sun2.
 1.9.6.1 10-Jun-2019  christos Sync with HEAD
 1.10.2.2 11-Aug-2023  sborrill Pull up the following revisions(s) (requested by riastradh in ticket #1712):
distrib/sets/lists/debug/mi: revision 1.409 via patch
distrib/sets/lists/tests/mi: revision 1.1280 via patch
libexec/ld.elf_so/Makefile: revision 1.145-1.147 via patch
libexec/ld.elf_so/hash.c: revision 1.1 via patch
libexec/ld.elf_so/hash.h: revision 1.1 via patch
libexec/ld.elf_so/symbol.c: revision 1.74-1.76 via patch
tests/libexec/ld.elf_so/Makefile: revision 1.21 via patch
tests/libexec/ld.elf_so/t_hash.c: revision 1.1 via patch

ld.elf_so: Fix sysv elf hash on edge cases like `ZZZZZW9p' on LP64
platforms where long is 64-bit.
 1.10.2.1 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.11.2.1 31-May-2021  cjep sync with head
 1.12.4.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #300):

libexec/ld.elf_so/rtld.h: revision 1.145
libexec/ld.elf_so/symbol.c: revision 1.74
libexec/ld.elf_so/rtld.h: revision 1.147
libexec/ld.elf_so/symbol.c: revision 1.75
libexec/ld.elf_so/symbol.c: revision 1.76
tests/libexec/ld.elf_so/t_hash.c: revision 1.1
libexec/ld.elf_so/Makefile: revision 1.145
libexec/ld.elf_so/Makefile: revision 1.146
libexec/ld.elf_so/Makefile: revision 1.147
libexec/ld.elf_so/reloc.c: revision 1.118
distrib/sets/lists/tests/mi: revision 1.1280
libexec/ld.elf_so/rtld.c: revision 1.215
tests/libexec/ld.elf_so/Makefile: revision 1.21
libexec/ld.elf_so/hash.c: revision 1.1
libexec/ld.elf_so/hash.h: revision 1.1
distrib/sets/lists/debug/mi: revision 1.409

The SysV ABI specifies that the symbol hash function should return only 32
bits of hash. Unfortunately due to an implementation bug and the fact that
the return type is unsigned long which is 64 bits in LP64, this can fail
in some cases: "\xff\x0f\x0f\x0f\x0f\x0f\x12". See:
"https://maskray.me/blog/2023-04-12-elf-hash-function
From Ed Maste @ FreeBSD:
https://cgit.freebsd.org/src/commit/?id=29e3a06510823edbb91667d21f530d3ec778116d

Need to write Unit Tests for this.

Oops wrong mask.

ld.elf_so: Split SRCS onto multiple lines.
Makes updates easier.
No functional change intended.

ld.elf_so: Sort SRCS.
No functional change intended.

ld.elf_so: Split hash functions into a separate file.
This way we can test them in isolation.
No functional change intended.

ld.elf_so: Add some known-answer tests for hash functions.

Make sure the testing mechanism detects the traditional overflow bug.
 1.12.4.1 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.21.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 30-May-2021  joerg Drop explicit -msecure-plt, it's the default for both clang and gcc.
 1.2 14-May-2019  christos branches: 1.2.6;
clang ifunc's on powerpc require secure-plt.
 1.1 11-Jun-2011  christos branches: 1.1.2; 1.1.44;
Turn warns on for all tests and fix all the bugs.
 1.1.44.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.2 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.1.2.1 11-Jun-2011  cherry file Makefile.inc was added on branch cherry-xenmp on 2011-06-23 14:20:41 +0000
 1.2.6.1 31-May-2021  cjep sync with head
 1.3 24-May-2011  joerg Use proper format string
 1.2 17-Mar-2011  skrll Blame where blame is due.
 1.1 24-Dec-2010  skrll Add support for DF_1_BIND_NOW, DF_1_NODELETE and DF_1_NOOPEN marked
objects, and the RTLD_NODELETE and RTLD_NOLOAD flags to dlopen(3).

Mark libpthread as DF_1_NOOPEN and use it to test the functionality.

Somewhat taken from FreeBSD.

Fixes PR 42029.

OK from christos and joerg.
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.3 05-May-2020  skrll Disable attempt to use ifunc on hppa. It doesn't work and new binutils
throws a build error.
 1.2 09-Mar-2018  joerg Avoid casting fun by switching ifunc helper functions to return
long long. Dead beef is too useful to switch to a different constant.
 1.1 25-Aug-2014  joerg branches: 1.1.14;
Add basic support for indirect functions. It allows providing a public
function symbol with an implementation choosen at run time.
Refactor calls to functions by address in ld.elf_so to create temporary
function descriptors on the stack, if the address is not leaked outside.

Limitations:
- no support for initialising static storage with function pointers
- no support for unnamed resolver functions

Inspired by FreeBSD's r228435 by kib@freebsd.org.
 1.1.14.1 15-Mar-2018  pgoyette Synch with HEAD
 1.1 31-Mar-2011  joerg Add initial regression test for ld.elf_so locking.
 1.1 02-May-2025  riastradh branches: 1.1.4;
ld.elf_so: Add a trivial test for R_*_RELATIVE relocations.

PR bin/59360: ld.elf_so(8): missing RELR support
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 02-May-2025  perseant file h_r_rel.c was added on branch perseant-exfatfs on 2025-08-02 05:58:10 +0000
 1.2 21-Jul-2017  joerg branches: 1.2.2;
Avoid a race condition between dlclose and thread termination.
 1.1 11-Jul-2017  joerg Implement __cxa_thread_atexit and __cxa_thread_atexit_impl. This
functions are used for destructors of thread_local objects.

If a pending destructor exists, prevent unloading of shared objects.
Introduce __dl_cxa_refcount interface for this purpose. When the last
reference is gone and the object has been dlclose'd before, the
unloading is finalized.

Ideally, __cxa_thread_atexit_impl wouldn't exist, but libstdc++ insists
on providing __cxa_thread_atexit as direct wrapper without further
patching.
 1.2.2.3 01-Sep-2017  martin Pull up following revision(s) (requested by joerg in ticket #253):
tests/libexec/ld.elf_so/h_thread_local_dtor.c: revision 1.2
Avoid a race condition between dlclose and thread termination.
 1.2.2.2 29-Aug-2017  bouyer Pull up following revision(s) (requested by joerg in ticket #127):
tests/libexec/ld.elf_so/h_thread_local_dtor.c: revision 1.1
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmeb/c++config.h: revision 1.17
lib/libc/stdlib/atexit.h: file removal
lib/libc/stdlib/exit.c: revision 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc64/c++config.h: revision 1.8
lib/libc/stdlib/exit.c: revision 1.17
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hf/c++config.h: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.178
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3el/c++config.h: revision 1.21
distrib/sets/lists/debug/shl.mi: revision 1.179
distrib/sets/lists/debug/mi: revision 1.219
lib/libpthread/pthread.c: revision 1.150
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7/c++config.h: revision 1.14
libexec/ld.elf_so/symbols.map: revision 1.2
include/dlfcn.h: revision 1.25
external/gpl3/gcc/lib/libstdc++-v3/arch/arm/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/x86_64/c++config.h: revision 1.23
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64el/c++config.h: revision 1.18
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4eb/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/mipsel/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/ia64/c++config.h: revision 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6eb/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhf/c++config.h: revision 1.17
distrib/sets/lists/tests/mi: revision 1.755
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64eb/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/i386/c++config.h: revision 1.20
external/gpl3/gcc/lib/libstdc++-v3/arch/vax/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/armeb/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc/c++config.h: revision 1.20
lib/libc/dlfcn/dlfcn_elf.c: revision 1.14
tests/libexec/ld.elf_so/t_thread_local_dtor.sh: revision 1.1
tests/lib/libpthread/t_thread_local_dtor.sh: revision 1.1
lib/libc/stdlib/Makefile.inc: revision 1.93
lib/libc/include/atexit.h: revision 1.1
lib/libc/include/atexit.h: revision 1.2
external/gpl3/gcc/lib/libstdc++-v3/arch/m68k/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hf/c++config.h: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.180
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc64/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hfeb/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/hppa/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hfeb/c++config.h: revision 1.14
lib/libc/stdlib/cxa_thread_atexit.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso3/h_helper_dso3.cpp: revision 1.1
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.1
external/gpl3/gcc/lib/libstdc++-v3/arch/riscv64/c++config.h: revision 1.5
libexec/ld.elf_so/rtld.c: revision 1.185
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3eb/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/riscv32/c++config.h: revision 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/m68000/c++config.h: revision 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/mipseb/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/coldfire/c++config.h: revision 1.12
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhfeb/c++config.h: revision 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/alpha/c++config.h: revision 1.19
tests/libexec/ld.elf_so/Makefile: revision 1.9
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc/c++config.h: revision 1.20
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7eb/c++config.h: revision 1.14
tests/lib/libpthread/h_thread_local_dtor.cpp: revision 1.1
distrib/sets/lists/tests/shl.mi: revision 1.11
tests/lib/libpthread/Makefile: revision 1.13
libexec/ld.elf_so/rtld.h: revision 1.129
external/gpl3/gcc/lib/libstdc++-v3/arch/or1k/c++config.h: revision 1.6
Implement __cxa_thread_atexit and __cxa_thread_atexit_impl. This
functions are used for destructors of thread_local objects.
If a pending destructor exists, prevent unloading of shared objects.
Introduce __dl_cxa_refcount interface for this purpose. When the last
reference is gone and the object has been dlclose'd before, the
unloading is finalized.
Ideally, __cxa_thread_atexit_impl wouldn't exist, but libstdc++ insists
on providing __cxa_thread_atexit as direct wrapper without further
patching.
Fix filename of new debug file
Add misising DEBUGLIB file
Avoid common declaration.
Drop TLS variant checks, emutls is enough for VAX and Sun2.
 1.2.2.1 21-Jul-2017  bouyer file h_thread_local_dtor.c was added on branch netbsd-8 on 2017-08-29 09:43:16 +0000
 1.1 05-Jul-2023  riastradh branches: 1.1.2; 1.1.4;
tests/libexec/ld.elf_so: Fix helper library makefiles.

1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!

PR misc/57462
 1.1.4.2 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.4.1 05-Jul-2023  martin file helper.mk was added on branch netbsd-9 on 2023-08-04 12:55:46 +0000
 1.1.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.2.1 05-Jul-2023  martin file helper.mk was added on branch netbsd-10 on 2023-08-01 16:34:58 +0000
 1.3 17-Mar-2011  skrll Blame where blame is due.
 1.2 31-Dec-2010  pooka test helper program exit code, not test program exit code
 1.1 24-Dec-2010  skrll Add support for DF_1_BIND_NOW, DF_1_NODELETE and DF_1_NOOPEN marked
objects, and the RTLD_NODELETE and RTLD_NOLOAD flags to dlopen(3).

Mark libpthread as DF_1_NOOPEN and use it to test the functionality.

Somewhat taken from FreeBSD.

Fixes PR 42029.

OK from christos and joerg.
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.3 09-Jul-2019  maya return return atf_no_error() instead of 0 for consistency.

suggested by moritzbuhl in https://github.com/NetBSD/src/pull/11/
 1.2 13-Jan-2017  christos branches: 1.2.14;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.1 14-Dec-2010  skrll branches: 1.1.28;
Convert a couple of old regress tests to ATF.

Remove the regress/usr.bin/rtld/dlopen/dlopen.c test as well as it's
covered by existing ATF test(s).
 1.1.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2.14.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.3 14-Jan-2022  skrll Trailing whitespace
 1.2 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.1 14-Dec-2010  skrll branches: 1.1.28;
Convert a couple of old regress tests to ATF.

Remove the regress/usr.bin/rtld/dlopen/dlopen.c test as well as it's
covered by existing ATF test(s).
 1.1.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.8 24-Nov-2023  riastradh t_dlinfo, t_rtld_r_debug: Audit ATF_REQUIRE/CHECK, sprinkle messages.

Make sure to use ATF_REQUIRE when the subsequent code doesn't work if
the check fails.
 1.7 24-Nov-2023  riastradh rtld tests: Don't use RZ for dlinfo.

Use

ATF_REQUIRE_EQ_MSG(dlinfo(...), 0, "dlinfo: %s", dlerror())

instead, in order to accurately report the error on failure. RZ is
only for functions like pthread_create(3) that return zero on success
and errno(3) code on failure, but dlinfo returns -1 on failure and
sets dlerror() to report the nature of the error.
 1.6 09-Jul-2019  maya return return atf_no_error() instead of 0 for consistency.

suggested by moritzbuhl in https://github.com/NetBSD/src/pull/11/
 1.5 13-Jan-2017  christos branches: 1.5.14;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.4 25-Mar-2011  pooka branches: 1.4.26;
check that we can dlopen() the linkmap name, too
 1.3 25-Mar-2011  pooka check that dlopen()d dso shows up in the linkmap
 1.2 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.1 24-Sep-2009  pooka add regression tests for dlinfo()
 1.4.26.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5.14.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.2 16-Apr-2025  riastradh tests/libexec/ld.elf_so/t_hash: Add web.archive.org link.

The original link still works for now but let's make sure it doesn't
bitrot later.

No functional change intended: comment only.
 1.1 30-Jul-2023  riastradh branches: 1.1.2; 1.1.4; 1.1.6; 1.1.8;
ld.elf_so: Add some known-answer tests for hash functions.

Make sure the testing mechanism detects the traditional overflow bug.
 1.1.8.1 02-Aug-2025  perseant Sync with HEAD
 1.1.6.2 11-Aug-2023  sborrill Pull up the following revisions(s) (requested by riastradh in ticket #1712):
distrib/sets/lists/debug/mi: revision 1.409 via patch
distrib/sets/lists/tests/mi: revision 1.1280 via patch
libexec/ld.elf_so/Makefile: revision 1.145-1.147 via patch
libexec/ld.elf_so/hash.c: revision 1.1 via patch
libexec/ld.elf_so/hash.h: revision 1.1 via patch
libexec/ld.elf_so/symbol.c: revision 1.74-1.76 via patch
tests/libexec/ld.elf_so/Makefile: revision 1.21 via patch
tests/libexec/ld.elf_so/t_hash.c: revision 1.1 via patch

ld.elf_so: Fix sysv elf hash on edge cases like `ZZZZZW9p' on LP64
platforms where long is 64-bit.
 1.1.6.1 30-Jul-2023  sborrill file t_hash.c was added on branch netbsd-9 on 2023-08-11 12:13:10 +0000
 1.1.4.2 09-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #1886):

distrib/sets/lists/debug/mi 1.409 (patch)
distrib/sets/lists/tests/mi 1.1280 (patch)
libexec/ld.elf_so/Makefile 1.145-1.147 (patch)
libexec/ld.elf_so/hash.c 1.1
libexec/ld.elf_so/hash.h 1.1
libexec/ld.elf_so/reloc.c 1.118 (patch)
libexec/ld.elf_so/rtld.c 1.215 (patch)
libexec/ld.elf_so/rtld.h 1.145,1.147 (patch)
libexec/ld.elf_so/symbol.c 1.74-1.76 (patch)
tests/libexec/ld.elf_so/Makefile 1.21 (patch)
tests/libexec/ld.elf_so/t_hash.c 1.1

The SysV ABI specifies that the symbol hash function should return only 32
bits of hash. Unfortunately due to an implementation bu and the fact that
the return type is unsigned long which is 64 bits in LP64, this can fail
in some cases: "\xff\x0f\x0f\x0f\x0f\x0f\x12". See:
https://maskray.me/blog/2023-04-12-elf-hash-function

From Ed Maste @ FreeBSD:
https://cgit.freebsd.org/src/commit/?id=29e3a06510823edbb91667d21f530d3ec778116d

Need to write Unit Tests for this.

Oops wrong mask.

ld.elf_so: Split SRCS onto multiple lines.
Makes updates easier.
No functional change intended.

ld.elf_so: Sort SRCS.
No functional change intended.

ld.elf_so: Split hash functions into a separate file.
This way we can test them in isolation.
No functional change intended.

ld.elf_so: Add some known-answer tests for hash functions.

Make sure the testing mechanism detects the traditional overflow bug.
 1.1.4.1 30-Jul-2023  martin file t_hash.c was added on branch netbsd-8 on 2023-08-09 16:16:40 +0000
 1.1.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #300):

libexec/ld.elf_so/rtld.h: revision 1.145
libexec/ld.elf_so/symbol.c: revision 1.74
libexec/ld.elf_so/rtld.h: revision 1.147
libexec/ld.elf_so/symbol.c: revision 1.75
libexec/ld.elf_so/symbol.c: revision 1.76
tests/libexec/ld.elf_so/t_hash.c: revision 1.1
libexec/ld.elf_so/Makefile: revision 1.145
libexec/ld.elf_so/Makefile: revision 1.146
libexec/ld.elf_so/Makefile: revision 1.147
libexec/ld.elf_so/reloc.c: revision 1.118
distrib/sets/lists/tests/mi: revision 1.1280
libexec/ld.elf_so/rtld.c: revision 1.215
tests/libexec/ld.elf_so/Makefile: revision 1.21
libexec/ld.elf_so/hash.c: revision 1.1
libexec/ld.elf_so/hash.h: revision 1.1
distrib/sets/lists/debug/mi: revision 1.409

The SysV ABI specifies that the symbol hash function should return only 32
bits of hash. Unfortunately due to an implementation bug and the fact that
the return type is unsigned long which is 64 bits in LP64, this can fail
in some cases: "\xff\x0f\x0f\x0f\x0f\x0f\x12". See:
"https://maskray.me/blog/2023-04-12-elf-hash-function
From Ed Maste @ FreeBSD:
https://cgit.freebsd.org/src/commit/?id=29e3a06510823edbb91667d21f530d3ec778116d

Need to write Unit Tests for this.

Oops wrong mask.

ld.elf_so: Split SRCS onto multiple lines.
Makes updates easier.
No functional change intended.

ld.elf_so: Sort SRCS.
No functional change intended.

ld.elf_so: Split hash functions into a separate file.
This way we can test them in isolation.
No functional change intended.

ld.elf_so: Add some known-answer tests for hash functions.

Make sure the testing mechanism detects the traditional overflow bug.
 1.1.2.1 30-Jul-2023  martin file t_hash.c was added on branch netbsd-10 on 2023-08-01 17:03:53 +0000
 1.13 21-Jun-2022  christos sort; it is the same list as in h_ifunc_static.c; perhaps it should be
a HAVE_ something?
 1.12 21-Jun-2022  skrll Support ifunc on aarch64. The tests pass at least.
 1.11 21-Jun-2022  skrll Wrap long #if defined(...) || ... and sort. NFCI.
 1.10 13-Jun-2022  skrll Whitespace
 1.9 09-Jul-2019  maya return return atf_no_error() instead of 0 for consistency.

suggested by moritzbuhl in https://github.com/NetBSD/src/pull/11/
 1.8 09-Mar-2018  joerg branches: 1.8.2;
Avoid casting fun by switching ifunc helper functions to return
long long. Dead beef is too useful to switch to a different constant.
 1.7 01-Jan-2018  maya branches: 1.7.2;
Build less of the test code if there's no linker ifunc support.

r1.6 changed the code in such a way that it was hitting a BFD assert on
MIPS, causing the builds to fail.

we were hitting the assert at binutils/dist/bfd/elfxx-mips.c:10879
 1.6 30-Dec-2017  martin Skip all tests on architectures w/o ifunc linker/ld.elf_so support.
 1.5 06-Nov-2017  joerg init/fini for the main program is handled by crt0.o, so ifunc handling
is skipped right now as it iterates the same list. Don't repeat that
mistake and explicitly take care of it in the dynamic linker.
 1.4 12-Aug-2017  joerg Add sparc/sparc64 support for irelative relocations.
 1.3 10-Aug-2017  joerg Add IRELATIVE support for ARM, X86 and PowerPC.
 1.2 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.1 25-Aug-2014  joerg branches: 1.1.2;
Add basic support for indirect functions. It allows providing a public
function symbol with an implementation choosen at run time.
Refactor calls to functions by address in ld.elf_so to create temporary
function descriptors on the stack, if the address is not leaked outside.

Limitations:
- no support for initialising static storage with function pointers
- no support for unnamed resolver functions

Inspired by FreeBSD's r228435 by kib@freebsd.org.
 1.1.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7.2.1 15-Mar-2018  pgoyette Synch with HEAD
 1.8.2.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2 02-May-2025  riastradh branches: 1.2.4;
ld.elf_so: Implement RELR relocations.

The SHT_RELR-type .relr.dyn section, pointed to by the DT_RELR
dynamic tag, holds compressed R_*_RELATIVE-type relocations,
substantially reducing the disk space occupied by many programs.

This commit adds support in ld.elf_so for relocating dynamically
linked executables with RELR relocations.

Reference:

Rahul Chaudhry, `Re: Proposal for a new section type SHT_RELR',
generic-abi mailing list, 2018-02-07.

https://groups.google.com/g/generic-abi/c/bX460iggiKg/m/Jnz1lgLJAgAJ
https://web.archive.org/web/20241213012330/https://groups.google.com/g/generic-abi/c/bX460iggiKg/m/Jnz1lgLJAgAJ

Proposed on tech-userlevel:
https://mail-index.NetBSD.org/tech-userlevel/2025/04/27/msg014727.html

PR bin/59360: ld.elf_so(8): missing RELR support
 1.1 02-May-2025  riastradh ld.elf_so: Add a trivial test for R_*_RELATIVE relocations.

PR bin/59360: ld.elf_so(8): missing RELR support
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 02-May-2025  perseant file t_r_rel.sh was added on branch perseant-exfatfs on 2025-08-02 05:58:10 +0000
 1.12 16-Apr-2025  riastradh t_rtld_r_debug: Break once we've found DT_MIPS_RLD_MAP_REL.

No need to keep searching at that point (though maybe it wouldn't
hurt to verify that if we have both DT_MIPS_RLD_MAP and
DT_MIPS_RLD_MAP_REL, they agree).

PR port-mips/59296: t_rtld_r_debug test is failing
 1.11 16-Apr-2025  riastradh ld.elf_so: Teach this to handle MIPS PIE rtld debug data.

Adapt t_rtld_r_debug to handle the two MIPS cases too.

XXX t_rtld_r_debug should be tested both as PIE and non-PIE to
exercise both cases.

Context:

The value of a DT_DEBUG .dynamic entry is initialized at load-time,
by ld.elf_so, to a pointer to a data structure set up by ld.elf_so
describing the shared objects loaded by the executable, so debuggers
can find them from, e.g., core dumps. None of this is really
documented anywhere that I can find. Best reference is this post on
the gdb mailing list from a quarter century ago saying there's no
real documentation:

https://web.archive.org/web/20250414021320/https://sourceware.org/pipermail/gdb/2000-April/004509.html

However, on MIPS, the .dynamic section is mapped read-only, so
ld.elf_so can't properly modify it (I imagine technically it could
with some mprotect shenanigans but that's not how it's done on MIPS).
Instead, the linker reserves a location in read/write memory and uses
a DT_MIPS_RLD_MAP entry with a pointer to that location.

However, in position-independent executables, the .dynamic entry
can't have an absolute pointer to that location because it's not
known up front. Instead, the the linker uses a DT_MIPS_RLD_MAP_REL
entry with the relative offset to that location from the Elf_Dyn
entry itself.

I would add a reference for this but it's basically a matter of UTSL
plus some oblique mentions on the web and mailing list discussions:

https://web.archive.org/web/20250414024823/https://cygwin.com/legacy-ml/binutils/2016-04/msg00244.html
https://web.archive.org/web/20250403151803/https://maskray.me/blog/2023-09-04-toolchain-notes-on-mips
https://web.archive.org/web/20211024050833/https://reviews.llvm.org/D12794?id=34533
https://web.archive.org/web/20250407052145/https://wiki.debian.org/MIPSPort
https://web.archive.org/web/20250414024924/https://reviews.freebsd.org/D17867?id=50122

PR port-mips/59296: t_rtld_r_debug test is failing
 1.10 15-Apr-2025  riastradh t_rtld_r_debug: Fix xfail on mips.

There was an earlier assertion, oops.

Add __RCSID while here.

PR port-mips/59296: t_rtld_r_debug test is failing
 1.9 14-Apr-2025  riastradh t_rtld_r_debug: Mark this xfail on mips.

PR port-mips/59296: t_rtld_r_debug test is failing
 1.8 12-Apr-2025  riastradh t_rtld_r_debug: Print some diagnostics as we go.
 1.7 12-Apr-2025  riastradh t_rtld_r_debug: Use ATF_REQUIRE where we can't proceed on failure.

Not helpful for the test program to crash with SIGSEGV on null
pointer dereference -- just make it stop when we detect the null
pointer.
 1.6 08-Sep-2024  rillig fix a/an grammar in obvious cases
 1.5 24-Nov-2023  riastradh branches: 1.5.2;
t_dlinfo, t_rtld_r_debug: Audit ATF_REQUIRE/CHECK, sprinkle messages.

Make sure to use ATF_REQUIRE when the subsequent code doesn't work if
the check fails.
 1.4 24-Nov-2023  riastradh rtld tests: Don't use RZ for dlinfo.

Use

ATF_REQUIRE_EQ_MSG(dlinfo(...), 0, "dlinfo: %s", dlerror())

instead, in order to accurately report the error on failure. RZ is
only for functions like pthread_create(3) that return zero on success
and errno(3) code on failure, but dlinfo returns -1 on failure and
sets dlerror() to report the nature of the error.
 1.3 29-Sep-2020  roy Whitespace
 1.2 29-Sep-2020  roy Fix build with clang.
 1.1 22-Sep-2020  kamil Add new RTLD test file for r_debug

New tests:
- self
- dlopen

Both check whether the r_debug structure seems to be well-formed, without
and with a dlopen(3) call.
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.1 11-Jul-2017  joerg branches: 1.1.4;
Implement __cxa_thread_atexit and __cxa_thread_atexit_impl. This
functions are used for destructors of thread_local objects.

If a pending destructor exists, prevent unloading of shared objects.
Introduce __dl_cxa_refcount interface for this purpose. When the last
reference is gone and the object has been dlclose'd before, the
unloading is finalized.

Ideally, __cxa_thread_atexit_impl wouldn't exist, but libstdc++ insists
on providing __cxa_thread_atexit as direct wrapper without further
patching.
 1.1.4.2 29-Aug-2017  bouyer Pull up following revision(s) (requested by joerg in ticket #127):
tests/libexec/ld.elf_so/h_thread_local_dtor.c: revision 1.1
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmeb/c++config.h: revision 1.17
lib/libc/stdlib/atexit.h: file removal
lib/libc/stdlib/exit.c: revision 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc64/c++config.h: revision 1.8
lib/libc/stdlib/exit.c: revision 1.17
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hf/c++config.h: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.178
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3el/c++config.h: revision 1.21
distrib/sets/lists/debug/shl.mi: revision 1.179
distrib/sets/lists/debug/mi: revision 1.219
lib/libpthread/pthread.c: revision 1.150
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7/c++config.h: revision 1.14
libexec/ld.elf_so/symbols.map: revision 1.2
include/dlfcn.h: revision 1.25
external/gpl3/gcc/lib/libstdc++-v3/arch/arm/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/x86_64/c++config.h: revision 1.23
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64el/c++config.h: revision 1.18
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4eb/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/mipsel/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/ia64/c++config.h: revision 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6eb/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhf/c++config.h: revision 1.17
distrib/sets/lists/tests/mi: revision 1.755
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64eb/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/i386/c++config.h: revision 1.20
external/gpl3/gcc/lib/libstdc++-v3/arch/vax/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/armeb/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc/c++config.h: revision 1.20
lib/libc/dlfcn/dlfcn_elf.c: revision 1.14
tests/libexec/ld.elf_so/t_thread_local_dtor.sh: revision 1.1
tests/lib/libpthread/t_thread_local_dtor.sh: revision 1.1
lib/libc/stdlib/Makefile.inc: revision 1.93
lib/libc/include/atexit.h: revision 1.1
lib/libc/include/atexit.h: revision 1.2
external/gpl3/gcc/lib/libstdc++-v3/arch/m68k/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hf/c++config.h: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.180
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc64/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hfeb/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/hppa/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hfeb/c++config.h: revision 1.14
lib/libc/stdlib/cxa_thread_atexit.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso3/h_helper_dso3.cpp: revision 1.1
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.1
external/gpl3/gcc/lib/libstdc++-v3/arch/riscv64/c++config.h: revision 1.5
libexec/ld.elf_so/rtld.c: revision 1.185
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3eb/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/riscv32/c++config.h: revision 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/m68000/c++config.h: revision 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/mipseb/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/coldfire/c++config.h: revision 1.12
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhfeb/c++config.h: revision 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/alpha/c++config.h: revision 1.19
tests/libexec/ld.elf_so/Makefile: revision 1.9
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc/c++config.h: revision 1.20
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7eb/c++config.h: revision 1.14
tests/lib/libpthread/h_thread_local_dtor.cpp: revision 1.1
distrib/sets/lists/tests/shl.mi: revision 1.11
tests/lib/libpthread/Makefile: revision 1.13
libexec/ld.elf_so/rtld.h: revision 1.129
external/gpl3/gcc/lib/libstdc++-v3/arch/or1k/c++config.h: revision 1.6
Implement __cxa_thread_atexit and __cxa_thread_atexit_impl. This
functions are used for destructors of thread_local objects.
If a pending destructor exists, prevent unloading of shared objects.
Introduce __dl_cxa_refcount interface for this purpose. When the last
reference is gone and the object has been dlclose'd before, the
unloading is finalized.
Ideally, __cxa_thread_atexit_impl wouldn't exist, but libstdc++ insists
on providing __cxa_thread_atexit as direct wrapper without further
patching.
Fix filename of new debug file
Add misising DEBUGLIB file
Avoid common declaration.
Drop TLS variant checks, emutls is enough for VAX and Sun2.
 1.1.4.1 11-Jul-2017  bouyer file t_thread_local_dtor.sh was added on branch netbsd-8 on 2017-08-29 09:43:16 +0000
 1.16 23-Jul-2024  riastradh ld.elf_so aarch64/rtld_start.S: Fix dynamic TLS fast path branch.

Bug found and patch prepared by pho@.

PR lib/58154
 1.15 22-Jul-2024  riastradh tests/libexec/ld.elf_so/t_tls_extern: Test PR lib/58154.
 1.14 11-Jul-2024  kre Alter prev to just explicitly use 0 instead of NULL, so there's no
need to ensure NULL is defined.
 1.13 11-Jul-2024  kre Compensate for change in ATF_REQUIRE_MSG

ATF_REQUIRE_MSG() was recently changed so that ATF_REQUIRE_MSG(x = y, ..)
would generate a warning message, as it probably intended to be x == y.

In ATF_REQUIRE_DL() the use is always ATF_REQUIRE_DL(var = dlopen(...), ...)
where the '=' is certainly not intended to be ==, but is instead checking
that the result of dlopen() is not NULL (while also saving it for later).

Alter the definition of ATF_REQUIRE_DL() to make that explicit.

(The s/\t/ / is just for 80 column police avoidance)
 1.12 04-Jun-2023  joerg branches: 1.12.2; 1.12.4; 1.12.6;
Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).

Fix this by forcing the computation of the correct DSO (the one defining
the symbol).

This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
 1.11 02-Jun-2023  riastradh ld.elf_so: Test dynamic-then-static abuse via ctor.

XXX pullup-10
 1.10 02-Jun-2023  riastradh ld.elf_so: Test another edge case of mismatched TLS models.

One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

XXX pullup-10
 1.9 02-Jun-2023  riastradh ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.

If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

XXX pullup-10
 1.8 01-Jun-2023  riastradh ld.elf_so: Separately test eager and lazy resolution of def tls ptr.

eager: before loading use library
lazy: after loading use library

XXX pullup-10
 1.7 01-Jun-2023  riastradh ld.elf_so: Shorter test names.

No functional non-cosmetic change intended.

XXX pullup-10
 1.6 01-Jun-2023  riastradh ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

XXX pullup-10
 1.5 01-Jun-2023  riastradh ld.elf_so: Factor out logic in TLS tests to make writing more easier.

No functional change intended.

XXX pullup-10
 1.4 01-Jun-2023  riastradh ld.elf_so: Test extern dynamic TLS too.

XXX pullup-10
 1.3 01-Jun-2023  riastradh ld.elf_so: Test variations on PR toolchain/50277.

XXX pullup-10
 1.2 31-May-2023  riastradh ld.elf_so: Fix extern TLS test to match PR toolchain/50277.

Now it's actually testing the problem.
 1.1 31-May-2023  riastradh ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

XXX pullup-10
 1.12.6.1 02-Aug-2025  perseant Sync with HEAD
 1.12.4.3 07-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1864):

libexec/ld.elf_so/tls.c: revision 1.15
libexec/ld.elf_so/arch/aarch64/rtld_start.S: revision 1.6
libexec/ld.elf_so/arch/aarch64/rtld_start.S: revision 1.7
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.15
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.16
libexec/ld.elf_so/README.TLS: revision 1.7
libexec/ld.elf_so/tls.c: revision 1.20
libexec/ld.elf_so/tls.c: revision 1.21

Alignment. NFCI.

ld.elf_so: Sprinkle comments and references for thread-local storage.

Maybe this will help the TLS business to be less mysterious to the
next traveller to pass by here.
Prompted by PR lib/58154.

ld.elf_so: Add comments explaining DTV allocation size.
Patch by pho@ for PR lib/58154.

tests/libexec/ld.elf_so/t_tls_extern: Test PR lib/58154.

ld.elf_so aarch64/rtld_start.S: Sprinkle comments.
No functional change intended.
Prompted by PR lib/58154.

ld.elf_so aarch64/rtld_start.S: Fix dynamic TLS fast path branch.
Bug found and patch prepared by pho@.
PR lib/58154
 1.12.4.2 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.12.4.1 04-Jun-2023  martin file t_tls_extern.c was added on branch netbsd-9 on 2023-08-04 12:55:46 +0000
 1.12.2.3 07-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #777):

libexec/ld.elf_so/tls.c: revision 1.15
libexec/ld.elf_so/arch/aarch64/rtld_start.S: revision 1.6
libexec/ld.elf_so/arch/aarch64/rtld_start.S: revision 1.7
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.15
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.16
libexec/ld.elf_so/README.TLS: revision 1.7
libexec/ld.elf_so/tls.c: revision 1.20
libexec/ld.elf_so/tls.c: revision 1.21

Alignment. NFCI.

ld.elf_so: Sprinkle comments and references for thread-local storage.

Maybe this will help the TLS business to be less mysterious to the
next traveller to pass by here.
Prompted by PR lib/58154.

ld.elf_so: Add comments explaining DTV allocation size.
Patch by pho@ for PR lib/58154.

tests/libexec/ld.elf_so/t_tls_extern: Test PR lib/58154.

ld.elf_so aarch64/rtld_start.S: Sprinkle comments.
No functional change intended.
Prompted by PR lib/58154.

ld.elf_so aarch64/rtld_start.S: Fix dynamic TLS fast path branch.
Bug found and patch prepared by pho@.
PR lib/58154
 1.12.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.12.2.1 04-Jun-2023  martin file t_tls_extern.c was added on branch netbsd-10 on 2023-08-01 16:34:58 +0000
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.2 05-Jul-2023  riastradh branches: 1.2.2; 1.2.4;
tests/libexec/ld.elf_so: Fix helper library makefiles.

1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!

PR misc/57462
 1.1 01-Jun-2023  riastradh ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

XXX pullup-10
 1.2.4.2 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.2.4.1 05-Jul-2023  martin file Makefile was added on branch netbsd-9 on 2023-08-04 12:55:46 +0000
 1.2.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.2.2.1 05-Jul-2023  martin file Makefile was added on branch netbsd-10 on 2023-08-01 16:34:58 +0000
 1.1 01-Jun-2023  riastradh branches: 1.1.2; 1.1.4;
ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

XXX pullup-10
 1.1.4.2 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.4.1 01-Jun-2023  martin file h_abuse_dynamic.c was added on branch netbsd-9 on 2023-08-04 12:55:46 +0000
 1.1.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.2.1 01-Jun-2023  martin file h_abuse_dynamic.c was added on branch netbsd-10 on 2023-08-01 16:34:58 +0000
 1.2 05-Jul-2023  riastradh branches: 1.2.2; 1.2.4;
tests/libexec/ld.elf_so: Fix helper library makefiles.

1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!

PR misc/57462
 1.1 01-Jun-2023  riastradh ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

XXX pullup-10
 1.2.4.2 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.2.4.1 05-Jul-2023  martin file Makefile was added on branch netbsd-9 on 2023-08-04 12:55:46 +0000
 1.2.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.2.2.1 05-Jul-2023  martin file Makefile was added on branch netbsd-10 on 2023-08-01 16:34:58 +0000
 1.1 01-Jun-2023  riastradh branches: 1.1.2; 1.1.4;
ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

XXX pullup-10
 1.1.4.2 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.4.1 01-Jun-2023  martin file h_abuse_static.c was added on branch netbsd-9 on 2023-08-04 12:55:46 +0000
 1.1.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.2.1 01-Jun-2023  martin file h_abuse_static.c was added on branch netbsd-10 on 2023-08-01 16:34:58 +0000
 1.2 05-Jul-2023  riastradh branches: 1.2.2; 1.2.4;
tests/libexec/ld.elf_so: Fix helper library makefiles.

1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!

PR misc/57462
 1.1 01-Jun-2023  riastradh ld.elf_so: Test extern dynamic TLS too.

XXX pullup-10
 1.2.4.2 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.2.4.1 05-Jul-2023  martin file Makefile was added on branch netbsd-9 on 2023-08-04 12:55:44 +0000
 1.2.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.2.2.1 05-Jul-2023  martin file Makefile was added on branch netbsd-10 on 2023-08-01 16:34:56 +0000
 1.1 01-Jun-2023  riastradh branches: 1.1.2; 1.1.4;
ld.elf_so: Test extern dynamic TLS too.

XXX pullup-10
 1.1.4.2 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.4.1 01-Jun-2023  martin file h_def_dynamic.c was added on branch netbsd-9 on 2023-08-04 12:55:44 +0000
 1.1.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.2.1 01-Jun-2023  martin file h_def_dynamic.c was added on branch netbsd-10 on 2023-08-01 16:34:56 +0000
 1.2 05-Jul-2023  riastradh branches: 1.2.2; 1.2.4;
tests/libexec/ld.elf_so: Fix helper library makefiles.

1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!

PR misc/57462
 1.1 31-May-2023  riastradh ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

XXX pullup-10
 1.2.4.2 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.2.4.1 05-Jul-2023  martin file Makefile was added on branch netbsd-9 on 2023-08-04 12:55:44 +0000
 1.2.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.2.2.1 05-Jul-2023  martin file Makefile was added on branch netbsd-10 on 2023-08-01 16:34:56 +0000
 1.1 31-May-2023  riastradh branches: 1.1.2; 1.1.4;
ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

XXX pullup-10
 1.1.4.2 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.4.1 31-May-2023  martin file h_def_static.c was added on branch netbsd-9 on 2023-08-04 12:55:44 +0000
 1.1.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.2.1 31-May-2023  martin file h_def_static.c was added on branch netbsd-10 on 2023-08-01 16:34:56 +0000
 1.2 05-Jul-2023  riastradh tests/libexec/ld.elf_so: Fix helper library makefiles.

1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!

PR misc/57462
 1.1 31-Mar-2011  joerg branches: 1.1.46; 1.1.54;
Add initial regression test for ld.elf_so locking.
 1.1.54.1 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.46.1 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.4 17-Jan-2012  joerg Introduce __HAVE_NO___THREAD for sun2 and vax to disable the TLS usage.
Require __HAVE_TLS_VARIANT_I or __HAVE_TLS_VARIANT_II as well as
__lwp_getprivate_fast / __lwp_gettcb_fast to exist for libpthread.
Define VAX as going to use TLS variant I, if it is ever implemented.
 1.3 11-Jun-2011  christos branches: 1.3.2;
Turn warns on for all tests and fix all the bugs.
 1.2 02-Apr-2011  joerg branches: 1.2.2;
Don't fail on platforms without TLS
 1.1 31-Mar-2011  joerg Add initial regression test for ld.elf_so locking.
 1.2.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.3.2.1 17-Apr-2012  yamt sync with head
 1.2 05-Jul-2023  riastradh tests/libexec/ld.elf_so: Fix helper library makefiles.

1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!

PR misc/57462
 1.1 31-Mar-2011  joerg branches: 1.1.46; 1.1.54;
Add initial regression test for ld.elf_so locking.
 1.1.54.1 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.46.1 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.2 11-Jun-2011  christos Turn warns on for all tests and fix all the bugs.
 1.1 31-Mar-2011  joerg branches: 1.1.2;
Add initial regression test for ld.elf_so locking.
 1.1.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.2 05-Jul-2023  riastradh tests/libexec/ld.elf_so: Fix helper library makefiles.

1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!

PR misc/57462
 1.1 11-Jul-2017  joerg branches: 1.1.4; 1.1.10; 1.1.18;
Implement __cxa_thread_atexit and __cxa_thread_atexit_impl. This
functions are used for destructors of thread_local objects.

If a pending destructor exists, prevent unloading of shared objects.
Introduce __dl_cxa_refcount interface for this purpose. When the last
reference is gone and the object has been dlclose'd before, the
unloading is finalized.

Ideally, __cxa_thread_atexit_impl wouldn't exist, but libstdc++ insists
on providing __cxa_thread_atexit as direct wrapper without further
patching.
 1.1.18.1 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.10.1 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.4.2 29-Aug-2017  bouyer Pull up following revision(s) (requested by joerg in ticket #127):
tests/libexec/ld.elf_so/h_thread_local_dtor.c: revision 1.1
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmeb/c++config.h: revision 1.17
lib/libc/stdlib/atexit.h: file removal
lib/libc/stdlib/exit.c: revision 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc64/c++config.h: revision 1.8
lib/libc/stdlib/exit.c: revision 1.17
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hf/c++config.h: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.178
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3el/c++config.h: revision 1.21
distrib/sets/lists/debug/shl.mi: revision 1.179
distrib/sets/lists/debug/mi: revision 1.219
lib/libpthread/pthread.c: revision 1.150
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7/c++config.h: revision 1.14
libexec/ld.elf_so/symbols.map: revision 1.2
include/dlfcn.h: revision 1.25
external/gpl3/gcc/lib/libstdc++-v3/arch/arm/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/x86_64/c++config.h: revision 1.23
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64el/c++config.h: revision 1.18
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4eb/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/mipsel/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/ia64/c++config.h: revision 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6eb/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhf/c++config.h: revision 1.17
distrib/sets/lists/tests/mi: revision 1.755
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64eb/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/i386/c++config.h: revision 1.20
external/gpl3/gcc/lib/libstdc++-v3/arch/vax/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/armeb/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc/c++config.h: revision 1.20
lib/libc/dlfcn/dlfcn_elf.c: revision 1.14
tests/libexec/ld.elf_so/t_thread_local_dtor.sh: revision 1.1
tests/lib/libpthread/t_thread_local_dtor.sh: revision 1.1
lib/libc/stdlib/Makefile.inc: revision 1.93
lib/libc/include/atexit.h: revision 1.1
lib/libc/include/atexit.h: revision 1.2
external/gpl3/gcc/lib/libstdc++-v3/arch/m68k/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hf/c++config.h: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.180
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc64/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hfeb/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/hppa/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hfeb/c++config.h: revision 1.14
lib/libc/stdlib/cxa_thread_atexit.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso3/h_helper_dso3.cpp: revision 1.1
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.1
external/gpl3/gcc/lib/libstdc++-v3/arch/riscv64/c++config.h: revision 1.5
libexec/ld.elf_so/rtld.c: revision 1.185
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3eb/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/riscv32/c++config.h: revision 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/m68000/c++config.h: revision 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/mipseb/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/coldfire/c++config.h: revision 1.12
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhfeb/c++config.h: revision 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/alpha/c++config.h: revision 1.19
tests/libexec/ld.elf_so/Makefile: revision 1.9
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc/c++config.h: revision 1.20
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7eb/c++config.h: revision 1.14
tests/lib/libpthread/h_thread_local_dtor.cpp: revision 1.1
distrib/sets/lists/tests/shl.mi: revision 1.11
tests/lib/libpthread/Makefile: revision 1.13
libexec/ld.elf_so/rtld.h: revision 1.129
external/gpl3/gcc/lib/libstdc++-v3/arch/or1k/c++config.h: revision 1.6
Implement __cxa_thread_atexit and __cxa_thread_atexit_impl. This
functions are used for destructors of thread_local objects.
If a pending destructor exists, prevent unloading of shared objects.
Introduce __dl_cxa_refcount interface for this purpose. When the last
reference is gone and the object has been dlclose'd before, the
unloading is finalized.
Ideally, __cxa_thread_atexit_impl wouldn't exist, but libstdc++ insists
on providing __cxa_thread_atexit as direct wrapper without further
patching.
Fix filename of new debug file
Add misising DEBUGLIB file
Avoid common declaration.
Drop TLS variant checks, emutls is enough for VAX and Sun2.
 1.1.4.1 11-Jul-2017  bouyer file Makefile was added on branch netbsd-8 on 2017-08-29 09:43:19 +0000
 1.1 11-Jul-2017  joerg branches: 1.1.4;
Implement __cxa_thread_atexit and __cxa_thread_atexit_impl. This
functions are used for destructors of thread_local objects.

If a pending destructor exists, prevent unloading of shared objects.
Introduce __dl_cxa_refcount interface for this purpose. When the last
reference is gone and the object has been dlclose'd before, the
unloading is finalized.

Ideally, __cxa_thread_atexit_impl wouldn't exist, but libstdc++ insists
on providing __cxa_thread_atexit as direct wrapper without further
patching.
 1.1.4.2 29-Aug-2017  bouyer Pull up following revision(s) (requested by joerg in ticket #127):
tests/libexec/ld.elf_so/h_thread_local_dtor.c: revision 1.1
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmeb/c++config.h: revision 1.17
lib/libc/stdlib/atexit.h: file removal
lib/libc/stdlib/exit.c: revision 1.16
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc64/c++config.h: revision 1.8
lib/libc/stdlib/exit.c: revision 1.17
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hf/c++config.h: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.178
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3el/c++config.h: revision 1.21
distrib/sets/lists/debug/shl.mi: revision 1.179
distrib/sets/lists/debug/mi: revision 1.219
lib/libpthread/pthread.c: revision 1.150
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7/c++config.h: revision 1.14
libexec/ld.elf_so/symbols.map: revision 1.2
include/dlfcn.h: revision 1.25
external/gpl3/gcc/lib/libstdc++-v3/arch/arm/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/x86_64/c++config.h: revision 1.23
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64el/c++config.h: revision 1.18
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4eb/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earm/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/mipsel/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/ia64/c++config.h: revision 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6eb/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhf/c++config.h: revision 1.17
distrib/sets/lists/tests/mi: revision 1.755
external/gpl3/gcc/lib/libstdc++-v3/arch/mips64eb/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/i386/c++config.h: revision 1.20
external/gpl3/gcc/lib/libstdc++-v3/arch/vax/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/armeb/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc/c++config.h: revision 1.20
lib/libc/dlfcn/dlfcn_elf.c: revision 1.14
tests/libexec/ld.elf_so/t_thread_local_dtor.sh: revision 1.1
tests/lib/libpthread/t_thread_local_dtor.sh: revision 1.1
lib/libc/stdlib/Makefile.inc: revision 1.93
lib/libc/include/atexit.h: revision 1.1
lib/libc/include/atexit.h: revision 1.2
external/gpl3/gcc/lib/libstdc++-v3/arch/m68k/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hf/c++config.h: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.180
external/gpl3/gcc/lib/libstdc++-v3/arch/sparc64/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv6hfeb/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/hppa/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7hfeb/c++config.h: revision 1.14
lib/libc/stdlib/cxa_thread_atexit.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso3/h_helper_dso3.cpp: revision 1.1
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.1
external/gpl3/gcc/lib/libstdc++-v3/arch/riscv64/c++config.h: revision 1.5
libexec/ld.elf_so/rtld.c: revision 1.185
external/gpl3/gcc/lib/libstdc++-v3/arch/sh3eb/c++config.h: revision 1.19
external/gpl3/gcc/lib/libstdc++-v3/arch/riscv32/c++config.h: revision 1.5
external/gpl3/gcc/lib/libstdc++-v3/arch/m68000/c++config.h: revision 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/mipseb/c++config.h: revision 1.21
external/gpl3/gcc/lib/libstdc++-v3/arch/coldfire/c++config.h: revision 1.12
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv4/c++config.h: revision 1.14
external/gpl3/gcc/lib/libstdc++-v3/arch/earmhfeb/c++config.h: revision 1.15
external/gpl3/gcc/lib/libstdc++-v3/arch/alpha/c++config.h: revision 1.19
tests/libexec/ld.elf_so/Makefile: revision 1.9
external/gpl3/gcc/lib/libstdc++-v3/arch/powerpc/c++config.h: revision 1.20
external/gpl3/gcc/lib/libstdc++-v3/arch/earmv7eb/c++config.h: revision 1.14
tests/lib/libpthread/h_thread_local_dtor.cpp: revision 1.1
distrib/sets/lists/tests/shl.mi: revision 1.11
tests/lib/libpthread/Makefile: revision 1.13
libexec/ld.elf_so/rtld.h: revision 1.129
external/gpl3/gcc/lib/libstdc++-v3/arch/or1k/c++config.h: revision 1.6
Implement __cxa_thread_atexit and __cxa_thread_atexit_impl. This
functions are used for destructors of thread_local objects.
If a pending destructor exists, prevent unloading of shared objects.
Introduce __dl_cxa_refcount interface for this purpose. When the last
reference is gone and the object has been dlclose'd before, the
unloading is finalized.
Ideally, __cxa_thread_atexit_impl wouldn't exist, but libstdc++ insists
on providing __cxa_thread_atexit as direct wrapper without further
patching.
Fix filename of new debug file
Add misising DEBUGLIB file
Avoid common declaration.
Drop TLS variant checks, emutls is enough for VAX and Sun2.
 1.1.4.1 11-Jul-2017  bouyer file h_helper_dso3.cpp was added on branch netbsd-8 on 2017-08-29 09:43:19 +0000
 1.2 05-Jul-2023  riastradh tests/libexec/ld.elf_so: Fix helper library makefiles.

1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!

PR misc/57462
 1.1 25-Aug-2014  joerg branches: 1.1.18; 1.1.26;
Add basic support for indirect functions. It allows providing a public
function symbol with an implementation choosen at run time.
Refactor calls to functions by address in ld.elf_so to create temporary
function descriptors on the stack, if the address is not leaked outside.

Limitations:
- no support for initialising static storage with function pointers
- no support for unnamed resolver functions

Inspired by FreeBSD's r228435 by kib@freebsd.org.
 1.1.26.1 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.18.1 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.10 07-Jun-2021  christos Good bye oabi! Tested building earmv7hf.
 1.9 04-Jun-2021  christos PR/56230: Don't try to use ifunc with arm and oabi
 1.8 05-May-2020  skrll branches: 1.8.4;
Disable attempt to use ifunc on hppa. It doesn't work and new binutils
throws a build error.
 1.7 09-Mar-2018  joerg Avoid casting fun by switching ifunc helper functions to return
long long. Dead beef is too useful to switch to a different constant.
 1.6 12-Aug-2017  joerg branches: 1.6.2;
Add sparc/sparc64 support for irelative relocations.
 1.5 10-Aug-2017  joerg Add IRELATIVE support for ARM, X86 and PowerPC.
 1.4 26-Aug-2014  joerg Really revert to the original version.
 1.3 26-Aug-2014  joerg Revert. There is no such thing as __HAVE_IFUNC and there should not be
one in first place.
 1.2 26-Aug-2014  christos effectively disable the test to fix the build and explain why.
 1.1 25-Aug-2014  joerg Add basic support for indirect functions. It allows providing a public
function symbol with an implementation choosen at run time.
Refactor calls to functions by address in ld.elf_so to create temporary
function descriptors on the stack, if the address is not leaked outside.

Limitations:
- no support for initialising static storage with function pointers
- no support for unnamed resolver functions

Inspired by FreeBSD's r228435 by kib@freebsd.org.
 1.6.2.1 15-Mar-2018  pgoyette Synch with HEAD
 1.8.4.1 06-Jun-2021  cjep sync with head
 1.2 05-Jul-2023  riastradh branches: 1.2.2; 1.2.4;
tests/libexec/ld.elf_so: Fix helper library makefiles.

1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!

PR misc/57462
 1.1 02-Jun-2023  riastradh ld.elf_so: Test dynamic-then-static abuse via ctor.

XXX pullup-10
 1.2.4.2 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.2.4.1 05-Jul-2023  martin file Makefile was added on branch netbsd-9 on 2023-08-04 12:55:48 +0000
 1.2.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.2.2.1 05-Jul-2023  martin file Makefile was added on branch netbsd-10 on 2023-08-01 16:34:59 +0000
 1.1 02-Jun-2023  riastradh branches: 1.1.2; 1.1.4;
ld.elf_so: Test dynamic-then-static abuse via ctor.

XXX pullup-10
 1.1.4.2 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.4.1 02-Jun-2023  martin file h_onlyctor_dynamic.c was added on branch netbsd-9 on 2023-08-04 12:55:48 +0000
 1.1.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.2.1 02-Jun-2023  martin file h_onlyctor_dynamic.c was added on branch netbsd-10 on 2023-08-01 16:34:59 +0000
 1.2 05-Jul-2023  riastradh branches: 1.2.2; 1.2.4;
tests/libexec/ld.elf_so: Fix helper library makefiles.

1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!

PR misc/57462
 1.1 02-Jun-2023  riastradh ld.elf_so: Test another edge case of mismatched TLS models.

One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

XXX pullup-10
 1.2.4.2 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.2.4.1 05-Jul-2023  martin file Makefile was added on branch netbsd-9 on 2023-08-04 12:55:47 +0000
 1.2.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.2.2.1 05-Jul-2023  martin file Makefile was added on branch netbsd-10 on 2023-08-01 16:34:59 +0000
 1.1 02-Jun-2023  riastradh branches: 1.1.2; 1.1.4;
ld.elf_so: Test another edge case of mismatched TLS models.

One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

XXX pullup-10
 1.1.4.2 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.4.1 02-Jun-2023  martin file h_onlydef.c was added on branch netbsd-9 on 2023-08-04 12:55:47 +0000
 1.1.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.2.1 02-Jun-2023  martin file h_onlydef.c was added on branch netbsd-10 on 2023-08-01 16:34:59 +0000
 1.2 05-Jul-2023  riastradh branches: 1.2.2; 1.2.4;
tests/libexec/ld.elf_so: Fix helper library makefiles.

1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!

PR misc/57462
 1.1 02-Jun-2023  riastradh ld.elf_so: Test another edge case of mismatched TLS models.

One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

XXX pullup-10
 1.2.4.2 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.2.4.1 05-Jul-2023  martin file Makefile was added on branch netbsd-9 on 2023-08-04 12:55:45 +0000
 1.2.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.2.2.1 05-Jul-2023  martin file Makefile was added on branch netbsd-10 on 2023-08-01 16:34:57 +0000
 1.1 02-Jun-2023  riastradh branches: 1.1.2; 1.1.4;
ld.elf_so: Test another edge case of mismatched TLS models.

One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

XXX pullup-10
 1.1.4.2 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.4.1 02-Jun-2023  martin file h_onlydef_static.c was added on branch netbsd-9 on 2023-08-04 12:55:45 +0000
 1.1.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.2.1 02-Jun-2023  martin file h_onlydef_static.c was added on branch netbsd-10 on 2023-08-01 16:34:57 +0000
 1.2 05-Jul-2023  riastradh branches: 1.2.2; 1.2.4;
tests/libexec/ld.elf_so: Fix helper library makefiles.

1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!

PR misc/57462
 1.1 02-Jun-2023  riastradh ld.elf_so: Test another edge case of mismatched TLS models.

One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

XXX pullup-10
 1.2.4.2 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.2.4.1 05-Jul-2023  martin file Makefile was added on branch netbsd-9 on 2023-08-04 12:55:48 +0000
 1.2.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.2.2.1 05-Jul-2023  martin file Makefile was added on branch netbsd-10 on 2023-08-01 16:35:00 +0000
 1.1 02-Jun-2023  riastradh branches: 1.1.2; 1.1.4;
ld.elf_so: Test another edge case of mismatched TLS models.

One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

XXX pullup-10
 1.1.4.2 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.4.1 02-Jun-2023  martin file h_onlyuse_dynamic.c was added on branch netbsd-9 on 2023-08-04 12:55:48 +0000
 1.1.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.2.1 02-Jun-2023  martin file h_onlyuse_dynamic.c was added on branch netbsd-10 on 2023-08-01 16:35:00 +0000
 1.2 05-Jul-2023  riastradh branches: 1.2.2; 1.2.4;
tests/libexec/ld.elf_so: Fix helper library makefiles.

1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!

PR misc/57462
 1.1 02-Jun-2023  riastradh ld.elf_so: Test another edge case of mismatched TLS models.

One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

XXX pullup-10
 1.2.4.2 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.2.4.1 05-Jul-2023  martin file Makefile was added on branch netbsd-9 on 2023-08-04 12:55:44 +0000
 1.2.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.2.2.1 05-Jul-2023  martin file Makefile was added on branch netbsd-10 on 2023-08-01 16:34:56 +0000
 1.1 02-Jun-2023  riastradh branches: 1.1.2; 1.1.4;
ld.elf_so: Test another edge case of mismatched TLS models.

One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

XXX pullup-10
 1.1.4.2 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.4.1 02-Jun-2023  martin file h_onlyuse_static.c was added on branch netbsd-9 on 2023-08-04 12:55:44 +0000
 1.1.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.2.1 02-Jun-2023  martin file h_onlyuse_static.c was added on branch netbsd-10 on 2023-08-01 16:34:56 +0000
 1.2 05-Jul-2023  riastradh tests/libexec/ld.elf_so: Fix helper library makefiles.

1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!

PR misc/57462
 1.1 25-Jun-2011  nonaka branches: 1.1.44; 1.1.52;
PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.1.52.1 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.44.1 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.4 05-Jul-2023  riastradh tests/libexec/ld.elf_so: Fix helper library makefiles.

1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!

PR misc/57462
 1.3 14-Feb-2014  joerg branches: 1.3.28; 1.3.36;
ARM now works with integrated-as.
 1.2 25-Dec-2013  joerg Disable integrated-assembler for clang on ARM for two files that are
victims of the @ comment mess on that platform. Add a reference to the
upstream PR.
 1.1 25-Jun-2011  nonaka branches: 1.1.2; 1.1.8;
PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.1.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.36.1 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.3.28.1 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.4 05-Jul-2023  riastradh tests/libexec/ld.elf_so: Fix helper library makefiles.

1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!

PR misc/57462
 1.3 14-Feb-2014  joerg branches: 1.3.28; 1.3.36;
ARM now works with integrated-as.
 1.2 25-Dec-2013  joerg Disable integrated-assembler for clang on ARM for two files that are
victims of the @ comment mess on that platform. Add a reference to the
upstream PR.
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.3.36.1 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.3.28.1 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.1 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.2 05-Jul-2023  riastradh branches: 1.2.2; 1.2.4;
tests/libexec/ld.elf_so: Fix helper library makefiles.

1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!

PR misc/57462
 1.1 01-Jun-2023  riastradh ld.elf_so: Test extern dynamic TLS too.

XXX pullup-10
 1.2.4.2 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.2.4.1 05-Jul-2023  martin file Makefile was added on branch netbsd-9 on 2023-08-04 12:55:46 +0000
 1.2.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.2.2.1 05-Jul-2023  martin file Makefile was added on branch netbsd-10 on 2023-08-01 16:34:57 +0000
 1.1 01-Jun-2023  riastradh branches: 1.1.2; 1.1.4;
ld.elf_so: Test extern dynamic TLS too.

XXX pullup-10
 1.1.4.2 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.4.1 01-Jun-2023  martin file h_use_dynamic.c was added on branch netbsd-9 on 2023-08-04 12:55:46 +0000
 1.1.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.1.2.1 01-Jun-2023  martin file h_use_dynamic.c was added on branch netbsd-10 on 2023-08-01 16:34:57 +0000
 1.3 05-Jul-2023  riastradh branches: 1.3.2; 1.3.4;
tests/libexec/ld.elf_so: Fix helper library makefiles.

1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!

PR misc/57462
 1.2 31-May-2023  riastradh ld.elf_so: Fix extern TLS test to match PR toolchain/50277.

Now it's actually testing the problem.
 1.1 31-May-2023  riastradh ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

XXX pullup-10
 1.3.4.2 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.3.4.1 05-Jul-2023  martin file Makefile was added on branch netbsd-9 on 2023-08-04 12:55:47 +0000
 1.3.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.3.2.1 05-Jul-2023  martin file Makefile was added on branch netbsd-10 on 2023-08-01 16:34:58 +0000
 1.2 31-May-2023  riastradh branches: 1.2.2; 1.2.4;
ld.elf_so: Fix extern TLS test to match PR toolchain/50277.

Now it's actually testing the problem.
 1.1 31-May-2023  riastradh ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

XXX pullup-10
 1.2.4.2 04-Aug-2023  martin Pull up following revision(s), all via patch,
(requested by riastradh in ticket #1699):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen

(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.

This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.

(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.

(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.

PR pkg/57445

Fix MKDEBUGLIB build by adding these installed files to the debug
set list.

One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.

Fix markup of libh_ MKDEBUGLIB=yes only files

TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.2.4.1 31-May-2023  martin file h_use_static.c was added on branch netbsd-9 on 2023-08-04 12:55:47 +0000
 1.2.2.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #297):

distrib/sets/lists/tests/shl.mi: revision 1.14
distrib/sets/lists/tests/shl.mi: revision 1.15
distrib/sets/lists/tests/shl.mi: revision 1.16
tests/libexec/ld.elf_so/helper_def_static/h_def_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.75
distrib/sets/lists/tests/mi: revision 1.1265
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.36
libexec/ld.elf_so/rtld.c: revision 1.214
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.1
distrib/sets/lists/debug/mi: revision 1.400
tests/libexec/ld.elf_so/helper_onlydef_static/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.401
distrib/sets/lists/debug/mi: revision 1.402
tests/libexec/ld.elf_so/helper_dso2/Makefile: revision 1.2
distrib/sets/lists/debug/mi: revision 1.403
tests/libexec/ld.elf_so/helper_symver_dso0/Makefile: revision 1.2
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.48
distrib/sets/lists/debug/mi: revision 1.406
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_ifunc_dso/Makefile: revision 1.2
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.70
libexec/ld.elf_so/arch/aarch64/mdreloc.c: revision 1.18
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/Makefile: revision 1.13
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.46
libexec/ld.elf_so/rtld.h: revision 1.146
tests/libexec/ld.elf_so/Makefile: revision 1.14
distrib/sets/lists/debug/shl.mi: revision 1.306
tests/libexec/ld.elf_so/Makefile: revision 1.15
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.307
tests/libexec/ld.elf_so/Makefile: revision 1.16
tests/libexec/ld.elf_so/helper_abuse_static/Makefile: revision 1.2
distrib/sets/lists/debug/shl.mi: revision 1.308
tests/libexec/ld.elf_so/Makefile: revision 1.17
distrib/sets/lists/debug/shl.mi: revision 1.309
tests/libexec/ld.elf_so/Makefile: revision 1.18
tests/libexec/ld.elf_so/Makefile: revision 1.19
libexec/ld.elf_so/tls.c: revision 1.16
libexec/ld.elf_so/tls.c: revision 1.17
libexec/ld.elf_so/tls.c: revision 1.18
libexec/ld.elf_so/tls.c: revision 1.19
tests/libexec/ld.elf_so/helper_onlydef_static/h_onlydef_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/h_use_static.c: revision 1.2
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_def_static/Makefile: revision 1.2
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.50
distrib/sets/lists/debug/shl.mi: revision 1.310
libexec/ld.elf_so/README.TLS: revision 1.6
distrib/sets/lists/debug/shl.mi: revision 1.311
distrib/sets/lists/debug/shl.mi: revision 1.314
tests/libexec/ld.elf_so/helper_dso3/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_symver_dso1/Makefile: revision 1.4
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.63
tests/libexec/ld.elf_so/helper_def_dynamic/h_def_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlydef/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.10
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.11
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.12
libexec/ld.elf_so/map_object.c: revision 1.66
tests/libexec/ld.elf_so/helper.mk: revision 1.1
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.57
libexec/ld.elf_so/map_object.c: revision 1.67
tests/libexec/ld.elf_so/helper_onlydef/h_onlydef.c: revision 1.1
tests/libexec/ld.elf_so/helper_symver_dso2/Makefile: revision 1.4
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_use_static/Makefile: revision 1.3
tests/libexec/ld.elf_so/helper_use_dynamic/h_use_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_abuse_static/h_abuse_static.c: revision 1.1
libexec/ld.elf_so/arch/riscv/mdreloc.c: revision 1.9
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.3
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.4
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.5
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.6
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.34
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.7
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.42
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.8
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.43
libexec/ld.elf_so/arch/or1k/mdreloc.c: revision 1.4
tests/libexec/ld.elf_so/t_tls_extern.c: revision 1.9
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/Makefile: revision 1.2
tests/libexec/ld.elf_so/helper_abuse_dynamic/h_abuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyctor_dynamic/h_onlyctor_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_static/h_onlyuse_static.c: revision 1.1
tests/libexec/ld.elf_so/helper_onlyuse_dynamic/h_onlyuse_dynamic.c: revision 1.1
tests/libexec/ld.elf_so/helper_dso1/Makefile: revision 1.2
distrib/sets/lists/tests/shl.mi: revision 1.12
distrib/sets/lists/tests/shl.mi: revision 1.13
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.44
(all via patch)

ld.elf_so: New test for extern initial-exec TLS, PR toolchain/50277.

ld.elf_so: Fix extern TLS test to match PR toolchain/50277.
Now it's actually testing the problem.
ld.elf_so: Nix inadvertently committed private test program.
ld.elf_so: Fix set lists for MKDEBUG=yes builds with t_tls_extern.

ld.elf_so: Sprinkle tls debug messages.

ld.elf_so: Make tls alloc debug messages more detailed and greppable.

ld.elf_so: Test variations on PR toolchain/50277.

ld.elf_so: Test extern dynamic TLS too.

ld.elf_so: Factor out logic in TLS tests to make writing more easier.
No functional change intended.

ld.elf_so: Test TLS abuse of static def, dynamic use and vice versa.

ld.elf_so: Shorter test names.
No functional non-cosmetic change intended.

ld.elf_so: Separately test eager and lazy resolution of def tls ptr.
eager: before loading use library
lazy: after loading use library

Add recent ld.elf_so test helpers debug info
ld.elf_so: Add new files to debug/shl.mi.

ld.elf_so: tls_extern dynamic_defabuse_eager must xfail differently.
If a symbol has already been resolved as dynamic TLS, any library
that tries to use it as static TLS cannot be dlopened.

ld.elf_so: Test another edge case of mismatched TLS models.
One library defines a symbol and _doesn't_ use it, so it has no
indication of whether the symbol is for static TLS or dynamic TLS,
and then two other libraries use it in different ways.

ld.elf_so: Test dynamic-then-static abuse via ctor.

ld.elf_so: Fix missing tab in debug/shl.mi in last change.

Fix interactions of initial-exec TLS model and dlopen
(1) If an initial-exec relocation was used for a non-local symbol
(i.e. the definition of the symbol is in a different DSO), the
computation of the static TLS offset used the wrong DSO.
This would effectively mean the wrong address was computed
(PR toolchain/50277, PR pkg/57445).
Fix this by forcing the computation of the correct DSO (the one defining
the symbol).
This code uses __UNCONST to avoid the vast interface changes for this
special case.
(2) If symbols from a DSO loaded via dlopen are used with both
global-dynamic/local-dynamic and initial-exec relocations AND
a initial-exec relocation was resolved first in a thread, a split brain
situation could exist where the dynamic relocations would use one memory
block (separate allocation) and the initial-exec relocations the static
per-thread TLS space.
(3) If the initial-exec relocation in (2) is seen after any thread has
already used a GD/LD allocation, bail out. Since IE relocations are used
only in the GOT, this will prevent the dlopen. This is a bit more
aggressive than necessary, but a full blown reference counting doesn't
seem to be justified.
Avoid using uninitialized variable "symnum" when building with DEBUG
enabled by borrowing the rdbg_symname() macro from arch/x86_64.
ld.elf_so: Sprinkle more debug messages on dlopen and error.
PR pkg/57445
Fix MKDEBUGLIB build by adding these installed files to the debug
set list.
XXX
One could argue that these files are not of any use, so why install
them? I don't have a good argument either way, and this is (for
now) a simple work-around for PR bin/57455 Please feel free to
commit a different fix to avoid installing these files at all.
Fix markup of libh_ MKDEBUGLIB=yes only files
TLS variant I archs need to fudge the offset by the size of the TCB.
tests/libexec/ld.elf_so: Fix helper library makefiles.
1. Consolidate logic into a single helper.mk to reduce duplication.
2. Set NO* variables, not MK* variables which are reserved for user.
3. Avoid eager X!= in favour of lazy ${X:sh}.
4. Mark _g.a set list entries obsolete. Never should've been built!
PR misc/57462
 1.2.2.1 31-May-2023  martin file h_use_static.c was added on branch netbsd-10 on 2023-08-01 16:34:58 +0000
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 10-Feb-2008  jmmv branches: 1.1.4;
Add preliminary tests (basically a placeholder for now) for the new modules
framework. At the moment, this just tests for plain load (i.e. no arguments
passed to load) and later unload of the module through the modctl(2) system
call. The tools are not tested yet.
 1.1.4.2 23-Mar-2008  matt sync with HEAD
 1.1.4.1 10-Feb-2008  matt file Atffile was added on branch matt-armv6 on 2008-03-23 00:47:21 +0000
 1.19 26-Apr-2020  maxv Add tests on the x86 PTEs. We scan the MMU page tables directly and verify
certain properties.
 1.18 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.17 15-Apr-2019  christos Re-arrange the ufetchstore tests to look like the other ones.
 1.16 06-Apr-2019  thorpej Overhaul the API used to fetch and store individual memory cells in
userspace. The old fetch(9) and store(9) APIs (fubyte(), fuword(),
subyte(), suword(), etc.) are retired and replaced with new ufetch(9)
and ustore(9) APIs that can return proper error codes, etc. and are
implemented consistently across all platforms. The interrupt-safe
variants are no longer supported (and several of the existing attempts
at fuswintr(), etc. were buggy and not actually interrupt-safe).

Also augmement the ucas(9) API, making it consistently available on
all plaforms, supporting uniprocessor and multiprocessor systems, even
those that do not have CAS or LL/SC primitives.

Welcome to NetBSD 8.99.37.
 1.15 23-Feb-2019  kamil Add KCOV - kernel code coverage tracing device

The KCOV driver implements collection of code coverage inside the kernel.
It can be enabled on a per process basis from userland, allowing the kernel
program counter to be collected during syscalls triggered by the same
process.

The device is oriented towards kernel fuzzers, in particular syzkaller.

Currently the only supported coverage type is -fsanitize-coverage=trace-pc.

The KCOV driver was initially developed in Linux. A driver based on the
same concept was then implemented in FreeBSD and OpenBSD.

Documentation is borrowed from OpenBSD and ATF tests from FreeBSD.

This patch has been prepared by Siddharth Muralee, improved by <maxv>
and polished by myself before importing into the mainline tree.

All ATF tests pass.
 1.14 25-Jan-2019  christos PR/53908: Alex Raschi: Test that require modules belong in modules; move the
threadpool test from kernel to modules.
 1.13 08-Jan-2018  martin branches: 1.13.2; 1.13.4;
PR 52864: add a test for this bug, from sevan@
 1.12 23-Jan-2016  christos Define _KERNTYPES for things that need it.
 1.11 10-Jun-2014  he Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.10 13-Apr-2012  jruoho branches: 1.10.2; 1.10.8;
Add a helper program that loads a module and returns the errno from modctl(8).

XXX: As noted on tech-kern@, the syscall should be modified to fail
consistently with a given predefined errno on non-MODULAR kernels.
 1.9 17-Feb-2012  jmmv Add a test to ensure that PAGE_SIZE is available in kernel modules.
This test reproduces the error condition in PR port-macppc/46041 and
therefore it is an xfail in this particular platform.
 1.8 27-Aug-2010  pooka branches: 1.8.6; 1.8.8;
tests for builtin modules
 1.7 21-Aug-2010  pgoyette Fix botched update.
 1.6 21-Aug-2010  pgoyette Add a new atf test-case to check that recursive module calls actually work.
 1.5 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.4 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.3 01-May-2008  jmmv Convert NetBSD-specific tests that were previously written in C++ to C now
that ATF provides a C-only binding (comes with 0.5).
 1.2 02-Mar-2008  jmmv branches: 1.2.2; 1.2.4;
Add tests for load-time parameter passing to modules, both at the syscall
level through modctl(2) and at the user level through the modload(8)
utility.
 1.1 10-Feb-2008  jmmv branches: 1.1.2;
Add preliminary tests (basically a placeholder for now) for the new modules
framework. At the moment, this just tests for plain load (i.e. no arguments
passed to load) and later unload of the module through the modctl(2) system
call. The tools are not tested yet.
 1.1.2.1 24-Mar-2008  keiichi sync with head.
 1.2.4.1 18-May-2008  yamt sync with head.
 1.2.2.2 23-Mar-2008  matt sync with HEAD
 1.2.2.1 02-Mar-2008  matt file Makefile was added on branch matt-armv6 on 2008-03-23 00:47:21 +0000
 1.8.8.1 17-May-2012  riz Pull up following revision(s) (requested by jmmv in ticket #8):
tests/modules/t_abi_uvm.sh: revision 1.1
tests/modules/k_uvm/k_uvm.c: revision 1.1
tests/modules/k_uvm/Makefile: revision 1.1
distrib/sets/lists/tests/module.mi: revision 1.6
tests/modules/Makefile: revision 1.9
Add a test to ensure that PAGE_SIZE is available in kernel modules.
This test reproduces the error condition in PR port-macppc/46041 and
therefore it is an xfail in this particular platform.
 1.8.6.1 17-Apr-2012  yamt sync with head
 1.10.8.1 10-Aug-2014  tls Rebase.
 1.10.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.13.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.13.4.1 10-Jun-2019  christos Sync with HEAD
 1.13.2.1 26-Jan-2019  pgoyette Sync with HEAD
 1.2 23-Jan-2016  christos Define _KERNTYPES for things that need it.
 1.1 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.4 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.3 20-Apr-2012  jruoho branches: 1.3.2;
For now, skip module tests if modctl(8) fails either with EPERM or ENOSYS.
 1.2 20-Mar-2012  jruoho branches: 1.2.2;
Skip Xen. XXX: There should be a reliable way to detect MODULAR.
 1.1 17-Feb-2012  jmmv Add a test to ensure that PAGE_SIZE is available in kernel modules.
This test reproduces the error condition in PR port-macppc/46041 and
therefore it is an xfail in this particular platform.
 1.2.2.3 23-May-2012  yamt sync with head.
 1.2.2.2 17-Apr-2012  yamt sync with head
 1.2.2.1 20-Mar-2012  yamt file t_abi_uvm.sh was added on branch yamt-pagecache on 2012-04-17 00:09:14 +0000
 1.3.2.2 17-May-2012  riz Pull up following revision(s) (requested by jmmv in ticket #8):
tests/modules/t_abi_uvm.sh: revision 1.1
tests/modules/k_uvm/k_uvm.c: revision 1.1
tests/modules/k_uvm/Makefile: revision 1.1
distrib/sets/lists/tests/module.mi: revision 1.6
tests/modules/Makefile: revision 1.9
Add a test to ensure that PAGE_SIZE is available in kernel modules.
This test reproduces the error condition in PR port-macppc/46041 and
therefore it is an xfail in this particular platform.
 1.3.2.1 20-Apr-2012  riz file t_abi_uvm.sh was added on branch netbsd-6 on 2012-05-17 19:03:23 +0000
 1.5 22-Feb-2020  kamil Avoid undefined behavior in disabledstat

t_builtin.c:174:16, member access within misaligned address 0x741271c25004
for type 'struct modstat_t'

t_builtin.c:175:4, member access within misaligned address 0x741271c251c4
for type 'struct modstat_t'
 1.4 27-Jan-2019  pgoyette Merge the [pgoyette-compat] branch
 1.3 13-Jan-2017  christos branches: 1.3.12; 1.3.14;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.2 03-Nov-2010  christos branches: 1.2.28;
add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.1 27-Aug-2010  pooka tests for builtin modules
 1.2.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3.14.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.3.14.1 10-Jun-2019  christos Sync with HEAD
 1.3.12.3 05-Sep-2018  pgoyette Don't forget to increment loop control - avoid infinite iteration
 1.3.12.2 05-Sep-2018  pgoyette Remove no-longer-used variable
 1.3.12.1 05-Sep-2018  pgoyette Adapt this test to the new MODCTL_STAT, too.
 1.10 26-May-2019  kamil branches: 1.10.2;
Drop no longer needed macros KCOV_STORE() KCOV_LOAD() in kcov(4)

Corrently KCOV_STORE() and KCOV_LOAD() are equivalent to x=y.

Obtained from <R3x>
 1.9 04-Apr-2019  kamil Fix flaky check for the /dev/kcov device in t_kcov

Add a top-level check for the KCOV device, instead of deferring it ot each
thread. The thread-based solution was flaky.

PR kern/54064 by Andreas Gustafsson
 1.8 10-Mar-2019  kamil Introduce enhancements to the kcov(4) code

Add new tests verifying dup2(2) scenarios:
- kcov_dup2
- kcov_basic_dup2_pc
- kcov_basic_dup2_cmp

The dup2(2) trick is used by syzkaller and assert that it works.
All new tests pass.

While there add minor non-functional cleanup changes.
 1.7 10-Mar-2019  kamil Add support for trace type selection in kcov(4)

Allow to specify mode in KCOV_IOC_ENABLE synchronizing the functionality
with Linux, FreeBSD and OpenBSD. As a NetBSD (and OpenBSD) specific of
the ioctl(2) interface, the mode argument has to be specified as &value
rather than value.

There are 3 modes available:
1. KCOV_MODE_NONE -- no trace specified, useful for testing purposes
2. KCOV_MODE_TRACE_PC -- trace the kernel program counter
3. KCOV_MODE_TRACE_CMP -- trace comparison instructions and switch statements

Adapt the ATF tests and documentation for new API.

The KCOV_MODE_TRACE_CMP mode is implemented but still awaits for the
GCC 8.x upgrade or selection of Clang/LLVM as the kernel compiler.

Obtained from OpenBSD and adapted for NetBSD by myself.
 1.6 10-Mar-2019  kamil Fix bug in kcov_multiple_threads in t_kcov

Spawn the expected number of threads rather than hardcoding one value for
all tests.
 1.5 10-Mar-2019  kamil Add support for multiple threads in kcov(4)

Reuse the fd_clone() API to associate kcov descriptors (KD) with a file
descriptor. Each fd (/dev/kcov) can be reused for a single LWP.

Add new ATF regression tests and cleanup existing code there. All tests
pass.

Refresh the kcov(4) man page documentation.

Developed with help from <maxv>.
 1.4 25-Feb-2019  kamil Fix build of t_kcov

Correct the syntax that used to work in earlier uncommitted version.
 1.3 24-Feb-2019  kamil Add KCOV_LOAD() and KCOV_STORE() - new helper macros

New macros prefer 64-bit atomic operations whenever accessible.

As a fallback they use volatile move operations that are not known
to have negative effect in KCOV even if interrupted in the middle of
operation.

Enable kcov_basic and kcov_thread tests on targets without
__HAVE_ATOMIC64_OPS.
 1.2 23-Feb-2019  kamil Fix build of kcov tests on CPUs without 64-bit atomics

Restrict the 64-bit atomics to ports defining __HAVE_ATOMIC64_OPS.

Using 64-bit atomics is still good for i586 fuzzing, but the tests are
build for earlier CPUs. This makes this code to be disabled in i386 builds.

There is a similar situation with few other ports that offer 64-bit atomics
in certain CPU models and ABIs.
 1.1 23-Feb-2019  kamil Add KCOV - kernel code coverage tracing device

The KCOV driver implements collection of code coverage inside the kernel.
It can be enabled on a per process basis from userland, allowing the kernel
program counter to be collected during syscalls triggered by the same
process.

The device is oriented towards kernel fuzzers, in particular syzkaller.

Currently the only supported coverage type is -fsanitize-coverage=trace-pc.

The KCOV driver was initially developed in Linux. A driver based on the
same concept was then implemented in FreeBSD and OpenBSD.

Documentation is borrowed from OpenBSD and ATF tests from FreeBSD.

This patch has been prepared by Siddharth Muralee, improved by <maxv>
and polished by myself before importing into the mainline tree.

All ATF tests pass.
 1.10.2.2 10-Jun-2019  christos Sync with HEAD
 1.10.2.1 26-May-2019  christos file t_kcov.c was added on branch phil-wifi on 2019-06-10 22:10:08 +0000
 1.4 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.3 01-Mar-2023  nia delete attribution per request of contributor
 1.2 09-Jan-2018  martin Skip the test on non-modular kernels
 1.1 08-Jan-2018  martin PR 52864: add a test for this bug, from sevan@
 1.16 22-Feb-2020  pgoyette Update the t_modctl test to ensure that static evcnts are added.

While here, remove the explicit call to sysctl_setup() routine,
since the module infrastructure already invokes such routines
automatically.
 1.15 22-Feb-2020  kamil Avoid undefined behavior in get_modstat_info

t_modctl.c:114:16, member access within misaligned address 0x71bf5bcede84
for type 'struct modstat_t'

t_modctl.c:116:13, load of misaligned address 0x7e81bc3c9104 for type
'struct modstat_t' which requires 8 byte alignment
 1.14 21-Apr-2019  maya wether -> whether
 1.13 27-Jan-2019  pgoyette Merge the [pgoyette-compat] branch
 1.12 20-Aug-2012  martin branches: 1.12.30; 1.12.32;
Fix stupid thinko when checking for the availability of options MODULAR
and permission to load modules.
 1.11 19-Aug-2012  martin Be more verbose if we get unexpected error codes from modctl.
 1.10 13-Aug-2012  martin Make use of the new MODCTL_EXISTS check to query kernel wether (and why
not) we can load modules.
 1.9 17-Apr-2012  jruoho Avoid zero-length format string.
 1.8 15-Mar-2012  joerg Add __printflike attribution to use vprintf and friends with an argument
as format string.
 1.7 13-Mar-2012  jruoho A modctl(MODCTL_STAT, ...) always succeeds, even in non-modular kernels such
as Xen domUs. Thus, refactor the code to detect non-modular kernels; when the
other operations (MODCTL_LOAD or MODCTL_UNLOAD) fail specifically with ENOSYS,
this is taken as a hint about non-modularity and the test is skipped.
 1.6 11-Mar-2012  jruoho Skip the tests even if modctl(2) does not fail specifically with ENOSYS.
 1.5 03-Nov-2010  christos branches: 1.5.6;
add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.4 21-Aug-2010  pgoyette Add a new atf test-case to check that recursive module calls actually work.
 1.3 04-Jan-2009  jmmv Kernel modules (kmod files) are now installed in a subdirectory per module.
Make these tests aware of this so that they work again.
 1.2 02-May-2008  ad branches: 1.2.4; 1.2.8;
- Add a bsd.kmodule.mk to build new style modules.
- Set the file suffix to .kmod
 1.1 01-May-2008  jmmv Convert NetBSD-specific tests that were previously written in C++ to C now
that ATF provides a C-only binding (comes with 0.5).
 1.2.8.1 09-Jan-2009  snj Pull up following revision(s) (requested by jmmv in ticket #234):
tests/modules/t_modctl.c: revision 1.3
tests/modules/t_modload.sh: revision 1.4
Kernel modules (kmod files) are now installed in a subdirectory per module.
Make these tests aware of this so that they work again.
 1.2.4.2 18-May-2008  yamt sync with head.
 1.2.4.1 02-May-2008  yamt file t_modctl.c was added on branch yamt-pf42 on 2008-05-18 12:36:01 +0000
 1.5.6.3 30-Oct-2012  yamt sync with head
 1.5.6.2 23-May-2012  yamt sync with head.
 1.5.6.1 17-Apr-2012  yamt sync with head
 1.12.32.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.12.32.1 10-Jun-2019  christos Sync with HEAD
 1.12.30.1 05-Sep-2018  pgoyette Update the check for module existence via modctl(3) to use the new
format of returned data.
 1.5 01-May-2008  jmmv Convert NetBSD-specific tests that were previously written in C++ to C now
that ATF provides a C-only binding (comes with 0.5).
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 02-Mar-2008  jmmv branches: 1.3.2; 1.3.4;
Add tests for load-time parameter passing to modules, both at the syscall
level through modctl(2) and at the user level through the modload(8)
utility.
 1.2 10-Feb-2008  jmmv branches: 1.2.2;
Add more detailed checks for each of the primary modctl commands.
 1.1 10-Feb-2008  jmmv Add preliminary tests (basically a placeholder for now) for the new modules
framework. At the moment, this just tests for plain load (i.e. no arguments
passed to load) and later unload of the module through the modctl(2) system
call. The tools are not tested yet.
 1.2.2.1 24-Mar-2008  keiichi sync with head.
 1.3.4.1 17-Jun-2008  yamt fix merge botches
 1.3.2.2 23-Mar-2008  matt sync with HEAD
 1.3.2.1 02-Mar-2008  matt file t_modctl.cpp was added on branch matt-armv6 on 2008-03-23 00:47:21 +0000
 1.14 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.13 20-Apr-2012  jruoho For now, skip module tests if modctl(8) fails either with EPERM or ENOSYS.
 1.12 14-Apr-2012  pgoyette The k_helper3 program does not need to be (and shouldn't be) installed
in its own subdirectory.
 1.11 13-Apr-2012  jruoho Add a helper program that loads a module and returns the errno from modctl(8).

XXX: As noted on tech-kern@, the syscall should be modified to fail
consistently with a given predefined errno on non-MODULAR kernels.
 1.10 20-Mar-2012  jruoho Skip Xen. XXX: There should be a reliable way to detect MODULAR.
 1.9 24-Mar-2011  jmmv branches: 1.9.4;
Prevent failures from cleanup routines. Do so by only attempting to do the
cleanup if the test case did not succeed (as, when it succeeds, the cleanup
has already happened).
 1.8 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.7 05-Jul-2010  jmmv Properly mark some test cases as having a cleanup routine. Stupidity of
the API? Most likely; will revise it.

Fixes atf-run breaking when running t_psshfs. This does not resolve the
underlying issue though, which is atf-run getting confused trying to
unmount the temporary mount point by itself (I think). (I'm now wondering
if atf should be bothering about unmounting stuff at all. Maybe not. It is
a tricky and uncommon thing.)
 1.6 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.5 19-Jan-2009  jmmv Adjust tests to work with the new API in ATF 0.6.
 1.4 04-Jan-2009  jmmv Kernel modules (kmod files) are now installed in a subdirectory per module.
Make these tests aware of this so that they work again.
 1.3 02-May-2008  ad branches: 1.3.6;
- Add a bsd.kmodule.mk to build new style modules.
- Set the file suffix to .kmod
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 02-Mar-2008  jmmv branches: 1.1.2; 1.1.4; 1.1.6;
Add tests for load-time parameter passing to modules, both at the syscall
level through modctl(2) and at the user level through the modload(8)
utility.
 1.1.6.1 18-May-2008  yamt sync with head.
 1.1.4.2 24-Mar-2008  keiichi sync with head.
 1.1.4.1 02-Mar-2008  keiichi file t_modload.sh was added on branch keiichi-mipv6 on 2008-03-24 07:16:33 +0000
 1.1.2.2 23-Mar-2008  matt sync with HEAD
 1.1.2.1 02-Mar-2008  matt file t_modload.sh was added on branch matt-armv6 on 2008-03-23 00:47:21 +0000
 1.3.6.1 09-Jan-2009  snj Pull up following revision(s) (requested by jmmv in ticket #234):
tests/modules/t_modctl.c: revision 1.3
tests/modules/t_modload.sh: revision 1.4
Kernel modules (kmod files) are now installed in a subdirectory per module.
Make these tests aware of this so that they work again.
 1.9.4.2 23-May-2012  yamt sync with head.
 1.9.4.1 17-Apr-2012  yamt sync with head
 1.3 08-Sep-2024  rillig fix a/an grammar in obvious cases
 1.2 28-Apr-2024  rillig branches: 1.2.2;
tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.1 25-Jan-2019  christos branches: 1.1.2; 1.1.4;
PR/53908: Alex Raschi: One more file needs to move.
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 25-Jan-2019  christos file t_threadpool.sh was added on branch phil-wifi on 2019-06-10 22:10:08 +0000
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 25-Jan-2019  pgoyette file t_threadpool.sh was added on branch pgoyette-compat on 2019-01-26 22:00:38 +0000
 1.2.2.1 02-Aug-2025  perseant Sync with HEAD
 1.1 15-Apr-2019  christos branches: 1.1.2;
Re-arrange the ufetchstore tests to look like the other ones.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 15-Apr-2019  christos file t_ufetchstore.c was added on branch phil-wifi on 2019-06-10 22:10:08 +0000
 1.2 26-Apr-2020  maxv Split in sub-tests for clarity, and add a new test, marked as expected
failure for now.
 1.1 26-Apr-2020  maxv Add tests on the x86 PTEs. We scan the MMU page tables directly and verify
certain properties.
 1.6 01-May-2020  christos KMODULEDIR is no longer absolute (${DESTDIR} is added to it by the system
makefile because we need to install the module in two places the debug part
and the regular part)
 1.5 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.4 31-May-2008  dyoung Fix two bugs to make MKMODULAR=yes builds will work again, for the
first time.

share/mk/bsd.kmodule.mk: only set _INST_DIRS if KMODULEDIR is not
set. That we we avoid installing some bogus directories in
the DESTDIR and in $DESTDIR/METALOG.

tests/modules/k_helper/Makefile: add missing .include <bsd.own.mk>,
and set the KMODULEDIR that the author seems to have intended.
 1.3 05-May-2008  jmmv branches: 1.3.2;
Fix MKMODULAR=yes builds by resolving installation problems of the k_helper
test module after the introduction of bsd.kmodule.mk. The files list was
inconsistent with the new module structure and the Makefile did not use the
correct variable to specify the installation of the module. Hi ad@!
 1.2 02-May-2008  ad - Add a bsd.kmodule.mk to build new style modules.
- Set the file suffix to .kmod
 1.1 10-Feb-2008  jmmv branches: 1.1.4; 1.1.6;
Add preliminary tests (basically a placeholder for now) for the new modules
framework. At the moment, this just tests for plain load (i.e. no arguments
passed to load) and later unload of the module through the modctl(2) system
call. The tools are not tested yet.
 1.1.6.2 04-Jun-2008  yamt sync with head
 1.1.6.1 18-May-2008  yamt sync with head.
 1.1.4.2 23-Mar-2008  matt sync with HEAD
 1.1.4.1 10-Feb-2008  matt file Makefile was added on branch matt-armv6 on 2008-03-23 00:47:21 +0000
 1.3.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.7 22-Feb-2020  pgoyette Update the t_modctl test to ensure that static evcnts are added.

While here, remove the explicit call to sysctl_setup() routine,
since the module infrastructure already invokes such routines
automatically.
 1.6 03-Jun-2012  dsl branches: 1.6.32;
Fix build - delete extra &
 1.5 03-Nov-2010  christos branches: 1.5.6;
add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.4 21-Aug-2010  pgoyette Add a new atf test-case to check that recursive module calls actually work.
 1.3 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.2 02-Mar-2008  jmmv branches: 1.2.2; 1.2.4;
Add tests for load-time parameter passing to modules, both at the syscall
level through modctl(2) and at the user level through the modload(8)
utility.
 1.1 10-Feb-2008  jmmv branches: 1.1.2;
Add preliminary tests (basically a placeholder for now) for the new modules
framework. At the moment, this just tests for plain load (i.e. no arguments
passed to load) and later unload of the module through the modctl(2) system
call. The tools are not tested yet.
 1.1.2.1 24-Mar-2008  keiichi sync with head.
 1.2.4.1 18-May-2008  yamt sync with head.
 1.2.2.2 23-Mar-2008  matt sync with HEAD
 1.2.2.1 02-Mar-2008  matt file k_helper.c was added on branch matt-armv6 on 2008-03-23 00:47:21 +0000
 1.5.6.1 30-Oct-2012  yamt sync with head
 1.6.32.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.2 01-May-2020  christos KMODULEDIR is no longer absolute (${DESTDIR} is added to it by the system
makefile because we need to install the module in two places the debug part
and the regular part)
 1.1 21-Aug-2010  pgoyette Add a new atf test-case to check that recursive module calls actually work.
 1.2 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.1 21-Aug-2010  pgoyette Add a new atf test-case to check that recursive module calls actually work.
 1.4 14-Apr-2012  pgoyette branches: 1.4.2;
The k_helper3 program does not need to be (and shouldn't be) installed
in its own subdirectory.
 1.3 13-Apr-2012  pgoyette Let's get it right this time.
 1.2 13-Apr-2012  pgoyette Put k_helper3 in the correct location.
 1.1 13-Apr-2012  jruoho Add a helper program that loads a module and returns the errno from modctl(8).

XXX: As noted on tech-kern@, the syscall should be modified to fail
consistently with a given predefined errno on non-MODULAR kernels.
 1.4.2.2 17-Apr-2012  yamt sync with head
 1.4.2.1 14-Apr-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:14 +0000
 1.3 17-Apr-2012  martin While we need an absolute path when loading a module (including the .kmod
extension), we want the shortname w/o extension for the unload.
 1.2 17-Apr-2012  jruoho Adjust.
 1.1 13-Apr-2012  jruoho branches: 1.1.2;
Add a helper program that loads a module and returns the errno from modctl(8).

XXX: As noted on tech-kern@, the syscall should be modified to fail
consistently with a given predefined errno on non-MODULAR kernels.
 1.1.2.3 23-May-2012  yamt sync with head.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 13-Apr-2012  yamt file k_helper3.c was added on branch yamt-pagecache on 2012-04-17 00:09:14 +0000
 1.2 01-May-2020  christos KMODULEDIR is no longer absolute (${DESTDIR} is added to it by the system
makefile because we need to install the module in two places the debug part
and the regular part)
 1.1 17-Feb-2012  jmmv branches: 1.1.2; 1.1.4;
Add a test to ensure that PAGE_SIZE is available in kernel modules.
This test reproduces the error condition in PR port-macppc/46041 and
therefore it is an xfail in this particular platform.
 1.1.4.2 17-May-2012  riz Pull up following revision(s) (requested by jmmv in ticket #8):
tests/modules/t_abi_uvm.sh: revision 1.1
tests/modules/k_uvm/k_uvm.c: revision 1.1
tests/modules/k_uvm/Makefile: revision 1.1
distrib/sets/lists/tests/module.mi: revision 1.6
tests/modules/Makefile: revision 1.9
Add a test to ensure that PAGE_SIZE is available in kernel modules.
This test reproduces the error condition in PR port-macppc/46041 and
therefore it is an xfail in this particular platform.
 1.1.4.1 17-Feb-2012  riz file Makefile was added on branch netbsd-6 on 2012-05-17 19:03:24 +0000
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Feb-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:15 +0000
 1.1 17-Feb-2012  jmmv branches: 1.1.2; 1.1.4;
Add a test to ensure that PAGE_SIZE is available in kernel modules.
This test reproduces the error condition in PR port-macppc/46041 and
therefore it is an xfail in this particular platform.
 1.1.4.2 17-May-2012  riz Pull up following revision(s) (requested by jmmv in ticket #8):
tests/modules/t_abi_uvm.sh: revision 1.1
tests/modules/k_uvm/k_uvm.c: revision 1.1
tests/modules/k_uvm/Makefile: revision 1.1
distrib/sets/lists/tests/module.mi: revision 1.6
tests/modules/Makefile: revision 1.9
Add a test to ensure that PAGE_SIZE is available in kernel modules.
This test reproduces the error condition in PR port-macppc/46041 and
therefore it is an xfail in this particular platform.
 1.1.4.1 17-Feb-2012  riz file k_uvm.c was added on branch netbsd-6 on 2012-05-17 19:03:23 +0000
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Feb-2012  yamt file k_uvm.c was added on branch yamt-pagecache on 2012-04-17 00:09:15 +0000
 1.2 01-May-2020  christos KMODULEDIR is no longer absolute (${DESTDIR} is added to it by the system
makefile because we need to install the module in two places the debug part
and the regular part)
 1.1 25-Jan-2019  christos branches: 1.1.2; 1.1.4;
PR/53908: Alex Raschi: Test that require modules belong in modules; move the
threadpool test from kernel to modules.
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 25-Jan-2019  christos file Makefile was added on branch phil-wifi on 2019-06-10 22:10:08 +0000
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 25-Jan-2019  pgoyette file Makefile was added on branch pgoyette-compat on 2019-01-26 22:00:38 +0000
 1.1 25-Jan-2019  christos branches: 1.1.2; 1.1.4;
PR/53908: Alex Raschi: Test that require modules belong in modules; move the
threadpool test from kernel to modules.
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 25-Jan-2019  christos file threadpool_tester.c was added on branch phil-wifi on 2019-06-10 22:10:08 +0000
 1.1.2.2 26-Jan-2019  pgoyette Sync with HEAD
 1.1.2.1 25-Jan-2019  pgoyette file threadpool_tester.c was added on branch pgoyette-compat on 2019-01-26 22:00:38 +0000
 1.4 01-May-2020  christos KMODULEDIR is no longer absolute (${DESTDIR} is added to it by the system
makefile because we need to install the module in two places the debug part
and the regular part)
 1.3 15-Apr-2019  christos branches: 1.3.2;
Re-arrange the ufetchstore tests to look like the other ones.
 1.2 15-Apr-2019  christos fix TESTSDIR.
http://releng.netbsd.org/builds/HEAD/201904150550Z/evbarm-earm.build.failed
 1.1 06-Apr-2019  maya Add missing Makefile.

Grabbed from thorpej's github repository.
XXX not actually built tested...
 1.3.2.2 10-Jun-2019  christos Sync with HEAD
 1.3.2.1 15-Apr-2019  christos file Makefile was added on branch phil-wifi on 2019-06-10 22:10:08 +0000
 1.2 15-Apr-2019  christos Re-arrange the ufetchstore tests to look like the other ones.
 1.1 06-Apr-2019  thorpej Overhaul the API used to fetch and store individual memory cells in
userspace. The old fetch(9) and store(9) APIs (fubyte(), fuword(),
subyte(), suword(), etc.) are retired and replaced with new ufetch(9)
and ustore(9) APIs that can return proper error codes, etc. and are
implemented consistently across all platforms. The interrupt-safe
variants are no longer supported (and several of the existing attempts
at fuswintr(), etc. were buggy and not actually interrupt-safe).

Also augmement the ucas(9) API, making it consistently available on
all plaforms, supporting uniprocessor and multiprocessor systems, even
those that do not have CAS or LL/SC primitives.

Welcome to NetBSD 8.99.37.
 1.1 15-Apr-2019  christos branches: 1.1.2;
Re-arrange the ufetchstore tests to look like the other ones.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 15-Apr-2019  christos file common.h was added on branch phil-wifi on 2019-06-10 22:10:08 +0000
 1.4 07-Apr-2019  thorpej branches: 1.4.2;
Add a test to make sure an overflowing-into-kernel-space fetch/store near
vm_max_address fails with EFAULT.
 1.3 07-Apr-2019  rin Revert previous. arc port was fixed correctly.
 1.2 07-Apr-2019  rin Avoid redefining UADDR for arc.
 1.1 06-Apr-2019  thorpej Overhaul the API used to fetch and store individual memory cells in
userspace. The old fetch(9) and store(9) APIs (fubyte(), fuword(),
subyte(), suword(), etc.) are retired and replaced with new ufetch(9)
and ustore(9) APIs that can return proper error codes, etc. and are
implemented consistently across all platforms. The interrupt-safe
variants are no longer supported (and several of the existing attempts
at fuswintr(), etc. were buggy and not actually interrupt-safe).

Also augmement the ucas(9) API, making it consistently available on
all plaforms, supporting uniprocessor and multiprocessor systems, even
those that do not have CAS or LL/SC primitives.

Welcome to NetBSD 8.99.37.
 1.4.2.2 10-Jun-2019  christos Sync with HEAD
 1.4.2.1 07-Apr-2019  christos file t_ufetchstore.c was added on branch phil-wifi on 2019-06-10 22:10:08 +0000
 1.1 15-Apr-2019  christos branches: 1.1.2;
Re-arrange the ufetchstore tests to look like the other ones.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 15-Apr-2019  christos file ufetchstore_tester.c was added on branch phil-wifi on 2019-06-10 22:10:08 +0000
 1.2 01-May-2020  christos KMODULEDIR is no longer absolute (${DESTDIR} is added to it by the system
makefile because we need to install the module in two places the debug part
and the regular part)
 1.1 26-Apr-2020  maxv Add tests on the x86 PTEs. We scan the MMU page tables directly and verify
certain properties.
 1.3 21-Aug-2022  mlelstv requires pmap_private.h now.
 1.2 26-Apr-2020  maxv Split in sub-tests for clarity, and add a new test, marked as expected
failure for now.
 1.1 26-Apr-2020  maxv Add tests on the x86 PTEs. We scan the MMU page tables directly and verify
certain properties.
 1.5 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.4 30-Dec-2007  jmmv branches: 1.4.2;
Re-add the NetBSD CVS Id tag to the header. It just had to be quoted to
be accepted by the parser; i.e. no bug in the code :-)

Note to self: do not try to "fix" stuff the last minute before going to
sleep.
 1.3 29-Dec-2007  jmmv Back out the change to introduce the X-NetBSD-Id header entry. For some
reason the parser does not accept its contents... You know, one should
always test even trivial changes!

Will review this in more depth tomorrow to find the real root cause of the
problem and rule out a fix for ATF.
 1.2 26-Dec-2007  jmmv Add the NetBSD Id tag to the Atffiles. Issue raised by pooka@ a while ago.
 1.1 23-Dec-2007  jmmv Add regression tests for low-port allocation in connect and listen, which
was broken and fixed recently in:
http://mail-index.netbsd.org/source-changes/2007/12/16/0011.html

Test-case code provided by elad@.
 1.4.2.2 09-Jan-2008  matt sync with HEAD
 1.4.2.1 30-Dec-2007  matt file Atffile was added on branch matt-armv6 on 2008-01-09 01:59:28 +0000
 1.42 20-Aug-2024  ozaki-r tests: add tests for shmif

The test file is placed under tests/net, not tests/rump/rumpnet,
to leverage utility functions provided for tests in there.
 1.41 17-Nov-2022  ozaki-r branches: 1.41.2; 1.41.4;
tests: build and install added test files
 1.40 02-Nov-2022  ozaki-r tests: add tests for TCP with nc
 1.39 14-Jul-2021  ozaki-r tests: add tests for ALTQ CBQ
 1.38 17-May-2021  yamaguchi Add a new link-aggregation pseudo interface named lagg(4)

- FreeBSD's lagg(4) based implementation
- MP-safe and MP-scalable
 1.37 29-Sep-2020  roy branches: 1.37.2;
vether(4): Add ATF tests based on the tap(4) tests.
 1.36 26-Aug-2020  riastradh Clarify wg(4)'s relation to WireGuard, pending further discussion.

Still planning to replace wgconfig(8) and wg-keygen(8) by one wg(8)
tool compatible with wireguard-tools; update wg(4) for the minor
changes from the 2018-06-30 spec to the 2020-06-01 spec; &c. This just
clarifies the current state of affairs as it exists in the development
tree for now.

Mark the man page EXPERIMENTAL for extra clarity.
 1.35 20-Aug-2020  riastradh [ozaki-r] Changes to the kernel core for wireguard
 1.34 10-Jan-2018  knakahara add ipsec(4) interface ATF.
 1.33 27-May-2017  bouyer branches: 1.33.2;
merge the bouyer-socketcan branch to HEAD.

CAN stands for Controller Area Network, a broadcast network used
in automation and automotive fields. For example, the NMEA2000 standard
developped for marine devices uses a CAN network as the link layer.

This is an implementation of the linux socketcan API:
https://www.kernel.org/doc/Documentation/networking/can.txt
you can also see can(4).

This adds a new socket family (AF_CAN) and protocol (PF_CAN),
as well as the canconfig(8) utility, used to set timing parameter of
CAN hardware. Also inclued is a driver for the CAN controller
found in the allwinner A20 SoC (I tested it with an Olimex lime2 board,
connected with PIC18-based CAN devices).

There is also the canloop(4) pseudo-device, which allows to use
the socketcan API without CAN hardware.

At this time the CANFD part of the linux socketcan API is not implemented.
Error frames are not implemented either. But I could get the cansend and
canreceive utilities from the canutils package to build and run with minimal
changes. tcpudmp(8) can also be used to record frames, which can be
decoded with etherreal.
 1.32 14-Apr-2017  ozaki-r Add tests for ipsec

- Check if setkey correctly handles algorithms for AH/ESP
- Check IPsec of transport mode with AH/ESP over IPv4/IPv6
- Check IPsec of tunnel mode with AH/ESP over IPv4/IPv6
 1.31 16-Feb-2017  knakahara add l2tp(4) basic test.
 1.30 26-Nov-2016  ozaki-r branches: 1.30.2;
Add basic tests for vlan(4)
 1.29 05-Sep-2016  ozaki-r Add very basic tests for tun devices
 1.28 15-Apr-2016  ozaki-r branches: 1.28.2;
Add a new test case for PPPoE using PAP

From s-yamaguchi@IIJ (with some tweaks by me)
 1.27 04-Mar-2016  ozaki-r Add tests for tap(4)
 1.26 05-Nov-2015  knakahara add basic if_gif tests to ATF.
 1.25 03-Aug-2015  ozaki-r Add tests for NDP
 1.24 29-Jul-2015  ozaki-r Add tests for ARP

Forgot to commit this. Should fix the build.
 1.23 22-Jun-2015  matt Don't build tests that depend on RUMP if BSD_MK_COMPAT_FILE is defined.
 1.22 26-May-2015  ozaki-r Run mcast tests on rump kernels

The tests on anita qemus failed due to that the host network environment
didn't meet the tests.

The change makes the tests independent from host environments
and the tests will pass on any environments including anita qemus.

Discussed on tech-kern and tech-net.
 1.21 20-May-2015  christos MKRUMP=no fixes (Robert Swindells)
 1.20 05-Jan-2015  christos Port the in_cksum test from regress.
 1.19 11-Oct-2014  christos add a multicast test (what to do with v6?)
 1.18 18-Sep-2014  ozaki-r Add net/if_bridge test
 1.17 30-Jun-2014  alnsn Add bpfjit kernel tests for loading from mbuf chain.
 1.16 18-Mar-2014  riastradh branches: 1.16.2;
Merge riastradh-drm2 to HEAD.
 1.15 19-Jul-2013  kefren Add a couple of basic IP/MPLS forwarding tests
 1.14 03-Jul-2013  nakayama branches: 1.14.2;
Enable tests which does not require rump if MKRUMP=no.
Pointed out by christos on source-changes-d.
 1.13 12-Sep-2012  martin ATF wrapping of the npf tests
 1.12 14-Aug-2012  alnsn branches: 1.12.2;
Build and install t_bpfilter.
 1.11 13-Aug-2012  christos add fdpass tests
 1.10 08-Aug-2012  christos Exclude tests that use rump
 1.9 08-Feb-2011  pooka branches: 1.9.4;
Time to start adding tests for the routing code to make that part
of the kernel more approachable.

Begin the task with an xfail test for PR kern/40455.
 1.8 11-Jan-2011  pooka branches: 1.8.2;
add test for PR kern/44369
 1.7 07-Nov-2010  pooka convert program in PR kern/44054 to an atf test case
 1.6 10-Aug-2010  pooka Add a most elementary carp test: it forks off two processes,
configures carp in each of them, and after verifying that the shared
address responds to ping it brutally kills the master like a proper
carnivore (none of that ifconfig down sissy vegan nonsense). Then
the test checks if the backup got its act together by pinging the
shared address and passes verdict.
 1.5 25-Jul-2010  pooka Add xfail test for kernel diagnostic panic described in PR kern/43664
 1.4 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.3 04-Jul-2010  pooka descend into icmp
 1.2 21-Apr-2010  pooka Check that bpf doesn't accept programs with divide-by-zero in them.
Example filter from Guy Harris via PR kern/43185.
 1.1 23-Dec-2007  jmmv branches: 1.1.2;
Add regression tests for low-port allocation in connect and listen, which
was broken and fixed recently in:
http://mail-index.netbsd.org/source-changes/2007/12/16/0011.html

Test-case code provided by elad@.
 1.1.2.2 09-Jan-2008  matt sync with HEAD
 1.1.2.1 23-Dec-2007  matt file Makefile was added on branch matt-armv6 on 2008-01-09 01:59:28 +0000
 1.8.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.9.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9.4.1 30-Oct-2012  yamt sync with head
 1.12.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.12.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.14.2.1 23-Jul-2013  riastradh sync with HEAD
 1.16.2.1 10-Aug-2014  tls Rebase.
 1.28.2.3 26-Apr-2017  pgoyette Sync with HEAD
 1.28.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.28.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.30.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.30.2.1 15-Jan-2017  bouyer Basic tests for our SocketCAN implementation (using rump)
 1.33.2.1 11-Feb-2018  snj Pull up following revision(s) (requested by ozaki-r in ticket #536):
distrib/sets/lists/base/shl.mi: 1.825
distrib/sets/lists/comp/mi: 1.2168-1.2169
distrib/sets/lists/comp/shl.mi: 1.310
distrib/sets/lists/debug/mi: 1.234
distrib/sets/lists/debug/shl.mi: 1.188
distrib/sets/lists/man/mi: 1.1570
distrib/sets/lists/tests/mi: 1.772
etc/mtree/NetBSD.dist.tests: 1.150
share/man/man4/Makefile: 1.650
share/man/man4/ipsec.4: 1.42-1.43
share/man/man4/ipsecif.4: 1.1-1.5
sys/arch/amd64/conf/ALL: 1.77
sys/arch/amd64/conf/GENERIC: 1.480
sys/conf/files: 1.1191
sys/net/Makefile: 1.34
sys/net/files.net: 1.14
sys/net/if.c: 1.404
sys/net/if.h: 1.248
sys/net/if_gif.c: 1.135
sys/net/if_ipsec.c: 1.1-1.3
sys/net/if_ipsec.h: 1.1
sys/net/if_l2tp.c: 1.16
sys/net/if_types.h: 1.28
sys/netinet/in.c: 1.214
sys/netinet/in.h: 1.103
sys/netinet/in_gif.c: 1.92
sys/netinet/ip_var.h: 1.122
sys/netinet6/in6.c: 1.257
sys/netinet6/in6.h: 1.88
sys/netinet6/in6_gif.c: 1.90
sys/netinet6/ip6_var.h: 1.75
sys/netipsec/Makefile: 1.6
sys/netipsec/files.netipsec: 1.13
sys/netipsec/ipsec.h: 1.62
sys/netipsec/ipsecif.c: 1.1
sys/netipsec/ipsecif.h: 1.1
sys/netipsec/key.c: 1.246-1.247
sys/netipsec/key.h: 1.34
sys/rump/net/Makefile.rumpnetcomp: 1.20
sys/rump/net/lib/libipsec/IPSEC.ioconf: 1.1
sys/rump/net/lib/libipsec/Makefile: 1.1
sys/rump/net/lib/libipsec/ipsec_component.c: 1.1
tests/net/Makefile: 1.34
tests/net/if_ipsec/Makefile: 1.1
tests/net/if_ipsec/t_ipsec.sh: 1.1-1.2
Don't touch an SP without a reference to it
unify processing to check nesting count for some tunnel protocols.
add ipsec(4) interface, which is used for route-based VPN.
man and ATF are added later, please see man for details.
reviewed by christos@n.o, joerg@n.o and ozaki-r@n.o, thanks.
https://mail-index.netbsd.org/tech-net/2017/12/18/msg006557.html
ipsec(4) interface supports rump now.
add ipsec(4) interface ATF.
add ipsec(4) interface man as ipsecif.4.
add ipsec(4) interface to amd64/GENERIC and amd64/ALL configs.
apply in{,6}_tunnel_validate() to gif(4).
Spell IPsec that way. Simplify macro usage. Sort SEE ALSO. Bump
date for previous.
Improve wording and macro use.
Some parts are not clear to me, so someone with knowledge of ipsecif(4)
should improve this some more.
Improve ipsecif.4. Default port ipsec(4) NAT-T is tested now.
pointed out by wiz@n.o and suggested by ozaki-r@n.o, thanks.
Change the prefix of test names to ipsecif_ to distinguish from tests for ipsec(4)
New sentence, new line. Remove empty macro.
Fix PR kern/52920. Pointed out by David Binderman, thanks.
Improve wording, and put a new drawing, from me and Kengo Nakahara.
apply a little more #ifdef INET/INET6. fixes !INET6 builds.
 1.37.2.1 31-May-2021  cjep sync with head
 1.41.4.1 02-Aug-2025  perseant Sync with HEAD
 1.41.2.1 24-Aug-2024  martin Pull up following revision(s) (requested by ozaki-r in ticket #811):

tests/net/if_shmif/t_shmif.sh: revision 1.1
sbin/ifconfig/ifconfig.c: revision 1.251
sbin/ifconfig/ifconfig.8: revision 1.130
sys/rump/net/lib/libshmif/if_shmem.c: revision 1.85
sys/rump/net/lib/libshmif/if_shmem.c: revision 1.86
sys/rump/net/lib/libshmif/if_shmem.c: revision 1.87
etc/mtree/NetBSD.dist.tests: revision 1.206
distrib/sets/lists/tests/mi: revision 1.1333
tests/net/if_shmif/Makefile: revision 1.1
tests/net/Makefile: revision 1.42

shmif: change behaviors about link states

- Change the link state to UP on ifconfig linkstr
- This behavior emulates physical devices
- Change the link state to UNKNOWN on ifconfig -linkstr just in case
- Reject sending/receiving packets if the link state is DOWN
- Permit to send/receive packets on UNKNOWN, which is required
to unbreak some ATF tests written in C

shmif: support media

It enables to link-down shmif by ifconfig media none and link-up
again by media auto.

ifconfig: show link state on -v

We could guess it through "media" or "status" output, however, we
sometimes want to know it directly for debugging or testing.

It is shown only if the -v option is specified.
tests: add tests for shmif

The test file is placed under tests/net, not tests/rump/rumpnet,
to leverage utility functions provided for tests in there.
shmem(4): Fix typo in comment: AFT -> ATF.

Also fix grammar (if I understood correctly what this meant: rump
servers written in C, rather than set up via shell scripts around
rump_server invoking ifconfig).

No functional change intended.
 1.2 23-Jan-2016  christos Define _KERNTYPES for things that need it.
 1.1 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.45 09-Aug-2024  rin tests/net_common.sh: Halt rump servers only if already started

Do not cat(1) missing ${_rump_server_socks}, in case where
a test should be skipped before starting any rump server.

NFC otherwise; if ${_rump_server_socks} is absent,
`rump_server_halt` can nothing anyway, unfortunately.

Thanks ozaki-r@ for discussion.
 1.44 02-Nov-2022  ozaki-r branches: 1.44.2; 1.44.4;
tests: enable start_nc_server to have extra options for nc
 1.43 25-Nov-2021  hannken Consistently use "drvctl -l qemufwcfg0" to check if
running under qemu in general.
 1.42 09-Jul-2021  yamaguchi added tests for IFF_PROMISC of vlan(4)
 1.41 01-Apr-2020  christos Enforce a standard path
 1.40 30-Mar-2020  christos Some interfaces (gif) don't have a mac address...
 1.39 20-Feb-2020  ozaki-r tests: abort if MAC address duplication found
 1.38 20-Feb-2020  ozaki-r tests: dump stats of an interface before destroying it
 1.37 26-Aug-2019  ozaki-r tests: explain how rump_server_check_memleaks works
 1.36 26-Aug-2019  ozaki-r tests: restore rump_server_check_poolleaks for llentpl

It didn't work correctly because rumphijack for vmstat didn't work expectedly;
vmstat has the sgid bit for kvm(3) and that prevents rumphijack from working.

Address the issue by cloning a vmstat binary without the sgid bit temporarily
and using it for rumphijack. Note that it's a workaround. vmstat should stop
using kvm(3) for /dev/kmem and drop the sgid bit eventually.
 1.35 20-Aug-2019  ozaki-r Disable rump_server_check_memleaks for now

It doesn't work in some cases.
 1.34 19-Aug-2019  ozaki-r tests: check pool object leaks

Currently only llentpl leaks can be detected.
 1.33 19-Aug-2019  ozaki-r tests: enable to create interfaces other than shmif with rump_server_add_iface

For this change interfaces are destroyed in the reverse order of their
creations in case there are dependencies between interfaces.
 1.32 18-Jul-2019  ozaki-r tests: extract all kernel logs, not just a panic message, from rump_server.core
 1.31 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.30 18-Apr-2019  ozaki-r tests: make utility funtions easy to use for tests that don't use the framework
 1.29 17-Jan-2019  knakahara Add ATF for ipsecif(4) pfil.
 1.28 07-Apr-2018  ozaki-r branches: 1.28.2;
Fix typo
 1.27 06-Apr-2018  ozaki-r Show outputs of commands if $DEBUG
 1.26 01-Feb-2018  ozaki-r branches: 1.26.2;
Commonalize and add tests of creating/destroying interfaces
 1.25 24-Nov-2017  kre Cosmetic changes, NFC intended.
1. get rid of the "$*" fetish.
2. more consistency (not complete .. yet) with RUMP_SERVER setting
3. white space (esp around pipe ('|') symbols.)
4. drop unnecessary \ line joining.
 1.24 07-Nov-2017  ozaki-r Stop using bpfjit

Because most architectures don't support it and npf still works without it.
 1.23 30-Oct-2017  ozaki-r Add test cases of NAT-T (transport mode)

A small C program is added to make a special socket (UDP_ENCAP_ESPINUDP)
and keep it to handle UDP-encapsulated ESP packets.
 1.22 20-Oct-2017  ozaki-r Suppress name resolution
 1.21 20-Oct-2017  ozaki-r Show packet counters
 1.20 24-Jul-2017  ozaki-r Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
 1.19 19-Jun-2017  ozaki-r Do netstat -a for an appropriate protocol
 1.18 02-Jun-2017  ozaki-r branches: 1.18.2;
Add IPSEC_KEY_DEBUG

Enable the debugging feature of IPsec key (sysctl net.key.debug)
on rump kernels if the ATF test is run with IPSEC_KEY_DEBUG=true.
 1.17 19-May-2017  ozaki-r Enable debug logging of kernels such as ARP and ND if $DEUBG=true
 1.16 17-May-2017  ozaki-r Add test cases of TCP communications with IPsec enabled

The test cases transfer data over TCP by using nc with IPsec just enabled
(no SA/SP is configured) and confirm the commit "Fix diagnostic assertion
failure in ipsec_init_policy" really fixes the issue.
 1.15 14-Apr-2017  ozaki-r branches: 1.15.2;
Add tests for ipsec

- Check if setkey correctly handles algorithms for AH/ESP
- Check IPsec of transport mode with AH/ESP over IPv4/IPv6
- Check IPsec of tunnel mode with AH/ESP over IPv4/IPv6
 1.14 06-Mar-2017  ozaki-r Fix ONEDAYISH; it can be followed by one extra space
 1.13 03-Mar-2017  ozaki-r Provide a more robust regexp for time formats of 1day-ish
 1.12 16-Feb-2017  ozaki-r Use nc instead of ftp/httpd

ftp with rumphijack is unstable probably because ftp uses siglongjmp from
a signal hander. So stop using ftp and use nc instead. This fixes test
failures of t_mtudisc on some environments such as my development machine
(amd64) and anita on sparc64.
 1.11 10-Jan-2017  ozaki-r branches: 1.11.2;
Test netstat -i -a and ifmcstat
 1.10 10-Jan-2017  ozaki-r Test dumping states before destroying interfaces
 1.9 28-Nov-2016  ozaki-r branches: 1.9.2;
Use redirection instead of pipeline

This is a workaround for PR bin/51667.
 1.8 26-Nov-2016  ozaki-r Skip dumping if no bus is used
 1.7 25-Nov-2016  ozaki-r Share rump_server start/stop and interface creation/destruction functions

The common functions store socks of rump_servers, interfaces of rump_servers
and buses that intefaces connect and allow to destroy them with common
functions without specifying which socks, interfaces and buses we should
destroy.

This change reduces lots of similar setup/cleanup codes.
 1.6 24-Nov-2016  ozaki-r Share httpd start/stop code
 1.5 24-Nov-2016  ozaki-r Move get_macaddr to net_common.sh
 1.4 24-Nov-2016  ozaki-r Move get_lladdr to net_common.sh
 1.3 24-Nov-2016  ozaki-r Move route check functions to net_common.sh
 1.2 24-Nov-2016  ozaki-r Move HIJACKING definition to net_common.sh
 1.1 24-Nov-2016  ozaki-r Reduce duplicate codes

Introduce net_common.sh that is to share common functions used in tests
for networking. This commit commonizes extract_new_packets. Other duplicate
codes will be moved to the file in further commits.
 1.9.2.4 26-Apr-2017  pgoyette Sync with HEAD
 1.9.2.3 20-Mar-2017  pgoyette Sync with HEAD
 1.9.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.9.2.1 28-Nov-2016  pgoyette file net_common.sh was added on branch pgoyette-localcount on 2017-01-07 08:56:55 +0000
 1.11.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.15.2.1 19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.18.2.4 26-Feb-2018  snj Pull up following revision(s) (requested by ozaki-r in ticket #572):
sys/net/if_bridge.c: 1.138, 1.148
tests/net/if_bridge/t_bridge.sh: 1.18
tests/net/if_gif/t_gif.sh: 1.12
tests/net/if_ipsec/t_ipsec.sh: 1.3
tests/net/if_l2tp/t_l2tp.sh: 1.4
tests/net/if_loop/t_basic.sh: 1.2
tests/net/if_pppoe/t_pppoe.sh: 1.18
tests/net/if_tap/t_tap.sh: 1.7
tests/net/if_tun/Makefile: 1.2
tests/net/if_tun/t_tun.sh: 1.5
tests/net/if_vlan/t_vlan.sh: 1.8
tests/net/net_common.sh: 1.26
Remove unnecessary splsoftnet
--
If the bridge is not running, don't call bridge_stop. Otherwise the
following commands will crash the kernel:
ifconfig bridge0 create
ifconfig bridge0 destroy
--
Commonalize and add tests of creating/destroying interfaces
 1.18.2.3 17-Nov-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #357):
distrib/sets/lists/debug/mi: 1.228
distrib/sets/lists/tests/mi: 1.765-1.766
etc/mtree/NetBSD.dist.tests: 1.149
sys/net/npf/npf_ctl.c: 1.49
tests/net/ipsec/Makefile: 1.10
tests/net/ipsec/algorithms.sh: 1.6
tests/net/ipsec/natt_terminator.c: 1.1
tests/net/ipsec/t_ipsec_natt.sh: 1.1
tests/net/net_common.sh: 1.23-1.24
usr.sbin/npf/npfctl/npfctl.c: 1.54
Handle esp-udp for NAT-T
--
Fix npfclt reload on rump kernels
It fails because npfctl cannot get an errno when it calls ioctl to the (rump)
kernel; npfctl (libnpf) expects that an errno is returned via proplib,
however, the rump library of npf doesn't so. It happens because of mishandlings
of complicate npf kernel options.
PR kern/52643
--
Fix showing translated port (ntohs-ed twice wrongly)
--
Add test cases of NAT-T (transport mode)
A small C program is added to make a special socket (UDP_ENCAP_ESPINUDP)
and keep it to handle UDP-encapsulated ESP packets.
--
Add net/ipsec debug lib directory
--
Add ./usr/libdata/debug/usr/tests/net/ipsec
--
Stop using bpfjit
Because most architectures don't support it and npf still works without it.
 1.18.2.2 21-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #300):
crypto/dist/ipsec-tools/src/setkey/parse.y: 1.19
crypto/dist/ipsec-tools/src/setkey/token.l: 1.20
distrib/sets/lists/tests/mi: 1.754, 1.757, 1.759
doc/TODO.smpnet: 1.12-1.13
sys/net/pfkeyv2.h: 1.32
sys/net/raw_cb.c: 1.23-1.24, 1.28
sys/net/raw_cb.h: 1.28
sys/net/raw_usrreq.c: 1.57-1.58
sys/net/rtsock.c: 1.228-1.229
sys/netinet/in_proto.c: 1.125
sys/netinet/ip_input.c: 1.359-1.361
sys/netinet/tcp_input.c: 1.359-1.360
sys/netinet/tcp_output.c: 1.197
sys/netinet/tcp_var.h: 1.178
sys/netinet6/icmp6.c: 1.213
sys/netinet6/in6_proto.c: 1.119
sys/netinet6/ip6_forward.c: 1.88
sys/netinet6/ip6_input.c: 1.181-1.182
sys/netinet6/ip6_output.c: 1.193
sys/netinet6/ip6protosw.h: 1.26
sys/netipsec/ipsec.c: 1.100-1.122
sys/netipsec/ipsec.h: 1.51-1.61
sys/netipsec/ipsec6.h: 1.18-1.20
sys/netipsec/ipsec_input.c: 1.44-1.51
sys/netipsec/ipsec_netbsd.c: 1.41-1.45
sys/netipsec/ipsec_output.c: 1.49-1.64
sys/netipsec/ipsec_private.h: 1.5
sys/netipsec/key.c: 1.164-1.234
sys/netipsec/key.h: 1.20-1.32
sys/netipsec/key_debug.c: 1.18-1.21
sys/netipsec/key_debug.h: 1.9
sys/netipsec/keydb.h: 1.16-1.20
sys/netipsec/keysock.c: 1.59-1.62
sys/netipsec/keysock.h: 1.10
sys/netipsec/xform.h: 1.9-1.12
sys/netipsec/xform_ah.c: 1.55-1.74
sys/netipsec/xform_esp.c: 1.56-1.72
sys/netipsec/xform_ipcomp.c: 1.39-1.53
sys/netipsec/xform_ipip.c: 1.50-1.54
sys/netipsec/xform_tcp.c: 1.12-1.16
sys/rump/librump/rumpkern/Makefile.rumpkern: 1.170
sys/rump/librump/rumpnet/net_stub.c: 1.27
sys/sys/protosw.h: 1.67-1.68
tests/net/carp/t_basic.sh: 1.7
tests/net/if_gif/t_gif.sh: 1.11
tests/net/if_l2tp/t_l2tp.sh: 1.3
tests/net/ipsec/Makefile: 1.7-1.9
tests/net/ipsec/algorithms.sh: 1.5
tests/net/ipsec/common.sh: 1.4-1.6
tests/net/ipsec/t_ipsec_ah_keys.sh: 1.2
tests/net/ipsec/t_ipsec_esp_keys.sh: 1.2
tests/net/ipsec/t_ipsec_gif.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_l2tp.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_misc.sh: 1.8-1.18
tests/net/ipsec/t_ipsec_sockopt.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tcp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_transport.sh: 1.5-1.6
tests/net/ipsec/t_ipsec_tunnel.sh: 1.9
tests/net/ipsec/t_ipsec_tunnel_ipcomp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tunnel_odd.sh: 1.3
tests/net/mcast/t_mcast.sh: 1.6
tests/net/net/t_ipaddress.sh: 1.11
tests/net/net_common.sh: 1.20
tests/net/npf/t_npf.sh: 1.3
tests/net/route/t_flags.sh: 1.20
tests/net/route/t_flags6.sh: 1.16
usr.bin/netstat/fast_ipsec.c: 1.22
Do m_pullup before mtod

It may fix panicks of some tests on anita/sparc and anita/GuruPlug.
---
KNF
---
Enable DEBUG for babylon5
---
Apply C99-style struct initialization to xformsw
---
Tweak outputs of netstat -s for IPsec

- Get rid of "Fast"
- Use ipsec and ipsec6 for titles to clarify protocol
- Indent outputs of sub protocols

Original outputs were organized like this:

(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:
(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:

New outputs are organized like this:

ipsec:
ah:
esp:
ipip:
ipcomp:
ipsec6:
ah:
esp:
ipip:
ipcomp:
---
Add test cases for IPComp
---
Simplify IPSEC_OSTAT macro (NFC)
---
KNF; replace leading whitespaces with hard tabs
---
Introduce and use SADB_SASTATE_USABLE_P
---
KNF
---
Add update command for testing

Updating an SA (SADB_UPDATE) requires that a process issuing
SADB_UPDATE is the same as a process issued SADB_ADD (or SADB_GETSPI).
This means that update command must be used with add command in a
configuration of setkey. This usage is normally meaningless but
useful for testing (and debugging) purposes.
---
Add test cases for updating SA/SP

The tests require newly-added udpate command of setkey.
---
PR/52346: Frank Kardel: Fix checksumming for NAT-T
See XXX for improvements.
---
Remove codes for PACKET_TAG_IPSEC_IN_CRYPTO_DONE

It seems that PACKET_TAG_IPSEC_IN_CRYPTO_DONE is for network adapters
that have IPsec accelerators; a driver sets the mtag to a packet
when its device has already encrypted the packet.

Unfortunately no driver implements such offload features for long
years and seems unlikely to implement them soon. (Note that neither
FreeBSD nor Linux doesn't have such drivers.) Let's remove related
(unused) codes and simplify the IPsec code.
---
Fix usages of sadb_msg_errno
---
Avoid updating sav directly

On SADB_UPDATE a target sav was updated directly, which was unsafe.
Instead allocate another sav, copy variables of the old sav to
the new one and replace the old one with the new one.
---
Simplify; we can assume sav->tdb_xform cannot be NULL while it's valid
---
Rename key_alloc* functions (NFC)

We shouldn't use the term "alloc" for functions that just look up
data and actually don't allocate memory.
---
Use explicit_memset to surely zero-clear key_auth and key_enc
---
Make sure to clear keys on error paths of key_setsaval
---
Add missing KEY_FREESAV
---
Make sure a sav is inserted to a sah list after its initialization completes
---
Remove unnecessary zero-clearing codes from key_setsaval

key_setsaval is now used only for a newly-allocated sav. (It was
used to reset variables of an existing sav.)
---
Correct wrong assumption of sav->refcnt in key_delsah

A sav in a list is basically not to be sav->refcnt == 0. And also
KEY_FREESAV assumes sav->refcnt > 0.
---
Let key_getsavbyspi take a reference of a returning sav
---
Use time_mono_to_wall (NFC)
---
Separate sending message routine (NFC)
---
Simplify; remove unnecessary zero-clears

key_freesaval is used only when a target sav is being destroyed.
---
Omit NULL checks for sav->lft_c

sav->lft_c can be NULL only when initializing or destroying sav.
---
Omit unnecessary NULL checks for sav->sah
---
Omit unnecessary check of sav->state

key_allocsa_policy picks a sav of either MATURE or DYING so we
don't need to check its state again.
---
Simplify; omit unnecessary saidx passing

- ipsec_nextisr returns a saidx but no caller uses it
- key_checkrequest is passed a saidx but it can be gotton by
another argument (isr)
---
Fix splx isn't called on some error paths
---
Fix header size calculation of esp where sav is NULL
---
Fix header size calculation of ah in the case sav is NULL

This fix was also needed for esp.
---
Pass sav directly to opencrypto callback

In a callback, use a passed sav as-is by default and look up a sav
only if the passed sav is dead.
---
Avoid examining freshness of sav on packet processing

If a sav list is sorted (by lft_c->sadb_lifetime_addtime) in advance,
we don't need to examine each sav and also don't need to delete one
on the fly and send up a message. Fortunately every sav lists are sorted
as we need.

Added key_validate_savlist validates that each sav list is surely sorted
(run only if DEBUG because it's not cheap).
---
Add test cases for SAs with different SPIs
---
Prepare to stop using isr->sav

isr is a shared resource and using isr->sav as a temporal storage
for each packet processing is racy. And also having a reference from
isr to sav makes the lifetime of sav non-deterministic; such a reference
is removed when a packet is processed and isr->sav is overwritten by
new one. Let's have a sav locally for each packet processing instead of
using shared isr->sav.

However this change doesn't stop using isr->sav yet because there are
some users of isr->sav. isr->sav will be removed after the users find
a way to not use isr->sav.
---
Fix wrong argument handling
---
fix printf format.
---
Don't validate sav lists of LARVAL or DEAD states

We don't sort the lists so the validation will always fail.

Fix PR kern/52405
---
Make sure to sort the list when changing the state by key_sa_chgstate
---
Rename key_allocsa_policy to key_lookup_sa_bysaidx
---
Separate test files
---
Calculate ah_max_authsize on initialization as well as esp_max_ivlen
---
Remove m_tag_find(PACKET_TAG_IPSEC_PENDING_TDB) because nobody sets the tag
---
Restore a comment removed in previous

The comment is valid for the below code.
---
Make tests more stable

sleep command seems to wait longer than expected on anita so
use polling to wait for a state change.
---
Add tests that explicitly delete SAs instead of waiting for expirations
---
Remove invalid M_AUTHIPDGM check on ESP isr->sav

M_AUTHIPDGM flag is set to a mbuf in ah_input_cb. An sav of ESP can
have AH authentication as sav->tdb_authalgxform. However, in that
case esp_input and esp_input_cb are used to do ESP decryption and
AH authentication and M_AUTHIPDGM never be set to a mbuf. So
checking M_AUTHIPDGM of a mbuf on isr->sav of ESP is meaningless.
---
Look up sav instead of relying on unstable sp->req->sav

This code is executed only in an error path so an additional lookup
doesn't matter.
---
Correct a comment
---
Don't release sav if calling crypto_dispatch again
---
Remove extra KEY_FREESAV from ipsec_process_done

It should be done by the caller.
---
Don't bother the case of crp->crp_buf == NULL in callbacks
---
Hold a reference to an SP during opencrypto processing

An SP has a list of isr (ipsecrequest) that represents a sequence
of IPsec encryption/authentication processing. One isr corresponds
to one opencrypto processing. The lifetime of an isr follows its SP.

We pass an isr to a callback function of opencrypto to continue
to a next encryption/authentication processing. However nobody
guaranteed that the isr wasn't freed, i.e., its SP wasn't destroyed.

In order to avoid such unexpected destruction of isr, hold a reference
to its SP during opencrypto processing.
---
Don't make SAs expired on tests that delete SAs explicitly
---
Fix a debug message
---
Dedup error paths (NFC)
---
Use pool to allocate tdb_crypto

For ESP and AH, we need to allocate an extra variable space in addition
to struct tdb_crypto. The fixed size of pool items may be larger than
an actual requisite size of a buffer, but still the performance
improvement by replacing malloc with pool wins.
---
Don't use unstable isr->sav for header size calculations

We may need to optimize to not look up sav here for users that
don't need to know an exact size of headers (e.g., TCP segmemt size
caclulation).
---
Don't use sp->req->sav when handling NAT-T ESP fragmentation

In order to do this we need to look up a sav however an additional
look-up degrades performance. A sav is later looked up in
ipsec4_process_packet so delay the fragmentation check until then
to avoid an extra look-up.
---
Don't use key_lookup_sp that depends on unstable sp->req->sav

It provided a fast look-up of SP. We will provide an alternative
method in the future (after basic MP-ification finishes).
---
Stop setting isr->sav on looking up sav in key_checkrequest
---
Remove ipsecrequest#sav
---
Stop setting mtag of PACKET_TAG_IPSEC_IN_DONE because there is no users anymore
---
Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
---
Add localcount to rump kernels
---
Remove unused macro
---
Fix key_getcomb_setlifetime

The fix adjusts a soft limit to be 80% of a corresponding hard limit.

I'm not sure the fix is really correct though, at least the original
code is wrong. A passed comb is zero-cleared before calling
key_getcomb_setlifetime, so
comb->sadb_comb_soft_addtime = comb->sadb_comb_soft_addtime * 80 / 100;
is meaningless.
---
Provide and apply key_sp_refcnt (NFC)

It simplifies further changes.
---
Fix indentation

Pointed out by knakahara@
---
Use pslist(9) for sptree
---
Don't acquire global locks for IPsec if NET_MPSAFE

Note that the change is just to make testing easy and IPsec isn't MP-safe yet.
---
Let PF_KEY socks hold their own lock instead of softnet_lock

Operations on SAD and SPD are executed via PF_KEY socks. The operations
include deletions of SAs and SPs that will use synchronization mechanisms
such as pserialize_perform to wait for references to SAs and SPs to be
released. It is known that using such mechanisms with holding softnet_lock
causes a dead lock. We should avoid the situation.
---
Make IPsec SPD MP-safe

We use localcount(9), not psref(9), to make the sptree and secpolicy (SP)
entries MP-safe because SPs need to be referenced over opencrypto
processing that executes a callback in a different context.

SPs on sockets aren't managed by the sptree and can be destroyed in softint.
localcount_drain cannot be used in softint so we delay the destruction of
such SPs to a thread context. To do so, a list to manage such SPs is added
(key_socksplist) and key_timehandler_spd deletes dead SPs in the list.

For more details please read the locking notes in key.c.

Proposed on tech-kern@ and tech-net@
---
Fix updating ipsec_used

- key_update_used wasn't called in key_api_spddelete2 and key_api_spdflush
- key_update_used wasn't called if an SP had been added/deleted but
a reply to userland failed
---
Fix updating ipsec_used; turn on when SPs on sockets are added
---
Add missing IPsec policy checks to icmp6_rip6_input

icmp6_rip6_input is quite similar to rip6_input and the same checks exist
in rip6_input.
---
Add test cases for setsockopt(IP_IPSEC_POLICY)
---
Don't use KEY_NEWSP for dummy SP entries

By the change KEY_NEWSP is now not called from softint anymore
and we can use kmem_zalloc with KM_SLEEP for KEY_NEWSP.
---
Comment out unused functions
---
Add test cases that there are SPs but no relevant SAs
---
Don't allow sav->lft_c to be NULL

lft_c of an sav that was created by SADB_GETSPI could be NULL.
---
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
---
Remove unnecessary KEY_FREESAV in an error path

sav should be freed (unreferenced) by the caller.
---
Use pslist(9) for sahtree
---
Use pslist(9) for sah->savtree
---
Rename local variable newsah to sah

It may not be new.
---
MP-ify SAD slightly

- Introduce key_sa_mtx and use it for some list operations
- Use pserialize for some list iterations
---
Introduce KEY_SA_UNREF and replace KEY_FREESAV with it where sav will never be actually freed in the future

KEY_SA_UNREF is still key_freesav so no functional change for now.

This change reduces diff of further changes.
---
Remove out-of-date log output

Pointed out by riastradh@
---
Use KDASSERT instead of KASSERT for mutex_ownable

Because mutex_ownable is too heavy to run in a fast path
even for DIAGNOSTIC + LOCKDEBUG.

Suggested by riastradh@
---
Assemble global lists and related locks into cache lines (NFCI)

Also rename variable names from *tree to *list because they are
just lists, not trees.

Suggested by riastradh@
---
Move locking notes
---
Update the locking notes

- Add locking order
- Add locking notes for misc lists such as reglist
- Mention pserialize, key_sp_ref and key_sp_unref on SP operations

Requested by riastradh@
---
Describe constraints of key_sp_ref and key_sp_unref

Requested by riastradh@
---
Hold key_sad.lock on SAVLIST_WRITER_INSERT_TAIL
---
Add __read_mostly to key_psz

Suggested by riastradh@
---
Tweak wording (pserialize critical section => pserialize read section)

Suggested by riastradh@
---
Add missing mutex_exit
---
Fix setkey -D -P outputs

The outputs were tweaked (by me), but I forgot updating libipsec
in my local ATF environment...
---
MP-ify SAD (key_sad.sahlist and sah entries)

localcount(9) is used to protect key_sad.sahlist and sah entries
as well as SPD (and will be used for SAD sav).

Please read the locking notes of SAD for more details.
---
Introduce key_sa_refcnt and replace sav->refcnt with it (NFC)
---
Destroy sav only in the loop for DEAD sav
---
Fix KASSERT(solocked(sb->sb_so)) failure in sbappendaddr that is called eventually from key_sendup_mbuf

If key_sendup_mbuf isn't passed a socket, the assertion fails.
Originally in this case sb->sb_so was softnet_lock and callers
held softnet_lock so the assertion was magically satisfied.
Now sb->sb_so is key_so_mtx and also softnet_lock isn't always
held by callers so the assertion can fail.

Fix it by holding key_so_mtx if key_sendup_mbuf isn't passed a socket.

Reported by knakahara@
Tested by knakahara@ and ozaki-r@
---
Fix locking notes of SAD
---
Fix deadlock between key_sendup_mbuf called from key_acquire and localcount_drain

If we call key_sendup_mbuf from key_acquire that is called on packet
processing, a deadlock can happen like this:
- At key_acquire, a reference to an SP (and an SA) is held
- key_sendup_mbuf will try to take key_so_mtx
- Some other thread may try to localcount_drain to the SP with
holding key_so_mtx in say key_api_spdflush
- In this case localcount_drain never return because key_sendup_mbuf
that has stuck on key_so_mtx never release a reference to the SP

Fix the deadlock by deferring key_sendup_mbuf to the timer
(key_timehandler).
---
Fix that prev isn't cleared on retry
---
Limit the number of mbufs queued for deferred key_sendup_mbuf

It's easy to be queued hundreds of mbufs on the list under heavy
network load.
---
MP-ify SAD (savlist)

localcount(9) is used to protect savlist of sah. The basic design is
similar to MP-ifications of SPD and SAD sahlist. Please read the
locking notes of SAD for more details.
---
Simplify ipsec_reinject_ipstack (NFC)
---
Add per-CPU rtcache to ipsec_reinject_ipstack

It reduces route lookups and also reduces rtcache lock contentions
when NET_MPSAFE is enabled.
---
Use pool_cache(9) instead of pool(9) for tdb_crypto objects

The change improves network throughput especially on multi-core systems.
---
Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.
---
Write known issues on scalability
---
Share a global dummy SP between PCBs

It's never be changed so it can be pre-allocated and shared safely between PCBs.
---
Fix race condition on the rawcb list shared by rtsock and keysock

keysock now protects itself by its own mutex, which means that
the rawcb list is protected by two different mutexes (keysock's one
and softnet_lock for rtsock), of course it's useless.

Fix the situation by having a discrete rawcb list for each.
---
Use a dedicated mutex for rt_rawcb instead of softnet_lock if NET_MPSAFE
---
fix localcount leak in sav. fixed by ozaki-r@n.o.

I commit on behalf of him.
---
remove unnecessary comment.
---
Fix deadlock between pserialize_perform and localcount_drain

A typical ussage of localcount_drain looks like this:

mutex_enter(&mtx);
item = remove_from_list();
pserialize_perform(psz);
localcount_drain(&item->localcount, &cv, &mtx);
mutex_exit(&mtx);

This sequence can cause a deadlock which happens for example on the following
situation:

- Thread A calls localcount_drain which calls xc_broadcast after releasing
a specified mutex
- Thread B enters the sequence and calls pserialize_perform with holding
the mutex while pserialize_perform also calls xc_broadcast
- Thread C (xc_thread) that calls an xcall callback of localcount_drain tries
to hold the mutex

xc_broadcast of thread B doesn't start until xc_broadcast of thread A
finishes, which is a feature of xcall(9). This means that pserialize_perform
never complete until xc_broadcast of thread A finishes. On the other hand,
thread C that is a callee of xc_broadcast of thread A sticks on the mutex.
Finally the threads block each other (A blocks B, B blocks C and C blocks A).

A possible fix is to serialize executions of the above sequence by another
mutex, but adding another mutex makes the code complex, so fix the deadlock
by another way; the fix is to release the mutex before pserialize_perform
and instead use a condvar to prevent pserialize_perform from being called
simultaneously.

Note that the deadlock has happened only if NET_MPSAFE is enabled.
---
Add missing ifdef NET_MPSAFE
---
Take softnet_lock on pr_input properly if NET_MPSAFE

Currently softnet_lock is taken unnecessarily in some cases, e.g.,
icmp_input and encap4_input from ip_input, or not taken even if needed,
e.g., udp_input and tcp_input from ipsec4_common_input_cb. Fix them.

NFC if NET_MPSAFE is disabled (default).
---
- sanitize key debugging so that we don't print extra newlines or unassociated
debugging messages.
- remove unused functions and make internal ones static
- print information in one line per message
---
humanize printing of ip addresses
---
cast reduction, NFC.
---
Fix typo in comment
---
Pull out ipsec_fill_saidx_bymbuf (NFC)
---
Don't abuse key_checkrequest just for looking up sav

It does more than expected for example key_acquire.
---
Fix SP is broken on transport mode

isr->saidx was modified accidentally in ipsec_nextisr.

Reported by christos@
Helped investigations by christos@ and knakahara@
---
Constify isr at many places (NFC)
---
Include socketvar.h for softnet_lock
---
Fix buffer length for ipsec_logsastr
 1.18.2.1 07-Jul-2017  martin Pull up following revision(s) (requested by ozaki-r in ticket #107):
usr.sbin/arp/arp.c: revision 1.56
sys/net/rtsock.c: revision 1.218
sys/net/if_llatbl.c: revision 1.20
usr.sbin/arp/arp.c: revision 1.57
sys/net/rtsock.c: revision 1.219
sys/net/if_llatbl.c: revision 1.21
usr.sbin/arp/arp.c: revision 1.58
tests/net/net_common.sh: revision 1.19
sys/netinet6/nd6.h: revision 1.84
sys/netinet6/nd6.h: revision 1.85
tests/net/arp/t_arp.sh: revision 1.23
sys/netinet6/in6.c: revision 1.246
tests/net/arp/t_arp.sh: revision 1.24
sys/netinet6/in6.c: revision 1.247
tests/net/arp/t_arp.sh: revision 1.25
sys/netinet6/in6.c: revision 1.248
tests/net/arp/t_arp.sh: revision 1.26
usr.sbin/ndp/ndp.c: revision 1.49
tests/net/arp/t_arp.sh: revision 1.27
tests/net/ndp/t_ndp.sh: revision 1.20
tests/net/arp/t_arp.sh: revision 1.28
tests/net/ndp/t_ndp.sh: revision 1.21
tests/net/arp/t_arp.sh: revision 1.29
tests/net/ndp/t_ndp.sh: revision 1.22
tests/net/ndp/t_ndp.sh: revision 1.23
tests/net/route/t_flags6.sh: revision 1.13
tests/net/ndp/t_ndp.sh: revision 1.24
tests/net/route/t_flags6.sh: revision 1.14
tests/net/ndp/t_ndp.sh: revision 1.25
tests/net/route/t_flags6.sh: revision 1.15
tests/net/ndp/t_ndp.sh: revision 1.26
sbin/route/rtutil.c: revision 1.9
tests/net/ndp/t_ndp.sh: revision 1.27
tests/net/ndp/t_ndp.sh: revision 1.28
tests/net/net/t_ipv6address.sh: revision 1.14
tests/net/ndp/t_ra.sh: revision 1.28
tests/net/ndp/t_ndp.sh: revision 1.29
sys/net/route.h: revision 1.113
tests/net/ndp/t_ra.sh: revision 1.29
sys/net/rtsock.c: revision 1.220
sys/net/rtsock.c: revision 1.221
sys/net/rtsock.c: revision 1.222
sys/net/rtsock.c: revision 1.223
tests/net/route/t_route.sh: revision 1.13
sys/net/rtsock.c: revision 1.224
sys/net/route.c: revision 1.196
sys/net/if_llatbl.c: revision 1.19
sys/net/route.c: revision 1.197
sbin/route/route.c: revision 1.156
tests/net/route/t_flags.sh: revision 1.16
tests/net/route/t_flags.sh: revision 1.17
usr.sbin/ndp/ndp.c: revision 1.50
tests/net/route/t_flags.sh: revision 1.18
sys/netinet/in.c: revision 1.204
tests/net/route/t_flags.sh: revision 1.19
sys/netinet/in.c: revision 1.205
tests/net/arp/t_arp.sh: revision 1.30
tests/net/arp/t_arp.sh: revision 1.31
sys/net/if_llatbl.h: revision 1.11
tests/net/arp/t_arp.sh: revision 1.32
sys/net/if_llatbl.h: revision 1.12
tests/net/arp/t_arp.sh: revision 1.33
sys/netinet6/nd6.c: revision 1.233
sys/netinet6/nd6.c: revision 1.234
sys/netinet/if_arp.c: revision 1.251
sys/netinet6/nd6.c: revision 1.235
sys/netinet/if_arp.c: revision 1.252
sbin/route/route.8: revision 1.57
sys/net/rtsock.c: revision 1.214
sys/net/rtsock.c: revision 1.215
sys/net/rtsock.c: revision 1.216
sys/net/rtsock.c: revision 1.217
whitespace police
Simplify
We can assume that rt_ifp is always non-NULL.
Sending a routing message (RTM_ADD) on adding an llentry
A message used to be sent on adding a cloned route. Restore the
behavior for backward compatibility.
Requested by ryo@
Drop RTF_CONNECTED from a result of RTM_GET for ARP/NDP entries
ARP/NDP entries aren't connected routes.
Reported by ryo@
Support -c <count> option for route monitor
route command exits if it receives <count> routing messages where
<count> is a value specified by -c.
The option is useful to get only particular message(s) in a test script.
Test routing messages emitted on operations of ARP/NDP entries
Do netstat -a for an appropriate protocol
Add missing declarations for cleanup
Set net.inet.arp.keep only if it's required
Don't create a permanent L2 cache entry on adding an address to an interface
It was created to copy FreeBSD, however actually the cache isn't
necessary. Remove it to simplify the code and reduce the cost to
maintain it (e.g., keep a consistency with a corresponding local
route).
Fix typo
Fix in_lltable_match_prefix
The function has not been used but will be used soon.
Remove unused function (nd6_rem_ifa_lle)
Allow in6_lltable_free_entry to be called without holding the afdata lock of ifp as well as in_lltable_free_entry
This behavior is a bit odd and should be fixed in the future...
Purge ARP/NDP entries on an interface when the interface is down
Fix PR kern/51179
Purge all related L2 caches on removing a route
The change addresses situations similar to PR 51179.
Purge L2 caches on changing an interface of a route
The change addresses situations similar to PR 51179.
Test implicit removals of ARP/NDP entries
One test case reproudces PR 51179.
Fix build of kernels without both INET and INET6
Tweak lltable_sysctl_dumparp
- Rename lltable_sysctl_dumparp to lltable_sysctl_dump
because it's not only for ARP
- Enable it not only for INET but also for INET6
Fix usage of routing messages on arp -d and ndp -d
It didn't work as we expected; we should set RTA_GATEWAY not
RTA_IFP on RTM_GET to return an if_index and the kernel should
use it on RTM_DELETE.
Improve backward compatibility of (fake) routing messages on adding an ARP/NDP entry
A message originally included only DST and GATEWAY. Restore it.
Fix ifdef; care about a case w/ INET6 and w/o INET
Drop RTF_UP from a routing message of a deleted ARP/NDP entry
Check existence of ARP/NDP entries
Checking ARP/NDP entries is valid rather than checking routes.
Fix wrong comment
Drop RTF_LLINFO flag (now it's RTF_LLDATA) from local routes
They don't have llinfo anymore. And also the change fixes unexpected
behavior of ARP proxy.
Restore ARP/NDP entries to route show and netstat -r
Requested by dyoung@ some time ago
Enable to remove multiple ARP/NDP entries for one destination
The kernel can have multiple ARP/NDP entries which have an indentical
destination on different interfaces. This is normal and can be
reproduce easily by ping -I or ping6 -S. We should be able to remove
such entries.
arp -d <ip> and ndp -d <ip> are changed to fetch all ARP/NDP entries
and remove matched entries. So we can remove multiple entries
described above. This fetch all and selective removal behavior is
the same as arp <ip> and ndp <ip>; they also do fetch all entries
and show only matched entries.
Related to PR 51179
Check if ARP/NDP entries are purged when a related route is deleted
 1.26.2.3 18-Jan-2019  pgoyette Synch with HEAD
 1.26.2.2 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.26.2.1 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.28.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.28.2.1 10-Jun-2019  christos Sync with HEAD
 1.44.4.1 02-Aug-2025  perseant Sync with HEAD
 1.44.2.1 22-Aug-2024  martin Pull up following revision(s) (requested by rin in ticket #781):

tests/net/net_common.sh: revision 1.45

tests/net_common.sh: Halt rump servers only if already started

Do not cat(1) missing ${_rump_server_socks}, in case where
a test should be skipped before starting any rump server.

NFC otherwise; if ${_rump_server_socks} is absent,
`rump_server_halt` can nothing anyway, unfortunately.

Thanks ozaki-r@ for discussion.
 1.1 14-Jul-2021  ozaki-r tests: add tests for ALTQ CBQ
 1.3 16-Jul-2021  ozaki-r tests, altq: fix checks of altqd startup

Hopefully the fix stabilizes test results on qemu/anita.
 1.2 14-Jul-2021  ozaki-r tests, altq: test new options
 1.1 14-Jul-2021  ozaki-r tests: add tests for ALTQ CBQ
 1.4 24-Nov-2016  ozaki-r Reduce duplicate codes

Introduce net_common.sh that is to share common functions used in tests
for networking. This commit commonizes extract_new_packets. Other duplicate
codes will be moved to the file in further commits.
 1.3 30-Jul-2015  ozaki-r branches: 1.3.2;
Fix TESTS_SH assignment
 1.2 30-Jul-2015  ozaki-r Add tests for IPv4 DAD
 1.1 29-Jul-2015  ozaki-r Add tests for ARP
 1.3.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.49 18-Aug-2025  ozaki-r tests: add tests for ARP address resolution
 1.48 09-Sep-2024  ozaki-r branches: 1.48.2;
tests: add tests for ARP cache entry creations
 1.47 09-Sep-2024  ozaki-r tests: dedup t_arp.sh like others (NFC)
 1.46 20-Aug-2024  ozaki-r tests, arp: add tests for GARP on link up
 1.45 18-Sep-2020  roy branches: 1.45.6; 1.45.8;
arp tests: Delete ARP entry after failed ping test

As it might hang around in WAITDELETE for a few seconds.
 1.44 17-Sep-2020  roy arp_rtm: Only ping once

Pointless doing 10 pings.
On a slow system, it's possible that many RTM_MISS messages could
overflow into the next test.
 1.43 15-Sep-2020  roy Don't check lifetime when testing published
 1.42 13-Sep-2020  roy arp test: Use the ndp cache expiration test in place of the old one

As the logic is the same.
While here, GC some variables and comment out a redundant sleep.
 1.41 11-Mar-2020  roy tests: check RTA_AUTHOR in messages
 1.40 09-Sep-2019  roy t_arp: Wait for 10 seconds for RTM_MISS

Let's try increasing the ping timeout to try and fix PR misc/54525.
 1.39 03-Sep-2019  roy tests: fix ARP and NDP tests for RTM_* messages

While here add tests for RTM_MISS.
 1.38 19-Aug-2019  ozaki-r tests: use rump_server_add_iface to create interfaces
 1.37 13-May-2019  bad branches: 1.37.2;
Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.36 06-Apr-2018  ozaki-r branches: 1.36.2;
Add tests for GARP without DAD

Additionally make the existing tests for GARP more explicit.
 1.35 06-Apr-2018  ozaki-r Improve packet checks and error reporting
 1.34 23-Nov-2017  kre branches: 1.34.2;
Clean up the arp_rtm subtest...

1. Be assertive when claiming the pid of the background route monitor command,
not polite... (ie: $! will give you the pid, $? is just 0 there).
2. Since "wait 0" simply (always) exits with status 127, immediately (we
know without thinking that we have no child with pid 0) the waits were
ineffective - now (after fix #1) they work .. which requires the
route monitor that watches the arp -d to exit after 1 message, not 2,
as 1 is all it gets. (If there really should be 2, someone needs to
find out why the kernel is sending only 1 - I am not that someone).
3. The file contents need to be read only once, no matter how many patterns
we need to look for, save some work, and do it that way (this is not
really a bug,m but saving time for the ATF tests is always a good thing.)

Not sure if this will stop it randomly failing on bablyon5, but it might.
(The likely cause is that the "route.monitor" has not flushed its stdout
buffers at the time the "grep -A 3" [aside: why that way to read the file??]
is performed, so fails to find its expected output ... the route monitor would
get an extra message once interfaces start being destroyed, I assume, and
would exit then, flushing its buffer, but by then it is too late.
If that is/was the cause, then it should be fixed now.)
 1.33 28-Jun-2017  ozaki-r Enable to remove multiple ARP/NDP entries for one destination

The kernel can have multiple ARP/NDP entries which have an indentical
destination on different interfaces. This is normal and can be
reproduce easily by ping -I or ping6 -S. We should be able to remove
such entries.

arp -d <ip> and ndp -d <ip> are changed to fetch all ARP/NDP entries
and remove matched entries. So we can remove multiple entries
described above. This fetch all and selective removal behavior is
the same as arp <ip> and ndp <ip>; they also do fetch all entries
and show only matched entries.

Related to PR 51179
 1.32 28-Jun-2017  ozaki-r Restore ARP/NDP entries to route show and netstat -r

Requested by dyoung@ some time ago
 1.31 28-Jun-2017  ozaki-r Drop RTF_LLINFO flag (now it's RTF_LLDATA) from local routes

They don't have llinfo anymore. And also the change fixes unexpected
behavior of ARP proxy.
 1.30 26-Jun-2017  ozaki-r Drop RTF_UP from a routing message of a deleted ARP/NDP entry
 1.29 26-Jun-2017  ozaki-r Improve backward compatibility of (fake) routing messages on adding an ARP/NDP entry

A message originally included only DST and GATEWAY. Restore it.
 1.28 26-Jun-2017  ozaki-r Fix usage of routing messages on arp -d and ndp -d

It didn't work as we expected; we should set RTA_GATEWAY not
RTA_IFP on RTM_GET to return an if_index and the kernel should
use it on RTM_DELETE.
 1.27 22-Jun-2017  ozaki-r Test implicit removals of ARP/NDP entries

One test case reproudces PR 51179.
 1.26 21-Jun-2017  ozaki-r Don't create a permanent L2 cache entry on adding an address to an interface

It was created to copy FreeBSD, however actually the cache isn't
necessary. Remove it to simplify the code and reduce the cost to
maintain it (e.g., keep a consistency with a corresponding local
route).
 1.25 21-Jun-2017  ozaki-r Set net.inet.arp.keep only if it's required
 1.24 19-Jun-2017  ozaki-r Add missing declarations for cleanup
 1.23 16-Jun-2017  ozaki-r Test routing messages emitted on operations of ARP/NDP entries
 1.22 25-Nov-2016  ozaki-r branches: 1.22.6;
Share rump_server start/stop and interface creation/destruction functions

The common functions store socks of rump_servers, interfaces of rump_servers
and buses that intefaces connect and allow to destroy them with common
functions without specifying which socks, interfaces and buses we should
destroy.

This change reduces lots of similar setup/cleanup codes.
 1.21 24-Nov-2016  ozaki-r Move get_macaddr to net_common.sh
 1.20 24-Nov-2016  ozaki-r Move HIJACKING definition to net_common.sh
 1.19 24-Nov-2016  ozaki-r Reduce duplicate codes

Introduce net_common.sh that is to share common functions used in tests
for networking. This commit commonizes extract_new_packets. Other duplicate
codes will be moved to the file in further commits.
 1.18 07-Nov-2016  ozaki-r Accept DEBUG environment variable

By doing so, we can easily turn DEBUG on/off without modifying
the ATF scripts.
 1.17 23-Aug-2016  christos no functional change
 1.16 21-Jun-2016  ozaki-r branches: 1.16.2;
Make a bunch of test names self-descriptive
 1.15 18-Apr-2016  ozaki-r Add a test case for static ARP

It tests receiving an ARP request that has a spa (i.e., IP address) whose
ARP entry already exists in the table as a static ARP entry.
 1.14 04-Apr-2016  ozaki-r Separate nexthop caches from the routing table

By this change, nexthop caches (IP-MAC address pair) are not stored
in the routing table anymore. Instead nexthop caches are stored in
each network interface; we already have lltable/llentry data structure
for this purpose. This change also obsoletes the concept of cloning/cloned
routes. Cloned routes no longer exist while cloning routes still exist
with renamed to connected routes.

Noticeable changes are:
- Nexthop caches aren't listed in route show/netstat -r
- sysctl(NET_RT_DUMP) doesn't return them
- If RTF_LLDATA is specified, it returns nexthop caches
- Several definitions of routing flags and messages are removed
- RTF_CLONING, RTF_XRESOLVE, RTF_LLINFO, RTF_CLONED and RTM_RESOLVE
- RTF_CONNECTED is added
- It has the same value of RTF_CLONING for backward compatibility
- route's -xresolve, -[no]cloned and -llinfo options are removed
- -[no]cloning remains because it seems there are users
- -[no]connected is introduced and recommended
to be used instead of -[no]cloning
- route show/netstat -r drops some flags
- 'L' and 'c' are not seen anymore
- 'C' now indicates a connected route
- Gateway value of a route of an interface address is now not
a L2 address but "link#N" like a connected (cloning) route
- Proxy ARP: "arp -s ... pub" doesn't create a route

You can know details of behavior changes by seeing diffs under tests/.

Proposed on tech-net and tech-kern:
http://mail-index.netbsd.org/tech-net/2016/03/11/msg005701.html
 1.13 04-Mar-2016  ozaki-r Improve tests of proxy arp

The tests make it clear how it behaves though, I don't know if the current
behavior is what it should be.
 1.12 29-Feb-2016  ozaki-r Add tests on activating a new MAC address
 1.11 25-Feb-2016  ozaki-r Add basic tests for Proxy ARP

The tests don't much enough and need more realitic tests, for example
tests for a setup using ppp found in PR 44032.
 1.10 02-Dec-2015  ozaki-r Make checks strict

rump.arp should fail with File exists (EEXIST).
 1.9 31-Aug-2015  ozaki-r Reflect the current ARP cache implementation in tests

net.inet.arp.prune and net.inet.arp.refresh were obsoleted.
 1.8 13-Aug-2015  ozaki-r Reflect a fix on rt_refcnt

The test was adjusted based on wrong behavior.
 1.7 07-Aug-2015  ozaki-r Check MAC address of ARP caches additionally
 1.6 31-Jul-2015  ozaki-r Return 0 explicitly to avoid unexpected failures when $DEBUG=false
 1.5 31-Jul-2015  ozaki-r Add tests of cache overwriting
 1.4 31-Jul-2015  ozaki-r Add tests for temp option
 1.3 30-Jul-2015  ozaki-r Add tests for arp -a option
 1.2 30-Jul-2015  ozaki-r Add tests for GARP
 1.1 29-Jul-2015  ozaki-r Add tests for ARP
 1.16.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.22.6.2 08-Apr-2018  snj Pull up following revision(s) (requested by ozaki-r in ticket #701):
sys/netinet/in.c: 1.227
sys/netinet6/in6.c: 1.265
tests/net/arp/t_arp.sh: 1.35-1.36
Make GARP work again when DAD is disabled
The change avoids setting an IP address tentative on initializing it when
the IPv4 DAD is disabled (net.inet.ip.dad_count=0), which allows a GARP packet
to be sent (see arpannounce). This is the same behavior of NetBSD 7, i.e.,
before introducing the IPv4 DAD.
Additionally do the same change to IPv6 DAD for consistency.
The change is suggested by roy@
--
Improve packet checks and error reporting
--
Add tests for GARP without DAD
Additionally make the existing tests for GARP more explicit.
 1.22.6.1 07-Jul-2017  martin Pull up following revision(s) (requested by ozaki-r in ticket #107):
usr.sbin/arp/arp.c: revision 1.56
sys/net/rtsock.c: revision 1.218
sys/net/if_llatbl.c: revision 1.20
usr.sbin/arp/arp.c: revision 1.57
sys/net/rtsock.c: revision 1.219
sys/net/if_llatbl.c: revision 1.21
usr.sbin/arp/arp.c: revision 1.58
tests/net/net_common.sh: revision 1.19
sys/netinet6/nd6.h: revision 1.84
sys/netinet6/nd6.h: revision 1.85
tests/net/arp/t_arp.sh: revision 1.23
sys/netinet6/in6.c: revision 1.246
tests/net/arp/t_arp.sh: revision 1.24
sys/netinet6/in6.c: revision 1.247
tests/net/arp/t_arp.sh: revision 1.25
sys/netinet6/in6.c: revision 1.248
tests/net/arp/t_arp.sh: revision 1.26
usr.sbin/ndp/ndp.c: revision 1.49
tests/net/arp/t_arp.sh: revision 1.27
tests/net/ndp/t_ndp.sh: revision 1.20
tests/net/arp/t_arp.sh: revision 1.28
tests/net/ndp/t_ndp.sh: revision 1.21
tests/net/arp/t_arp.sh: revision 1.29
tests/net/ndp/t_ndp.sh: revision 1.22
tests/net/ndp/t_ndp.sh: revision 1.23
tests/net/route/t_flags6.sh: revision 1.13
tests/net/ndp/t_ndp.sh: revision 1.24
tests/net/route/t_flags6.sh: revision 1.14
tests/net/ndp/t_ndp.sh: revision 1.25
tests/net/route/t_flags6.sh: revision 1.15
tests/net/ndp/t_ndp.sh: revision 1.26
sbin/route/rtutil.c: revision 1.9
tests/net/ndp/t_ndp.sh: revision 1.27
tests/net/ndp/t_ndp.sh: revision 1.28
tests/net/net/t_ipv6address.sh: revision 1.14
tests/net/ndp/t_ra.sh: revision 1.28
tests/net/ndp/t_ndp.sh: revision 1.29
sys/net/route.h: revision 1.113
tests/net/ndp/t_ra.sh: revision 1.29
sys/net/rtsock.c: revision 1.220
sys/net/rtsock.c: revision 1.221
sys/net/rtsock.c: revision 1.222
sys/net/rtsock.c: revision 1.223
tests/net/route/t_route.sh: revision 1.13
sys/net/rtsock.c: revision 1.224
sys/net/route.c: revision 1.196
sys/net/if_llatbl.c: revision 1.19
sys/net/route.c: revision 1.197
sbin/route/route.c: revision 1.156
tests/net/route/t_flags.sh: revision 1.16
tests/net/route/t_flags.sh: revision 1.17
usr.sbin/ndp/ndp.c: revision 1.50
tests/net/route/t_flags.sh: revision 1.18
sys/netinet/in.c: revision 1.204
tests/net/route/t_flags.sh: revision 1.19
sys/netinet/in.c: revision 1.205
tests/net/arp/t_arp.sh: revision 1.30
tests/net/arp/t_arp.sh: revision 1.31
sys/net/if_llatbl.h: revision 1.11
tests/net/arp/t_arp.sh: revision 1.32
sys/net/if_llatbl.h: revision 1.12
tests/net/arp/t_arp.sh: revision 1.33
sys/netinet6/nd6.c: revision 1.233
sys/netinet6/nd6.c: revision 1.234
sys/netinet/if_arp.c: revision 1.251
sys/netinet6/nd6.c: revision 1.235
sys/netinet/if_arp.c: revision 1.252
sbin/route/route.8: revision 1.57
sys/net/rtsock.c: revision 1.214
sys/net/rtsock.c: revision 1.215
sys/net/rtsock.c: revision 1.216
sys/net/rtsock.c: revision 1.217
whitespace police
Simplify
We can assume that rt_ifp is always non-NULL.
Sending a routing message (RTM_ADD) on adding an llentry
A message used to be sent on adding a cloned route. Restore the
behavior for backward compatibility.
Requested by ryo@
Drop RTF_CONNECTED from a result of RTM_GET for ARP/NDP entries
ARP/NDP entries aren't connected routes.
Reported by ryo@
Support -c <count> option for route monitor
route command exits if it receives <count> routing messages where
<count> is a value specified by -c.
The option is useful to get only particular message(s) in a test script.
Test routing messages emitted on operations of ARP/NDP entries
Do netstat -a for an appropriate protocol
Add missing declarations for cleanup
Set net.inet.arp.keep only if it's required
Don't create a permanent L2 cache entry on adding an address to an interface
It was created to copy FreeBSD, however actually the cache isn't
necessary. Remove it to simplify the code and reduce the cost to
maintain it (e.g., keep a consistency with a corresponding local
route).
Fix typo
Fix in_lltable_match_prefix
The function has not been used but will be used soon.
Remove unused function (nd6_rem_ifa_lle)
Allow in6_lltable_free_entry to be called without holding the afdata lock of ifp as well as in_lltable_free_entry
This behavior is a bit odd and should be fixed in the future...
Purge ARP/NDP entries on an interface when the interface is down
Fix PR kern/51179
Purge all related L2 caches on removing a route
The change addresses situations similar to PR 51179.
Purge L2 caches on changing an interface of a route
The change addresses situations similar to PR 51179.
Test implicit removals of ARP/NDP entries
One test case reproudces PR 51179.
Fix build of kernels without both INET and INET6
Tweak lltable_sysctl_dumparp
- Rename lltable_sysctl_dumparp to lltable_sysctl_dump
because it's not only for ARP
- Enable it not only for INET but also for INET6
Fix usage of routing messages on arp -d and ndp -d
It didn't work as we expected; we should set RTA_GATEWAY not
RTA_IFP on RTM_GET to return an if_index and the kernel should
use it on RTM_DELETE.
Improve backward compatibility of (fake) routing messages on adding an ARP/NDP entry
A message originally included only DST and GATEWAY. Restore it.
Fix ifdef; care about a case w/ INET6 and w/o INET
Drop RTF_UP from a routing message of a deleted ARP/NDP entry
Check existence of ARP/NDP entries
Checking ARP/NDP entries is valid rather than checking routes.
Fix wrong comment
Drop RTF_LLINFO flag (now it's RTF_LLDATA) from local routes
They don't have llinfo anymore. And also the change fixes unexpected
behavior of ARP proxy.
Restore ARP/NDP entries to route show and netstat -r
Requested by dyoung@ some time ago
Enable to remove multiple ARP/NDP entries for one destination
The kernel can have multiple ARP/NDP entries which have an indentical
destination on different interfaces. This is normal and can be
reproduce easily by ping -I or ping6 -S. We should be able to remove
such entries.
arp -d <ip> and ndp -d <ip> are changed to fetch all ARP/NDP entries
and remove matched entries. So we can remove multiple entries
described above. This fetch all and selective removal behavior is
the same as arp <ip> and ndp <ip>; they also do fetch all entries
and show only matched entries.
Related to PR 51179
Check if ARP/NDP entries are purged when a related route is deleted
 1.34.2.1 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.36.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.36.2.1 10-Jun-2019  christos Sync with HEAD
 1.37.2.3 09-Sep-2024  martin Backout pullup of

tests/net/arp/t_arp.sh 1.46

for ticket #1883, this part is not suitable for this branch.
Requested by ozaki-r.
 1.37.2.2 24-Aug-2024  martin Pull up following revision(s) (requested by ozaki-r in ticket #1883):

tests/net/arp/t_dad.sh: revision 1.16
sys/netinet/in.c: revision 1.248
tests/net/arp/t_arp.sh: revision 1.46
sys/netinet/if_arp.c: revision 1.314

arp: fix the behavior on detecting an address duplication without IPv4 DAD

On receiving an ARP request that has the same source protocol address as
the own address, i.e., address duplication, the original behavior of
a kernel prior to supporing IPv4 DAD is to send an ARP reply. It is
the same with a latest kernel with DAD enabled. However, a latest
kernel without DAD sends back an GARP packet. Restore the original
behavior.

inet: send GARP on link up if DAD is disabled

This behavior was accidentally removed at rev 1.233.

tests, arp: add tests of address duplications without DAD

tests, arp: add tests for GARP on link up
 1.37.2.1 05-Sep-2019  martin Pull up following revision(s) (requested by roy in ticket #175):

tests/net/arp/t_arp.sh: revision 1.39
tests/net/ndp/t_ndp.sh: revision 1.36

tests: fix ARP and NDP tests for RTM_* messages

While here add tests for RTM_MISS.
 1.45.8.1 02-Aug-2025  perseant Sync with HEAD
 1.45.6.3 29-Aug-2025  martin Pull up following revision(s) (requested by ozaki-r in ticket #1154):

sys/net/nd.c: revision 1.8
tests/net/arp/t_arp.sh: revision 1.49

nd: fix the number of requests for address resolution

ARP is expected to send requests for address resolution
net.inet.arp.nd_bmaxtries times at most. However, it sends
one more. IPv6 ND also behaves the same way.

The fix requires nd_set_timer reorganization to handle
scheduling timer without sending an NS message.
PR kern/59596

tests: add tests for ARP address resolution
 1.45.6.2 13-Sep-2024  martin Pull up following revision(s) (requested by ozaki-r in ticket #859):

tests/net/arp/t_arp.sh: revision 1.47
tests/net/arp/t_arp.sh: revision 1.48
sys/netinet/if_arp.c: revision 1.315

arp: allow to send packets without an ARP resolution just after
receiving an ARP request

On receiving an ARP request, the current implemention creates an ARP
cache entry but with ND_LLINFO_NOSTATE. Such an entry still needs
an ARP resolution to send back a packet to the requester. The original
behavior before introducing the common ND framework didn't need the
resolution. IPv6 doesn't as well. To restore the original behavior,
make a new ARP cache entry with ND_LLINFO_STALE like IPv6 does.

tests: dedup t_arp.sh like others (NFC)

tests: add tests for ARP cache entry creations
 1.45.6.1 24-Aug-2024  martin Pull up following revision(s) (requested by ozaki-r in ticket #812):

tests/net/arp/t_dad.sh: revision 1.16
sys/netinet/in.c: revision 1.248
tests/net/arp/t_arp.sh: revision 1.46
sys/netinet/if_arp.c: revision 1.314

arp: fix the behavior on detecting an address duplication without IPv4 DAD

On receiving an ARP request that has the same source protocol address as
the own address, i.e., address duplication, the original behavior of
a kernel prior to supporing IPv4 DAD is to send an ARP reply. It is
the same with a latest kernel with DAD enabled. However, a latest
kernel without DAD sends back an GARP packet. Restore the original
behavior.

inet: send GARP on link up if DAD is disabled

This behavior was accidentally removed at rev 1.233.

tests, arp: add tests of address duplications without DAD

tests, arp: add tests for GARP on link up
 1.48.2.1 29-Aug-2025  martin Pull up following revision(s) (requested by ozaki-r in ticket #22):

sys/net/nd.c: revision 1.8
tests/net/arp/t_arp.sh: revision 1.49

nd: fix the number of requests for address resolution

ARP is expected to send requests for address resolution
net.inet.arp.nd_bmaxtries times at most. However, it sends
one more. IPv6 ND also behaves the same way.

The fix requires nd_set_timer reorganization to handle
scheduling timer without sending an NS message.
PR kern/59596

tests: add tests for ARP address resolution
 1.16 20-Aug-2024  ozaki-r tests, arp: add tests of address duplications without DAD
 1.15 11-Mar-2017  ozaki-r branches: 1.15.14; 1.15.22; 1.15.24;
Improve test stability and output messages on failure
 1.14 08-Mar-2017  ozaki-r Improve test stability and output messages on failure
 1.13 25-Nov-2016  ozaki-r branches: 1.13.2;
Share rump_server start/stop and interface creation/destruction functions

The common functions store socks of rump_servers, interfaces of rump_servers
and buses that intefaces connect and allow to destroy them with common
functions without specifying which socks, interfaces and buses we should
destroy.

This change reduces lots of similar setup/cleanup codes.
 1.12 24-Nov-2016  ozaki-r Add missing bus argument for extract_new_packets
 1.11 24-Nov-2016  ozaki-r Move HIJACKING definition to net_common.sh
 1.10 24-Nov-2016  ozaki-r Reduce duplicate codes

Introduce net_common.sh that is to share common functions used in tests
for networking. This commit commonizes extract_new_packets. Other duplicate
codes will be moved to the file in further commits.
 1.9 07-Nov-2016  ozaki-r Accept DEBUG environment variable

By doing so, we can easily turn DEBUG on/off without modifying
the ATF scripts.
 1.8 14-Sep-2016  christos adjust for new ifconfig output.
 1.7 10-Aug-2016  kre + -lrumpdev
 1.6 25-Aug-2015  ozaki-r branches: 1.6.2;
Give a chance to send a DAD announce packet

ifconfig -w ensures IP addresses have left tentative state, however,
it doesn't guarantee that a DAD announce packet is sent. The kernel
clears tentative flag and then sends the packet so that ifconfig -w
can return before the kernel sends the packet.
 1.5 24-Aug-2015  ozaki-r Disable another tentative state check

It's too ephemeral to check robustly.
 1.4 17-Aug-2015  ozaki-r Improve test stability

- Take a diff between packet dumps and use it for packet checking
- it's resistant against packet reorder
- Seep 2 sec to make sure a NS message is sent
- Disable tentative state check for now
- it's too ephemeral to check robustly
 1.3 31-Jul-2015  ozaki-r Remove remaining debug code
 1.2 31-Jul-2015  ozaki-r Fix cleanup; halt all running rump_servers
 1.1 30-Jul-2015  ozaki-r Add tests for IPv4 DAD
 1.6.2.3 20-Mar-2017  pgoyette Sync with HEAD
 1.6.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.6.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.13.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.15.24.1 02-Aug-2025  perseant Sync with HEAD
 1.15.22.1 24-Aug-2024  martin Pull up following revision(s) (requested by ozaki-r in ticket #812):

tests/net/arp/t_dad.sh: revision 1.16
sys/netinet/in.c: revision 1.248
tests/net/arp/t_arp.sh: revision 1.46
sys/netinet/if_arp.c: revision 1.314

arp: fix the behavior on detecting an address duplication without IPv4 DAD

On receiving an ARP request that has the same source protocol address as
the own address, i.e., address duplication, the original behavior of
a kernel prior to supporing IPv4 DAD is to send an ARP reply. It is
the same with a latest kernel with DAD enabled. However, a latest
kernel without DAD sends back an GARP packet. Restore the original
behavior.

inet: send GARP on link up if DAD is disabled

This behavior was accidentally removed at rev 1.233.

tests, arp: add tests of address duplications without DAD

tests, arp: add tests for GARP on link up
 1.15.14.1 24-Aug-2024  martin Pull up following revision(s) (requested by ozaki-r in ticket #1883):

tests/net/arp/t_dad.sh: revision 1.16
sys/netinet/in.c: revision 1.248
tests/net/arp/t_arp.sh: revision 1.46
sys/netinet/if_arp.c: revision 1.314

arp: fix the behavior on detecting an address duplication without IPv4 DAD

On receiving an ARP request that has the same source protocol address as
the own address, i.e., address duplication, the original behavior of
a kernel prior to supporing IPv4 DAD is to send an ARP reply. It is
the same with a latest kernel with DAD enabled. However, a latest
kernel without DAD sends back an GARP packet. Restore the original
behavior.

inet: send GARP on link up if DAD is disabled

This behavior was accidentally removed at rev 1.233.

tests, arp: add tests of address duplications without DAD

tests, arp: add tests for GARP on link up
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 21-Apr-2010  pooka Check that bpf doesn't accept programs with divide-by-zero in them.
Example filter from Guy Harris via PR kern/43185.
 1.7 18-Sep-2025  mrg introduce a couple of new turn-off-gcc-warning variables and use them.

GCC 14 has a new annoying calloc() checker that we turn off in a bunch
of places, and there are a few more dangling-pointer issuse that come up,
but seem bogus.
 1.6 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.5 07-Jul-2014  alnsn branches: 1.5.24;
Add bpf/t_mbuf test to the build.
 1.4 10-Jun-2014  he Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.3 03-Jan-2011  christos branches: 1.3.12; 1.3.22;
PR/44310: Alexander Nasonov: write to /dev/bpf truncates size_t to int
 1.2 06-Dec-2010  pooka Add an xfail test for the mbuf leak described in PR kern/44196.

This is yet another example of a simple test which would be much
trickier to execute against the host kernel. You would either need
to put networking in a complete lockdown, or do some "statistical"
methods where you trigger the bug many many times and attempt to
ascertain a rising trend in mbuf count. And, of course, the leaked
mbufs don't go away from the host kernel once the test ends. In
contrast, we *know* that there is no other networking activity in
a rump kernel, so we can execute the operation exactly once, plus
the leaked mbuf "disappears" when the test is done.
 1.1 21-Apr-2010  pooka Check that bpf doesn't accept programs with divide-by-zero in them.
Example filter from Guy Harris via PR kern/43185.
 1.3.22.1 10-Aug-2014  tls Rebase.
 1.3.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.24.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.2 08-Jul-2014  alnsn branches: 1.2.2; 1.2.6;
Clone libbpfjit tests to check kernel implementation of bpfjit.
Old content of t_bpfjit.c will be moved to t_mbuf.c shortly.
Change packet buffers to unsigned char[] type.
 1.1 07-Jul-2014  alnsn Add some helper functions for bpf/bpfjit rump tests.
 1.2.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.1 08-Jul-2014  tls file h_bpf.h was added on branch tls-maxphys on 2014-08-20 00:04:51 +0000
 1.2.2.2 10-Aug-2014  tls Rebase.
 1.2.2.1 08-Jul-2014  tls file h_bpf.h was added on branch tls-earlyentropy on 2014-08-10 06:57:30 +0000
 1.9 10-Sep-2022  rillig fix misspellings of 'available' and nearby typos
 1.8 09-Feb-2017  ozaki-r Add tests for several bpf ioctls
 1.7 01-Feb-2017  ozaki-r Add a test case for BIOCGBLEN and BIOCSBLEN
 1.6 13-Jan-2017  christos branches: 1.6.2;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.5 14-Aug-2012  alnsn branches: 1.5.14;
Add __RCSID and and make a couple of stylistic changes.
 1.4 13-Jan-2012  christos PR/44196 is now fixed, so don't expect a failure.
 1.3 18-Dec-2011  joerg Remove unused variable
 1.2 03-Jan-2011  christos branches: 1.2.6;
PR/44310: Alexander Nasonov: write to /dev/bpf truncates size_t to int
 1.1 06-Dec-2010  pooka Add an xfail test for the mbuf leak described in PR kern/44196.

This is yet another example of a simple test which would be much
trickier to execute against the host kernel. You would either need
to put networking in a complete lockdown, or do some "statistical"
methods where you trigger the bug many many times and attempt to
ascertain a rising trend in mbuf count. And, of course, the leaked
mbufs don't go away from the host kernel once the test ends. In
contrast, we *know* that there is no other networking activity in
a rump kernel, so we can execute the operation exactly once, plus
the leaked mbuf "disappears" when the test is done.
 1.2.6.2 30-Oct-2012  yamt sync with head
 1.2.6.1 17-Apr-2012  yamt sync with head
 1.5.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.4 01-Mar-2013  pooka Rump kernel hypercalls are not necessary here.
 1.3 03-Nov-2010  christos branches: 1.3.6; 1.3.12;
add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.2 21-Apr-2010  pooka Add bpf program source in a comment.
 1.1 21-Apr-2010  pooka Check that bpf doesn't accept programs with divide-by-zero in them.
Example filter from Guy Harris via PR kern/43185.
 1.3.12.1 23-Jun-2013  tls resync from head
 1.3.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.2 08-Jul-2014  alnsn branches: 1.2.2; 1.2.6; 1.2.10;
Clone libbpfjit tests to check kernel implementation of bpfjit.
Old content of t_bpfjit.c will be moved to t_mbuf.c shortly.
Change packet buffers to unsigned char[] type.
 1.1 07-Jul-2014  alnsn Add rump tests for checking how bpf_validate() works with mbuf chains.
 1.2.10.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.1 08-Jul-2014  tls file t_mbuf.c was added on branch tls-maxphys on 2014-08-20 00:04:51 +0000
 1.2.2.2 10-Aug-2014  tls Rebase.
 1.2.2.1 08-Jul-2014  tls file t_mbuf.c was added on branch tls-earlyentropy on 2014-08-10 06:57:30 +0000
 1.3 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.2 10-Jun-2014  he branches: 1.2.24;
Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.1 14-Aug-2012  alnsn branches: 1.1.2; 1.1.4; 1.1.10;
Add t_bpfilter test. At the moment, it only checks
that bpf program can read bytes from mbuf chain.
 1.1.10.1 10-Aug-2014  tls Rebase.
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 14-Aug-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-10-30 19:00:05 +0000
 1.1.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.24.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.11 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.10 11-Feb-2015  alnsn branches: 1.10.2;
Add bpfilternegjmp test.
 1.9 11-Feb-2015  alnsn Add bpfilterbadjmp and bpfilterbadret tests.
 1.8 24-Jun-2014  alnsn Zap trailing spaces.
 1.7 18-Dec-2013  alnsn branches: 1.7.2;
Add bpfilterbadmem, bpfilternoinitA and bpfilternoinitX tests.
 1.6 03-Sep-2012  alnsn branches: 1.6.2; 1.6.4;
Fix test timeout.
 1.5 31-Aug-2012  pgoyette There's a known-but-unresolved race condition in here somewhere that
causes these tests to sometimes deadlock. Since they run really fast
when they are successful, it doesn't do any good to wait for the
default 5-minute timeout. So explicitly set timeout for these tests
to just 30 seconds.
 1.4 16-Aug-2012  alnsn Close pipes on exit.
 1.3 16-Aug-2012  alnsn Wait for a child to initialise its network stack before sending a ping.
Decrease BIOCSRTIMEOUT to 500ms.
 1.2 15-Aug-2012  alnsn Test contiguous buffer as well.
 1.1 14-Aug-2012  alnsn Add t_bpfilter test. At the moment, it only checks
that bpf program can read bytes from mbuf chain.
 1.6.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.4.2 30-Oct-2012  yamt sync with head
 1.6.4.1 03-Sep-2012  yamt file t_bpfilter.c was added on branch yamt-pagecache on 2012-10-30 19:00:05 +0000
 1.6.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.2.1 10-Aug-2014  tls Rebase.
 1.10.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.8 01-Jun-2019  kre Deal with fallout from the addition of
KERN_PROC_CWD in sysctl(3)
That is kern.proc.$$.KERN_PROC_CWD (I think - not that it matters here)

The effect is that -lrump now requires -lrumpvfs

This set of changes fixes (I believe) regular dynamic builds,
more might be required for static builds (will be verified soon).
 1.7 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.6 08-Aug-2016  pgoyette branches: 1.6.14;
This now needs librumpdev and librumpvfs to work.
 1.5 24-May-2016  hannken Disable PAX mprotect to make just-in-time-compile tests work again.

Ok: Christos Zoulas
 1.4 09-Jul-2014  alnsn branches: 1.4.2; 1.4.6;
Add t_cop and t_extmem kernel bpfjit tests to the build.
 1.3 08-Jul-2014  alnsn Add t_mbuf tests to the build.
 1.2 30-Jun-2014  alnsn Fix test directory.
 1.1 30-Jun-2014  alnsn Add bpfjit kernel tests for loading from mbuf chain.
 1.4.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.6.1 09-Jul-2014  tls file Makefile was added on branch tls-maxphys on 2014-08-20 00:04:51 +0000
 1.4.2.2 10-Aug-2014  tls Rebase.
 1.4.2.1 09-Jul-2014  tls file Makefile was added on branch tls-earlyentropy on 2014-08-10 06:57:30 +0000
 1.6.14.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.6.14.1 10-Jun-2019  christos Sync with HEAD
 1.12 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.11 14-Feb-2015  alnsn branches: 1.11.2;
Add two more bpfjit_jmp_jeq_x_noinit_XX tests.
 1.10 14-Feb-2015  alnsn Improve bpfjit_jmp_jeq_x test.
 1.9 14-Feb-2015  alnsn BPF_JMP+BPF_JEQ+BPF_X doesn't compare X with k, it compares X with A.
Fix it in the bpfjit_jmp_jeq_x_noinit_ax test.
 1.8 14-Feb-2015  alnsn Avoid testing for zero rv in bpfjit_jmp_x_uninitialised. Unitialised
X isn't a problem for bpf_validate().
 1.7 14-Feb-2015  alnsn Add bpfjit_jmp_x_uninitialised test.

Found by http://lcamtuf.coredump.cx/afl/.
 1.6 11-Feb-2015  alnsn Add bpfjit_jmp_ja_overflow test.
 1.5 11-Feb-2015  alnsn Add bpfjit_ret_k, bpfjit_bad_ret_k, bpfjit_jmp_ja_invalid tests.
 1.4 20-Nov-2014  alnsn Add BPF_MOD tests. Plus one tiny change.
 1.3 19-Nov-2014  alnsn Add BPF_XOR tests.
 1.2 08-Jul-2014  alnsn branches: 1.2.2; 1.2.6;
Clone libbpfjit tests to check kernel implementation of bpfjit.
Old content of t_bpfjit.c will be moved to t_mbuf.c shortly.
Change packet buffers to unsigned char[] type.
 1.1 30-Jun-2014  alnsn Add bpfjit kernel tests for loading from mbuf chain.
 1.2.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.1 08-Jul-2014  tls file t_bpfjit.c was added on branch tls-maxphys on 2014-08-20 00:04:51 +0000
 1.2.2.2 10-Aug-2014  tls Rebase.
 1.2.2.1 08-Jul-2014  tls file t_bpfjit.c was added on branch tls-earlyentropy on 2014-08-10 06:57:30 +0000
 1.11.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.3 13-Jul-2014  alnsn branches: 1.3.2; 1.3.6; 1.3.10;
Add bpfjit_cop_copx and bpfjit_copx_cop tests.
 1.2 09-Jul-2014  alnsn Fix copy/paste error: s/rump_unschedule/rump_schedule/.
 1.1 09-Jul-2014  alnsn Add t_cop and t_extmem kernel bpfjit tests.
 1.3.10.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.6.1 13-Jul-2014  tls file t_cop.c was added on branch tls-maxphys on 2014-08-20 00:04:51 +0000
 1.3.2.2 10-Aug-2014  tls Rebase.
 1.3.2.1 13-Jul-2014  tls file t_cop.c was added on branch tls-earlyentropy on 2014-08-10 06:57:30 +0000
 1.2 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.1 09-Jul-2014  alnsn branches: 1.1.2; 1.1.6; 1.1.10;
Add t_cop and t_extmem kernel bpfjit tests.
 1.1.10.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 09-Jul-2014  tls file t_extmem.c was added on branch tls-maxphys on 2014-08-20 00:04:51 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 09-Jul-2014  tls file t_extmem.c was added on branch tls-earlyentropy on 2014-08-10 06:57:30 +0000
 1.2 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.1 08-Jul-2014  alnsn branches: 1.1.2; 1.1.6; 1.1.10;
Move bpfjit mbuf tests to t_mbuf.c.
 1.1.10.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 08-Jul-2014  tls file t_mbuf.c was added on branch tls-maxphys on 2014-08-20 00:04:51 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 08-Jul-2014  tls file t_mbuf.c was added on branch tls-earlyentropy on 2014-08-10 06:57:30 +0000
 1.4 11-Dec-2024  andvar s/inclued/included/ in comment.
 1.3 01-Mar-2020  christos branches: 1.3.10;
Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.2 27-May-2017  bouyer branches: 1.2.10;
merge the bouyer-socketcan branch to HEAD.

CAN stands for Controller Area Network, a broadcast network used
in automation and automotive fields. For example, the NMEA2000 standard
developped for marine devices uses a CAN network as the link layer.

This is an implementation of the linux socketcan API:
https://www.kernel.org/doc/Documentation/networking/can.txt
you can also see can(4).

This adds a new socket family (AF_CAN) and protocol (PF_CAN),
as well as the canconfig(8) utility, used to set timing parameter of
CAN hardware. Also inclued is a driver for the CAN controller
found in the allwinner A20 SoC (I tested it with an Olimex lime2 board,
connected with PIC18-based CAN devices).

There is also the canloop(4) pseudo-device, which allows to use
the socketcan API without CAN hardware.

At this time the CANFD part of the linux socketcan API is not implemented.
Error frames are not implemented either. But I could get the cansend and
canreceive utilities from the canutils package to build and run with minimal
changes. tcpudmp(8) can also be used to record frames, which can be
decoded with etherreal.
 1.1 15-Jan-2017  bouyer branches: 1.1.2;
file Makefile was initially added on branch bouyer-socketcan.
 1.1.2.3 05-Feb-2017  bouyer Implement CAN_RAW_FILTER socket option, and add tests for it.
 1.1.2.2 04-Feb-2017  bouyer Factor out reading from a can socket, and move to a helper file.
 1.1.2.1 15-Jan-2017  bouyer Basic tests for our SocketCAN implementation (using rump)
 1.2.10.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.3.10.1 02-Aug-2025  perseant Sync with HEAD
 1.4 13-Oct-2019  mrg ifr_name is nul terminated. make it so.
 1.3 28-May-2017  kre branches: 1.3.10;

Needs %zu fix for sizeof as well.
 1.2 27-May-2017  bouyer merge the bouyer-socketcan branch to HEAD.

CAN stands for Controller Area Network, a broadcast network used
in automation and automotive fields. For example, the NMEA2000 standard
developped for marine devices uses a CAN network as the link layer.

This is an implementation of the linux socketcan API:
https://www.kernel.org/doc/Documentation/networking/can.txt
you can also see can(4).

This adds a new socket family (AF_CAN) and protocol (PF_CAN),
as well as the canconfig(8) utility, used to set timing parameter of
CAN hardware. Also inclued is a driver for the CAN controller
found in the allwinner A20 SoC (I tested it with an Olimex lime2 board,
connected with PIC18-based CAN devices).

There is also the canloop(4) pseudo-device, which allows to use
the socketcan API without CAN hardware.

At this time the CANFD part of the linux socketcan API is not implemented.
Error frames are not implemented either. But I could get the cansend and
canreceive utilities from the canutils package to build and run with minimal
changes. tcpudmp(8) can also be used to record frames, which can be
decoded with etherreal.
 1.1 04-Feb-2017  bouyer branches: 1.1.2;
file h_canutils.c was initially added on branch bouyer-socketcan.
 1.1.2.5 17-Apr-2017  bouyer Make it build from build.sh (fix warnings)
 1.1.2.4 05-Feb-2017  bouyer Factor out creation of socket with CAN_RAW_RECV_OWN_MSGS
 1.1.2.3 05-Feb-2017  bouyer factor out socket bind to interface
 1.1.2.2 05-Feb-2017  bouyer Decrease timeout from 2 to 1 second. Speeds up the tests where timeout is
the expected case, and it should still be enough to get the looped back
packet.
 1.1.2.1 04-Feb-2017  bouyer Factor out reading from a can socket, and move to a helper file.
 1.3.10.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2 27-May-2017  bouyer merge the bouyer-socketcan branch to HEAD.

CAN stands for Controller Area Network, a broadcast network used
in automation and automotive fields. For example, the NMEA2000 standard
developped for marine devices uses a CAN network as the link layer.

This is an implementation of the linux socketcan API:
https://www.kernel.org/doc/Documentation/networking/can.txt
you can also see can(4).

This adds a new socket family (AF_CAN) and protocol (PF_CAN),
as well as the canconfig(8) utility, used to set timing parameter of
CAN hardware. Also inclued is a driver for the CAN controller
found in the allwinner A20 SoC (I tested it with an Olimex lime2 board,
connected with PIC18-based CAN devices).

There is also the canloop(4) pseudo-device, which allows to use
the socketcan API without CAN hardware.

At this time the CANFD part of the linux socketcan API is not implemented.
Error frames are not implemented either. But I could get the cansend and
canreceive utilities from the canutils package to build and run with minimal
changes. tcpudmp(8) can also be used to record frames, which can be
decoded with etherreal.
 1.1 04-Feb-2017  bouyer branches: 1.1.2;
file h_canutils.h was initially added on branch bouyer-socketcan.
 1.1.2.3 17-Apr-2017  bouyer Make it build from build.sh (fix warnings)
 1.1.2.2 05-Feb-2017  bouyer factor out socket bind to interface
 1.1.2.1 04-Feb-2017  bouyer Factor out reading from a can socket, and move to a helper file.
 1.8 20-Aug-2021  andvar fix various typos in comments and log messages.
 1.7 24-Jun-2019  skrll Another spello of 'unknown'
 1.6 09-Jun-2017  bouyer branches: 1.6.6;
Test bind()ing to a non-existent interface.
 1.5 28-May-2017  christos branches: 1.5.2;
undo previous; we don't have any archs where socklen_t != uint32_t.
 1.4 28-May-2017  christos fix format.
 1.3 28-May-2017  martin Fix size_t format strings
 1.2 27-May-2017  bouyer merge the bouyer-socketcan branch to HEAD.

CAN stands for Controller Area Network, a broadcast network used
in automation and automotive fields. For example, the NMEA2000 standard
developped for marine devices uses a CAN network as the link layer.

This is an implementation of the linux socketcan API:
https://www.kernel.org/doc/Documentation/networking/can.txt
you can also see can(4).

This adds a new socket family (AF_CAN) and protocol (PF_CAN),
as well as the canconfig(8) utility, used to set timing parameter of
CAN hardware. Also inclued is a driver for the CAN controller
found in the allwinner A20 SoC (I tested it with an Olimex lime2 board,
connected with PIC18-based CAN devices).

There is also the canloop(4) pseudo-device, which allows to use
the socketcan API without CAN hardware.

At this time the CANFD part of the linux socketcan API is not implemented.
Error frames are not implemented either. But I could get the cansend and
canreceive utilities from the canutils package to build and run with minimal
changes. tcpudmp(8) can also be used to record frames, which can be
decoded with etherreal.
 1.1 15-Jan-2017  bouyer branches: 1.1.2;
file t_can.c was initially added on branch bouyer-socketcan.
 1.1.2.7 17-Apr-2017  bouyer Make it build from build.sh (fix warnings)
 1.1.2.6 05-Feb-2017  bouyer Factor out creation of socket with CAN_RAW_RECV_OWN_MSGS
 1.1.2.5 05-Feb-2017  bouyer factor out socket bind to interface
 1.1.2.4 05-Feb-2017  bouyer Decrease timeout from 2 to 1 second. Speeds up the tests where timeout is
the expected case, and it should still be enough to get the looped back
packet.
 1.1.2.3 04-Feb-2017  bouyer Factor out reading from a can socket, and move to a helper file.
 1.1.2.2 16-Jan-2017  bouyer Adapt to CAN_RAW_RECV_OWN_MSGS being off by default, and test
CAN_RAW_RECV_OWN_MSGS and CAN_RAW_LOOPBACK options.
 1.1.2.1 15-Jan-2017  bouyer Basic tests for our SocketCAN implementation (using rump)
 1.5.2.1 15-Jun-2017  snj Pull up following revision(s) (requested by bouyer in ticket #34):
sys/netcan/can_pcb.c: revision 1.6
tests/net/can/t_can.c: revision 1.6
Refuse to bind to a non-CAN interface.
Also release the lock in the error branch.
--
Test bind()ing to a non-existent interface.
 1.6.6.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2 27-May-2017  bouyer merge the bouyer-socketcan branch to HEAD.

CAN stands for Controller Area Network, a broadcast network used
in automation and automotive fields. For example, the NMEA2000 standard
developped for marine devices uses a CAN network as the link layer.

This is an implementation of the linux socketcan API:
https://www.kernel.org/doc/Documentation/networking/can.txt
you can also see can(4).

This adds a new socket family (AF_CAN) and protocol (PF_CAN),
as well as the canconfig(8) utility, used to set timing parameter of
CAN hardware. Also inclued is a driver for the CAN controller
found in the allwinner A20 SoC (I tested it with an Olimex lime2 board,
connected with PIC18-based CAN devices).

There is also the canloop(4) pseudo-device, which allows to use
the socketcan API without CAN hardware.

At this time the CANFD part of the linux socketcan API is not implemented.
Error frames are not implemented either. But I could get the cansend and
canreceive utilities from the canutils package to build and run with minimal
changes. tcpudmp(8) can also be used to record frames, which can be
decoded with etherreal.
 1.1 05-Feb-2017  bouyer branches: 1.1.2;
file t_canfilter.c was initially added on branch bouyer-socketcan.
 1.1.2.4 17-Apr-2017  bouyer Make it build from build.sh (fix warnings)
 1.1.2.3 05-Feb-2017  bouyer Factor out creation of socket with CAN_RAW_RECV_OWN_MSGS
 1.1.2.2 05-Feb-2017  bouyer factor out socket bind to interface
 1.1.2.1 05-Feb-2017  bouyer Implement CAN_RAW_FILTER socket option, and add tests for it.
 1.6 16-Jan-2017  ozaki-r Rewrite tests for CARP in a shell script instead of C

The new shell script enables us to modify/add tests easily.
 1.5 08-Aug-2016  pgoyette branches: 1.5.2;
No underscore needed
 1.4 08-Aug-2016  pgoyette We also need librump_vfs

While here, remove duplicate entry for librump
 1.3 08-Aug-2016  pgoyette And yet another one
 1.2 10-Jun-2014  he branches: 1.2.6;
Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.1 10-Aug-2010  pooka branches: 1.1.12; 1.1.22;
Add a most elementary carp test: it forks off two processes,
configures carp in each of them, and after verifying that the shared
address responds to ping it brutally kills the master like a proper
carnivore (none of that ifconfig down sissy vegan nonsense). Then
the test checks if the backup got its act together by pinging the
shared address and passes verdict.
 1.1.22.1 10-Aug-2014  tls Rebase.
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.7 16-Jan-2017  ozaki-r Rewrite tests for CARP in a shell script instead of C

The new shell script enables us to modify/add tests easily.
 1.6 13-Jan-2017  christos branches: 1.6.2;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.5 26-Jun-2011  christos branches: 1.5.24;
fix fallout from including signal.h in rump_syscallargs.h
 1.4 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.3 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.2 11-Aug-2010  pooka Put some sleeps between forking the hosts. Otherwise a race may
be triggered which appears to cause one host to go berzerk with
sending carp advertisements and ignore ping requests.

I'll get to the bottom of this eventually, but this is a stopgap
to prevent the test from failing, hopefully -- the race doesn't
appear to trigger for me even with 0.1s on a loaded machine, so
0.5s should be better than fine.

(hi jmmv ;)
 1.1 10-Aug-2010  pooka Add a most elementary carp test: it forks off two processes,
configures carp in each of them, and after verifying that the shared
address responds to ping it brutally kills the master like a proper
carnivore (none of that ifconfig down sissy vegan nonsense). Then
the test checks if the backup got its act together by pinging the
shared address and passes verdict.
 1.5.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.9 19-Sep-2023  gson Don't expect the net/carp/t_basic/carp_handover_ipv6_halt_nocarpdevip
and carp_handover_ipv6_ifdown_nocarpdevip test cases to fail. At
least on the TNF i386 and amd64 testbeds, they pass more often than
not since the commit of src/sys/netinet/ip_carp.c 1.119 by mlelstv on
2023.04.07.06.44.08.
 1.8 19-Aug-2019  ozaki-r branches: 1.8.8;
tests: use rump_server_add_iface to create interfaces
 1.7 03-Aug-2017  ozaki-r branches: 1.7.4;
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
 1.6 18-May-2017  ozaki-r branches: 1.6.2;
Test CARP handover on setups without having IPs on carpdev (shmif)

Note that tests for IPv6 don't pass yet; nd6 needs to handle CARP
correctly like arp does.
 1.5 18-May-2017  ozaki-r Reduce duplicated codes (DRY)
 1.4 27-Feb-2017  ozaki-r branches: 1.4.2; 1.4.4; 1.4.6;
Make CARP on IPv6 work

It passes ATF tests but no more, no less.
 1.3 27-Feb-2017  ozaki-r Test handovers on interface down as well as server halt
 1.2 27-Feb-2017  ozaki-r Add a test case for CARP on IPv6

The test case fails expectedly because the implementation of CARP on IPv6
is incomplete yet.
 1.1 16-Jan-2017  ozaki-r Rewrite tests for CARP in a shell script instead of C

The new shell script enables us to modify/add tests easily.
 1.4.6.1 19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.4.4.2 21-Apr-2017  bouyer Sync with HEAD
 1.4.4.1 27-Feb-2017  bouyer file t_basic.sh was added on branch bouyer-socketcan on 2017-04-21 16:54:12 +0000
 1.4.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.4.2.1 27-Feb-2017  pgoyette file t_basic.sh was added on branch pgoyette-localcount on 2017-03-20 06:58:00 +0000
 1.6.2.1 21-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #300):
crypto/dist/ipsec-tools/src/setkey/parse.y: 1.19
crypto/dist/ipsec-tools/src/setkey/token.l: 1.20
distrib/sets/lists/tests/mi: 1.754, 1.757, 1.759
doc/TODO.smpnet: 1.12-1.13
sys/net/pfkeyv2.h: 1.32
sys/net/raw_cb.c: 1.23-1.24, 1.28
sys/net/raw_cb.h: 1.28
sys/net/raw_usrreq.c: 1.57-1.58
sys/net/rtsock.c: 1.228-1.229
sys/netinet/in_proto.c: 1.125
sys/netinet/ip_input.c: 1.359-1.361
sys/netinet/tcp_input.c: 1.359-1.360
sys/netinet/tcp_output.c: 1.197
sys/netinet/tcp_var.h: 1.178
sys/netinet6/icmp6.c: 1.213
sys/netinet6/in6_proto.c: 1.119
sys/netinet6/ip6_forward.c: 1.88
sys/netinet6/ip6_input.c: 1.181-1.182
sys/netinet6/ip6_output.c: 1.193
sys/netinet6/ip6protosw.h: 1.26
sys/netipsec/ipsec.c: 1.100-1.122
sys/netipsec/ipsec.h: 1.51-1.61
sys/netipsec/ipsec6.h: 1.18-1.20
sys/netipsec/ipsec_input.c: 1.44-1.51
sys/netipsec/ipsec_netbsd.c: 1.41-1.45
sys/netipsec/ipsec_output.c: 1.49-1.64
sys/netipsec/ipsec_private.h: 1.5
sys/netipsec/key.c: 1.164-1.234
sys/netipsec/key.h: 1.20-1.32
sys/netipsec/key_debug.c: 1.18-1.21
sys/netipsec/key_debug.h: 1.9
sys/netipsec/keydb.h: 1.16-1.20
sys/netipsec/keysock.c: 1.59-1.62
sys/netipsec/keysock.h: 1.10
sys/netipsec/xform.h: 1.9-1.12
sys/netipsec/xform_ah.c: 1.55-1.74
sys/netipsec/xform_esp.c: 1.56-1.72
sys/netipsec/xform_ipcomp.c: 1.39-1.53
sys/netipsec/xform_ipip.c: 1.50-1.54
sys/netipsec/xform_tcp.c: 1.12-1.16
sys/rump/librump/rumpkern/Makefile.rumpkern: 1.170
sys/rump/librump/rumpnet/net_stub.c: 1.27
sys/sys/protosw.h: 1.67-1.68
tests/net/carp/t_basic.sh: 1.7
tests/net/if_gif/t_gif.sh: 1.11
tests/net/if_l2tp/t_l2tp.sh: 1.3
tests/net/ipsec/Makefile: 1.7-1.9
tests/net/ipsec/algorithms.sh: 1.5
tests/net/ipsec/common.sh: 1.4-1.6
tests/net/ipsec/t_ipsec_ah_keys.sh: 1.2
tests/net/ipsec/t_ipsec_esp_keys.sh: 1.2
tests/net/ipsec/t_ipsec_gif.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_l2tp.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_misc.sh: 1.8-1.18
tests/net/ipsec/t_ipsec_sockopt.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tcp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_transport.sh: 1.5-1.6
tests/net/ipsec/t_ipsec_tunnel.sh: 1.9
tests/net/ipsec/t_ipsec_tunnel_ipcomp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tunnel_odd.sh: 1.3
tests/net/mcast/t_mcast.sh: 1.6
tests/net/net/t_ipaddress.sh: 1.11
tests/net/net_common.sh: 1.20
tests/net/npf/t_npf.sh: 1.3
tests/net/route/t_flags.sh: 1.20
tests/net/route/t_flags6.sh: 1.16
usr.bin/netstat/fast_ipsec.c: 1.22
Do m_pullup before mtod

It may fix panicks of some tests on anita/sparc and anita/GuruPlug.
---
KNF
---
Enable DEBUG for babylon5
---
Apply C99-style struct initialization to xformsw
---
Tweak outputs of netstat -s for IPsec

- Get rid of "Fast"
- Use ipsec and ipsec6 for titles to clarify protocol
- Indent outputs of sub protocols

Original outputs were organized like this:

(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:
(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:

New outputs are organized like this:

ipsec:
ah:
esp:
ipip:
ipcomp:
ipsec6:
ah:
esp:
ipip:
ipcomp:
---
Add test cases for IPComp
---
Simplify IPSEC_OSTAT macro (NFC)
---
KNF; replace leading whitespaces with hard tabs
---
Introduce and use SADB_SASTATE_USABLE_P
---
KNF
---
Add update command for testing

Updating an SA (SADB_UPDATE) requires that a process issuing
SADB_UPDATE is the same as a process issued SADB_ADD (or SADB_GETSPI).
This means that update command must be used with add command in a
configuration of setkey. This usage is normally meaningless but
useful for testing (and debugging) purposes.
---
Add test cases for updating SA/SP

The tests require newly-added udpate command of setkey.
---
PR/52346: Frank Kardel: Fix checksumming for NAT-T
See XXX for improvements.
---
Remove codes for PACKET_TAG_IPSEC_IN_CRYPTO_DONE

It seems that PACKET_TAG_IPSEC_IN_CRYPTO_DONE is for network adapters
that have IPsec accelerators; a driver sets the mtag to a packet
when its device has already encrypted the packet.

Unfortunately no driver implements such offload features for long
years and seems unlikely to implement them soon. (Note that neither
FreeBSD nor Linux doesn't have such drivers.) Let's remove related
(unused) codes and simplify the IPsec code.
---
Fix usages of sadb_msg_errno
---
Avoid updating sav directly

On SADB_UPDATE a target sav was updated directly, which was unsafe.
Instead allocate another sav, copy variables of the old sav to
the new one and replace the old one with the new one.
---
Simplify; we can assume sav->tdb_xform cannot be NULL while it's valid
---
Rename key_alloc* functions (NFC)

We shouldn't use the term "alloc" for functions that just look up
data and actually don't allocate memory.
---
Use explicit_memset to surely zero-clear key_auth and key_enc
---
Make sure to clear keys on error paths of key_setsaval
---
Add missing KEY_FREESAV
---
Make sure a sav is inserted to a sah list after its initialization completes
---
Remove unnecessary zero-clearing codes from key_setsaval

key_setsaval is now used only for a newly-allocated sav. (It was
used to reset variables of an existing sav.)
---
Correct wrong assumption of sav->refcnt in key_delsah

A sav in a list is basically not to be sav->refcnt == 0. And also
KEY_FREESAV assumes sav->refcnt > 0.
---
Let key_getsavbyspi take a reference of a returning sav
---
Use time_mono_to_wall (NFC)
---
Separate sending message routine (NFC)
---
Simplify; remove unnecessary zero-clears

key_freesaval is used only when a target sav is being destroyed.
---
Omit NULL checks for sav->lft_c

sav->lft_c can be NULL only when initializing or destroying sav.
---
Omit unnecessary NULL checks for sav->sah
---
Omit unnecessary check of sav->state

key_allocsa_policy picks a sav of either MATURE or DYING so we
don't need to check its state again.
---
Simplify; omit unnecessary saidx passing

- ipsec_nextisr returns a saidx but no caller uses it
- key_checkrequest is passed a saidx but it can be gotton by
another argument (isr)
---
Fix splx isn't called on some error paths
---
Fix header size calculation of esp where sav is NULL
---
Fix header size calculation of ah in the case sav is NULL

This fix was also needed for esp.
---
Pass sav directly to opencrypto callback

In a callback, use a passed sav as-is by default and look up a sav
only if the passed sav is dead.
---
Avoid examining freshness of sav on packet processing

If a sav list is sorted (by lft_c->sadb_lifetime_addtime) in advance,
we don't need to examine each sav and also don't need to delete one
on the fly and send up a message. Fortunately every sav lists are sorted
as we need.

Added key_validate_savlist validates that each sav list is surely sorted
(run only if DEBUG because it's not cheap).
---
Add test cases for SAs with different SPIs
---
Prepare to stop using isr->sav

isr is a shared resource and using isr->sav as a temporal storage
for each packet processing is racy. And also having a reference from
isr to sav makes the lifetime of sav non-deterministic; such a reference
is removed when a packet is processed and isr->sav is overwritten by
new one. Let's have a sav locally for each packet processing instead of
using shared isr->sav.

However this change doesn't stop using isr->sav yet because there are
some users of isr->sav. isr->sav will be removed after the users find
a way to not use isr->sav.
---
Fix wrong argument handling
---
fix printf format.
---
Don't validate sav lists of LARVAL or DEAD states

We don't sort the lists so the validation will always fail.

Fix PR kern/52405
---
Make sure to sort the list when changing the state by key_sa_chgstate
---
Rename key_allocsa_policy to key_lookup_sa_bysaidx
---
Separate test files
---
Calculate ah_max_authsize on initialization as well as esp_max_ivlen
---
Remove m_tag_find(PACKET_TAG_IPSEC_PENDING_TDB) because nobody sets the tag
---
Restore a comment removed in previous

The comment is valid for the below code.
---
Make tests more stable

sleep command seems to wait longer than expected on anita so
use polling to wait for a state change.
---
Add tests that explicitly delete SAs instead of waiting for expirations
---
Remove invalid M_AUTHIPDGM check on ESP isr->sav

M_AUTHIPDGM flag is set to a mbuf in ah_input_cb. An sav of ESP can
have AH authentication as sav->tdb_authalgxform. However, in that
case esp_input and esp_input_cb are used to do ESP decryption and
AH authentication and M_AUTHIPDGM never be set to a mbuf. So
checking M_AUTHIPDGM of a mbuf on isr->sav of ESP is meaningless.
---
Look up sav instead of relying on unstable sp->req->sav

This code is executed only in an error path so an additional lookup
doesn't matter.
---
Correct a comment
---
Don't release sav if calling crypto_dispatch again
---
Remove extra KEY_FREESAV from ipsec_process_done

It should be done by the caller.
---
Don't bother the case of crp->crp_buf == NULL in callbacks
---
Hold a reference to an SP during opencrypto processing

An SP has a list of isr (ipsecrequest) that represents a sequence
of IPsec encryption/authentication processing. One isr corresponds
to one opencrypto processing. The lifetime of an isr follows its SP.

We pass an isr to a callback function of opencrypto to continue
to a next encryption/authentication processing. However nobody
guaranteed that the isr wasn't freed, i.e., its SP wasn't destroyed.

In order to avoid such unexpected destruction of isr, hold a reference
to its SP during opencrypto processing.
---
Don't make SAs expired on tests that delete SAs explicitly
---
Fix a debug message
---
Dedup error paths (NFC)
---
Use pool to allocate tdb_crypto

For ESP and AH, we need to allocate an extra variable space in addition
to struct tdb_crypto. The fixed size of pool items may be larger than
an actual requisite size of a buffer, but still the performance
improvement by replacing malloc with pool wins.
---
Don't use unstable isr->sav for header size calculations

We may need to optimize to not look up sav here for users that
don't need to know an exact size of headers (e.g., TCP segmemt size
caclulation).
---
Don't use sp->req->sav when handling NAT-T ESP fragmentation

In order to do this we need to look up a sav however an additional
look-up degrades performance. A sav is later looked up in
ipsec4_process_packet so delay the fragmentation check until then
to avoid an extra look-up.
---
Don't use key_lookup_sp that depends on unstable sp->req->sav

It provided a fast look-up of SP. We will provide an alternative
method in the future (after basic MP-ification finishes).
---
Stop setting isr->sav on looking up sav in key_checkrequest
---
Remove ipsecrequest#sav
---
Stop setting mtag of PACKET_TAG_IPSEC_IN_DONE because there is no users anymore
---
Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
---
Add localcount to rump kernels
---
Remove unused macro
---
Fix key_getcomb_setlifetime

The fix adjusts a soft limit to be 80% of a corresponding hard limit.

I'm not sure the fix is really correct though, at least the original
code is wrong. A passed comb is zero-cleared before calling
key_getcomb_setlifetime, so
comb->sadb_comb_soft_addtime = comb->sadb_comb_soft_addtime * 80 / 100;
is meaningless.
---
Provide and apply key_sp_refcnt (NFC)

It simplifies further changes.
---
Fix indentation

Pointed out by knakahara@
---
Use pslist(9) for sptree
---
Don't acquire global locks for IPsec if NET_MPSAFE

Note that the change is just to make testing easy and IPsec isn't MP-safe yet.
---
Let PF_KEY socks hold their own lock instead of softnet_lock

Operations on SAD and SPD are executed via PF_KEY socks. The operations
include deletions of SAs and SPs that will use synchronization mechanisms
such as pserialize_perform to wait for references to SAs and SPs to be
released. It is known that using such mechanisms with holding softnet_lock
causes a dead lock. We should avoid the situation.
---
Make IPsec SPD MP-safe

We use localcount(9), not psref(9), to make the sptree and secpolicy (SP)
entries MP-safe because SPs need to be referenced over opencrypto
processing that executes a callback in a different context.

SPs on sockets aren't managed by the sptree and can be destroyed in softint.
localcount_drain cannot be used in softint so we delay the destruction of
such SPs to a thread context. To do so, a list to manage such SPs is added
(key_socksplist) and key_timehandler_spd deletes dead SPs in the list.

For more details please read the locking notes in key.c.

Proposed on tech-kern@ and tech-net@
---
Fix updating ipsec_used

- key_update_used wasn't called in key_api_spddelete2 and key_api_spdflush
- key_update_used wasn't called if an SP had been added/deleted but
a reply to userland failed
---
Fix updating ipsec_used; turn on when SPs on sockets are added
---
Add missing IPsec policy checks to icmp6_rip6_input

icmp6_rip6_input is quite similar to rip6_input and the same checks exist
in rip6_input.
---
Add test cases for setsockopt(IP_IPSEC_POLICY)
---
Don't use KEY_NEWSP for dummy SP entries

By the change KEY_NEWSP is now not called from softint anymore
and we can use kmem_zalloc with KM_SLEEP for KEY_NEWSP.
---
Comment out unused functions
---
Add test cases that there are SPs but no relevant SAs
---
Don't allow sav->lft_c to be NULL

lft_c of an sav that was created by SADB_GETSPI could be NULL.
---
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
---
Remove unnecessary KEY_FREESAV in an error path

sav should be freed (unreferenced) by the caller.
---
Use pslist(9) for sahtree
---
Use pslist(9) for sah->savtree
---
Rename local variable newsah to sah

It may not be new.
---
MP-ify SAD slightly

- Introduce key_sa_mtx and use it for some list operations
- Use pserialize for some list iterations
---
Introduce KEY_SA_UNREF and replace KEY_FREESAV with it where sav will never be actually freed in the future

KEY_SA_UNREF is still key_freesav so no functional change for now.

This change reduces diff of further changes.
---
Remove out-of-date log output

Pointed out by riastradh@
---
Use KDASSERT instead of KASSERT for mutex_ownable

Because mutex_ownable is too heavy to run in a fast path
even for DIAGNOSTIC + LOCKDEBUG.

Suggested by riastradh@
---
Assemble global lists and related locks into cache lines (NFCI)

Also rename variable names from *tree to *list because they are
just lists, not trees.

Suggested by riastradh@
---
Move locking notes
---
Update the locking notes

- Add locking order
- Add locking notes for misc lists such as reglist
- Mention pserialize, key_sp_ref and key_sp_unref on SP operations

Requested by riastradh@
---
Describe constraints of key_sp_ref and key_sp_unref

Requested by riastradh@
---
Hold key_sad.lock on SAVLIST_WRITER_INSERT_TAIL
---
Add __read_mostly to key_psz

Suggested by riastradh@
---
Tweak wording (pserialize critical section => pserialize read section)

Suggested by riastradh@
---
Add missing mutex_exit
---
Fix setkey -D -P outputs

The outputs were tweaked (by me), but I forgot updating libipsec
in my local ATF environment...
---
MP-ify SAD (key_sad.sahlist and sah entries)

localcount(9) is used to protect key_sad.sahlist and sah entries
as well as SPD (and will be used for SAD sav).

Please read the locking notes of SAD for more details.
---
Introduce key_sa_refcnt and replace sav->refcnt with it (NFC)
---
Destroy sav only in the loop for DEAD sav
---
Fix KASSERT(solocked(sb->sb_so)) failure in sbappendaddr that is called eventually from key_sendup_mbuf

If key_sendup_mbuf isn't passed a socket, the assertion fails.
Originally in this case sb->sb_so was softnet_lock and callers
held softnet_lock so the assertion was magically satisfied.
Now sb->sb_so is key_so_mtx and also softnet_lock isn't always
held by callers so the assertion can fail.

Fix it by holding key_so_mtx if key_sendup_mbuf isn't passed a socket.

Reported by knakahara@
Tested by knakahara@ and ozaki-r@
---
Fix locking notes of SAD
---
Fix deadlock between key_sendup_mbuf called from key_acquire and localcount_drain

If we call key_sendup_mbuf from key_acquire that is called on packet
processing, a deadlock can happen like this:
- At key_acquire, a reference to an SP (and an SA) is held
- key_sendup_mbuf will try to take key_so_mtx
- Some other thread may try to localcount_drain to the SP with
holding key_so_mtx in say key_api_spdflush
- In this case localcount_drain never return because key_sendup_mbuf
that has stuck on key_so_mtx never release a reference to the SP

Fix the deadlock by deferring key_sendup_mbuf to the timer
(key_timehandler).
---
Fix that prev isn't cleared on retry
---
Limit the number of mbufs queued for deferred key_sendup_mbuf

It's easy to be queued hundreds of mbufs on the list under heavy
network load.
---
MP-ify SAD (savlist)

localcount(9) is used to protect savlist of sah. The basic design is
similar to MP-ifications of SPD and SAD sahlist. Please read the
locking notes of SAD for more details.
---
Simplify ipsec_reinject_ipstack (NFC)
---
Add per-CPU rtcache to ipsec_reinject_ipstack

It reduces route lookups and also reduces rtcache lock contentions
when NET_MPSAFE is enabled.
---
Use pool_cache(9) instead of pool(9) for tdb_crypto objects

The change improves network throughput especially on multi-core systems.
---
Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.
---
Write known issues on scalability
---
Share a global dummy SP between PCBs

It's never be changed so it can be pre-allocated and shared safely between PCBs.
---
Fix race condition on the rawcb list shared by rtsock and keysock

keysock now protects itself by its own mutex, which means that
the rawcb list is protected by two different mutexes (keysock's one
and softnet_lock for rtsock), of course it's useless.

Fix the situation by having a discrete rawcb list for each.
---
Use a dedicated mutex for rt_rawcb instead of softnet_lock if NET_MPSAFE
---
fix localcount leak in sav. fixed by ozaki-r@n.o.

I commit on behalf of him.
---
remove unnecessary comment.
---
Fix deadlock between pserialize_perform and localcount_drain

A typical ussage of localcount_drain looks like this:

mutex_enter(&mtx);
item = remove_from_list();
pserialize_perform(psz);
localcount_drain(&item->localcount, &cv, &mtx);
mutex_exit(&mtx);

This sequence can cause a deadlock which happens for example on the following
situation:

- Thread A calls localcount_drain which calls xc_broadcast after releasing
a specified mutex
- Thread B enters the sequence and calls pserialize_perform with holding
the mutex while pserialize_perform also calls xc_broadcast
- Thread C (xc_thread) that calls an xcall callback of localcount_drain tries
to hold the mutex

xc_broadcast of thread B doesn't start until xc_broadcast of thread A
finishes, which is a feature of xcall(9). This means that pserialize_perform
never complete until xc_broadcast of thread A finishes. On the other hand,
thread C that is a callee of xc_broadcast of thread A sticks on the mutex.
Finally the threads block each other (A blocks B, B blocks C and C blocks A).

A possible fix is to serialize executions of the above sequence by another
mutex, but adding another mutex makes the code complex, so fix the deadlock
by another way; the fix is to release the mutex before pserialize_perform
and instead use a condvar to prevent pserialize_perform from being called
simultaneously.

Note that the deadlock has happened only if NET_MPSAFE is enabled.
---
Add missing ifdef NET_MPSAFE
---
Take softnet_lock on pr_input properly if NET_MPSAFE

Currently softnet_lock is taken unnecessarily in some cases, e.g.,
icmp_input and encap4_input from ip_input, or not taken even if needed,
e.g., udp_input and tcp_input from ipsec4_common_input_cb. Fix them.

NFC if NET_MPSAFE is disabled (default).
---
- sanitize key debugging so that we don't print extra newlines or unassociated
debugging messages.
- remove unused functions and make internal ones static
- print information in one line per message
---
humanize printing of ip addresses
---
cast reduction, NFC.
---
Fix typo in comment
---
Pull out ipsec_fill_saidx_bymbuf (NFC)
---
Don't abuse key_checkrequest just for looking up sav

It does more than expected for example key_acquire.
---
Fix SP is broken on transport mode

isr->saidx was modified accidentally in ipsec_nextisr.

Reported by christos@
Helped investigations by christos@ and knakahara@
---
Constify isr at many places (NFC)
---
Include socketvar.h for softnet_lock
---
Fix buffer length for ipsec_logsastr
 1.7.4.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.8.8.1 21-Sep-2024  martin Pull up following revision(s) (requested by rin in ticket #902):

sbin/ifconfig/carp.c: revision 1.15
sbin/ifconfig/ifconfig.8: revision 1.125
tests/net/carp/t_basic.sh: revision 1.9
sys/netinet/ip_carp.c: revision 1.118
sys/netinet/ip_carp.c: revision 1.119

Fix parser for carp state.

The state values are uppercase words INIT, BACKUP and MASTER.

Use backing device to send advertisements. Otherwise the packets originate
from the virtual MAC address, which confuses switches.

Select virtual address as sender if backing interface is anonymous.

Use correct scope for IPv6.

Don't expect the net/carp/t_basic/carp_handover_ipv6_halt_nocarpdevip
and carp_handover_ipv6_ifdown_nocarpdevip test cases to fail. At
least on the TNF i386 and amd64 testbeds, they pass more often than
not since the commit of src/sys/netinet/ip_carp.c 1.119 by mlelstv on
2023.04.07.06.44.08.
 1.10 23-Apr-2020  joerg Replace noatf global with conditional compilation
 1.9 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.8 03-Jul-2013  pooka branches: 1.8.10;
Remove makevirtif(), it's not likely to be used in testing.
(and this file should go away anyway in favor of using ifconfig etc.)
 1.7 28-Feb-2011  pooka branches: 1.7.4; 1.7.10;
make netcfg produce sensible results in a non-atf env
 1.6 17-Aug-2010  pooka branches: 1.6.2;
* add interface for virtif creation (in addition to the already present shmif)
* don't leak sockets
 1.5 09-Aug-2010  pooka may be __unused
 1.4 09-Aug-2010  pooka add a simple pingtest
 1.3 26-Jul-2010  pooka Calculate broadcast IP instead of requiring it as a config parameter.
 1.2 25-Jul-2010  pooka necessary headers
 1.1 25-Jul-2010  pooka make interface/routing configuration a bit more generic
 1.6.2.1 05-Mar-2011  bouyer Sync with HEAD
 1.7.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8.10.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 13-Sep-2012  joerg branches: 1.4.2;
Workaround infrastructure bug where additional rpath flags are added for
/lib, resulting in linker warnings for the compat case.
 1.3 10-Sep-2012  adam branches: 1.3.2;
Fix building with MKCOMPAT=no
 1.2 16-Aug-2012  martin Slightly reaarange, so that the 32bit version actually gets compiled
and linked with -m32.
 1.1 13-Aug-2012  christos add fdpass tests
 1.3.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.4.2.2 30-Oct-2012  yamt sync with head
 1.4.2.1 13-Sep-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-10-30 19:00:06 +0000
 1.1 13-Aug-2012  christos branches: 1.1.4;
add fdpass tests
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 13-Aug-2012  yamt file fdpass.c was added on branch yamt-pagecache on 2012-10-30 19:00:06 +0000
 1.2 16-Aug-2012  martin branches: 1.2.4;
Do not disturb the atf output with debugging echos
 1.1 13-Aug-2012  christos add fdpass tests
 1.2.4.2 30-Oct-2012  yamt sync with head
 1.2.4.1 16-Aug-2012  yamt file t_fdpass.sh was added on branch yamt-pagecache on 2012-10-30 19:00:06 +0000
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 04-Jul-2010  pooka Add test case for PR kern/43548

Due to the nature of the feature under test, this one is a little
different, so let me explain how it works.

The test program forks and bootstraps a rump kernel in both processes.
It then configures shared memory interfaces in both. shmif is nice
in that it uses a mmaped file as the bus and does not require root
privileges for communication between two (or more) processes. The
child process then proceeds to increase icmp.returndatabytes as
indicated by the PR, while the parent process sets the global TTL
of the rump kernel to 1 (note: both values only affect the respective
rump kernels, not each other or more importantly the host kernel).
The parent then sends the bad packet which is supposed to be routed
by the child. If ip_icmp.c was too old, *boom* + fail; otherwise
nothing bad happens and the test exists with success after one
second.

Eventually this test can be extended into a framework for automated
testing of any networking code which requires (arbitrarily complex)
routing setups.
 1.12 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.11 01-Jun-2019  kre Deal with fallout from the addition of
KERN_PROC_CWD in sysctl(3)
That is kern.proc.$$.KERN_PROC_CWD (I think - not that it matters here)

The effect is that -lrump now requires -lrumpvfs

This set of changes fixes (I believe) regular dynamic builds,
more might be required for static builds (will be verified soon).
 1.10 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.9 24-Nov-2016  ozaki-r branches: 1.9.14;
Move get_lladdr to net_common.sh
 1.8 08-Aug-2016  pgoyette And this one also needs librumpvfs
 1.7 08-Aug-2016  pgoyette More need for librumpdev
 1.6 14-Sep-2015  ozaki-r branches: 1.6.2;
Add tests for IPv6 ICMP redirect

Note that tests for redirect timeout doesn't work for now due to
PR kern/50240.

From s-yamaguchi@IIJ (with some fixes and tweaks by ozaki-r)
 1.5 31-Aug-2015  ozaki-r Add tests for ICMP redirect timeout
 1.4 10-Jun-2014  he Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.3 14-Dec-2010  pooka branches: 1.3.12; 1.3.22;
Add another version of the simple ping test, this time written as a
shell script and using rump_server, rump.ifconfig and rump.ping.

XXX: uses rump_allserver for now, though, since i noticed a problem
where the rump kernel syscall vector does not get updated for
dlopen()'d libraries (and hence if you dlopen librumpnet.so, socket()
still gives ENOSYS). Me be fixink it later.
 1.2 09-Aug-2010  pooka test that kernel reponds to ping
 1.1 04-Jul-2010  pooka Add test case for PR kern/43548

Due to the nature of the feature under test, this one is a little
different, so let me explain how it works.

The test program forks and bootstraps a rump kernel in both processes.
It then configures shared memory interfaces in both. shmif is nice
in that it uses a mmaped file as the bus and does not require root
privileges for communication between two (or more) processes. The
child process then proceeds to increase icmp.returndatabytes as
indicated by the PR, while the parent process sets the global TTL
of the rump kernel to 1 (note: both values only affect the respective
rump kernels, not each other or more importantly the host kernel).
The parent then sends the bad packet which is supposed to be routed
by the child. If ip_icmp.c was too old, *boom* + fail; otherwise
nothing bad happens and the test exists with success after one
second.

Eventually this test can be extended into a framework for automated
testing of any networking code which requires (arbitrarily complex)
routing setups.
 1.3.22.1 10-Aug-2014  tls Rebase.
 1.3.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.9.14.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.9.14.1 10-Jun-2019  christos Sync with HEAD
 1.10 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.9 26-Feb-2015  martin branches: 1.9.2;
Do not use artificial low timeouts - slow machines might be still paging
in all the rump environment. Bump timeout from 4 seconds to 20 (my shark
needs ~9).
 1.8 18-Mar-2012  jruoho Move more PR references from comments to ATF's "descr".
 1.7 07-Nov-2010  jmmv branches: 1.7.6;
Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.6 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.5 26-Jul-2010  pooka Remove stuff handled by common code now.
 1.4 26-Jul-2010  pooka Calculate broadcast IP instead of requiring it as a config parameter.
 1.3 25-Jul-2010  pooka make interface/routing configuration a bit more generic
 1.2 18-Jul-2010  pooka fix routine name in error message
 1.1 04-Jul-2010  pooka Add test case for PR kern/43548

Due to the nature of the feature under test, this one is a little
different, so let me explain how it works.

The test program forks and bootstraps a rump kernel in both processes.
It then configures shared memory interfaces in both. shmif is nice
in that it uses a mmaped file as the bus and does not require root
privileges for communication between two (or more) processes. The
child process then proceeds to increase icmp.returndatabytes as
indicated by the PR, while the parent process sets the global TTL
of the rump kernel to 1 (note: both values only affect the respective
rump kernels, not each other or more importantly the host kernel).
The parent then sends the bad packet which is supposed to be routed
by the child. If ip_icmp.c was too old, *boom* + fail; otherwise
nothing bad happens and the test exists with success after one
second.

Eventually this test can be extended into a framework for automated
testing of any networking code which requires (arbitrarily complex)
routing setups.
 1.7.6.1 17-Apr-2012  yamt sync with head
 1.9.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.8 26-May-2017  ozaki-r Change the default value of DEBUG of stable tests to false
 1.7 25-Nov-2016  ozaki-r Share rump_server start/stop and interface creation/destruction functions

The common functions store socks of rump_servers, interfaces of rump_servers
and buses that intefaces connect and allow to destroy them with common
functions without specifying which socks, interfaces and buses we should
destroy.

This change reduces lots of similar setup/cleanup codes.
 1.6 24-Nov-2016  ozaki-r Move get_lladdr to net_common.sh
 1.5 07-Nov-2016  ozaki-r Accept DEBUG environment variable

By doing so, we can easily turn DEBUG on/off without modifying
the ATF scripts.
 1.4 20-Oct-2016  ozaki-r Make test names self-descriptive
 1.3 02-Oct-2016  kre More adaptation to changed ifconfig output format.
 1.2 10-Aug-2016  kre + -lrumpdev
 1.1 14-Sep-2015  ozaki-r branches: 1.1.2;
Add tests for IPv6 ICMP redirect

Note that tests for redirect timeout doesn't work for now due to
PR kern/50240.

From s-yamaguchi@IIJ (with some fixes and tweaks by ozaki-r)
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.6 25-Nov-2016  ozaki-r Share rump_server start/stop and interface creation/destruction functions

The common functions store socks of rump_servers, interfaces of rump_servers
and buses that intefaces connect and allow to destroy them with common
functions without specifying which socks, interfaces and buses we should
destroy.

This change reduces lots of similar setup/cleanup codes.
 1.5 24-Nov-2016  ozaki-r Move route check functions to net_common.sh
 1.4 07-Nov-2016  ozaki-r Accept DEBUG environment variable

By doing so, we can easily turn DEBUG on/off without modifying
the ATF scripts.
 1.3 10-Aug-2016  kre + -lrumpdev
 1.2 25-Dec-2015  ozaki-r branches: 1.2.2;
Add some tests for sysctl net.inet.ip.*

- net.inet.ip.redirect
- net.inet.ip.directed-broadcast (and net.inet.icmp.bmcastecho)
- net.inet.ip.ttl

From suzu-ken@IIJ (with tweaks by me)
 1.1 31-Aug-2015  ozaki-r Add tests for ICMP redirect timeout
 1.2.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.24 11-Jun-2019  gson In the "got %d/%d" message printed at the end of the pingsize test,
make the latter number show the actual number of ICMP packets the test
attempted to send. Thus, the two numbers can now be meaningfully
compared, and their difference indicates the number of packets lost.
 1.23 26-Mar-2018  roy branches: 1.23.2;
Handle errors better.
Fix test for checking we sent all the data we asked to.
 1.22 24-Mar-2018  roy Allow a valid sendto .... duh
 1.21 24-Mar-2018  kamil Fix a printf(3)-like format in ATF ICMP t_ping.c

Use %zd for ssize_t, instead of %d.
 1.20 23-Mar-2018  roy Note value received. Harden another sendto for ENOBUFS.
 1.19 22-Mar-2018  roy Handle ENOBUFS in sendto
 1.18 22-Mar-2018  roy Handle ENOBUFS in recv
 1.17 13-Jan-2017  christos branches: 1.17.6; 1.17.12;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.16 26-Feb-2015  martin branches: 1.16.2;
Bump timeout to 20 seconds for slower machines.
 1.15 04-Sep-2012  alnsn Replace usleep(500000) with a synchronization over a pipe.
 1.14 26-Jun-2011  christos branches: 1.14.2;
fix fallout from including signal.h from rump_syscallargs.h
 1.13 05-Jan-2011  martin Use raw buffer size (not aligned value) to limit packet size
 1.12 05-Jan-2011  martin Fix alignment of sndbuf (sparc64 got a SIGBUS in this test)
 1.11 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.10 03-Nov-2010  christos make that u_int, because it is passed as a socket option.
 1.9 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.8 26-Aug-2010  pooka setsockopt() wants int instead of size_t. Should fix this on LP64.
 1.7 23-Aug-2010  pooka Add a delay between startup of pinger and pingee here too.

XXX: there's apparently some race condition which appears to trigger
if a broadcast arp arrives around the same time as the arpwhohas
is sent. This causes original packet to never be sent by the
arpwhohas requestor. If this rings a bell to someone, please let
me know.
 1.6 18-Aug-2010  pooka .. put a timeout here just in case the receive does not increase
the counter.
 1.5 18-Aug-2010  pooka Add a test for the "ping of death". Declare the test a success
when the receiver increases the "ip toolong" stat counter.
 1.4 18-Aug-2010  pooka send pings in ascending order
 1.3 18-Aug-2010  pooka Add a two-way floodping test and a test which sends icmp echos with
various sizes.
 1.2 17-Aug-2010  pooka add a test which floodpings another host
 1.1 09-Aug-2010  pooka test that kernel reponds to ping
 1.14.2.1 30-Oct-2012  yamt sync with head
 1.16.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.17.12.1 30-Mar-2018  pgoyette Resolve conflicts between branch and HEAD
 1.17.6.2 10-Apr-2018  martin Additionally pull up the following revision for ticket #724:

tests/net/icmp/t_ping.c 1.21

Fix a printf(3)-like format in ATF ICMP t_ping.c
 1.17.6.1 09-Apr-2018  bouyer Pull up following revision(s) (requested by roy in ticket #724):
tests/net/icmp/t_ping.c: revision 1.19
sys/netinet6/raw_ip6.c: revision 1.166
sys/netinet6/ip6_input.c: revision 1.195
sys/net/raw_usrreq.c: revision 1.59
sys/sys/socketvar.h: revision 1.151
sys/kern/uipc_socket2.c: revision 1.128
tests/lib/libc/sys/t_recvmmsg.c: revision 1.2
lib/libc/sys/recv.2: revision 1.38
sys/net/rtsock.c: revision 1.239
sys/netinet/udp_usrreq.c: revision 1.246
sys/netinet6/icmp6.c: revision 1.224
tests/net/icmp/t_ping.c: revision 1.20
sys/netipsec/keysock.c: revision 1.63
sys/netinet/raw_ip.c: revision 1.172
sys/kern/uipc_socket.c: revision 1.260
tests/net/icmp/t_ping.c: revision 1.22
sys/kern/uipc_socket.c: revision 1.261
tests/net/icmp/t_ping.c: revision 1.23
sys/netinet/ip_mroute.c: revision 1.155
sbin/route/route.c: revision 1.159
sys/netinet6/ip6_mroute.c: revision 1.123
sys/netatalk/ddp_input.c: revision 1.31
sys/netcan/can.c: revision 1.3
sys/kern/uipc_usrreq.c: revision 1.184
sys/netinet6/udp6_usrreq.c: revision 1.138
tests/net/icmp/t_ping.c: revision 1.18
socket: report receive buffer overflows
Add soroverflow() which increments the overflow counter, sets so_error
to ENOBUFS and wakes the receive socket up.
Replace all code that manually increments this counter with soroverflow().
Add soroverflow() to raw_input().
This allows userland to detect route(4) overflows so it can re-sync
with the current state.
socket: clear error even when peeking
The error has already been reported and it's pointless requiring another
recv(2) call just to clear it.
socket: remove now incorrect comment that so_error is only udp
As it can be affected by route(4) sockets which are raw.
rtsock: log dropped messages that we cannot report to userland
Handle ENOBUFS when receiving messages.
Don't send messages if the receiver has died.
Sprinkle more soroverflow().
Handle ENOBUFS in recv
Handle ENOBUFS in sendto
Note value received. Harden another sendto for ENOBUFS.
Handle the routing socket overflowing gracefully.
Allow a valid sendto .... duh
Handle errors better.
Fix test for checking we sent all the data we asked to.
 1.23.2.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.6 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.5 10-Aug-2016  kre branches: 1.5.14;

+ -lrumpdev
 1.4 30-Dec-2010  pooka Substitute a surgical rump_server configuration for rump_allserver
now that it's possible. With warm fs cache, the startup time of
the former is 0.01s and the latter 0.1s. With cold caches it's
0.2s vs 2s.
 1.3 18-Dec-2010  pooka atf-check => atf_check
 1.2 14-Dec-2010  pooka use ping -n, since technically we don't have dns
 1.1 14-Dec-2010  pooka Add another version of the simple ping test, this time written as a
shell script and using rump_server, rump.ifconfig and rump.ping.

XXX: uses rump_allserver for now, though, since i noticed a problem
where the rump kernel syscall vector does not get updated for
dlopen()'d libraries (and hence if you dlopen librumpnet.so, socket()
still gives ENOSYS). Me be fixink it later.
 1.5.14.1 10-Jun-2019  christos Sync with HEAD
 1.10 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.9 01-Jun-2019  kre Deal with fallout from the addition of
KERN_PROC_CWD in sysctl(3)
That is kern.proc.$$.KERN_PROC_CWD (I think - not that it matters here)

The effect is that -lrump now requires -lrumpvfs

This set of changes fixes (I believe) regular dynamic builds,
more might be required for static builds (will be verified soon).
 1.8 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.7 14-Feb-2017  ozaki-r branches: 1.7.12;
Add tests for ifconfig up/down
 1.6 08-Aug-2016  pgoyette branches: 1.6.2;
This one needs librump dev (and librumpvfs) too
 1.5 01-Jul-2015  ozaki-r branches: 1.5.2;
Add tests of interface creation/destruction
 1.4 08-Dec-2014  ozaki-r Fix LDADD.t_compat

This unbreaks the build.
 1.3 08-Dec-2014  ozaki-r Add basic tests for ifconf (SIOCGIFCONF)
 1.2 10-Jun-2014  he Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.1 07-Nov-2010  pooka branches: 1.1.12; 1.1.22;
convert program in PR kern/44054 to an atf test case
 1.1.22.1 10-Aug-2014  tls Rebase.
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.7.12.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.7.12.1 10-Jun-2019  christos Sync with HEAD
 1.1 08-Dec-2014  ozaki-r Add basic tests for ifconf (SIOCGIFCONF)
 1.5 26-Nov-2021  gson Delete trailing whitespace
 1.4 12-Nov-2016  kre Delete inappropriate \n from atd_tc_expect_fail() message
 1.3 07-Nov-2016  pgoyette Add PR number to the expected-fail message
 1.2 07-Nov-2016  pgoyette Mark this test as "expected failure" since rump doesn't include the
COMPAT_43 code.
 1.1 07-Nov-2010  pooka branches: 1.1.28;
convert program in PR kern/44054 to an atf test case
 1.1.28.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.4 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.3 10-Aug-2016  kre branches: 1.3.14;

+ -lrumpdev
 1.2 28-Apr-2016  ozaki-r Don't depend on the order of interfaces

Instead add tests of querying varying number of interfaces
and tests of checking if removing interfaces is reflected.
 1.1 08-Dec-2014  ozaki-r Add basic tests for ifconf (SIOCGIFCONF)
 1.3.14.1 10-Jun-2019  christos Sync with HEAD
 1.22 17-Aug-2021  andvar fix multiplei repetitive typos in comments, messages and documentation. mainly because copy paste code big amount of files are affected.
 1.21 15-Aug-2019  ozaki-r tests: check if ifconfig (ioctl) works after a failure of ifconfig destroy

This is a test for PR kern/54434.
 1.20 04-Jul-2019  ozaki-r branches: 1.20.2;
Add ATF test for a description.

From t-kusaba@IIJ
 1.19 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.18 16-Mar-2017  ozaki-r branches: 1.18.4; 1.18.12;
Add a test case of ifconfig <if_index>

I don't know if <if_index> is expected to be accepted instead of
an interface name. Please update the test case if the behavior is
just a bug and ifconfig gets fixed.
 1.17 17-Feb-2017  ozaki-r Make the test more stable
 1.16 14-Feb-2017  ozaki-r Add tests for ifconfig up/down
 1.15 20-Jan-2017  ozaki-r Protect if_clone data with if_clone_mtx

To this end, carpattach needs to be delayed from RUMP_COMPONENT_NET to
RUMP_COMPONENT_NET_IF on rump_server. Otherwise mutex_enter via carpattach
for if_clone_mtx is called before mutex_init for it in ifinit1.
 1.14 01-Oct-2016  kre branches: 1.14.2;

Don't expect ping to complain about sending to a local address
assigned to an interface that's down - instead it just attempts
to send, and the interface never responds (as it would if it were
a remote address).
 1.13 01-Oct-2016  roy Adjust tests to new output. Wait for DaD to finish before pinging.
 1.12 14-Sep-2016  christos Ignore case in deprecated/anycast
 1.11 10-Aug-2016  kre + -lrumpdev
 1.10 21-Jun-2016  ozaki-r branches: 1.10.2;
Make a bunch of test names self-descriptive
 1.9 28-Apr-2016  ozaki-r Don't depend on the order of interfaces

The kernel guarantees nothing about it.
 1.8 04-Apr-2016  ozaki-r Separate nexthop caches from the routing table

By this change, nexthop caches (IP-MAC address pair) are not stored
in the routing table anymore. Instead nexthop caches are stored in
each network interface; we already have lltable/llentry data structure
for this purpose. This change also obsoletes the concept of cloning/cloned
routes. Cloned routes no longer exist while cloning routes still exist
with renamed to connected routes.

Noticeable changes are:
- Nexthop caches aren't listed in route show/netstat -r
- sysctl(NET_RT_DUMP) doesn't return them
- If RTF_LLDATA is specified, it returns nexthop caches
- Several definitions of routing flags and messages are removed
- RTF_CLONING, RTF_XRESOLVE, RTF_LLINFO, RTF_CLONED and RTM_RESOLVE
- RTF_CONNECTED is added
- It has the same value of RTF_CLONING for backward compatibility
- route's -xresolve, -[no]cloned and -llinfo options are removed
- -[no]cloning remains because it seems there are users
- -[no]connected is introduced and recommended
to be used instead of -[no]cloning
- route show/netstat -r drops some flags
- 'L' and 'c' are not seen anymore
- 'C' now indicates a connected route
- Gateway value of a route of an interface address is now not
a L2 address but "link#N" like a connected (cloning) route
- Proxy ARP: "arp -s ... pub" doesn't create a route

You can know details of behavior changes by seeing diffs under tests/.

Proposed on tech-net and tech-kern:
http://mail-index.netbsd.org/tech-net/2016/03/11/msg005701.html
 1.7 29-Feb-2016  ozaki-r Add tests deleting active/inactive links
 1.6 20-Nov-2015  ozaki-r Set timeout of ping to reduce execution time
 1.5 06-Nov-2015  ozaki-r Improve test stability

"deprecated" flag may not be reflected immediately. We need to add some
delay before checking the result.
 1.4 05-Nov-2015  ozaki-r Add tests for ifconfig parameters

From s-yamaguchi@IIJ
 1.3 15-Sep-2015  ozaki-r Improve test stability

ifconfig -a -v after ifconfig -a -z is expected to show '0 packets' for
all interface. However, shmif0 can receive packets between the two
operations. So we have to keep shmif0 down during such tests.
 1.2 03-Sep-2015  ozaki-r Add tests for ifconfig options

From s-yamaguchi@IIJ (with some tweaks by me)
 1.1 01-Jul-2015  ozaki-r Add tests of interface creation/destruction
 1.10.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.10.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.14.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.18.12.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.18.12.1 10-Jun-2019  christos Sync with HEAD
 1.18.4.1 19-Aug-2019  martin Pull up following revision(s) (requested by ozaki-r in ticket #1339):

sys/net/if.c: revision 1.458
tests/net/if/t_ifconfig.sh: revision 1.21

Restore if_ioctl on error of ifc_destroy

Otherwise subsequence ioctls won't work.

Patch from Harold Gutch on PR kern/54434 (tweaked a bit by me)
tests: check if ifconfig (ioctl) works after a failure of ifconfig destroy

This is a test for PR kern/54434.
 1.20.2.1 19-Aug-2019  martin Pull up following revision(s) (requested by ozaki-r in ticket #98):

sys/net/if.c: revision 1.458
tests/net/if/t_ifconfig.sh: revision 1.21

Restore if_ioctl on error of ifc_destroy

Otherwise subsequence ioctls won't work.

Patch from Harold Gutch on PR kern/54434 (tweaked a bit by me)
tests: check if ifconfig (ioctl) works after a failure of ifconfig destroy

This is a test for PR kern/54434.
 1.4 03-Sep-2024  ozaki-r tests, bridge: add tests for interface protection

The original author of the test is k-goda@IIJ. ozaki-r improved
the test slightly.
 1.3 11-Mar-2017  ozaki-r branches: 1.3.22; 1.3.24;
Separate tests for learning table of bridge
 1.2 24-Nov-2016  ozaki-r branches: 1.2.2;
Move get_macaddr to net_common.sh
 1.1 18-Sep-2014  ozaki-r branches: 1.1.2;
Add net/if_bridge test
 1.1.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.2.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.24.1 02-Aug-2025  perseant Sync with HEAD
 1.3.22.1 05-Sep-2024  martin Pull up following revision(s) (requested by ozaki-r in ticket #818):

sys/net/if_bridgevar.h: revision 1.39
sbin/brconfig/brconfig.c: revision 1.18
tests/net/if_bridge/unicast.pcap.uue: revision 1.1
tests/net/if_bridge/t_bridge.sh: revision 1.20
sbin/brconfig/brconfig.8: revision 1.21
tests/net/if_bridge/t_bridge.sh: revision 1.21
sys/net/if_bridge.c: revision 1.194
tests/net/if_bridge/Makefile: revision 1.4
distrib/sets/lists/tests/mi: revision 1.1336
tests/net/if_bridge/broadcast.pcap.uue: revision 1.1

bridge: implement interface protection

It enables a feature similar to "protected-port" or "isolation" in some
router products by marking member interfaces protected; when a frame
arrives on a protected interface and is being forwarded to another
protected interface, the frame will be discarded.

The code is developed by the SEIL team at IIJ.

tests: dedup test scripts like others

brconfig: add protect/-protect commands

It marks/clears a specified interface "protected".
tests, bridge: add tests for interface protection

The original author of the test is k-goda@IIJ. ozaki-r improved
the test slightly.

distrib: install uuencoded pcap files for testing
 1.1 03-Sep-2024  ozaki-r branches: 1.1.2; 1.1.6;
tests, bridge: add tests for interface protection

The original author of the test is k-goda@IIJ. ozaki-r improved
the test slightly.
 1.1.6.2 02-Aug-2025  perseant Sync with HEAD
 1.1.6.1 03-Sep-2024  perseant file broadcast.pcap.uue was added on branch perseant-exfatfs on 2025-08-02 05:58:10 +0000
 1.1.2.2 05-Sep-2024  martin Pull up following revision(s) (requested by ozaki-r in ticket #818):

sys/net/if_bridgevar.h: revision 1.39
sbin/brconfig/brconfig.c: revision 1.18
tests/net/if_bridge/unicast.pcap.uue: revision 1.1
tests/net/if_bridge/t_bridge.sh: revision 1.20
sbin/brconfig/brconfig.8: revision 1.21
tests/net/if_bridge/t_bridge.sh: revision 1.21
sys/net/if_bridge.c: revision 1.194
tests/net/if_bridge/Makefile: revision 1.4
distrib/sets/lists/tests/mi: revision 1.1336
tests/net/if_bridge/broadcast.pcap.uue: revision 1.1

bridge: implement interface protection

It enables a feature similar to "protected-port" or "isolation" in some
router products by marking member interfaces protected; when a frame
arrives on a protected interface and is being forwarded to another
protected interface, the frame will be discarded.

The code is developed by the SEIL team at IIJ.

tests: dedup test scripts like others

brconfig: add protect/-protect commands

It marks/clears a specified interface "protected".
tests, bridge: add tests for interface protection

The original author of the test is k-goda@IIJ. ozaki-r improved
the test slightly.

distrib: install uuencoded pcap files for testing
 1.1.2.1 03-Sep-2024  martin file broadcast.pcap.uue was added on branch netbsd-10 on 2024-09-05 09:27:13 +0000
 1.21 03-Sep-2024  ozaki-r tests, bridge: add tests for interface protection

The original author of the test is k-goda@IIJ. ozaki-r improved
the test slightly.
 1.20 03-Sep-2024  ozaki-r tests: dedup test scripts like others
 1.19 19-Aug-2019  ozaki-r branches: 1.19.8; 1.19.10;
tests: use rump_server_add_iface to create interfaces
 1.18 01-Feb-2018  ozaki-r branches: 1.18.4;
Commonalize and add tests of creating/destroying interfaces
 1.17 11-Mar-2017  ozaki-r branches: 1.17.4;
Separate tests for learning table of bridge
 1.16 25-Nov-2016  ozaki-r branches: 1.16.2;
Share rump_server start/stop and interface creation/destruction functions

The common functions store socks of rump_servers, interfaces of rump_servers
and buses that intefaces connect and allow to destroy them with common
functions without specifying which socks, interfaces and buses we should
destroy.

This change reduces lots of similar setup/cleanup codes.
 1.15 25-Nov-2016  ozaki-r Add $DEBUG and remove a unused function
 1.14 24-Nov-2016  ozaki-r Move get_macaddr to net_common.sh
 1.13 10-Aug-2016  kre + -lrumpdev (and avoid doing stuff twice).
 1.12 21-Jun-2016  ozaki-r branches: 1.12.2;
Make a bunch of test names self-descriptive
 1.11 07-Aug-2015  ozaki-r Use rump.ping6 instead of ping6 with rumphijack(3)
 1.10 23-Jul-2015  ozaki-r Reflect a fix for bridge

Due to PR 48104, some tests of ping/ping6 were failed but the tests now
should be successful. So reverse atf_check.

Bonus: the fix for PR 48104 also fixes another uknown failure.
 1.9 10-Jun-2015  ozaki-r Add missing cleanup
 1.8 09-Jun-2015  ozaki-r Add tests for bridge members with an IP address

The tests include checks for PR#48104 which is not fixed yet.

Note that one test unexpectedly fails for some reason
(unrelated to PR#48104). We have to fix it somehow.
 1.7 29-May-2015  ozaki-r Disable test_ping_failure which is conducted before setup_bridge

It randomly fails (esp, often on a slow or loaded machine) due to
PR kern/49219, so disable it for now.

I forgot why I didn't include the test when I committed the test
at first and wrongly added it at v1.4.
 1.6 29-May-2015  ozaki-r Bump timeout for ping and ping6 to 5 sec

Hope the wait is enough for slow machines, e.g., qemu/anita/i386.
 1.5 29-May-2015  ozaki-r Get rid of unnecessary shebang

It will be added when it's built.
 1.4 16-May-2015  ozaki-r Enable IPv6 negative tests

As ping6 timeout feature (-X option) is added, we can do negative
tests without wasting time.

1 sec delay is added after network setup to avoid false positives.
 1.3 08-Jan-2015  ozaki-r Add tests for brconfig maxaddr
 1.2 07-Jan-2015  ozaki-r Add some tests for rtable operations of if_bridge
 1.1 18-Sep-2014  ozaki-r Add net/if_bridge test
 1.12.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.12.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.16.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.17.4.1 26-Feb-2018  snj Pull up following revision(s) (requested by ozaki-r in ticket #572):
sys/net/if_bridge.c: 1.138, 1.148
tests/net/if_bridge/t_bridge.sh: 1.18
tests/net/if_gif/t_gif.sh: 1.12
tests/net/if_ipsec/t_ipsec.sh: 1.3
tests/net/if_l2tp/t_l2tp.sh: 1.4
tests/net/if_loop/t_basic.sh: 1.2
tests/net/if_pppoe/t_pppoe.sh: 1.18
tests/net/if_tap/t_tap.sh: 1.7
tests/net/if_tun/Makefile: 1.2
tests/net/if_tun/t_tun.sh: 1.5
tests/net/if_vlan/t_vlan.sh: 1.8
tests/net/net_common.sh: 1.26
Remove unnecessary splsoftnet
--
If the bridge is not running, don't call bridge_stop. Otherwise the
following commands will crash the kernel:
ifconfig bridge0 create
ifconfig bridge0 destroy
--
Commonalize and add tests of creating/destroying interfaces
 1.18.4.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.19.10.1 02-Aug-2025  perseant Sync with HEAD
 1.19.8.1 05-Sep-2024  martin Pull up following revision(s) (requested by ozaki-r in ticket #818):

sys/net/if_bridgevar.h: revision 1.39
sbin/brconfig/brconfig.c: revision 1.18
tests/net/if_bridge/unicast.pcap.uue: revision 1.1
tests/net/if_bridge/t_bridge.sh: revision 1.20
sbin/brconfig/brconfig.8: revision 1.21
tests/net/if_bridge/t_bridge.sh: revision 1.21
sys/net/if_bridge.c: revision 1.194
tests/net/if_bridge/Makefile: revision 1.4
distrib/sets/lists/tests/mi: revision 1.1336
tests/net/if_bridge/broadcast.pcap.uue: revision 1.1

bridge: implement interface protection

It enables a feature similar to "protected-port" or "isolation" in some
router products by marking member interfaces protected; when a frame
arrives on a protected interface and is being forwarded to another
protected interface, the frame will be discarded.

The code is developed by the SEIL team at IIJ.

tests: dedup test scripts like others

brconfig: add protect/-protect commands

It marks/clears a specified interface "protected".
tests, bridge: add tests for interface protection

The original author of the test is k-goda@IIJ. ozaki-r improved
the test slightly.

distrib: install uuencoded pcap files for testing
 1.8 26-Mar-2023  andvar fix various typos in documentation, comments and sysctl device description.
mainly aion -> ation and inlude -> include.
 1.7 19-Aug-2019  ozaki-r tests: use rump_server_add_iface to create interfaces
 1.6 09-Jul-2019  ozaki-r tests: check that a new cache is not created over the limit
 1.5 31-May-2019  gson Increase the timeout for the manyaddrs test case; the default is often
insufficient under qemu.
 1.4 09-Nov-2018  ozaki-r Add a test to show a large number of MAC addresses cached in a bridge
 1.3 18-Apr-2018  ozaki-r branches: 1.3.2;
Add a test that checks if brconfig flush surely removes all entries
 1.2 10-Apr-2018  ozaki-r Add a test case for bridge_rtdelete
 1.1 11-Mar-2017  ozaki-r branches: 1.1.2; 1.1.4; 1.1.8; 1.1.14;
Separate tests for learning table of bridge
 1.1.14.3 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.1.14.2 22-Apr-2018  pgoyette Sync with HEAD
 1.1.14.1 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.1.8.2 18-Apr-2018  martin Pull up following revision(s) (requested by ozaki-r in ticket #777):

tests/net/if_bridge/t_rtable.sh: revision 1.3
sys/net/if_bridge.c: revision 1.150-1.154
sys/net/if_bridgevar.h: revision 1.32

Remove obsolete NULL checks

Simplify bridge_rtnode_insert (NFC)

bridge: use pslist(9) for rtlist and rthash

The change fixes race conditions on list operations. One example is that a
reader may see invalid pointers on a looking item in a list due to lack of
membar_producer.

Add a test that checks if brconfig flush surely removes all entries

Get rid of a unnecessary semicolon
Pointed out by kamil@

Add missing PSLIST_ENTRY_INIT and PSLIST_ENTRY_DESTROY
 1.1.8.1 10-Apr-2018  martin Pull up following revision(s) (requested by ozaki-r in ticket #727):

tests/net/if_bridge/t_rtable.sh: revision 1.2
sys/net/if_bridge.c: revision 1.149

Fix bridge_rtdelete

It removes a rtable entry that belongs to a specified interface, however,
its original behavior was to delete all belonging entries.
Restore the original behavior.

Add a test case for bridge_rtdelete
 1.1.4.2 21-Apr-2017  bouyer Sync with HEAD
 1.1.4.1 11-Mar-2017  bouyer file t_rtable.sh was added on branch bouyer-socketcan on 2017-04-21 16:54:12 +0000
 1.1.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.1 11-Mar-2017  pgoyette file t_rtable.sh was added on branch pgoyette-localcount on 2017-03-20 06:58:01 +0000
 1.3.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.3.2.1 10-Jun-2019  christos Sync with HEAD
 1.1 03-Sep-2024  ozaki-r branches: 1.1.2; 1.1.6;
tests, bridge: add tests for interface protection

The original author of the test is k-goda@IIJ. ozaki-r improved
the test slightly.
 1.1.6.2 02-Aug-2025  perseant Sync with HEAD
 1.1.6.1 03-Sep-2024  perseant file unicast.pcap.uue was added on branch perseant-exfatfs on 2025-08-02 05:58:11 +0000
 1.1.2.2 05-Sep-2024  martin Pull up following revision(s) (requested by ozaki-r in ticket #818):

sys/net/if_bridgevar.h: revision 1.39
sbin/brconfig/brconfig.c: revision 1.18
tests/net/if_bridge/unicast.pcap.uue: revision 1.1
tests/net/if_bridge/t_bridge.sh: revision 1.20
sbin/brconfig/brconfig.8: revision 1.21
tests/net/if_bridge/t_bridge.sh: revision 1.21
sys/net/if_bridge.c: revision 1.194
tests/net/if_bridge/Makefile: revision 1.4
distrib/sets/lists/tests/mi: revision 1.1336
tests/net/if_bridge/broadcast.pcap.uue: revision 1.1

bridge: implement interface protection

It enables a feature similar to "protected-port" or "isolation" in some
router products by marking member interfaces protected; when a frame
arrives on a protected interface and is being forwarded to another
protected interface, the frame will be discarded.

The code is developed by the SEIL team at IIJ.

tests: dedup test scripts like others

brconfig: add protect/-protect commands

It marks/clears a specified interface "protected".
tests, bridge: add tests for interface protection

The original author of the test is k-goda@IIJ. ozaki-r improved
the test slightly.

distrib: install uuencoded pcap files for testing
 1.1.2.1 03-Sep-2024  martin file unicast.pcap.uue was added on branch netbsd-10 on 2024-09-05 09:27:12 +0000
 1.3 25-Nov-2022  knakahara Add ATF for unnumbered interfaces.
 1.2 24-Nov-2016  ozaki-r Move HIJACKING definition to net_common.sh
 1.1 05-Nov-2015  knakahara branches: 1.1.2;
add basic if_gif tests to ATF.
 1.1.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.13 19-Aug-2019  ozaki-r tests: use rump_server_add_iface to create interfaces
 1.12 01-Feb-2018  ozaki-r branches: 1.12.4;
Commonalize and add tests of creating/destroying interfaces
 1.11 03-Aug-2017  ozaki-r Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
 1.10 26-May-2017  ozaki-r branches: 1.10.2;
Change the default value of DEBUG of stable tests to false
 1.9 21-Dec-2016  ozaki-r Enable DEBUG to see what happened on babylon5
 1.8 25-Nov-2016  ozaki-r Share rump_server start/stop and interface creation/destruction functions

The common functions store socks of rump_servers, interfaces of rump_servers
and buses that intefaces connect and allow to destroy them with common
functions without specifying which socks, interfaces and buses we should
destroy.

This change reduces lots of similar setup/cleanup codes.
 1.7 24-Nov-2016  ozaki-r Move HIJACKING definition to net_common.sh
 1.6 18-Oct-2016  ozaki-r Make test names self-descriptive
 1.5 10-Aug-2016  ozaki-r Add rumpdev library for config_cfdriver_attach
 1.4 16-Dec-2015  knakahara branches: 1.4.2;
Refactor. No functional change.
 1.3 08-Dec-2015  knakahara add gif test for set_tunnel/delete_tunnel and recursion calls check
 1.2 07-Dec-2015  knakahara remove extra shebang and fix a potentially bug
 1.1 05-Nov-2015  knakahara add basic if_gif tests to ATF.
 1.4.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.4.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.10.2.2 26-Feb-2018  snj Pull up following revision(s) (requested by ozaki-r in ticket #572):
sys/net/if_bridge.c: 1.138, 1.148
tests/net/if_bridge/t_bridge.sh: 1.18
tests/net/if_gif/t_gif.sh: 1.12
tests/net/if_ipsec/t_ipsec.sh: 1.3
tests/net/if_l2tp/t_l2tp.sh: 1.4
tests/net/if_loop/t_basic.sh: 1.2
tests/net/if_pppoe/t_pppoe.sh: 1.18
tests/net/if_tap/t_tap.sh: 1.7
tests/net/if_tun/Makefile: 1.2
tests/net/if_tun/t_tun.sh: 1.5
tests/net/if_vlan/t_vlan.sh: 1.8
tests/net/net_common.sh: 1.26
Remove unnecessary splsoftnet
--
If the bridge is not running, don't call bridge_stop. Otherwise the
following commands will crash the kernel:
ifconfig bridge0 create
ifconfig bridge0 destroy
--
Commonalize and add tests of creating/destroying interfaces
 1.10.2.1 21-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #300):
crypto/dist/ipsec-tools/src/setkey/parse.y: 1.19
crypto/dist/ipsec-tools/src/setkey/token.l: 1.20
distrib/sets/lists/tests/mi: 1.754, 1.757, 1.759
doc/TODO.smpnet: 1.12-1.13
sys/net/pfkeyv2.h: 1.32
sys/net/raw_cb.c: 1.23-1.24, 1.28
sys/net/raw_cb.h: 1.28
sys/net/raw_usrreq.c: 1.57-1.58
sys/net/rtsock.c: 1.228-1.229
sys/netinet/in_proto.c: 1.125
sys/netinet/ip_input.c: 1.359-1.361
sys/netinet/tcp_input.c: 1.359-1.360
sys/netinet/tcp_output.c: 1.197
sys/netinet/tcp_var.h: 1.178
sys/netinet6/icmp6.c: 1.213
sys/netinet6/in6_proto.c: 1.119
sys/netinet6/ip6_forward.c: 1.88
sys/netinet6/ip6_input.c: 1.181-1.182
sys/netinet6/ip6_output.c: 1.193
sys/netinet6/ip6protosw.h: 1.26
sys/netipsec/ipsec.c: 1.100-1.122
sys/netipsec/ipsec.h: 1.51-1.61
sys/netipsec/ipsec6.h: 1.18-1.20
sys/netipsec/ipsec_input.c: 1.44-1.51
sys/netipsec/ipsec_netbsd.c: 1.41-1.45
sys/netipsec/ipsec_output.c: 1.49-1.64
sys/netipsec/ipsec_private.h: 1.5
sys/netipsec/key.c: 1.164-1.234
sys/netipsec/key.h: 1.20-1.32
sys/netipsec/key_debug.c: 1.18-1.21
sys/netipsec/key_debug.h: 1.9
sys/netipsec/keydb.h: 1.16-1.20
sys/netipsec/keysock.c: 1.59-1.62
sys/netipsec/keysock.h: 1.10
sys/netipsec/xform.h: 1.9-1.12
sys/netipsec/xform_ah.c: 1.55-1.74
sys/netipsec/xform_esp.c: 1.56-1.72
sys/netipsec/xform_ipcomp.c: 1.39-1.53
sys/netipsec/xform_ipip.c: 1.50-1.54
sys/netipsec/xform_tcp.c: 1.12-1.16
sys/rump/librump/rumpkern/Makefile.rumpkern: 1.170
sys/rump/librump/rumpnet/net_stub.c: 1.27
sys/sys/protosw.h: 1.67-1.68
tests/net/carp/t_basic.sh: 1.7
tests/net/if_gif/t_gif.sh: 1.11
tests/net/if_l2tp/t_l2tp.sh: 1.3
tests/net/ipsec/Makefile: 1.7-1.9
tests/net/ipsec/algorithms.sh: 1.5
tests/net/ipsec/common.sh: 1.4-1.6
tests/net/ipsec/t_ipsec_ah_keys.sh: 1.2
tests/net/ipsec/t_ipsec_esp_keys.sh: 1.2
tests/net/ipsec/t_ipsec_gif.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_l2tp.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_misc.sh: 1.8-1.18
tests/net/ipsec/t_ipsec_sockopt.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tcp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_transport.sh: 1.5-1.6
tests/net/ipsec/t_ipsec_tunnel.sh: 1.9
tests/net/ipsec/t_ipsec_tunnel_ipcomp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tunnel_odd.sh: 1.3
tests/net/mcast/t_mcast.sh: 1.6
tests/net/net/t_ipaddress.sh: 1.11
tests/net/net_common.sh: 1.20
tests/net/npf/t_npf.sh: 1.3
tests/net/route/t_flags.sh: 1.20
tests/net/route/t_flags6.sh: 1.16
usr.bin/netstat/fast_ipsec.c: 1.22
Do m_pullup before mtod

It may fix panicks of some tests on anita/sparc and anita/GuruPlug.
---
KNF
---
Enable DEBUG for babylon5
---
Apply C99-style struct initialization to xformsw
---
Tweak outputs of netstat -s for IPsec

- Get rid of "Fast"
- Use ipsec and ipsec6 for titles to clarify protocol
- Indent outputs of sub protocols

Original outputs were organized like this:

(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:
(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:

New outputs are organized like this:

ipsec:
ah:
esp:
ipip:
ipcomp:
ipsec6:
ah:
esp:
ipip:
ipcomp:
---
Add test cases for IPComp
---
Simplify IPSEC_OSTAT macro (NFC)
---
KNF; replace leading whitespaces with hard tabs
---
Introduce and use SADB_SASTATE_USABLE_P
---
KNF
---
Add update command for testing

Updating an SA (SADB_UPDATE) requires that a process issuing
SADB_UPDATE is the same as a process issued SADB_ADD (or SADB_GETSPI).
This means that update command must be used with add command in a
configuration of setkey. This usage is normally meaningless but
useful for testing (and debugging) purposes.
---
Add test cases for updating SA/SP

The tests require newly-added udpate command of setkey.
---
PR/52346: Frank Kardel: Fix checksumming for NAT-T
See XXX for improvements.
---
Remove codes for PACKET_TAG_IPSEC_IN_CRYPTO_DONE

It seems that PACKET_TAG_IPSEC_IN_CRYPTO_DONE is for network adapters
that have IPsec accelerators; a driver sets the mtag to a packet
when its device has already encrypted the packet.

Unfortunately no driver implements such offload features for long
years and seems unlikely to implement them soon. (Note that neither
FreeBSD nor Linux doesn't have such drivers.) Let's remove related
(unused) codes and simplify the IPsec code.
---
Fix usages of sadb_msg_errno
---
Avoid updating sav directly

On SADB_UPDATE a target sav was updated directly, which was unsafe.
Instead allocate another sav, copy variables of the old sav to
the new one and replace the old one with the new one.
---
Simplify; we can assume sav->tdb_xform cannot be NULL while it's valid
---
Rename key_alloc* functions (NFC)

We shouldn't use the term "alloc" for functions that just look up
data and actually don't allocate memory.
---
Use explicit_memset to surely zero-clear key_auth and key_enc
---
Make sure to clear keys on error paths of key_setsaval
---
Add missing KEY_FREESAV
---
Make sure a sav is inserted to a sah list after its initialization completes
---
Remove unnecessary zero-clearing codes from key_setsaval

key_setsaval is now used only for a newly-allocated sav. (It was
used to reset variables of an existing sav.)
---
Correct wrong assumption of sav->refcnt in key_delsah

A sav in a list is basically not to be sav->refcnt == 0. And also
KEY_FREESAV assumes sav->refcnt > 0.
---
Let key_getsavbyspi take a reference of a returning sav
---
Use time_mono_to_wall (NFC)
---
Separate sending message routine (NFC)
---
Simplify; remove unnecessary zero-clears

key_freesaval is used only when a target sav is being destroyed.
---
Omit NULL checks for sav->lft_c

sav->lft_c can be NULL only when initializing or destroying sav.
---
Omit unnecessary NULL checks for sav->sah
---
Omit unnecessary check of sav->state

key_allocsa_policy picks a sav of either MATURE or DYING so we
don't need to check its state again.
---
Simplify; omit unnecessary saidx passing

- ipsec_nextisr returns a saidx but no caller uses it
- key_checkrequest is passed a saidx but it can be gotton by
another argument (isr)
---
Fix splx isn't called on some error paths
---
Fix header size calculation of esp where sav is NULL
---
Fix header size calculation of ah in the case sav is NULL

This fix was also needed for esp.
---
Pass sav directly to opencrypto callback

In a callback, use a passed sav as-is by default and look up a sav
only if the passed sav is dead.
---
Avoid examining freshness of sav on packet processing

If a sav list is sorted (by lft_c->sadb_lifetime_addtime) in advance,
we don't need to examine each sav and also don't need to delete one
on the fly and send up a message. Fortunately every sav lists are sorted
as we need.

Added key_validate_savlist validates that each sav list is surely sorted
(run only if DEBUG because it's not cheap).
---
Add test cases for SAs with different SPIs
---
Prepare to stop using isr->sav

isr is a shared resource and using isr->sav as a temporal storage
for each packet processing is racy. And also having a reference from
isr to sav makes the lifetime of sav non-deterministic; such a reference
is removed when a packet is processed and isr->sav is overwritten by
new one. Let's have a sav locally for each packet processing instead of
using shared isr->sav.

However this change doesn't stop using isr->sav yet because there are
some users of isr->sav. isr->sav will be removed after the users find
a way to not use isr->sav.
---
Fix wrong argument handling
---
fix printf format.
---
Don't validate sav lists of LARVAL or DEAD states

We don't sort the lists so the validation will always fail.

Fix PR kern/52405
---
Make sure to sort the list when changing the state by key_sa_chgstate
---
Rename key_allocsa_policy to key_lookup_sa_bysaidx
---
Separate test files
---
Calculate ah_max_authsize on initialization as well as esp_max_ivlen
---
Remove m_tag_find(PACKET_TAG_IPSEC_PENDING_TDB) because nobody sets the tag
---
Restore a comment removed in previous

The comment is valid for the below code.
---
Make tests more stable

sleep command seems to wait longer than expected on anita so
use polling to wait for a state change.
---
Add tests that explicitly delete SAs instead of waiting for expirations
---
Remove invalid M_AUTHIPDGM check on ESP isr->sav

M_AUTHIPDGM flag is set to a mbuf in ah_input_cb. An sav of ESP can
have AH authentication as sav->tdb_authalgxform. However, in that
case esp_input and esp_input_cb are used to do ESP decryption and
AH authentication and M_AUTHIPDGM never be set to a mbuf. So
checking M_AUTHIPDGM of a mbuf on isr->sav of ESP is meaningless.
---
Look up sav instead of relying on unstable sp->req->sav

This code is executed only in an error path so an additional lookup
doesn't matter.
---
Correct a comment
---
Don't release sav if calling crypto_dispatch again
---
Remove extra KEY_FREESAV from ipsec_process_done

It should be done by the caller.
---
Don't bother the case of crp->crp_buf == NULL in callbacks
---
Hold a reference to an SP during opencrypto processing

An SP has a list of isr (ipsecrequest) that represents a sequence
of IPsec encryption/authentication processing. One isr corresponds
to one opencrypto processing. The lifetime of an isr follows its SP.

We pass an isr to a callback function of opencrypto to continue
to a next encryption/authentication processing. However nobody
guaranteed that the isr wasn't freed, i.e., its SP wasn't destroyed.

In order to avoid such unexpected destruction of isr, hold a reference
to its SP during opencrypto processing.
---
Don't make SAs expired on tests that delete SAs explicitly
---
Fix a debug message
---
Dedup error paths (NFC)
---
Use pool to allocate tdb_crypto

For ESP and AH, we need to allocate an extra variable space in addition
to struct tdb_crypto. The fixed size of pool items may be larger than
an actual requisite size of a buffer, but still the performance
improvement by replacing malloc with pool wins.
---
Don't use unstable isr->sav for header size calculations

We may need to optimize to not look up sav here for users that
don't need to know an exact size of headers (e.g., TCP segmemt size
caclulation).
---
Don't use sp->req->sav when handling NAT-T ESP fragmentation

In order to do this we need to look up a sav however an additional
look-up degrades performance. A sav is later looked up in
ipsec4_process_packet so delay the fragmentation check until then
to avoid an extra look-up.
---
Don't use key_lookup_sp that depends on unstable sp->req->sav

It provided a fast look-up of SP. We will provide an alternative
method in the future (after basic MP-ification finishes).
---
Stop setting isr->sav on looking up sav in key_checkrequest
---
Remove ipsecrequest#sav
---
Stop setting mtag of PACKET_TAG_IPSEC_IN_DONE because there is no users anymore
---
Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
---
Add localcount to rump kernels
---
Remove unused macro
---
Fix key_getcomb_setlifetime

The fix adjusts a soft limit to be 80% of a corresponding hard limit.

I'm not sure the fix is really correct though, at least the original
code is wrong. A passed comb is zero-cleared before calling
key_getcomb_setlifetime, so
comb->sadb_comb_soft_addtime = comb->sadb_comb_soft_addtime * 80 / 100;
is meaningless.
---
Provide and apply key_sp_refcnt (NFC)

It simplifies further changes.
---
Fix indentation

Pointed out by knakahara@
---
Use pslist(9) for sptree
---
Don't acquire global locks for IPsec if NET_MPSAFE

Note that the change is just to make testing easy and IPsec isn't MP-safe yet.
---
Let PF_KEY socks hold their own lock instead of softnet_lock

Operations on SAD and SPD are executed via PF_KEY socks. The operations
include deletions of SAs and SPs that will use synchronization mechanisms
such as pserialize_perform to wait for references to SAs and SPs to be
released. It is known that using such mechanisms with holding softnet_lock
causes a dead lock. We should avoid the situation.
---
Make IPsec SPD MP-safe

We use localcount(9), not psref(9), to make the sptree and secpolicy (SP)
entries MP-safe because SPs need to be referenced over opencrypto
processing that executes a callback in a different context.

SPs on sockets aren't managed by the sptree and can be destroyed in softint.
localcount_drain cannot be used in softint so we delay the destruction of
such SPs to a thread context. To do so, a list to manage such SPs is added
(key_socksplist) and key_timehandler_spd deletes dead SPs in the list.

For more details please read the locking notes in key.c.

Proposed on tech-kern@ and tech-net@
---
Fix updating ipsec_used

- key_update_used wasn't called in key_api_spddelete2 and key_api_spdflush
- key_update_used wasn't called if an SP had been added/deleted but
a reply to userland failed
---
Fix updating ipsec_used; turn on when SPs on sockets are added
---
Add missing IPsec policy checks to icmp6_rip6_input

icmp6_rip6_input is quite similar to rip6_input and the same checks exist
in rip6_input.
---
Add test cases for setsockopt(IP_IPSEC_POLICY)
---
Don't use KEY_NEWSP for dummy SP entries

By the change KEY_NEWSP is now not called from softint anymore
and we can use kmem_zalloc with KM_SLEEP for KEY_NEWSP.
---
Comment out unused functions
---
Add test cases that there are SPs but no relevant SAs
---
Don't allow sav->lft_c to be NULL

lft_c of an sav that was created by SADB_GETSPI could be NULL.
---
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
---
Remove unnecessary KEY_FREESAV in an error path

sav should be freed (unreferenced) by the caller.
---
Use pslist(9) for sahtree
---
Use pslist(9) for sah->savtree
---
Rename local variable newsah to sah

It may not be new.
---
MP-ify SAD slightly

- Introduce key_sa_mtx and use it for some list operations
- Use pserialize for some list iterations
---
Introduce KEY_SA_UNREF and replace KEY_FREESAV with it where sav will never be actually freed in the future

KEY_SA_UNREF is still key_freesav so no functional change for now.

This change reduces diff of further changes.
---
Remove out-of-date log output

Pointed out by riastradh@
---
Use KDASSERT instead of KASSERT for mutex_ownable

Because mutex_ownable is too heavy to run in a fast path
even for DIAGNOSTIC + LOCKDEBUG.

Suggested by riastradh@
---
Assemble global lists and related locks into cache lines (NFCI)

Also rename variable names from *tree to *list because they are
just lists, not trees.

Suggested by riastradh@
---
Move locking notes
---
Update the locking notes

- Add locking order
- Add locking notes for misc lists such as reglist
- Mention pserialize, key_sp_ref and key_sp_unref on SP operations

Requested by riastradh@
---
Describe constraints of key_sp_ref and key_sp_unref

Requested by riastradh@
---
Hold key_sad.lock on SAVLIST_WRITER_INSERT_TAIL
---
Add __read_mostly to key_psz

Suggested by riastradh@
---
Tweak wording (pserialize critical section => pserialize read section)

Suggested by riastradh@
---
Add missing mutex_exit
---
Fix setkey -D -P outputs

The outputs were tweaked (by me), but I forgot updating libipsec
in my local ATF environment...
---
MP-ify SAD (key_sad.sahlist and sah entries)

localcount(9) is used to protect key_sad.sahlist and sah entries
as well as SPD (and will be used for SAD sav).

Please read the locking notes of SAD for more details.
---
Introduce key_sa_refcnt and replace sav->refcnt with it (NFC)
---
Destroy sav only in the loop for DEAD sav
---
Fix KASSERT(solocked(sb->sb_so)) failure in sbappendaddr that is called eventually from key_sendup_mbuf

If key_sendup_mbuf isn't passed a socket, the assertion fails.
Originally in this case sb->sb_so was softnet_lock and callers
held softnet_lock so the assertion was magically satisfied.
Now sb->sb_so is key_so_mtx and also softnet_lock isn't always
held by callers so the assertion can fail.

Fix it by holding key_so_mtx if key_sendup_mbuf isn't passed a socket.

Reported by knakahara@
Tested by knakahara@ and ozaki-r@
---
Fix locking notes of SAD
---
Fix deadlock between key_sendup_mbuf called from key_acquire and localcount_drain

If we call key_sendup_mbuf from key_acquire that is called on packet
processing, a deadlock can happen like this:
- At key_acquire, a reference to an SP (and an SA) is held
- key_sendup_mbuf will try to take key_so_mtx
- Some other thread may try to localcount_drain to the SP with
holding key_so_mtx in say key_api_spdflush
- In this case localcount_drain never return because key_sendup_mbuf
that has stuck on key_so_mtx never release a reference to the SP

Fix the deadlock by deferring key_sendup_mbuf to the timer
(key_timehandler).
---
Fix that prev isn't cleared on retry
---
Limit the number of mbufs queued for deferred key_sendup_mbuf

It's easy to be queued hundreds of mbufs on the list under heavy
network load.
---
MP-ify SAD (savlist)

localcount(9) is used to protect savlist of sah. The basic design is
similar to MP-ifications of SPD and SAD sahlist. Please read the
locking notes of SAD for more details.
---
Simplify ipsec_reinject_ipstack (NFC)
---
Add per-CPU rtcache to ipsec_reinject_ipstack

It reduces route lookups and also reduces rtcache lock contentions
when NET_MPSAFE is enabled.
---
Use pool_cache(9) instead of pool(9) for tdb_crypto objects

The change improves network throughput especially on multi-core systems.
---
Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.
---
Write known issues on scalability
---
Share a global dummy SP between PCBs

It's never be changed so it can be pre-allocated and shared safely between PCBs.
---
Fix race condition on the rawcb list shared by rtsock and keysock

keysock now protects itself by its own mutex, which means that
the rawcb list is protected by two different mutexes (keysock's one
and softnet_lock for rtsock), of course it's useless.

Fix the situation by having a discrete rawcb list for each.
---
Use a dedicated mutex for rt_rawcb instead of softnet_lock if NET_MPSAFE
---
fix localcount leak in sav. fixed by ozaki-r@n.o.

I commit on behalf of him.
---
remove unnecessary comment.
---
Fix deadlock between pserialize_perform and localcount_drain

A typical ussage of localcount_drain looks like this:

mutex_enter(&mtx);
item = remove_from_list();
pserialize_perform(psz);
localcount_drain(&item->localcount, &cv, &mtx);
mutex_exit(&mtx);

This sequence can cause a deadlock which happens for example on the following
situation:

- Thread A calls localcount_drain which calls xc_broadcast after releasing
a specified mutex
- Thread B enters the sequence and calls pserialize_perform with holding
the mutex while pserialize_perform also calls xc_broadcast
- Thread C (xc_thread) that calls an xcall callback of localcount_drain tries
to hold the mutex

xc_broadcast of thread B doesn't start until xc_broadcast of thread A
finishes, which is a feature of xcall(9). This means that pserialize_perform
never complete until xc_broadcast of thread A finishes. On the other hand,
thread C that is a callee of xc_broadcast of thread A sticks on the mutex.
Finally the threads block each other (A blocks B, B blocks C and C blocks A).

A possible fix is to serialize executions of the above sequence by another
mutex, but adding another mutex makes the code complex, so fix the deadlock
by another way; the fix is to release the mutex before pserialize_perform
and instead use a condvar to prevent pserialize_perform from being called
simultaneously.

Note that the deadlock has happened only if NET_MPSAFE is enabled.
---
Add missing ifdef NET_MPSAFE
---
Take softnet_lock on pr_input properly if NET_MPSAFE

Currently softnet_lock is taken unnecessarily in some cases, e.g.,
icmp_input and encap4_input from ip_input, or not taken even if needed,
e.g., udp_input and tcp_input from ipsec4_common_input_cb. Fix them.

NFC if NET_MPSAFE is disabled (default).
---
- sanitize key debugging so that we don't print extra newlines or unassociated
debugging messages.
- remove unused functions and make internal ones static
- print information in one line per message
---
humanize printing of ip addresses
---
cast reduction, NFC.
---
Fix typo in comment
---
Pull out ipsec_fill_saidx_bymbuf (NFC)
---
Don't abuse key_checkrequest just for looking up sav

It does more than expected for example key_acquire.
---
Fix SP is broken on transport mode

isr->saidx was modified accidentally in ipsec_nextisr.

Reported by christos@
Helped investigations by christos@ and knakahara@
---
Constify isr at many places (NFC)
---
Include socketvar.h for softnet_lock
---
Fix buffer length for ipsec_logsastr
 1.12.4.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1 25-Nov-2022  knakahara Add ATF for unnumbered interfaces.
 1.4 25-Nov-2022  knakahara Add ATF for unnumbered interfaces.
 1.3 17-Jan-2019  knakahara Add ATF for ipsecif(4) pfil.
 1.2 25-Dec-2018  knakahara Add ATF for NAT-T enabled ipsecif(4).
 1.1 10-Jan-2018  knakahara branches: 1.1.2; 1.1.4; 1.1.6;
add ipsec(4) interface ATF.
 1.1.6.1 10-Jun-2019  christos Sync with HEAD
 1.1.4.2 18-Jan-2019  pgoyette Synch with HEAD
 1.1.4.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1.2.2 11-Feb-2018  snj Pull up following revision(s) (requested by ozaki-r in ticket #536):
distrib/sets/lists/base/shl.mi: 1.825
distrib/sets/lists/comp/mi: 1.2168-1.2169
distrib/sets/lists/comp/shl.mi: 1.310
distrib/sets/lists/debug/mi: 1.234
distrib/sets/lists/debug/shl.mi: 1.188
distrib/sets/lists/man/mi: 1.1570
distrib/sets/lists/tests/mi: 1.772
etc/mtree/NetBSD.dist.tests: 1.150
share/man/man4/Makefile: 1.650
share/man/man4/ipsec.4: 1.42-1.43
share/man/man4/ipsecif.4: 1.1-1.5
sys/arch/amd64/conf/ALL: 1.77
sys/arch/amd64/conf/GENERIC: 1.480
sys/conf/files: 1.1191
sys/net/Makefile: 1.34
sys/net/files.net: 1.14
sys/net/if.c: 1.404
sys/net/if.h: 1.248
sys/net/if_gif.c: 1.135
sys/net/if_ipsec.c: 1.1-1.3
sys/net/if_ipsec.h: 1.1
sys/net/if_l2tp.c: 1.16
sys/net/if_types.h: 1.28
sys/netinet/in.c: 1.214
sys/netinet/in.h: 1.103
sys/netinet/in_gif.c: 1.92
sys/netinet/ip_var.h: 1.122
sys/netinet6/in6.c: 1.257
sys/netinet6/in6.h: 1.88
sys/netinet6/in6_gif.c: 1.90
sys/netinet6/ip6_var.h: 1.75
sys/netipsec/Makefile: 1.6
sys/netipsec/files.netipsec: 1.13
sys/netipsec/ipsec.h: 1.62
sys/netipsec/ipsecif.c: 1.1
sys/netipsec/ipsecif.h: 1.1
sys/netipsec/key.c: 1.246-1.247
sys/netipsec/key.h: 1.34
sys/rump/net/Makefile.rumpnetcomp: 1.20
sys/rump/net/lib/libipsec/IPSEC.ioconf: 1.1
sys/rump/net/lib/libipsec/Makefile: 1.1
sys/rump/net/lib/libipsec/ipsec_component.c: 1.1
tests/net/Makefile: 1.34
tests/net/if_ipsec/Makefile: 1.1
tests/net/if_ipsec/t_ipsec.sh: 1.1-1.2
Don't touch an SP without a reference to it
unify processing to check nesting count for some tunnel protocols.
add ipsec(4) interface, which is used for route-based VPN.
man and ATF are added later, please see man for details.
reviewed by christos@n.o, joerg@n.o and ozaki-r@n.o, thanks.
https://mail-index.netbsd.org/tech-net/2017/12/18/msg006557.html
ipsec(4) interface supports rump now.
add ipsec(4) interface ATF.
add ipsec(4) interface man as ipsecif.4.
add ipsec(4) interface to amd64/GENERIC and amd64/ALL configs.
apply in{,6}_tunnel_validate() to gif(4).
Spell IPsec that way. Simplify macro usage. Sort SEE ALSO. Bump
date for previous.
Improve wording and macro use.
Some parts are not clear to me, so someone with knowledge of ipsecif(4)
should improve this some more.
Improve ipsecif.4. Default port ipsec(4) NAT-T is tested now.
pointed out by wiz@n.o and suggested by ozaki-r@n.o, thanks.
Change the prefix of test names to ipsecif_ to distinguish from tests for ipsec(4)
New sentence, new line. Remove empty macro.
Fix PR kern/52920. Pointed out by David Binderman, thanks.
Improve wording, and put a new drawing, from me and Kengo Nakahara.
apply a little more #ifdef INET/INET6. fixes !INET6 builds.
 1.1.2.1 10-Jan-2018  snj file Makefile was added on branch netbsd-8 on 2018-02-11 21:17:35 +0000
 1.11 05-Aug-2020  knakahara Fix missing "-m tranport" options. Pointed out by k-goda@IIJ.

Using any mode SA causes unepected call path, that is,
ipsec4_common_input_cb() calls ip_input() directly instead of
ipsecif4_input().
 1.10 19-Aug-2019  ozaki-r tests: use rump_server_add_iface to create interfaces
 1.9 15-Jan-2019  knakahara branches: 1.9.2;
Fix PR kern/53848. Add missing "ifconfig -w".
 1.8 15-Jan-2019  knakahara revert t_ipsec.sh:r1.7
 1.7 11-Jan-2019  knakahara workaround for PR kern/53848
 1.6 10-Jan-2019  knakahara tests/net/if_ipsec/t_ipsec disable dad. This may fix PR kern/53848
 1.5 25-Dec-2018  knakahara reduce debug messages when $DEBUG is not true.
 1.4 13-Mar-2018  knakahara branches: 1.4.2;
Enhance assertion ipsecif(4) ATF to avoid confusing setkey(8) error message.

When setkey(8) says "syntax error at [-E]", it must mean get_if_ipsec_unique()
failed.
 1.3 01-Feb-2018  ozaki-r branches: 1.3.2; 1.3.4;
Commonalize and add tests of creating/destroying interfaces
 1.2 11-Jan-2018  ozaki-r Change the prefix of test names to ipsecif_ to distinguish from tests for ipsec(4)
 1.1 10-Jan-2018  knakahara add ipsec(4) interface ATF.
 1.3.4.3 18-Jan-2019  pgoyette Synch with HEAD
 1.3.4.2 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.3.4.1 15-Mar-2018  pgoyette Synch with HEAD
 1.3.2.4 13-Mar-2018  martin Pull up following revision(s) (requested by knakahara in ticket #627):
sys/netipsec/ipsecif.c: revision 1.5
tests/net/if_ipsec/t_ipsec.sh: revision 1.4
sys/net/if_ipsec.c: revision 1.7
Fix IPv6 ipsecif(4) ATF regression, sorry.
There must *not* be padding between the src sockaddr and the dst sockaddr
after struct sadb_x_policy.

Comment out confusing (and incorrect) code and add comment. Pointed out by maxv@n.o, thanks.

Enhance assertion ipsecif(4) ATF to avoid confusing setkey(8) error message.

When setkey(8) says "syntax error at [-E]", it must mean get_if_ipsec_unique()
failed.
 1.3.2.3 26-Feb-2018  snj Pull up following revision(s) (requested by ozaki-r in ticket #572):
sys/net/if_bridge.c: 1.138, 1.148
tests/net/if_bridge/t_bridge.sh: 1.18
tests/net/if_gif/t_gif.sh: 1.12
tests/net/if_ipsec/t_ipsec.sh: 1.3
tests/net/if_l2tp/t_l2tp.sh: 1.4
tests/net/if_loop/t_basic.sh: 1.2
tests/net/if_pppoe/t_pppoe.sh: 1.18
tests/net/if_tap/t_tap.sh: 1.7
tests/net/if_tun/Makefile: 1.2
tests/net/if_tun/t_tun.sh: 1.5
tests/net/if_vlan/t_vlan.sh: 1.8
tests/net/net_common.sh: 1.26
Remove unnecessary splsoftnet
--
If the bridge is not running, don't call bridge_stop. Otherwise the
following commands will crash the kernel:
ifconfig bridge0 create
ifconfig bridge0 destroy
--
Commonalize and add tests of creating/destroying interfaces
 1.3.2.2 11-Feb-2018  snj Pull up following revision(s) (requested by ozaki-r in ticket #536):
distrib/sets/lists/base/shl.mi: 1.825
distrib/sets/lists/comp/mi: 1.2168-1.2169
distrib/sets/lists/comp/shl.mi: 1.310
distrib/sets/lists/debug/mi: 1.234
distrib/sets/lists/debug/shl.mi: 1.188
distrib/sets/lists/man/mi: 1.1570
distrib/sets/lists/tests/mi: 1.772
etc/mtree/NetBSD.dist.tests: 1.150
share/man/man4/Makefile: 1.650
share/man/man4/ipsec.4: 1.42-1.43
share/man/man4/ipsecif.4: 1.1-1.5
sys/arch/amd64/conf/ALL: 1.77
sys/arch/amd64/conf/GENERIC: 1.480
sys/conf/files: 1.1191
sys/net/Makefile: 1.34
sys/net/files.net: 1.14
sys/net/if.c: 1.404
sys/net/if.h: 1.248
sys/net/if_gif.c: 1.135
sys/net/if_ipsec.c: 1.1-1.3
sys/net/if_ipsec.h: 1.1
sys/net/if_l2tp.c: 1.16
sys/net/if_types.h: 1.28
sys/netinet/in.c: 1.214
sys/netinet/in.h: 1.103
sys/netinet/in_gif.c: 1.92
sys/netinet/ip_var.h: 1.122
sys/netinet6/in6.c: 1.257
sys/netinet6/in6.h: 1.88
sys/netinet6/in6_gif.c: 1.90
sys/netinet6/ip6_var.h: 1.75
sys/netipsec/Makefile: 1.6
sys/netipsec/files.netipsec: 1.13
sys/netipsec/ipsec.h: 1.62
sys/netipsec/ipsecif.c: 1.1
sys/netipsec/ipsecif.h: 1.1
sys/netipsec/key.c: 1.246-1.247
sys/netipsec/key.h: 1.34
sys/rump/net/Makefile.rumpnetcomp: 1.20
sys/rump/net/lib/libipsec/IPSEC.ioconf: 1.1
sys/rump/net/lib/libipsec/Makefile: 1.1
sys/rump/net/lib/libipsec/ipsec_component.c: 1.1
tests/net/Makefile: 1.34
tests/net/if_ipsec/Makefile: 1.1
tests/net/if_ipsec/t_ipsec.sh: 1.1-1.2
Don't touch an SP without a reference to it
unify processing to check nesting count for some tunnel protocols.
add ipsec(4) interface, which is used for route-based VPN.
man and ATF are added later, please see man for details.
reviewed by christos@n.o, joerg@n.o and ozaki-r@n.o, thanks.
https://mail-index.netbsd.org/tech-net/2017/12/18/msg006557.html
ipsec(4) interface supports rump now.
add ipsec(4) interface ATF.
add ipsec(4) interface man as ipsecif.4.
add ipsec(4) interface to amd64/GENERIC and amd64/ALL configs.
apply in{,6}_tunnel_validate() to gif(4).
Spell IPsec that way. Simplify macro usage. Sort SEE ALSO. Bump
date for previous.
Improve wording and macro use.
Some parts are not clear to me, so someone with knowledge of ipsecif(4)
should improve this some more.
Improve ipsecif.4. Default port ipsec(4) NAT-T is tested now.
pointed out by wiz@n.o and suggested by ozaki-r@n.o, thanks.
Change the prefix of test names to ipsecif_ to distinguish from tests for ipsec(4)
New sentence, new line. Remove empty macro.
Fix PR kern/52920. Pointed out by David Binderman, thanks.
Improve wording, and put a new drawing, from me and Kengo Nakahara.
apply a little more #ifdef INET/INET6. fixes !INET6 builds.
 1.3.2.1 01-Feb-2018  snj file t_ipsec.sh was added on branch netbsd-8 on 2018-02-11 21:17:35 +0000
 1.4.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4.2.1 10-Jun-2019  christos Sync with HEAD
 1.9.2.1 10-Nov-2020  martin Pull up following revision(s) (requested by knakahara in ticket #1129):

tests/net/if_ipsec/t_ipsec_pfil.sh: revision 1.3
tests/net/if_ipsec/t_ipsec.sh: revision 1.11
tests/net/if_ipsec/t_ipsec_natt.sh: revision 1.4
tests/net/if_ipsec/t_ipsec_natt.sh: revision 1.5
tests/net/ipsec/t_ipsec_natt.sh: revision 1.4
tests/net/ipsec/t_ipsec_natt.sh: revision 1.5
tests/net/ipsec/common.sh: revision 1.8

Typo in error message

Refactor a little and follow new format of "npfctl list".

Fix the below ATF failures.
- net/if_ipsec/t_ipsec_natt:ipsecif_natt_transport_null
- net/if_ipsec/t_ipsec_natt:ipsecif_natt_transport_rijndaelcbc
- net/ipsec/t_ipsec_natt:ipsec_natt_transport_ipv4_null
- net/ipsec/t_ipsec_natt:ipsec_natt_transport_ipv4_rijndaelcbc
ok'ed by ozaki-r@n.o, thanks.

Fix missing "-m tranport" options. Pointed out by k-goda@IIJ.

Using any mode SA causes unepected call path, that is,
ipsec4_common_input_cb() calls ip_input() directly instead of
ipsecif4_input().
 1.5 05-Jun-2020  knakahara Refactor a little and follow new format of "npfctl list".

Fix the below ATF failures.
- net/if_ipsec/t_ipsec_natt:ipsecif_natt_transport_null
- net/if_ipsec/t_ipsec_natt:ipsecif_natt_transport_rijndaelcbc
- net/ipsec/t_ipsec_natt:ipsec_natt_transport_ipv4_null
- net/ipsec/t_ipsec_natt:ipsec_natt_transport_ipv4_rijndaelcbc

ok'ed by ozaki-r@n.o, thanks.
 1.4 01-Jun-2020  martin Typo in error message
 1.3 19-Aug-2019  ozaki-r tests: use rump_server_add_iface to create interfaces
 1.2 26-Dec-2018  knakahara branches: 1.2.2; 1.2.4; 1.2.6;
Add ATF for ipsecif(4) which connect to two peers in the same NAPT.
 1.1 25-Dec-2018  knakahara Add ATF for NAT-T enabled ipsecif(4).
 1.2.6.1 10-Nov-2020  martin Pull up following revision(s) (requested by knakahara in ticket #1129):

tests/net/if_ipsec/t_ipsec_pfil.sh: revision 1.3
tests/net/if_ipsec/t_ipsec.sh: revision 1.11
tests/net/if_ipsec/t_ipsec_natt.sh: revision 1.4
tests/net/if_ipsec/t_ipsec_natt.sh: revision 1.5
tests/net/ipsec/t_ipsec_natt.sh: revision 1.4
tests/net/ipsec/t_ipsec_natt.sh: revision 1.5
tests/net/ipsec/common.sh: revision 1.8

Typo in error message

Refactor a little and follow new format of "npfctl list".

Fix the below ATF failures.
- net/if_ipsec/t_ipsec_natt:ipsecif_natt_transport_null
- net/if_ipsec/t_ipsec_natt:ipsecif_natt_transport_rijndaelcbc
- net/ipsec/t_ipsec_natt:ipsec_natt_transport_ipv4_null
- net/ipsec/t_ipsec_natt:ipsec_natt_transport_ipv4_rijndaelcbc
ok'ed by ozaki-r@n.o, thanks.

Fix missing "-m tranport" options. Pointed out by k-goda@IIJ.

Using any mode SA causes unepected call path, that is,
ipsec4_common_input_cb() calls ip_input() directly instead of
ipsecif4_input().
 1.2.4.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.4.2 10-Jun-2019  christos Sync with HEAD
 1.2.4.1 26-Dec-2018  christos file t_ipsec_natt.sh was added on branch phil-wifi on 2019-06-10 22:10:09 +0000
 1.2.2.3 18-Jan-2019  pgoyette Synch with HEAD
 1.2.2.2 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.2.2.1 26-Dec-2018  pgoyette file t_ipsec_natt.sh was added on branch pgoyette-compat on 2018-12-26 14:02:10 +0000
 1.3 05-Aug-2020  knakahara Fix missing "-m tranport" options. Pointed out by k-goda@IIJ.

Using any mode SA causes unepected call path, that is,
ipsec4_common_input_cb() calls ip_input() directly instead of
ipsecif4_input().
 1.2 19-Aug-2019  ozaki-r tests: use rump_server_add_iface to create interfaces
 1.1 17-Jan-2019  knakahara branches: 1.1.2; 1.1.4; 1.1.6;
Add ATF for ipsecif(4) pfil.
 1.1.6.1 10-Nov-2020  martin Pull up following revision(s) (requested by knakahara in ticket #1129):

tests/net/if_ipsec/t_ipsec_pfil.sh: revision 1.3
tests/net/if_ipsec/t_ipsec.sh: revision 1.11
tests/net/if_ipsec/t_ipsec_natt.sh: revision 1.4
tests/net/if_ipsec/t_ipsec_natt.sh: revision 1.5
tests/net/ipsec/t_ipsec_natt.sh: revision 1.4
tests/net/ipsec/t_ipsec_natt.sh: revision 1.5
tests/net/ipsec/common.sh: revision 1.8

Typo in error message

Refactor a little and follow new format of "npfctl list".

Fix the below ATF failures.
- net/if_ipsec/t_ipsec_natt:ipsecif_natt_transport_null
- net/if_ipsec/t_ipsec_natt:ipsecif_natt_transport_rijndaelcbc
- net/ipsec/t_ipsec_natt:ipsec_natt_transport_ipv4_null
- net/ipsec/t_ipsec_natt:ipsec_natt_transport_ipv4_rijndaelcbc
ok'ed by ozaki-r@n.o, thanks.

Fix missing "-m tranport" options. Pointed out by k-goda@IIJ.

Using any mode SA causes unepected call path, that is,
ipsec4_common_input_cb() calls ip_input() directly instead of
ipsecif4_input().
 1.1.4.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 17-Jan-2019  christos file t_ipsec_pfil.sh was added on branch phil-wifi on 2019-06-10 22:10:09 +0000
 1.1.2.2 18-Jan-2019  pgoyette Synch with HEAD
 1.1.2.1 17-Jan-2019  pgoyette file t_ipsec_pfil.sh was added on branch pgoyette-compat on 2019-01-18 08:51:00 +0000
 1.2 27-Sep-2023  knakahara Update for sys/net/if_ipsec.c:r1.35
 1.1 25-Nov-2022  knakahara branches: 1.1.2;
Add ATF for unnumbered interfaces.
 1.1.2.1 02-Oct-2023  martin Pull up following revision(s) (requested by knakahara in ticket #378):

tests/net/if_ipsec/t_ipsec_unnumbered.sh: revision 1.2
sys/net/if_ipsec.c: revision 1.35
sys/netipsec/key.c: revision 1.281

Use kmem_free instead of kmem_intr_free, as key_freesaval() is not called in softint after key.c:r1.223.
E.g. key_freesaval() was called the following call path before SAD MP-ify.
esp_input_cb()
KEY_FREESAV()
key_freesav()
key_delsav()
key_freesaval()
ok'ed by ozaki-r@n.o.

Use unit id instead of if_index to reduce fixed_reqid space.

Update for sys/net/if_ipsec.c:r1.35
 1.1 16-Feb-2017  knakahara branches: 1.1.2; 1.1.4;
add l2tp(4) basic test.
 1.1.4.2 16-Feb-2017  knakahara 79023
 1.1.4.1 16-Feb-2017  knakahara file Makefile was added on branch bouyer-socketcan on 2017-02-16 08:44:48 +0000
 1.1.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.1 16-Feb-2017  pgoyette file Makefile was added on branch pgoyette-localcount on 2017-03-20 06:58:01 +0000
 1.5 19-Aug-2019  ozaki-r tests: use rump_server_add_iface to create interfaces
 1.4 01-Feb-2018  ozaki-r branches: 1.4.4;
Commonalize and add tests of creating/destroying interfaces
 1.3 03-Aug-2017  ozaki-r Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
 1.2 17-Feb-2017  ozaki-r branches: 1.2.2; 1.2.4; 1.2.8;
Make test names self-descriptive
 1.1 16-Feb-2017  knakahara add l2tp(4) basic test.
 1.2.8.2 26-Feb-2018  snj Pull up following revision(s) (requested by ozaki-r in ticket #572):
sys/net/if_bridge.c: 1.138, 1.148
tests/net/if_bridge/t_bridge.sh: 1.18
tests/net/if_gif/t_gif.sh: 1.12
tests/net/if_ipsec/t_ipsec.sh: 1.3
tests/net/if_l2tp/t_l2tp.sh: 1.4
tests/net/if_loop/t_basic.sh: 1.2
tests/net/if_pppoe/t_pppoe.sh: 1.18
tests/net/if_tap/t_tap.sh: 1.7
tests/net/if_tun/Makefile: 1.2
tests/net/if_tun/t_tun.sh: 1.5
tests/net/if_vlan/t_vlan.sh: 1.8
tests/net/net_common.sh: 1.26
Remove unnecessary splsoftnet
--
If the bridge is not running, don't call bridge_stop. Otherwise the
following commands will crash the kernel:
ifconfig bridge0 create
ifconfig bridge0 destroy
--
Commonalize and add tests of creating/destroying interfaces
 1.2.8.1 21-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #300):
crypto/dist/ipsec-tools/src/setkey/parse.y: 1.19
crypto/dist/ipsec-tools/src/setkey/token.l: 1.20
distrib/sets/lists/tests/mi: 1.754, 1.757, 1.759
doc/TODO.smpnet: 1.12-1.13
sys/net/pfkeyv2.h: 1.32
sys/net/raw_cb.c: 1.23-1.24, 1.28
sys/net/raw_cb.h: 1.28
sys/net/raw_usrreq.c: 1.57-1.58
sys/net/rtsock.c: 1.228-1.229
sys/netinet/in_proto.c: 1.125
sys/netinet/ip_input.c: 1.359-1.361
sys/netinet/tcp_input.c: 1.359-1.360
sys/netinet/tcp_output.c: 1.197
sys/netinet/tcp_var.h: 1.178
sys/netinet6/icmp6.c: 1.213
sys/netinet6/in6_proto.c: 1.119
sys/netinet6/ip6_forward.c: 1.88
sys/netinet6/ip6_input.c: 1.181-1.182
sys/netinet6/ip6_output.c: 1.193
sys/netinet6/ip6protosw.h: 1.26
sys/netipsec/ipsec.c: 1.100-1.122
sys/netipsec/ipsec.h: 1.51-1.61
sys/netipsec/ipsec6.h: 1.18-1.20
sys/netipsec/ipsec_input.c: 1.44-1.51
sys/netipsec/ipsec_netbsd.c: 1.41-1.45
sys/netipsec/ipsec_output.c: 1.49-1.64
sys/netipsec/ipsec_private.h: 1.5
sys/netipsec/key.c: 1.164-1.234
sys/netipsec/key.h: 1.20-1.32
sys/netipsec/key_debug.c: 1.18-1.21
sys/netipsec/key_debug.h: 1.9
sys/netipsec/keydb.h: 1.16-1.20
sys/netipsec/keysock.c: 1.59-1.62
sys/netipsec/keysock.h: 1.10
sys/netipsec/xform.h: 1.9-1.12
sys/netipsec/xform_ah.c: 1.55-1.74
sys/netipsec/xform_esp.c: 1.56-1.72
sys/netipsec/xform_ipcomp.c: 1.39-1.53
sys/netipsec/xform_ipip.c: 1.50-1.54
sys/netipsec/xform_tcp.c: 1.12-1.16
sys/rump/librump/rumpkern/Makefile.rumpkern: 1.170
sys/rump/librump/rumpnet/net_stub.c: 1.27
sys/sys/protosw.h: 1.67-1.68
tests/net/carp/t_basic.sh: 1.7
tests/net/if_gif/t_gif.sh: 1.11
tests/net/if_l2tp/t_l2tp.sh: 1.3
tests/net/ipsec/Makefile: 1.7-1.9
tests/net/ipsec/algorithms.sh: 1.5
tests/net/ipsec/common.sh: 1.4-1.6
tests/net/ipsec/t_ipsec_ah_keys.sh: 1.2
tests/net/ipsec/t_ipsec_esp_keys.sh: 1.2
tests/net/ipsec/t_ipsec_gif.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_l2tp.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_misc.sh: 1.8-1.18
tests/net/ipsec/t_ipsec_sockopt.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tcp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_transport.sh: 1.5-1.6
tests/net/ipsec/t_ipsec_tunnel.sh: 1.9
tests/net/ipsec/t_ipsec_tunnel_ipcomp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tunnel_odd.sh: 1.3
tests/net/mcast/t_mcast.sh: 1.6
tests/net/net/t_ipaddress.sh: 1.11
tests/net/net_common.sh: 1.20
tests/net/npf/t_npf.sh: 1.3
tests/net/route/t_flags.sh: 1.20
tests/net/route/t_flags6.sh: 1.16
usr.bin/netstat/fast_ipsec.c: 1.22
Do m_pullup before mtod

It may fix panicks of some tests on anita/sparc and anita/GuruPlug.
---
KNF
---
Enable DEBUG for babylon5
---
Apply C99-style struct initialization to xformsw
---
Tweak outputs of netstat -s for IPsec

- Get rid of "Fast"
- Use ipsec and ipsec6 for titles to clarify protocol
- Indent outputs of sub protocols

Original outputs were organized like this:

(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:
(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:

New outputs are organized like this:

ipsec:
ah:
esp:
ipip:
ipcomp:
ipsec6:
ah:
esp:
ipip:
ipcomp:
---
Add test cases for IPComp
---
Simplify IPSEC_OSTAT macro (NFC)
---
KNF; replace leading whitespaces with hard tabs
---
Introduce and use SADB_SASTATE_USABLE_P
---
KNF
---
Add update command for testing

Updating an SA (SADB_UPDATE) requires that a process issuing
SADB_UPDATE is the same as a process issued SADB_ADD (or SADB_GETSPI).
This means that update command must be used with add command in a
configuration of setkey. This usage is normally meaningless but
useful for testing (and debugging) purposes.
---
Add test cases for updating SA/SP

The tests require newly-added udpate command of setkey.
---
PR/52346: Frank Kardel: Fix checksumming for NAT-T
See XXX for improvements.
---
Remove codes for PACKET_TAG_IPSEC_IN_CRYPTO_DONE

It seems that PACKET_TAG_IPSEC_IN_CRYPTO_DONE is for network adapters
that have IPsec accelerators; a driver sets the mtag to a packet
when its device has already encrypted the packet.

Unfortunately no driver implements such offload features for long
years and seems unlikely to implement them soon. (Note that neither
FreeBSD nor Linux doesn't have such drivers.) Let's remove related
(unused) codes and simplify the IPsec code.
---
Fix usages of sadb_msg_errno
---
Avoid updating sav directly

On SADB_UPDATE a target sav was updated directly, which was unsafe.
Instead allocate another sav, copy variables of the old sav to
the new one and replace the old one with the new one.
---
Simplify; we can assume sav->tdb_xform cannot be NULL while it's valid
---
Rename key_alloc* functions (NFC)

We shouldn't use the term "alloc" for functions that just look up
data and actually don't allocate memory.
---
Use explicit_memset to surely zero-clear key_auth and key_enc
---
Make sure to clear keys on error paths of key_setsaval
---
Add missing KEY_FREESAV
---
Make sure a sav is inserted to a sah list after its initialization completes
---
Remove unnecessary zero-clearing codes from key_setsaval

key_setsaval is now used only for a newly-allocated sav. (It was
used to reset variables of an existing sav.)
---
Correct wrong assumption of sav->refcnt in key_delsah

A sav in a list is basically not to be sav->refcnt == 0. And also
KEY_FREESAV assumes sav->refcnt > 0.
---
Let key_getsavbyspi take a reference of a returning sav
---
Use time_mono_to_wall (NFC)
---
Separate sending message routine (NFC)
---
Simplify; remove unnecessary zero-clears

key_freesaval is used only when a target sav is being destroyed.
---
Omit NULL checks for sav->lft_c

sav->lft_c can be NULL only when initializing or destroying sav.
---
Omit unnecessary NULL checks for sav->sah
---
Omit unnecessary check of sav->state

key_allocsa_policy picks a sav of either MATURE or DYING so we
don't need to check its state again.
---
Simplify; omit unnecessary saidx passing

- ipsec_nextisr returns a saidx but no caller uses it
- key_checkrequest is passed a saidx but it can be gotton by
another argument (isr)
---
Fix splx isn't called on some error paths
---
Fix header size calculation of esp where sav is NULL
---
Fix header size calculation of ah in the case sav is NULL

This fix was also needed for esp.
---
Pass sav directly to opencrypto callback

In a callback, use a passed sav as-is by default and look up a sav
only if the passed sav is dead.
---
Avoid examining freshness of sav on packet processing

If a sav list is sorted (by lft_c->sadb_lifetime_addtime) in advance,
we don't need to examine each sav and also don't need to delete one
on the fly and send up a message. Fortunately every sav lists are sorted
as we need.

Added key_validate_savlist validates that each sav list is surely sorted
(run only if DEBUG because it's not cheap).
---
Add test cases for SAs with different SPIs
---
Prepare to stop using isr->sav

isr is a shared resource and using isr->sav as a temporal storage
for each packet processing is racy. And also having a reference from
isr to sav makes the lifetime of sav non-deterministic; such a reference
is removed when a packet is processed and isr->sav is overwritten by
new one. Let's have a sav locally for each packet processing instead of
using shared isr->sav.

However this change doesn't stop using isr->sav yet because there are
some users of isr->sav. isr->sav will be removed after the users find
a way to not use isr->sav.
---
Fix wrong argument handling
---
fix printf format.
---
Don't validate sav lists of LARVAL or DEAD states

We don't sort the lists so the validation will always fail.

Fix PR kern/52405
---
Make sure to sort the list when changing the state by key_sa_chgstate
---
Rename key_allocsa_policy to key_lookup_sa_bysaidx
---
Separate test files
---
Calculate ah_max_authsize on initialization as well as esp_max_ivlen
---
Remove m_tag_find(PACKET_TAG_IPSEC_PENDING_TDB) because nobody sets the tag
---
Restore a comment removed in previous

The comment is valid for the below code.
---
Make tests more stable

sleep command seems to wait longer than expected on anita so
use polling to wait for a state change.
---
Add tests that explicitly delete SAs instead of waiting for expirations
---
Remove invalid M_AUTHIPDGM check on ESP isr->sav

M_AUTHIPDGM flag is set to a mbuf in ah_input_cb. An sav of ESP can
have AH authentication as sav->tdb_authalgxform. However, in that
case esp_input and esp_input_cb are used to do ESP decryption and
AH authentication and M_AUTHIPDGM never be set to a mbuf. So
checking M_AUTHIPDGM of a mbuf on isr->sav of ESP is meaningless.
---
Look up sav instead of relying on unstable sp->req->sav

This code is executed only in an error path so an additional lookup
doesn't matter.
---
Correct a comment
---
Don't release sav if calling crypto_dispatch again
---
Remove extra KEY_FREESAV from ipsec_process_done

It should be done by the caller.
---
Don't bother the case of crp->crp_buf == NULL in callbacks
---
Hold a reference to an SP during opencrypto processing

An SP has a list of isr (ipsecrequest) that represents a sequence
of IPsec encryption/authentication processing. One isr corresponds
to one opencrypto processing. The lifetime of an isr follows its SP.

We pass an isr to a callback function of opencrypto to continue
to a next encryption/authentication processing. However nobody
guaranteed that the isr wasn't freed, i.e., its SP wasn't destroyed.

In order to avoid such unexpected destruction of isr, hold a reference
to its SP during opencrypto processing.
---
Don't make SAs expired on tests that delete SAs explicitly
---
Fix a debug message
---
Dedup error paths (NFC)
---
Use pool to allocate tdb_crypto

For ESP and AH, we need to allocate an extra variable space in addition
to struct tdb_crypto. The fixed size of pool items may be larger than
an actual requisite size of a buffer, but still the performance
improvement by replacing malloc with pool wins.
---
Don't use unstable isr->sav for header size calculations

We may need to optimize to not look up sav here for users that
don't need to know an exact size of headers (e.g., TCP segmemt size
caclulation).
---
Don't use sp->req->sav when handling NAT-T ESP fragmentation

In order to do this we need to look up a sav however an additional
look-up degrades performance. A sav is later looked up in
ipsec4_process_packet so delay the fragmentation check until then
to avoid an extra look-up.
---
Don't use key_lookup_sp that depends on unstable sp->req->sav

It provided a fast look-up of SP. We will provide an alternative
method in the future (after basic MP-ification finishes).
---
Stop setting isr->sav on looking up sav in key_checkrequest
---
Remove ipsecrequest#sav
---
Stop setting mtag of PACKET_TAG_IPSEC_IN_DONE because there is no users anymore
---
Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
---
Add localcount to rump kernels
---
Remove unused macro
---
Fix key_getcomb_setlifetime

The fix adjusts a soft limit to be 80% of a corresponding hard limit.

I'm not sure the fix is really correct though, at least the original
code is wrong. A passed comb is zero-cleared before calling
key_getcomb_setlifetime, so
comb->sadb_comb_soft_addtime = comb->sadb_comb_soft_addtime * 80 / 100;
is meaningless.
---
Provide and apply key_sp_refcnt (NFC)

It simplifies further changes.
---
Fix indentation

Pointed out by knakahara@
---
Use pslist(9) for sptree
---
Don't acquire global locks for IPsec if NET_MPSAFE

Note that the change is just to make testing easy and IPsec isn't MP-safe yet.
---
Let PF_KEY socks hold their own lock instead of softnet_lock

Operations on SAD and SPD are executed via PF_KEY socks. The operations
include deletions of SAs and SPs that will use synchronization mechanisms
such as pserialize_perform to wait for references to SAs and SPs to be
released. It is known that using such mechanisms with holding softnet_lock
causes a dead lock. We should avoid the situation.
---
Make IPsec SPD MP-safe

We use localcount(9), not psref(9), to make the sptree and secpolicy (SP)
entries MP-safe because SPs need to be referenced over opencrypto
processing that executes a callback in a different context.

SPs on sockets aren't managed by the sptree and can be destroyed in softint.
localcount_drain cannot be used in softint so we delay the destruction of
such SPs to a thread context. To do so, a list to manage such SPs is added
(key_socksplist) and key_timehandler_spd deletes dead SPs in the list.

For more details please read the locking notes in key.c.

Proposed on tech-kern@ and tech-net@
---
Fix updating ipsec_used

- key_update_used wasn't called in key_api_spddelete2 and key_api_spdflush
- key_update_used wasn't called if an SP had been added/deleted but
a reply to userland failed
---
Fix updating ipsec_used; turn on when SPs on sockets are added
---
Add missing IPsec policy checks to icmp6_rip6_input

icmp6_rip6_input is quite similar to rip6_input and the same checks exist
in rip6_input.
---
Add test cases for setsockopt(IP_IPSEC_POLICY)
---
Don't use KEY_NEWSP for dummy SP entries

By the change KEY_NEWSP is now not called from softint anymore
and we can use kmem_zalloc with KM_SLEEP for KEY_NEWSP.
---
Comment out unused functions
---
Add test cases that there are SPs but no relevant SAs
---
Don't allow sav->lft_c to be NULL

lft_c of an sav that was created by SADB_GETSPI could be NULL.
---
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
---
Remove unnecessary KEY_FREESAV in an error path

sav should be freed (unreferenced) by the caller.
---
Use pslist(9) for sahtree
---
Use pslist(9) for sah->savtree
---
Rename local variable newsah to sah

It may not be new.
---
MP-ify SAD slightly

- Introduce key_sa_mtx and use it for some list operations
- Use pserialize for some list iterations
---
Introduce KEY_SA_UNREF and replace KEY_FREESAV with it where sav will never be actually freed in the future

KEY_SA_UNREF is still key_freesav so no functional change for now.

This change reduces diff of further changes.
---
Remove out-of-date log output

Pointed out by riastradh@
---
Use KDASSERT instead of KASSERT for mutex_ownable

Because mutex_ownable is too heavy to run in a fast path
even for DIAGNOSTIC + LOCKDEBUG.

Suggested by riastradh@
---
Assemble global lists and related locks into cache lines (NFCI)

Also rename variable names from *tree to *list because they are
just lists, not trees.

Suggested by riastradh@
---
Move locking notes
---
Update the locking notes

- Add locking order
- Add locking notes for misc lists such as reglist
- Mention pserialize, key_sp_ref and key_sp_unref on SP operations

Requested by riastradh@
---
Describe constraints of key_sp_ref and key_sp_unref

Requested by riastradh@
---
Hold key_sad.lock on SAVLIST_WRITER_INSERT_TAIL
---
Add __read_mostly to key_psz

Suggested by riastradh@
---
Tweak wording (pserialize critical section => pserialize read section)

Suggested by riastradh@
---
Add missing mutex_exit
---
Fix setkey -D -P outputs

The outputs were tweaked (by me), but I forgot updating libipsec
in my local ATF environment...
---
MP-ify SAD (key_sad.sahlist and sah entries)

localcount(9) is used to protect key_sad.sahlist and sah entries
as well as SPD (and will be used for SAD sav).

Please read the locking notes of SAD for more details.
---
Introduce key_sa_refcnt and replace sav->refcnt with it (NFC)
---
Destroy sav only in the loop for DEAD sav
---
Fix KASSERT(solocked(sb->sb_so)) failure in sbappendaddr that is called eventually from key_sendup_mbuf

If key_sendup_mbuf isn't passed a socket, the assertion fails.
Originally in this case sb->sb_so was softnet_lock and callers
held softnet_lock so the assertion was magically satisfied.
Now sb->sb_so is key_so_mtx and also softnet_lock isn't always
held by callers so the assertion can fail.

Fix it by holding key_so_mtx if key_sendup_mbuf isn't passed a socket.

Reported by knakahara@
Tested by knakahara@ and ozaki-r@
---
Fix locking notes of SAD
---
Fix deadlock between key_sendup_mbuf called from key_acquire and localcount_drain

If we call key_sendup_mbuf from key_acquire that is called on packet
processing, a deadlock can happen like this:
- At key_acquire, a reference to an SP (and an SA) is held
- key_sendup_mbuf will try to take key_so_mtx
- Some other thread may try to localcount_drain to the SP with
holding key_so_mtx in say key_api_spdflush
- In this case localcount_drain never return because key_sendup_mbuf
that has stuck on key_so_mtx never release a reference to the SP

Fix the deadlock by deferring key_sendup_mbuf to the timer
(key_timehandler).
---
Fix that prev isn't cleared on retry
---
Limit the number of mbufs queued for deferred key_sendup_mbuf

It's easy to be queued hundreds of mbufs on the list under heavy
network load.
---
MP-ify SAD (savlist)

localcount(9) is used to protect savlist of sah. The basic design is
similar to MP-ifications of SPD and SAD sahlist. Please read the
locking notes of SAD for more details.
---
Simplify ipsec_reinject_ipstack (NFC)
---
Add per-CPU rtcache to ipsec_reinject_ipstack

It reduces route lookups and also reduces rtcache lock contentions
when NET_MPSAFE is enabled.
---
Use pool_cache(9) instead of pool(9) for tdb_crypto objects

The change improves network throughput especially on multi-core systems.
---
Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.
---
Write known issues on scalability
---
Share a global dummy SP between PCBs

It's never be changed so it can be pre-allocated and shared safely between PCBs.
---
Fix race condition on the rawcb list shared by rtsock and keysock

keysock now protects itself by its own mutex, which means that
the rawcb list is protected by two different mutexes (keysock's one
and softnet_lock for rtsock), of course it's useless.

Fix the situation by having a discrete rawcb list for each.
---
Use a dedicated mutex for rt_rawcb instead of softnet_lock if NET_MPSAFE
---
fix localcount leak in sav. fixed by ozaki-r@n.o.

I commit on behalf of him.
---
remove unnecessary comment.
---
Fix deadlock between pserialize_perform and localcount_drain

A typical ussage of localcount_drain looks like this:

mutex_enter(&mtx);
item = remove_from_list();
pserialize_perform(psz);
localcount_drain(&item->localcount, &cv, &mtx);
mutex_exit(&mtx);

This sequence can cause a deadlock which happens for example on the following
situation:

- Thread A calls localcount_drain which calls xc_broadcast after releasing
a specified mutex
- Thread B enters the sequence and calls pserialize_perform with holding
the mutex while pserialize_perform also calls xc_broadcast
- Thread C (xc_thread) that calls an xcall callback of localcount_drain tries
to hold the mutex

xc_broadcast of thread B doesn't start until xc_broadcast of thread A
finishes, which is a feature of xcall(9). This means that pserialize_perform
never complete until xc_broadcast of thread A finishes. On the other hand,
thread C that is a callee of xc_broadcast of thread A sticks on the mutex.
Finally the threads block each other (A blocks B, B blocks C and C blocks A).

A possible fix is to serialize executions of the above sequence by another
mutex, but adding another mutex makes the code complex, so fix the deadlock
by another way; the fix is to release the mutex before pserialize_perform
and instead use a condvar to prevent pserialize_perform from being called
simultaneously.

Note that the deadlock has happened only if NET_MPSAFE is enabled.
---
Add missing ifdef NET_MPSAFE
---
Take softnet_lock on pr_input properly if NET_MPSAFE

Currently softnet_lock is taken unnecessarily in some cases, e.g.,
icmp_input and encap4_input from ip_input, or not taken even if needed,
e.g., udp_input and tcp_input from ipsec4_common_input_cb. Fix them.

NFC if NET_MPSAFE is disabled (default).
---
- sanitize key debugging so that we don't print extra newlines or unassociated
debugging messages.
- remove unused functions and make internal ones static
- print information in one line per message
---
humanize printing of ip addresses
---
cast reduction, NFC.
---
Fix typo in comment
---
Pull out ipsec_fill_saidx_bymbuf (NFC)
---
Don't abuse key_checkrequest just for looking up sav

It does more than expected for example key_acquire.
---
Fix SP is broken on transport mode

isr->saidx was modified accidentally in ipsec_nextisr.

Reported by christos@
Helped investigations by christos@ and knakahara@
---
Constify isr at many places (NFC)
---
Include socketvar.h for softnet_lock
---
Fix buffer length for ipsec_logsastr
 1.2.4.2 17-Feb-2017  ozaki-r 1922358
 1.2.4.1 17-Feb-2017  ozaki-r file t_l2tp.sh was added on branch bouyer-socketcan on 2017-02-17 00:51:26 +0000
 1.2.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.2.2.1 17-Feb-2017  pgoyette file t_l2tp.sh was added on branch pgoyette-localcount on 2017-03-20 06:58:01 +0000
 1.4.4.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1 17-May-2021  yamaguchi branches: 1.1.2;
Add a new link-aggregation pseudo interface named lagg(4)

- FreeBSD's lagg(4) based implementation
- MP-safe and MP-scalable
 1.1.2.2 31-May-2021  cjep sync with head
 1.1.2.1 17-May-2021  cjep file Makefile was added on branch cjep_staticlib_x on 2021-05-31 22:15:23 +0000
 1.11 05-Apr-2024  yamaguchi lagg(4) test: Fix typo and old comment
 1.10 18-Oct-2023  yamaguchi Update the test case for MTU of lag to adapt new behavior
 1.9 16-Oct-2023  yamaguchi Make the lagg interface up before change its MTU

This change is related to PR kern/57650
 1.8 31-Mar-2022  yamaguchi branches: 1.8.2;
Add tests for MTU of lagg(4)
 1.7 31-Mar-2022  yamaguchi Added waiting for distributing state after attaching vlan

A lagg interface is reset on attaching vlan to enable
ETHERCAP_VLAN_MTU if the lagg I/F has it. Therefore,
it is necessary to wait for distributing.
 1.6 08-Nov-2021  yamaguchi Added tests for lagg(4) about MAC addresses
 1.5 02-Nov-2021  yamaguchi Added tests of combination of lagg(4), vlan(4), and l2tp(4)
 1.4 02-Nov-2021  yamaguchi Use IPv6 addresses, not IPv4, in combination test of IPv6, lagg and vlan
 1.3 19-Oct-2021  yamaguchi added test cases for lagg(4) on l2tp(4)
 1.2 25-May-2021  yamaguchi branches: 1.2.2;
Added missing cleanup option

Fixes PR/56206
 1.1 17-May-2021  yamaguchi Add a new link-aggregation pseudo interface named lagg(4)

- FreeBSD's lagg(4) based implementation
- MP-safe and MP-scalable
 1.2.2.2 31-May-2021  cjep sync with head
 1.2.2.1 25-May-2021  cjep file t_lagg.sh was added on branch cjep_staticlib_x on 2021-05-31 22:15:23 +0000
 1.8.2.2 03-Oct-2024  martin Pull up following revision(s) (requested by rin in ticket #916):

sys/net/lagg/if_laggproto.c: revision 1.15
sys/net/lagg/if_lagg_lacp.c: revision 1.36
sys/net/lagg/if_laggproto.c: revision 1.16
sys/net/lagg/if_lagg_lacp.c: revision 1.37
sys/net/lagg/if_lagg_lacp.c: revision 1.38
sys/net/lagg/if_lagg_lacp.c: revision 1.39
sys/net/lagg/if_lagg.c: revision 1.54
sys/net/lagg/if_lagg.c: revision 1.55
sys/net/lagg/if_lagg.c: revision 1.59
sys/net/lagg/if_lagg.c: revision 1.70
sys/net/lagg/if_laggproto.h: revision 1.19
sys/net/lagg/if_lagg_lacp.c: revision 1.28
sys/net/lagg/if_lagg_lacp.c: revision 1.29
sys/net/lagg/if_laggproto.c: revision 1.7
sys/net/lagg/if_lagg_lacp.h: revision 1.5
sys/net/lagg/if_laggproto.c: revision 1.8
sys/net/lagg/if_laggproto.c: revision 1.9
sys/net/lagg/if_lagg_lacp.c: revision 1.40
sys/net/lagg/if_lagg_lacp.c: revision 1.41
sys/net/lagg/if_lagg_lacp.c: revision 1.42
sys/net/lagg/if_lagg_lacp.c: revision 1.43
tests/net/if_lagg/t_lagg.sh: revision 1.11
sys/net/lagg/if_lagg.c: revision 1.60
sys/net/lagg/if_lagg.c: revision 1.62
sys/net/lagg/if_lagg.c: revision 1.63
sys/net/lagg/if_lagg.c: revision 1.64
sys/net/lagg/if_laggproto.h: revision 1.20
sys/net/lagg/if_lagg.c: revision 1.65
sys/net/lagg/if_lagg.c: revision 1.66
sys/net/lagg/if_lagg.c: revision 1.67
sys/net/lagg/if_lagg_lacp.c: revision 1.30
sys/net/lagg/if_lagg.c: revision 1.68
sys/net/lagg/if_laggproto.c: revision 1.10
sys/net/lagg/if_lagg_lacp.c: revision 1.31
sys/net/lagg/if_lagg.c: revision 1.69
sys/net/lagg/if_laggproto.c: revision 1.11
sys/net/lagg/if_lagg_lacp.c: revision 1.32
sys/net/lagg/if_laggproto.c: revision 1.12
sys/net/lagg/if_lagg_lacp.c: revision 1.33
sys/net/lagg/if_laggproto.c: revision 1.13
sys/net/lagg/if_lagg_lacp.c: revision 1.34
sys/net/lagg/if_laggproto.c: revision 1.14
sys/net/lagg/if_lagg_lacp.c: revision 1.35

Set the fastest linkspeed in each physical interface to lagg(4)

lagg(4): Added logs about LACP processing

lagg(4): Fix missing IFNET_LOCK acquirement

lagg(4): update link speed when a physical interface is removed

lagg(4): fix missing update of the number of active ports

lagg(4): Added 0 length check

lagg(4): Added LACP_READY state for logging
when a port turns SELECTED or UNSELECTED

lagg(4): added log on detaching a port from SELECTED state to STANDBY
acquire LAGG_PROTO_LOCK instead of pserialize read section

lagg(4): Remove unnecessary LAGG_LOCK holding while lagg_proto_detach()
to avoid deadlock in workqueue_wait due to LAGG_LOCK holding
lagg_proto_detach dose not need to hold LAGG_LOCK because only one
context can access to a detaching protocol after sc->sc_var is updated.

But it was held without any reason. And it had caused a deadlock by
holding LAGG_LOCK in caller of workqueue_wait
and waiting for the lock in worker.
added missing LAGG_UNLOCK()

lagg(4): move comment about IFF_PROMISC
pointed out by ozaki-r@, thanks.

lagg(4): added NULL check for pfil_run_hooks
pointed out by ozaki-r@, thanks.

lagg(4): change errno
suggested by ozaki-r@, thanks.

lagg(4): increase output packets and bytes only if no error occurred
pointed out by ozaki-r@, thanks.

lagg(4): replace NULL check with KASSERT because lp_softc is always non-NULL

lagg(4): Use CTASSERT
Added KASSERT for LACP_LOCK

lagg(4): move allocate memory before ioctl
Added comments to lagg(4)

lagg(4): added __predict_true

lagg(4): added missing pserialize_read_enter
fix missing LACP_LOCK

lagg(4): added check of LACP running state for safety

When LACP stops, the handler of callout do nothing
because all port is already detached from lacp.

Therefore, the added checks are just for safety.
added missing workq_wait for lacp_tick_work()

lagg(4): set suppress at the same time with distribution state

lagg(4): remove unnecessary masking
pointed out by ozaki-r@, thanks.

lagg(4): move reply limitation to recive processing

lagg(4): release lock before pserialize_perform() if possible

lagg(4): Added vlan check

lagg(4): Fix missing destroy for list and entry

lagg(4) test: Fix typo and old comment

lagg: fill name of workqueue correctly
Found by KASSERT failure for DIAGNOSTIC kernel.
Authored by ozaki-r@.
 1.8.2.1 19-Oct-2023  martin Pull up following revision(s) (requested by yamaguchi in ticket #429):

sys/net/lagg/if_lagg.c: revision 1.50
sys/net/lagg/if_lagg.c: revision 1.51
tests/net/if_lagg/t_lagg.sh: revision 1.10
sys/net/lagg/if_lagg.c: revision 1.49
tests/net/if_lagg/t_lagg.sh: revision 1.9
share/man/man4/lagg.4: revision 1.5

lagg(4): release LAGG_LOCK before mtu changing
PR kern/57650

Make the lagg interface up before change its MTU
This change is related to PR kern/57650

Fix missing IFNET_LOCK holding while destroy the lagg interface
copy MTU of lagg to a interface added to lagg
even if the interface is the first member of the lagg

This change breaks ATF test case for lagg MTU

Update the test case for MTU of lag to adapt new behavior

Update lagg(4) manual
1. corrected the wrong example
- lagg(4) can not add multiple port and set its priority at once
- This is the restriction of ifconfig(8)
2. adapted to changed behavior related to MTU
- Changed not to copy MTU of the 1st physical interface
to lagg(4) to prevent locking against myself
 1.7 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.6 01-Jun-2019  kre Deal with fallout from the addition of
KERN_PROC_CWD in sysctl(3)
That is kern.proc.$$.KERN_PROC_CWD (I think - not that it matters here)

The effect is that -lrump now requires -lrumpvfs

This set of changes fixes (I believe) regular dynamic builds,
more might be required for static builds (will be verified soon).
 1.5 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.4 28-Feb-2017  ozaki-r branches: 1.4.12;
Add tests for loopback interface
 1.3 08-Aug-2016  pgoyette branches: 1.3.2;
Need librumpdev and librumpvfs
 1.2 10-Jun-2014  he branches: 1.2.6;
Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.1 25-Jul-2010  pooka branches: 1.1.12; 1.1.22;
Add xfail test for kernel diagnostic panic described in PR kern/43664
 1.1.22.1 10-Aug-2014  tls Rebase.
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.12.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.4.12.1 10-Jun-2019  christos Sync with HEAD
 1.2 01-Feb-2018  ozaki-r Commonalize and add tests of creating/destroying interfaces
 1.1 28-Feb-2017  ozaki-r branches: 1.1.2; 1.1.4; 1.1.8;
Add tests for loopback interface
 1.1.8.1 26-Feb-2018  snj Pull up following revision(s) (requested by ozaki-r in ticket #572):
sys/net/if_bridge.c: 1.138, 1.148
tests/net/if_bridge/t_bridge.sh: 1.18
tests/net/if_gif/t_gif.sh: 1.12
tests/net/if_ipsec/t_ipsec.sh: 1.3
tests/net/if_l2tp/t_l2tp.sh: 1.4
tests/net/if_loop/t_basic.sh: 1.2
tests/net/if_pppoe/t_pppoe.sh: 1.18
tests/net/if_tap/t_tap.sh: 1.7
tests/net/if_tun/Makefile: 1.2
tests/net/if_tun/t_tun.sh: 1.5
tests/net/if_vlan/t_vlan.sh: 1.8
tests/net/net_common.sh: 1.26
Remove unnecessary splsoftnet
--
If the bridge is not running, don't call bridge_stop. Otherwise the
following commands will crash the kernel:
ifconfig bridge0 create
ifconfig bridge0 destroy
--
Commonalize and add tests of creating/destroying interfaces
 1.1.4.2 21-Apr-2017  bouyer Sync with HEAD
 1.1.4.1 28-Feb-2017  bouyer file t_basic.sh was added on branch bouyer-socketcan on 2017-04-21 16:54:12 +0000
 1.1.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.1 28-Feb-2017  pgoyette file t_basic.sh was added on branch pgoyette-localcount on 2017-03-20 06:58:01 +0000
 1.8 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.7 18-Mar-2012  jruoho branches: 1.7.14;
Move more PR references from comments to ATF's "descr".
 1.6 26-Apr-2011  martin branches: 1.6.4;
Minor simplification
 1.5 10-Apr-2011  martin Repeat the fragmentation on lo0 test, but with checksum on IFF_LOOPBACK
interfaces enabled.
 1.4 09-Apr-2011  martin Remove expected failure, PR has been fixed.
 1.3 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.2 26-Jul-2010  pooka Calculate broadcast IP instead of requiring it as a config parameter.
 1.1 25-Jul-2010  pooka Add xfail test for kernel diagnostic panic described in PR kern/43664
 1.6.4.1 17-Apr-2012  yamt sync with head
 1.7.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 25-Nov-2022  knakahara Add ATF for unnumbered interfaces.
 1.3 24-Nov-2016  ozaki-r Move HIJACKING definition to net_common.sh
 1.2 24-Nov-2016  ozaki-r Add missing $NetBSD$ tag
 1.1 15-Apr-2016  ozaki-r branches: 1.1.2;
Add a new test case for PPPoE using PAP

From s-yamaguchi@IIJ (with some tweaks by me)
 1.1.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.33 01-Jun-2021  yamaguchi Update test case.
The state of IPCP and IPv6CP is Closed when those are disabled.
 1.32 13-May-2021  yamaguchi Fix the wrong state check

After disconnection from PPPoE server, the client waits for
reconnection in initial state or reconnects in PADI state.
 1.31 11-May-2021  yamaguchi Add tests for "pppoectl {no}[ipcp|ipv6cp]"
 1.30 11-May-2021  yamaguchi Added missing '$'
 1.29 06-May-2021  yamaguchi branches: 1.29.2;
Added missing waiting for DAD completion
 1.28 23-Apr-2021  yamaguchi Added a test case for MTU of pppoe(4)
 1.27 23-Apr-2021  yamaguchi Make IFF_DEBUG enabled if $DEBUG is true
 1.26 23-Apr-2021  yamaguchi functionalize rump.ifconfig and pppoectl for clearer test code
 1.25 23-Apr-2021  yamaguchi Added test cases for "pppoectl passiveauthproto"
 1.24 25-Nov-2020  yamaguchi Use a state of IPCP and IPv6CP to wait for connection established
 1.23 25-Sep-2020  yamaguchi update test cases for AC-Name and Service-Name
 1.22 25-Sep-2020  yamaguchi Add test cases for AC-Name and Service-Name
 1.21 23-Sep-2020  yamaguchi Add a limit for auth at a test for invalid account
 1.20 23-Sep-2020  yamaguchi Fix typo
 1.19 19-Aug-2019  ozaki-r tests: use rump_server_add_iface to create interfaces
 1.18 01-Feb-2018  ozaki-r branches: 1.18.4;
Commonalize and add tests of creating/destroying interfaces
 1.17 28-Mar-2017  ozaki-r branches: 1.17.4;
Use the utility functions for rump_server
 1.16 14-Dec-2016  knakahara branches: 1.16.2;
add wait_for_disconnected to run_test() as well as run_test6().

Before commited MP-safe patch, IPv4 test can run in time without
wait_for_disconnected. Currently, wait_for_disconnected is required
because of locking overhead.
 1.15 12-Dec-2016  knakahara fix accidentally if_pppoe atf failure depends on cpu workload.

advised by s-yamaguchi@IIJ, thanks.
 1.14 02-Dec-2016  knakahara fix typo. ping6 deadline option is not "-w" but "-X".
 1.13 02-Dec-2016  knakahara fix accidentally if_pppoe atf failure depends on cpu workload.
 1.12 24-Nov-2016  ozaki-r Move HIJACKING definition to net_common.sh
 1.11 10-Nov-2016  knakahara fix: extend waittime to avoid unintended fail at high cpu load.
 1.10 07-Nov-2016  ozaki-r Accept DEBUG environment variable

By doing so, we can easily turn DEBUG on/off without modifying
the ATF scripts.
 1.9 27-Oct-2016  knakahara fix rarely rump.ping6 failures by "UDP connect". and fix typo.
 1.8 26-Oct-2016  knakahara Fix error when wait_for_session_established() is called without argument.

From Shoichi YAMAGUCHI<s-yamaguchi@IIJ>, Thanks.
 1.7 26-Oct-2016  knakahara Add new test cases(PAP and CHAP) for IPv6 PPPoE.

From Shoichi YAMAGUCHI<s-yamaguchi@IIJ>, Thanks.
 1.6 19-Oct-2016  ozaki-r Make sure to run cleanup

Should fix "tests: did not complete" failures.
 1.5 18-Oct-2016  ozaki-r Make test names self-descriptive
 1.4 14-Sep-2016  knakahara Disable rechallenge for chap test case.

NetBSD's PPPoE client doesn't support chap rechallenge yet.

From Shoichi YAMAGUCHI<s-yamaguchi@IIJ>, Thanks.
 1.3 12-Sep-2016  christos add a chap test; need to investigate what's wrong with it...
 1.2 07-Aug-2016  pgoyette Add rumpdev library since we're now calling config_cfdriver_attach()

Should fix the newly-introduced test failure.
 1.1 15-Apr-2016  ozaki-r branches: 1.1.2;
Add a new test case for PPPoE using PAP

From s-yamaguchi@IIJ (with some tweaks by me)
 1.1.2.3 26-Apr-2017  pgoyette Sync with HEAD
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.16.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.17.4.1 26-Feb-2018  snj Pull up following revision(s) (requested by ozaki-r in ticket #572):
sys/net/if_bridge.c: 1.138, 1.148
tests/net/if_bridge/t_bridge.sh: 1.18
tests/net/if_gif/t_gif.sh: 1.12
tests/net/if_ipsec/t_ipsec.sh: 1.3
tests/net/if_l2tp/t_l2tp.sh: 1.4
tests/net/if_loop/t_basic.sh: 1.2
tests/net/if_pppoe/t_pppoe.sh: 1.18
tests/net/if_tap/t_tap.sh: 1.7
tests/net/if_tun/Makefile: 1.2
tests/net/if_tun/t_tun.sh: 1.5
tests/net/if_vlan/t_vlan.sh: 1.8
tests/net/net_common.sh: 1.26
Remove unnecessary splsoftnet
--
If the bridge is not running, don't call bridge_stop. Otherwise the
following commands will crash the kernel:
ifconfig bridge0 create
ifconfig bridge0 destroy
--
Commonalize and add tests of creating/destroying interfaces
 1.18.4.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.29.2.1 31-May-2021  cjep sync with head
 1.1 25-Nov-2022  knakahara Add ATF for unnumbered interfaces.
 1.1 20-Aug-2024  ozaki-r branches: 1.1.2;
tests: add tests for shmif

The test file is placed under tests/net, not tests/rump/rumpnet,
to leverage utility functions provided for tests in there.
 1.1.2.2 24-Aug-2024  martin Pull up following revision(s) (requested by ozaki-r in ticket #811):

tests/net/if_shmif/t_shmif.sh: revision 1.1
sbin/ifconfig/ifconfig.c: revision 1.251
sbin/ifconfig/ifconfig.8: revision 1.130
sys/rump/net/lib/libshmif/if_shmem.c: revision 1.85
sys/rump/net/lib/libshmif/if_shmem.c: revision 1.86
sys/rump/net/lib/libshmif/if_shmem.c: revision 1.87
etc/mtree/NetBSD.dist.tests: revision 1.206
distrib/sets/lists/tests/mi: revision 1.1333
tests/net/if_shmif/Makefile: revision 1.1
tests/net/Makefile: revision 1.42

shmif: change behaviors about link states

- Change the link state to UP on ifconfig linkstr
- This behavior emulates physical devices
- Change the link state to UNKNOWN on ifconfig -linkstr just in case
- Reject sending/receiving packets if the link state is DOWN
- Permit to send/receive packets on UNKNOWN, which is required
to unbreak some ATF tests written in C

shmif: support media

It enables to link-down shmif by ifconfig media none and link-up
again by media auto.

ifconfig: show link state on -v

We could guess it through "media" or "status" output, however, we
sometimes want to know it directly for debugging or testing.

It is shown only if the -v option is specified.
tests: add tests for shmif

The test file is placed under tests/net, not tests/rump/rumpnet,
to leverage utility functions provided for tests in there.
shmem(4): Fix typo in comment: AFT -> ATF.

Also fix grammar (if I understood correctly what this meant: rump
servers written in C, rather than set up via shell scripts around
rump_server invoking ifconfig).

No functional change intended.
 1.1.2.1 20-Aug-2024  martin file Makefile was added on branch netbsd-10 on 2024-08-24 16:42:25 +0000
 1.1 20-Aug-2024  ozaki-r branches: 1.1.2;
tests: add tests for shmif

The test file is placed under tests/net, not tests/rump/rumpnet,
to leverage utility functions provided for tests in there.
 1.1.2.2 24-Aug-2024  martin Pull up following revision(s) (requested by ozaki-r in ticket #811):

tests/net/if_shmif/t_shmif.sh: revision 1.1
sbin/ifconfig/ifconfig.c: revision 1.251
sbin/ifconfig/ifconfig.8: revision 1.130
sys/rump/net/lib/libshmif/if_shmem.c: revision 1.85
sys/rump/net/lib/libshmif/if_shmem.c: revision 1.86
sys/rump/net/lib/libshmif/if_shmem.c: revision 1.87
etc/mtree/NetBSD.dist.tests: revision 1.206
distrib/sets/lists/tests/mi: revision 1.1333
tests/net/if_shmif/Makefile: revision 1.1
tests/net/Makefile: revision 1.42

shmif: change behaviors about link states

- Change the link state to UP on ifconfig linkstr
- This behavior emulates physical devices
- Change the link state to UNKNOWN on ifconfig -linkstr just in case
- Reject sending/receiving packets if the link state is DOWN
- Permit to send/receive packets on UNKNOWN, which is required
to unbreak some ATF tests written in C

shmif: support media

It enables to link-down shmif by ifconfig media none and link-up
again by media auto.

ifconfig: show link state on -v

We could guess it through "media" or "status" output, however, we
sometimes want to know it directly for debugging or testing.

It is shown only if the -v option is specified.
tests: add tests for shmif

The test file is placed under tests/net, not tests/rump/rumpnet,
to leverage utility functions provided for tests in there.
shmem(4): Fix typo in comment: AFT -> ATF.

Also fix grammar (if I understood correctly what this meant: rump
servers written in C, rather than set up via shell scripts around
rump_server invoking ifconfig).

No functional change intended.
 1.1.2.1 20-Aug-2024  martin file t_shmif.sh was added on branch netbsd-10 on 2024-08-24 16:42:25 +0000
 1.6 01-Oct-2020  rin Link librumpclient explicitly. Fix sun2, i.e., MKPIC=no build.
 1.5 30-Sep-2020  roy Be like other tests and speciy the binary name we install
 1.4 30-Sep-2020  roy Fix prior
 1.3 30-Sep-2020  roy tap(4): update the test so that we can open the tap to ping across a bridge

ping with tap closed to ensure it fails
ping with tap open to ensure it works
 1.2 25-Nov-2016  ozaki-r Share rump_server start/stop and interface creation/destruction functions

The common functions store socks of rump_servers, interfaces of rump_servers
and buses that intefaces connect and allow to destroy them with common
functions without specifying which socks, interfaces and buses we should
destroy.

This change reduces lots of similar setup/cleanup codes.
 1.1 04-Mar-2016  ozaki-r branches: 1.1.2;
Add tests for tap(4)
 1.1.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1 30-Sep-2020  roy tap(4): update the test so that we can open the tap to ping across a bridge

ping with tap closed to ensure it fails
ping with tap open to ensure it works
 1.12 07-Aug-2024  rin t_tap: Fix previous to make `tap_bridged` functional again

We need to ping to IP[46]_TAP from REMOTE, not LOCAL (== server).
Otherwise, this does not make sense as a test for tap-bridge interaction.
 1.11 30-Sep-2020  roy branches: 1.11.6; 1.11.8;
tap(4): update the test so that we can open the tap to ping across a bridge

ping with tap closed to ensure it fails
ping with tap open to ensure it works
 1.10 19-Aug-2019  ozaki-r tests: use rump_server_add_iface to create interfaces
 1.9 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.8 22-Mar-2018  ozaki-r branches: 1.8.2;
Avoid setting IP addresses of the same subnet on different interface

If we do so, there will remain one route that is of a preceding address, but
that behavior is not documented and may be changed in the future. Tests
shouldn't rely on such a unstable behavior.
 1.7 01-Feb-2018  ozaki-r branches: 1.7.2;
Commonalize and add tests of creating/destroying interfaces
 1.6 25-Nov-2016  ozaki-r branches: 1.6.6;
Share rump_server start/stop and interface creation/destruction functions

The common functions store socks of rump_servers, interfaces of rump_servers
and buses that intefaces connect and allow to destroy them with common
functions without specifying which socks, interfaces and buses we should
destroy.

This change reduces lots of similar setup/cleanup codes.
 1.5 24-Nov-2016  ozaki-r Move HIJACKING definition to net_common.sh
 1.4 07-Nov-2016  ozaki-r Accept DEBUG environment variable

By doing so, we can easily turn DEBUG on/off without modifying
the ATF scripts.
 1.3 10-Aug-2016  kre Move -lrumpdev so it is effective.

This test still fails (as does another using tap interfaces) ...

tc-se:rump.ifconfig: clone_command: Device not configured
tc-se:rump.ifconfig: exec_matches: Device not configured

Something is wrong with rumpnet_tap ...
 1.2 21-Jun-2016  ozaki-r branches: 1.2.2;
Make a bunch of test names self-descriptive
 1.1 04-Mar-2016  ozaki-r Add tests for tap(4)
 1.2.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.6.6.2 02-Apr-2018  martin Pull up following revision(s) (requested by ozaki-r in ticket #688):

tests/net/ndp/t_ndp.sh: revision 1.31
tests/net/if_tap/t_tap.sh: revision 1.8

Avoid setting IP addresses of the same subnet on different interface

If we do so, there will remain one route that is of a preceding address, but
that behavior is not documented and may be changed in the future. Tests
shouldn't rely on such a unstable behavior.
 1.6.6.1 26-Feb-2018  snj Pull up following revision(s) (requested by ozaki-r in ticket #572):
sys/net/if_bridge.c: 1.138, 1.148
tests/net/if_bridge/t_bridge.sh: 1.18
tests/net/if_gif/t_gif.sh: 1.12
tests/net/if_ipsec/t_ipsec.sh: 1.3
tests/net/if_l2tp/t_l2tp.sh: 1.4
tests/net/if_loop/t_basic.sh: 1.2
tests/net/if_pppoe/t_pppoe.sh: 1.18
tests/net/if_tap/t_tap.sh: 1.7
tests/net/if_tun/Makefile: 1.2
tests/net/if_tun/t_tun.sh: 1.5
tests/net/if_vlan/t_vlan.sh: 1.8
tests/net/net_common.sh: 1.26
Remove unnecessary splsoftnet
--
If the bridge is not running, don't call bridge_stop. Otherwise the
following commands will crash the kernel:
ifconfig bridge0 create
ifconfig bridge0 destroy
--
Commonalize and add tests of creating/destroying interfaces
 1.7.2.1 30-Mar-2018  pgoyette Resolve conflicts between branch and HEAD
 1.8.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.8.2.1 10-Jun-2019  christos Sync with HEAD
 1.11.8.1 02-Aug-2025  perseant Sync with HEAD
 1.11.6.1 08-Aug-2024  martin Pull up following revision(s) (requested by rin in ticket #780):

tests/net/if_tap/t_tap.sh: revision 1.12

t_tap: Fix previous to make `tap_bridged` functional again

We need to ping to IP[46]_TAP from REMOTE, not LOCAL (== server).

Otherwise, this does not make sense as a test for tap-bridge interaction.
 1.2 05-Sep-2016  ozaki-r Remove a unexpectedly committed file
 1.1 05-Sep-2016  ozaki-r Add very basic tests for tun devices
 1.2 01-Feb-2018  ozaki-r Commonalize and add tests of creating/destroying interfaces
 1.1 05-Sep-2016  ozaki-r branches: 1.1.2; 1.1.8;
Add very basic tests for tun devices
 1.1.8.1 26-Feb-2018  snj Pull up following revision(s) (requested by ozaki-r in ticket #572):
sys/net/if_bridge.c: 1.138, 1.148
tests/net/if_bridge/t_bridge.sh: 1.18
tests/net/if_gif/t_gif.sh: 1.12
tests/net/if_ipsec/t_ipsec.sh: 1.3
tests/net/if_l2tp/t_l2tp.sh: 1.4
tests/net/if_loop/t_basic.sh: 1.2
tests/net/if_pppoe/t_pppoe.sh: 1.18
tests/net/if_tap/t_tap.sh: 1.7
tests/net/if_tun/Makefile: 1.2
tests/net/if_tun/t_tun.sh: 1.5
tests/net/if_vlan/t_vlan.sh: 1.8
tests/net/net_common.sh: 1.26
Remove unnecessary splsoftnet
--
If the bridge is not running, don't call bridge_stop. Otherwise the
following commands will crash the kernel:
ifconfig bridge0 create
ifconfig bridge0 destroy
--
Commonalize and add tests of creating/destroying interfaces
 1.1.2.2 14-Sep-2016  pgoyette Sync with HEAD
 1.1.2.1 05-Sep-2016  pgoyette file Makefile was added on branch pgoyette-localcount on 2016-09-14 03:04:19 +0000
 1.6 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.5 01-Feb-2018  ozaki-r branches: 1.5.4;
Commonalize and add tests of creating/destroying interfaces
 1.4 07-Nov-2016  ozaki-r branches: 1.4.6;
Accept DEBUG environment variable

By doing so, we can easily turn DEBUG on/off without modifying
the ATF scripts.
 1.3 01-Oct-2016  kre Compensate for the new world order of ifconfig output format,
and the new default netmask for point to point links.
 1.2 05-Sep-2016  ozaki-r branches: 1.2.2;
Add some tests

We need more realistic tests.
 1.1 05-Sep-2016  ozaki-r Add very basic tests for tun devices
 1.2.2.4 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.2.2.3 04-Nov-2016  pgoyette Sync with HEAD
 1.2.2.2 14-Sep-2016  pgoyette Sync with HEAD
 1.2.2.1 05-Sep-2016  pgoyette file t_tun.sh was added on branch pgoyette-localcount on 2016-09-14 03:04:19 +0000
 1.4.6.1 26-Feb-2018  snj Pull up following revision(s) (requested by ozaki-r in ticket #572):
sys/net/if_bridge.c: 1.138, 1.148
tests/net/if_bridge/t_bridge.sh: 1.18
tests/net/if_gif/t_gif.sh: 1.12
tests/net/if_ipsec/t_ipsec.sh: 1.3
tests/net/if_l2tp/t_l2tp.sh: 1.4
tests/net/if_loop/t_basic.sh: 1.2
tests/net/if_pppoe/t_pppoe.sh: 1.18
tests/net/if_tap/t_tap.sh: 1.7
tests/net/if_tun/Makefile: 1.2
tests/net/if_tun/t_tun.sh: 1.5
tests/net/if_vlan/t_vlan.sh: 1.8
tests/net/net_common.sh: 1.26
Remove unnecessary splsoftnet
--
If the bridge is not running, don't call bridge_stop. Otherwise the
following commands will crash the kernel:
ifconfig bridge0 create
ifconfig bridge0 destroy
--
Commonalize and add tests of creating/destroying interfaces
 1.5.4.1 10-Jun-2019  christos Sync with HEAD
 1.1 29-Sep-2020  roy vether(4): Add ATF tests based on the tap(4) tests.
 1.1 29-Sep-2020  roy vether(4): Add ATF tests based on the tap(4) tests.
 1.4 19-Aug-2021  yamaguchi Make the test program run in background after doing BIOCPROMISC

t_vlan has rarely failed by checking IFF_PROMISC before the
test program do BIOCPROMISC. To solve this, BIOCPROMISC is
done in the foreground.

fixes PR/56357
 1.3 09-Jul-2021  yamaguchi added tests for IFF_PROMISC of vlan(4)
 1.2 14-Jun-2018  yamaguchi Add test cases for multicast address handling of vlan(4)

ok ozaki-r@
 1.1 26-Nov-2016  ozaki-r branches: 1.1.2; 1.1.14;
Add basic tests for vlan(4)
 1.1.14.1 25-Jun-2018  pgoyette Sync with HEAD
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 26-Nov-2016  pgoyette file Makefile was added on branch pgoyette-localcount on 2017-01-07 08:56:56 +0000
 1.2 19-Aug-2021  yamaguchi Make the test program run in background after doing BIOCPROMISC

t_vlan has rarely failed by checking IFF_PROMISC before the
test program do BIOCPROMISC. To solve this, BIOCPROMISC is
done in the foreground.

fixes PR/56357
 1.1 09-Jul-2021  yamaguchi added tests for IFF_PROMISC of vlan(4)
 1.3 19-Aug-2021  yamaguchi Added description of license
 1.2 13-Oct-2019  mrg ifr_name is nul terminated. make it so.
 1.1 14-Jun-2018  yamaguchi branches: 1.1.2; 1.1.4;
Add test cases for multicast address handling of vlan(4)

ok ozaki-r@
 1.1.4.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.2.2 25-Jun-2018  pgoyette Sync with HEAD
 1.1.2.1 14-Jun-2018  pgoyette file siocXmulti.c was added on branch pgoyette-compat on 2018-06-25 07:26:09 +0000
 1.27 18-Mar-2025  ozaki-r tests, vlan: add a test case for link state sync

A vlan interface synchronizes its link state with its parent's one.
 1.26 18-Mar-2025  ozaki-r tests: dedup t_vlan.sh like others (NFC)
 1.25 02-Nov-2023  yamaguchi branches: 1.25.2;
Added the test for vlan over l2tp
 1.24 19-Aug-2021  yamaguchi branches: 1.24.2;
Make the test program run in background after doing BIOCPROMISC

t_vlan has rarely failed by checking IFF_PROMISC before the
test program do BIOCPROMISC. To solve this, BIOCPROMISC is
done in the foreground.

fixes PR/56357
 1.23 14-Jul-2021  yamaguchi vlan: Added missing $HIJACKING before brconfig
 1.22 14-Jul-2021  yamaguchi Added tests for adding vlan(4) to a bridge and deleting from it

- add vlan(4) that has no parent interface to a bridge member
- the vlan(4) cannot be added to a bridge member
- detach the parent interface of vlan(4) that is in a bridge member
- vlan(4) is deleted from a bridge member at the detaching
 1.21 14-Jul-2021  yamaguchi Added a test about clearing IFF_PROMISC at vlan_unconfig

This test is related to PR/49196
 1.20 09-Jul-2021  yamaguchi added tests for IFF_PROMISC of vlan(4)
 1.19 06-Jul-2021  yamaguchi vlan: added checks of linkstate
 1.18 02-Jul-2021  yamaguchi Added tests for changing a MTU when the vlan(4) is added to bridge(4)

The tests is for PR kern/56292
 1.17 08-Mar-2020  nisimura address to ATF t_vlan failure. adapt ifmcstat(8) output format change.
 1.16 11-Nov-2019  yamaguchi atf: add test cases for MTU that is increased on SIOCSETVLAN

From t-kusaba@IIJ, thanks
 1.15 11-Dec-2018  ozaki-r branches: 1.15.2;
tests: add missing $af
 1.14 07-Dec-2018  ozaki-r tests: check error messages strictly
 1.13 07-Dec-2018  ozaki-r tests: reduce repeated phrases... (NFC)
 1.12 14-Nov-2018  knakahara let ATF detect a bug fixed by if_vla.c:r1.132.
 1.11 14-Jun-2018  yamaguchi branches: 1.11.2;
Update the error message in t_vlan (ENXIO => EINVAL)

ok ozaki-r@
 1.10 14-Jun-2018  yamaguchi Add test cases for multicast address handling of vlan(4)

ok ozaki-r@
 1.9 12-Jun-2018  ozaki-r Add tests of vlan with bridge

The tests trigger a panic reported in PR kern/53357.
 1.8 01-Feb-2018  ozaki-r branches: 1.8.2;
Commonalize and add tests of creating/destroying interfaces
 1.7 23-Nov-2017  kre Since there was already a test to verify that vlan tag 4096 is
detected as invalid, become the "someone" referred to in the
previous commit log, and add tests for 0 and 4095 as well, and
while here, throw in a few more that might elicit bugs.

And if the shell running the tests is able, add tests of a few
random vlan tags between 2 and 4093 (1 and 4094 are always tested)
to check that anything in range works (well, partially check...)
 1.6 23-Nov-2017  kre Don't attempt to test vlan tags 0 or 4095, which are now rejected
as invalid (perhaps someone could add a test to verify that they
continue to be rejected?)
 1.5 16-Nov-2017  msaitoh Add test case of vlan(4)'s re-configure without destroy
(see also if_vlan.c rev. 1.104). Written by s-yamaguchi@iij.
 1.4 11-Oct-2017  msaitoh Add a test case for duplicated VLAN ID.
 1.3 09-Aug-2017  knakahara Add counter check to vlan(4) ATF. Implemented by s-yamaguchi@IIJ, thanks.
 1.2 14-Jun-2017  ozaki-r Add test cases for vlan(4)

From s-yamaguchi@IIJ
 1.1 26-Nov-2016  ozaki-r branches: 1.1.2; 1.1.8;
Add basic tests for vlan(4)
 1.1.8.3 12-Jun-2018  snj Pull up following revision(s) (requested by ozaki-r in ticket #876):
sys/net/if_vlan.c: 1.126
tests/net/if_vlan/t_vlan.sh: 1.9
vlan: call ether_ifdetach without IFNET_LOCK
Fix PR kern/53357
--
Add tests of vlan with bridge
The tests trigger a panic reported in PR kern/53357.
 1.1.8.2 26-Feb-2018  snj Pull up following revision(s) (requested by ozaki-r in ticket #572):
sys/net/if_bridge.c: 1.138, 1.148
tests/net/if_bridge/t_bridge.sh: 1.18
tests/net/if_gif/t_gif.sh: 1.12
tests/net/if_ipsec/t_ipsec.sh: 1.3
tests/net/if_l2tp/t_l2tp.sh: 1.4
tests/net/if_loop/t_basic.sh: 1.2
tests/net/if_pppoe/t_pppoe.sh: 1.18
tests/net/if_tap/t_tap.sh: 1.7
tests/net/if_tun/Makefile: 1.2
tests/net/if_tun/t_tun.sh: 1.5
tests/net/if_vlan/t_vlan.sh: 1.8
tests/net/net_common.sh: 1.26
Remove unnecessary splsoftnet
--
If the bridge is not running, don't call bridge_stop. Otherwise the
following commands will crash the kernel:
ifconfig bridge0 create
ifconfig bridge0 destroy
--
Commonalize and add tests of creating/destroying interfaces
 1.1.8.1 22-Nov-2017  martin Pull up following revision(s) (requested by msaitoh in ticket #380):
tests/net/if_vlan/t_vlan.sh: revision 1.2
tests/net/if_vlan/t_vlan.sh: revision 1.3
tests/net/if_vlan/t_vlan.sh: revision 1.4
tests/net/if_vlan/t_vlan.sh: revision 1.5
Add test cases for vlan(4)
From s-yamaguchi@IIJ
Add counter check to vlan(4) ATF. Implemented by s-yamaguchi@IIJ, thanks.
Add a test case for duplicated VLAN ID.
Add test case of vlan(4)'s re-configure without destroy
(see also if_vlan.c rev. 1.104). Written by s-yamaguchi@iij.
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 26-Nov-2016  pgoyette file t_vlan.sh was added on branch pgoyette-localcount on 2017-01-07 08:56:56 +0000
 1.8.2.3 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.8.2.2 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.8.2.1 25-Jun-2018  pgoyette Sync with HEAD
 1.11.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.11.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.11.2.1 10-Jun-2019  christos Sync with HEAD
 1.15.2.1 13-Nov-2019  martin Pull up following revision(s) (requested by yamaguchi in ticket #420):

sys/net/if_vlan.c: revision 1.148
tests/net/if_vlan/t_vlan.sh: revision 1.16

Fix a bug that vlan(4) fragments IPv6 packets
even the MTU > packet length.

The bug is appeared when the mtu is increased on SIOCSETVLAN.
From t-kusaba@IIJ

atf: add test cases for MTU that is increased on SIOCSETVLAN
From t-kusaba@IIJ, thanks
 1.24.2.2 29-Mar-2025  martin Pull up following revision(s) (requested by ozaki-r in ticket #1075):

tests/net/if_vlan/t_vlan.sh: revision 1.26
tests/net/if_vlan/t_vlan.sh: revision 1.27

tests: dedup t_vlan.sh like others (NFC)

tests, vlan: add a test case for link state sync
A vlan interface synchronizes its link state with its parent's one.
 1.24.2.1 03-Nov-2023  martin Pull up following revision(s) (requested by yamaguchi in ticket #455):
sys/dev/pci/ixgbe/ixgbe.c: revision 1.347
sys/net/if_l2tp.c: revision 1.49
tests/net/if_vlan/t_vlan.sh: revision 1.25
sys/net/if_vlan.c: revision 1.171
sys/net/if_ethersubr.c: revision 1.326
sys/dev/pci/ixgbe/ixv.c: revision 1.194
Use ether_bpf_mtap only when the device supports vlan harware tagging
The function is bpf_mtap() for ethernet devices and *currently*
it is just handling VLAN tag stripped by the hardware.
l2tp(4): use ether_ifattach() to initialize ethercom
Support vlan(4) over l2tp(4)
Added the test for vlan over l2tp
 1.25.2.1 02-Aug-2025  perseant Sync with HEAD
 1.1 26-Aug-2020  riastradh Clarify wg(4)'s relation to WireGuard, pending further discussion.

Still planning to replace wgconfig(8) and wg-keygen(8) by one wg(8)
tool compatible with wireguard-tools; update wg(4) for the minor
changes from the 2018-06-30 spec to the 2020-06-01 spec; &c. This just
clarifies the current state of affairs as it exists in the development
tree for now.

Mark the man page EXPERIMENTAL for extra clarity.
 1.1 26-Aug-2020  riastradh Clarify wg(4)'s relation to WireGuard, pending further discussion.

Still planning to replace wgconfig(8) and wg-keygen(8) by one wg(8)
tool compatible with wireguard-tools; update wg(4) for the minor
changes from the 2018-06-30 spec to the 2020-06-01 spec; &c. This just
clarifies the current state of affairs as it exists in the development
tree for now.

Mark the man page EXPERIMENTAL for extra clarity.
 1.6 08-Oct-2024  riastradh wg(4): Fix wg_overudp_cb drop paths to null out *mp as caller needs.

PR kern/58688: userland panic of kernel via wg(4)
 1.5 08-Oct-2024  riastradh wg(4): Test truncated UDP input from the network.

This triggers double-free in the IPv6 udp6_input path -- but,
confusingly, not the IPv4 udp_input path, even though the overudp_cb
interface ought to be the same:

/* udp_input -- no further use of m if return is -1 */
if ((n = udp4_realinput(&src, &dst, &m, iphlen)) == -1) {
UDP_STATINC(UDP_STAT_HDROPS);
return;
}

/* udp6_input -- m_freem if return is not 0 */
if (udp6_realinput(AF_INET6, &src, &dst, &m, off) == 0) {
...
}

bad:
m_freem(m);
return IPPROTO_DONE;

The subroutines udp4_realinput and udp6_realinput pass through the
return value of overudp_cb in essentially the same way:

/* udp4_realinput */
if (inp->inp_overudp_cb != NULL) {
int ret;
ret = inp->inp_overudp_cb(mp, off, inp->inp_socket,
sintosa(src), inp->inp_overudp_arg);
switch (ret) {
case -1: /* Error, m was freed */
rcvcnt = -1;
goto bad;
...
bad:
return rcvcnt;

/* udp6_realinput */
if (inp->inp_overudp_cb != NULL) {
int ret;
ret = inp->inp_overudp_cb(mp, off, inp->inp_socket,
sin6tosa(src), inp->inp_overudp_arg);
switch (ret) {
case -1: /* Error, m was freed */
rcvcnt = -1;
goto bad;
...
bad:
return rcvcnt;

PR kern/58688: userland panic of kernel via wg(4)
 1.4 02-Mar-2021  simonb branches: 1.4.6; 1.4.8;
Revert previous, 11th time failed after commit. Problem must be elsewhere.
 1.3 02-Mar-2021  simonb Bump tentative flag timeout (-w) from 10 to 20 seconds. Changes this
test from failing roughly half the time to working 100% over 10 tests on
evbmips er4.
 1.2 16-Oct-2020  roy wg: Fix tests by sprinkling ifconfig -w 10

So protocols have time to finish setup.
 1.1 26-Aug-2020  riastradh Clarify wg(4)'s relation to WireGuard, pending further discussion.

Still planning to replace wgconfig(8) and wg-keygen(8) by one wg(8)
tool compatible with wireguard-tools; update wg(4) for the minor
changes from the 2018-06-30 spec to the 2020-06-01 spec; &c. This just
clarifies the current state of affairs as it exists in the development
tree for now.

Mark the man page EXPERIMENTAL for extra clarity.
 1.4.8.1 02-Aug-2025  perseant Sync with HEAD
 1.4.6.1 09-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #934):

sys/net/if_wg.c: revision 1.117
sys/net/if_wg.c: revision 1.118
sys/net/if_wg.c: revision 1.119
sys/net/if_wg.c: revision 1.80
sys/net/if_wg.c: revision 1.81
tests/net/if_wg/t_misc.sh: revision 1.13
sys/net/if_wg.c: revision 1.82
sys/net/if_wg.c: revision 1.130
tests/net/if_wg/t_misc.sh: revision 1.14
sys/net/if_wg.c: revision 1.83
sys/net/if_wg.c: revision 1.131
tests/net/if_wg/t_misc.sh: revision 1.15
sys/net/if_wg.c: revision 1.84
sys/net/if_wg.c: revision 1.132
tests/net/if_wg/t_misc.sh: revision 1.16
sys/net/if_wg.c: revision 1.85
sys/net/if_wg.c: revision 1.86
tests/net/if_wg/t_basic.sh: revision 1.5
sys/net/if_wg.c: revision 1.87
tests/net/if_wg/t_basic.sh: revision 1.6
sys/net/if_wg.c: revision 1.88
sys/net/if_wg.c: revision 1.89
sys/net/if_wg.c: revision 1.100
sys/net/if_wg.c: revision 1.101
sys/net/if_wg.c: revision 1.102
sys/net/if_wg.c: revision 1.103
sys/net/if_wg.c: revision 1.104
sys/net/if_wg.c: revision 1.105
sys/net/if_wg.c: revision 1.106
sys/net/if_wg.c: revision 1.107
sys/net/if_wg.c: revision 1.108
sys/net/if_wg.c: revision 1.109
sys/net/if_wg.c: revision 1.120
sys/net/if_wg.c: revision 1.121
sys/net/if_wg.c: revision 1.122
sys/net/if_wg.c: revision 1.123
sys/net/if_wg.c: revision 1.124
sys/net/if_wg.c: revision 1.75
sys/net/if_wg.c: revision 1.77
sys/net/if_wg.c: revision 1.125
sys/net/if_wg.c: revision 1.126
sys/net/if_wg.c: revision 1.79
sys/net/if_wg.c: revision 1.127
sys/net/if_wg.c: revision 1.128
sys/net/if_wg.c: revision 1.129
sys/net/if_wg.c: revision 1.90
sys/net/if_wg.c: revision 1.91
sys/net/if_wg.c: revision 1.92
sys/net/if_wg.c: revision 1.93
sys/net/if_wg.c: revision 1.94
sys/net/if_wg.c: revision 1.95
sys/net/if_wg.c: revision 1.96
sys/net/if_wg.c: revision 1.97
sys/net/if_wg.c: revision 1.98
sys/net/if_wg.c: revision 1.99
sys/net/if_wg.c: revision 1.110
sys/net/if_wg.c: revision 1.111
sys/net/if_wg.c: revision 1.112
sys/net/if_wg.c: revision 1.113
sys/net/if_wg.c: revision 1.114
sys/net/if_wg.c: revision 1.115
sys/net/if_wg.c: revision 1.116

fix simple mis-matched function prototype and definitions.
most of these are like, eg
void foo(int[2]);
with either of these
void foo(int*) { ... }
void foo(int[]) { ... }
in some cases (such as stat or utimes* calls found in our header files),
we now match standard definition from opengroup.
found by GCC 12.

sys: Drop redundant NULL check before m_freem(9)
m_freem(9) safely has accepted NULL argument at least since 4.2BSD:
https://www.tuhs.org/cgi-bin/utree.pl?file=4.2BSD/usr/src/sys/sys/uipc_mbuf.c
Compile-tested on amd64/ALL.
Suggested by knakahara@

Add a wg_debug variable to split between debug/trace/dump messages

Add more debugging in packet validation

If any of the WG_DEBUG_XXX symbols happens to be defined (say, from a
stray rump Makefile...) then we now must have WG_DEBUG also defined, so
if it wasn't, make it so.

While the previous change fixed the broken build, it wasn't the best
way, as defining any of the WG_DEBUG_XXX symbols then effectively
defined all of them - making them as seperate entities, pointless.

So, rearrange the way things are done a little to avoid doing that.

Add packet dump debugging
fix size limit calculation in dump and NULL checks
use hexdump...

Fix 32 bit (32 bit size_t) WG_DEBUG builds - use %zu rather than %lu
to print size_t values.

There's a new WG_DEBUG_XXX ( XXX==PACKET ) to deal with now. That needs
WG_DEBUG defined as well, if set.

Make the debug (WG_DEBUG) func gethexdump() always return a valid
pointer, never NULL, so it doesn't need to be tested before being
printed, which was being done sometimes, but not always.

Add more debugging from Taylor

wg(4): Allow modunload before any interface creation.

The workqueue and pktq are both lazily created, for annoying module
initialization order reasons, so they may not have been created by
the time of modunload.
PR kern/58470

Limit the size of the packet, and print ... if it is bigger. (from kre@)
wg(4): Rework some details of internal session state machine.

This way:
- There is a clear transition between when a session is being set up,
and when it is exposed to the data rx path (wg_handle_msg_data):
atomic_store_release to set wgs->wgs_state to INIT_PASSIVE or
ESTABLISHED.
(The transition INIT_PASSIVE -> ESTABLISHED is immaterial to the
data rx path, so that's just atomic_store_relaxed. Similarly the
transition to DESTROYING.)
- There is a clear transition between when a session is being set up,
and when it is exposed to the data tx path (wg_output):
atomic_store_release to set wgp->wgp_session_stable to it.
- Every path that reinitializes a session must go through
wg_destroy_session via wg_put_index_session first. This avoids
races between session reuse and the data rx/tx paths.
- Add a log message at the time of every state transition.
Prompted by:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Fix logic to ensure session initiation is underway.

Previously, wg_task_send_init_message would call
wg_send_handshake_msg_init if either:
(a) the stable session is UNKNOWN, meaning a session has not yet been
established, either by us or by the peer (but it could be in
progress); or
(b) the stable session is not UNKNOWN but the unstable session is
_not_ INIT_ACTIVE, meaning there is an established session and we
are not currently initiating a new session.

If wg_output (or wgintr) found no established session while there was
already a session being initiated, we may only enter
wg_task_send_init_message after the session is already established,
and trigger spurious reinitiation.

Instead, create a separate flag to indicate whether it is mandatory
to rekey because limits have passed. Then create a session only if:
(a) the stable session is not ESTABLISHED, or
(b) the mandatory rekey flag is not set,
and clear the mandatory rekey flag.

While here, arrange to do rekey-after-time on tx, not on callout. If
there's no data to tx, we shouldn't reinitiate a session -- we should
stay quiet on the network.

PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails

PR kern/56252: wg(4) state machine has race conditions

PR kern/58463: if_wg does not work when idle.

wg(4): Use callout_halt, not callout_stop.
It's possible that callout_stop might work here, but let's simplify
reasoning about it -- the timers in question only take the peer intr
lock, so it's safe to wait for them while holding the peer lock in
the handshake worker thread.

We may have to undo the task bit but that will take a bit more
analysis to determine.
Prompted by (but probably won't fix anything in):
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Omit needless pserialize_perform on transition to DESTROYING.

A session can still be used when it is in the DESTROYING state, so
there's no need to wait for users to drain here -- that's the whole
point of a separate DESTROYING state.

It is only the transition from DESTROYING back to UNKNOWN, after the
session has been unpublished so no new users can begin, that requires
waiting for all users to drain, and we already do that in
wg_destroy_session.

Prompted by (but won't fix anything in, because this is just a
performance optimization):
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Expand cookie secret to 32 bytes.
This is only relevant for denial of service mitigation, so it's not
that big a deal, and the spec doesn't say anything about the size,
but let's make it the standard key size.

PR kern/58479: experimental wg(4) uses 32-bit cookie secret, not
32-byte cookie secret

wg(4): Mark wgp_pending volatile to reflect its usage.
Prompted by (but won't fix any part of):
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Fix session destruction.
Schedule destruction as soon as the session is created, to ensure key
erasure within 2*reject-after-time seconds. Previously, we would
schedule destruction of the previous session 1 second after the next
one has been established. Combined with a failure to update the
state machine on keepalive packets, this led to temporary deadlock
scenarios.

To keep it simple, there's just one callout which runs every
reject-after-time seconds and erases keys in sessions older than
reject-after-time, so if a session is established the moment after it
runs, the keys might not be erased until (2-eps)*reject-after-time
seconds.
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Reject rx on sessions older than reject-after-time sec.
Prompted by (but won't fix anything in):
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): On rx of valid ciphertext, make sure to update state machine.

Previously, we also required the plaintext to be a plausible-looking
IP packet before updating the state machine.

But keepalive packets are empty -- and if the peer initiated the
session to rekey after last tx but had no more data to tx, it will
send a keepalive to finish session initiation.
If we didn't update the state machine in that case, we would stay in
INIT_PASSIVE state unable to tx on the session, which would make
things hang.

So make sure to always update the state machine once we have accepted
a packet as genuine, even if it's genuine garbage on the inside.
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Make sure to update endpoint on keepalive packets too.
Prompted by:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

tests/net/if_wg/t_misc: Tweak timeouts in wg_handshake_timeout.

Most of the timers in wg(4) have only 1sec resolution, which might be
rounded in either direction, so make sure there's a 2sec buffer on
either side of the event we care about (the point at which wg(4)
decides to stop retrying handshake).

Won't fix any bugs, but might make the tests slightly less flaky.
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions

tests/net/if_wg/t_misc: Elaborate in wg_rekey debug messages.

Helpful for following the test log when things go wrong.
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.
wg(4): Tests should pass now.

PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Use 32-bit for times handled in rx/tx paths.

The rx and tx paths require unlocked access to wgs_time_established
(to decide whether it's time to rekey) and wgs_time_last_data_sent
(to decide whether we need to reply to incoming data with a keepalive
packet), so do it with atomic_load/store_*.

On 32-bit platforms, we may not be able to do that on time_t.

However, since sessions only last for a few minutes before
reject-after-time kicks in and they are erased, 32 bits is plenty to
record the durations that we need to record here, so this shouldn't
introduce any new bugs even on hosts that exceed 136 years of uptime.
Prompted by:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Make time_uptime32 work in netbsd<=10.

This is the low 32 bits of time_uptime.
Will simplify pullups to 10 for:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Fix quotation in comment.
Prompted by:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Process all altq'd packets when deleting peer.

Can't just drop them because we can only go through all packets on an
interface at a time, for all peers -- so we'd either have to drop all
peers' packets, or requeue the packets for other peers. Probably not
worth the trouble, so let's just wait for all the packets currently
queued up to go through first.

This requires reordering teardown so that we wg_destroy_all_peers,
and thus wg_purge_pending_packets, _before_ we wg_if_detach, because
wg_if_detach -> if_detach destroys the lock that IFQ_DEQUEUE uses.

PR kern/58477: experimental wg(4) ALTQ support is probably buggy

wg(4): Tidy up error branches.
No functional change intended, except to add some log messages in
failure cases.
Cleanup after:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Be more consistent about #ifdef INET/INET6.
PR kern/58478: experimental wg(4) probably doesn't build with
INET6-only

wg(4): Parenthesize macro expansions properly.

PR kern/58480: experimental wg(4) sliding window logic has oopsie

wg(4): Delete temporary hacks to dump keys and packets.
No longer useful for:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Explain why gethexdump/puthexdump is there, and tidy.
This way I will not be tempted to replace it by in-line calls to
libkern hexdump.
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Put force_rekey state in the session, not the peer.
That way, there is a time when one thread has exclusive access to the
state, in wg_destroy_session under the peer lock, when we can clear
the state without racing against the data tx path.
This will work more reliably than the atomic_swap_uint I used before.
Noted by kre@.
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Sprinkle static on fixed-size array parameters.

Let's make the static size declarations useful.
No functional change intended.

wg(4): Queue pending packet in FIFO order, not LIFO order.

Sometimes the session takes a seconds to establish, for whatever
reason. It is better if the pending packet, which we queue up to
send as soon as we get the responder's handshake response, is the
most recent packet, rather than the first packet.

That way, we don't wind up with a weird multi-second-delayed ping,
followed by a bunch of dropped, followed by normal ping timings, or
wind up sending the first TCP SYN instead of the most recent, or what
have you. Senders need to be prepared to retransmit anyway if
packets are dropped.

PR kern/58508: experimental wg(4) queues LIFO, not FIFO, pending
first handshake
wg(4): Sprinkle comments into wg_swap_sessions.
No functional change intended.
Prompted by:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): No need for atomic access to wgs_time_established in tx/rx.

This is stable while the session is visible to the tx/rx paths -- it
is initialized before the session is exposed to tx/rx, and doesn't
change until the session is no longer used by any tx/rx path and has
been recycled.

When I sprinkled atomic access to wgs_time_established in if_wg.c
rev. 1.104, it was a vestige of an uncommitted draft that did the
transition from INIT_PASSIVE to ESTABLISHED in the tx path itself, in
an attempt to enable prompter tx on the new session as soon as it is
established. This turned out to be unnecessary, so I reverted most
of it, but forgot that wgs_time_established no longer needed atomic
treatment.

We could go back to using time_t and time_uptime, now that there's no
need to do atomic loads and stores on these quantities. But there's
no point in 64-bit arithmetic when the time differences are all
guaranteed bounded by a few minutes, so keeping it 32-bit is probably
a slight performance improvement on 32-bit systems.
(In contrast, wgs_time_last_data_sent is both written and read in the
tx path, which may run in parallel on multiple CPUs, so it still
requires the atomic treatment.)
Tidying up for:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Fix memory ordering in detach.
PR kern/58510: experimental wg(4) lacks memory ordering between
wg_count_dec and module unload

wg(4): Fix typo in comment recently added.
Comment added in the service of:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Omit needless atomic_load.
wgs_local_index is only ever written to while only one thread has
access to it and it is not in the thmap -- before it is published in
wg_get_session_index, and after it is unpublished in
wg_destroy_session. So no need for atomic_load -- it is stable if we
observe it in thmap_get result.
(Of course this is only for an assertion, which if tripped obviously
indicates a violation of our assumptions. But if that happens, well,
in the worst case we'll see a weird assertion message claiming that
the index is not equal to itself, which from which we can conclude
there must have been a concurrent update, which is good enough to
help diagnose that problem without any atomic_load.)

Tidying some of the changes for:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Sprinkle comments on internal sliding window API.
Post-fix tidying for:
PR kern/58480: experimental wg(4) sliding window logic has oopsie

wg(4): Deduplicate session establishment actions.
The actions to
(a) record the last handshake time,
(b) clear some handshake state,
(c) transmit first data if queued, or (if initiator) keepalive, and
(d) begin destroying the old session,
were formerly duplicated between wg_handle_msg_resp (for when we're
the initiator) and wg_task_establish_session (for when we're the
responder).

Instead, let's factor this out into wg_swap_session so there's only
one copy of the logic.
This requires moving wg_update_endpoint_if_necessary a little earlier
in wg_handle_msg_resp -- which should be done anyway so that the
endpoint is updated _before_ the session is published for the data tx
path to use.

Other than moving wg_update_endpoint_if_necessary a little earlier,
no functional change intended.
Post-fix tidying for:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Read wgs_state atomically in wg_get_stable_session.
As noted in the comment above, it may concurrently transition from
ESTABLISHED to DESTROYING.
Post-fix tidying for:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Force rekey on tx if session is older than reject-after-time.
One more corner case for:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Add missing barriers around wgp_pending access.
PR kern/58520: experimental wg(4) lacks barriers around access to
packet pending initiation
wg(4): Trigger session initiation in wgintr, not in wg_output.

We have to look up the session in wgintr anyway, for
wg_send_data_msg. By triggering session initiation in wgintr instead
of wg_output, we can skip the stable session lookup and reference in
wg_output -- simpler that way.
Post-fix tidying for:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Queue packet for post-handshake retransmit if limits are hit.
PR kern/58521: experimental wg(4) may drop packet after minutes of quiet
wg(4): When a session is established, send first packet directly.

Like we would do with the keepalive packet, if we had to send that
instead -- no need to defer it to the pktq. Keep it simple.
Post-fix tidying for:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Sprinkle volatile on variables requiring atomic access.
No functional change intended, since the relevant access is always
done with atomic_* when it might race with concurrent access -- and
really this should be _Atomic or something. But for now our
atomic_ops(9) API is still spelled with volatile, so we'll use that.
Post-fix tidying for:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Make a rule for who wins when both peers send INIT at once.
The rule is that the peer with the numerically smaller public key
hash, in little-endian, takes priority iff the low order bit of
H(peer A pubkey) ^ H(peer B pubkey) ^ H(posix minutes as le64)
is 0, and the peer with the lexicographically larger public key takes
priority iff the low-order bit is 1.

Another case of:
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

This one is, as far as I can tell, simply a deadlock in the protocol
of the whitepaper -- until both sides give up on the handshake and
one of them (but not both) later decides to try sending data again.
(But not related to our t_misc:wg_rekey test, as far as I can tell,
and I haven't put enough thought into how to reliably trigger this
race to write a new automatic test for it.)
wg(4): Add Internet Archive links for the versions cited.
No functional change.

tests/net/if_wg/t_misc: Add some diagnostics.
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails

wg(4): Test truncated UDP input from the network.
This triggers double-free in the IPv6 udp6_input path -- but,
confusingly, not the IPv4 udp_input path, even though the overudp_cb
interface ought to be the same:
/* udp_input -- no further use of m if return is -1 */
if ((n = udp4_realinput(&src, &dst, &m, iphlen)) == -1) {
UDP_STATINC(UDP_STAT_HDROPS);
return;
}
/* udp6_input -- m_freem if return is not 0 */
if (udp6_realinput(AF_INET6, &src, &dst, &m, off) == 0) {
...
}
bad:
m_freem(m);
return IPPROTO_DONE;

The subroutines udp4_realinput and udp6_realinput pass through the
return value of overudp_cb in essentially the same way:
/* udp4_realinput */
if (inp->inp_overudp_cb != NULL) {
int ret;
ret = inp->inp_overudp_cb(mp, off, inp->inp_socket,
sintosa(src), inp->inp_overudp_arg);
switch (ret) {
case -1: /* Error, m was freed */
rcvcnt = -1;
goto bad;
...
bad:
return rcvcnt;
/* udp6_realinput */
if (inp->inp_overudp_cb != NULL) {
int ret;
ret = inp->inp_overudp_cb(mp, off, inp->inp_socket,
sin6tosa(src), inp->inp_overudp_arg);
switch (ret) {
case -1: /* Error, m was freed */
rcvcnt = -1;
goto bad;
...
bad:
return rcvcnt;

PR kern/58688: userland panic of kernel via wg(4)

wg(4): Fix wg_overudp_cb drop paths to null out *mp as caller needs.
PR kern/58688: userland panic of kernel via wg(4)
 1.1 26-Aug-2020  riastradh Clarify wg(4)'s relation to WireGuard, pending further discussion.

Still planning to replace wgconfig(8) and wg-keygen(8) by one wg(8)
tool compatible with wireguard-tools; update wg(4) for the minor
changes from the 2018-06-30 spec to the 2020-06-01 spec; &c. This just
clarifies the current state of affairs as it exists in the development
tree for now.

Mark the man page EXPERIMENTAL for extra clarity.
 1.16 26-Aug-2024  riastradh tests/net/if_wg/t_misc: Add some diagnostics.

PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
 1.15 28-Jul-2024  riastradh wg(4): Tests should pass now.

PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.
 1.14 28-Jul-2024  riastradh tests/net/if_wg/t_misc: Elaborate in wg_rekey debug messages.

Helpful for following the test log when things go wrong.

PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.
 1.13 28-Jul-2024  riastradh tests/net/if_wg/t_misc: Tweak timeouts in wg_handshake_timeout.

Most of the timers in wg(4) have only 1sec resolution, which might be
rounded in either direction, so make sure there's a 2sec buffer on
either side of the event we care about (the point at which wg(4)
decides to stop retrying handshake).

Won't fix any bugs, but might make the tests slightly less flaky.

PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
 1.12 13-Jun-2022  martin branches: 1.12.2; 1.12.4;
PR 56879: bump timeout for the wg_malformed test to 100 seconds,
as suggested by Tom Lane - the test takes ~32 seconds on my unloaded sh4
machine.
 1.11 26-Nov-2021  gson The wg_handshake_timeout test case was failing because it contained
atf_fail "failed to trigger PR kern/56252" without a corresponding
atf_expect_fail "PR kern/56252", which makes no sense. Since the
test case does occasionally fail on real hardware, fix this by adding
the atf_expect_fail rather than by removing the atf_fail.
 1.10 17-Jun-2021  riastradh tests/net/if_wg: Only expect this to fail once!

Not sure how that happened, weird artefact of applying fuzzy patch
twice or something.
 1.9 17-Jun-2021  riastradh tests/net/if_wg: Mark as flaky (PR kern/56252).
 1.8 16-Jun-2021  riastradh tests/net/if_wg: Fix typo: $ifconfig, not $ifconfg.
 1.7 05-Nov-2020  martin Fix typo
 1.6 16-Oct-2020  roy wg: Fix tests by sprinkling ifconfig -w 10

So protocols have time to finish setup.
 1.5 31-Aug-2020  riastradh tests/net/if_wg: Allow one second of leeway for rekey.
 1.4 29-Aug-2020  tih Update the if_wg tests for the human readable 'latest-handshake'
output of wgconfig.
 1.3 27-Aug-2020  riastradh wg: Check mbuf chain length before m_copydata.
 1.2 27-Aug-2020  riastradh Use wgconfig as intended to show diagnostics, not a usage message.
 1.1 26-Aug-2020  riastradh Clarify wg(4)'s relation to WireGuard, pending further discussion.

Still planning to replace wgconfig(8) and wg-keygen(8) by one wg(8)
tool compatible with wireguard-tools; update wg(4) for the minor
changes from the 2018-06-30 spec to the 2020-06-01 spec; &c. This just
clarifies the current state of affairs as it exists in the development
tree for now.

Mark the man page EXPERIMENTAL for extra clarity.
 1.12.4.1 02-Aug-2025  perseant Sync with HEAD
 1.12.2.1 09-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #934):

sys/net/if_wg.c: revision 1.117
sys/net/if_wg.c: revision 1.118
sys/net/if_wg.c: revision 1.119
sys/net/if_wg.c: revision 1.80
sys/net/if_wg.c: revision 1.81
tests/net/if_wg/t_misc.sh: revision 1.13
sys/net/if_wg.c: revision 1.82
sys/net/if_wg.c: revision 1.130
tests/net/if_wg/t_misc.sh: revision 1.14
sys/net/if_wg.c: revision 1.83
sys/net/if_wg.c: revision 1.131
tests/net/if_wg/t_misc.sh: revision 1.15
sys/net/if_wg.c: revision 1.84
sys/net/if_wg.c: revision 1.132
tests/net/if_wg/t_misc.sh: revision 1.16
sys/net/if_wg.c: revision 1.85
sys/net/if_wg.c: revision 1.86
tests/net/if_wg/t_basic.sh: revision 1.5
sys/net/if_wg.c: revision 1.87
tests/net/if_wg/t_basic.sh: revision 1.6
sys/net/if_wg.c: revision 1.88
sys/net/if_wg.c: revision 1.89
sys/net/if_wg.c: revision 1.100
sys/net/if_wg.c: revision 1.101
sys/net/if_wg.c: revision 1.102
sys/net/if_wg.c: revision 1.103
sys/net/if_wg.c: revision 1.104
sys/net/if_wg.c: revision 1.105
sys/net/if_wg.c: revision 1.106
sys/net/if_wg.c: revision 1.107
sys/net/if_wg.c: revision 1.108
sys/net/if_wg.c: revision 1.109
sys/net/if_wg.c: revision 1.120
sys/net/if_wg.c: revision 1.121
sys/net/if_wg.c: revision 1.122
sys/net/if_wg.c: revision 1.123
sys/net/if_wg.c: revision 1.124
sys/net/if_wg.c: revision 1.75
sys/net/if_wg.c: revision 1.77
sys/net/if_wg.c: revision 1.125
sys/net/if_wg.c: revision 1.126
sys/net/if_wg.c: revision 1.79
sys/net/if_wg.c: revision 1.127
sys/net/if_wg.c: revision 1.128
sys/net/if_wg.c: revision 1.129
sys/net/if_wg.c: revision 1.90
sys/net/if_wg.c: revision 1.91
sys/net/if_wg.c: revision 1.92
sys/net/if_wg.c: revision 1.93
sys/net/if_wg.c: revision 1.94
sys/net/if_wg.c: revision 1.95
sys/net/if_wg.c: revision 1.96
sys/net/if_wg.c: revision 1.97
sys/net/if_wg.c: revision 1.98
sys/net/if_wg.c: revision 1.99
sys/net/if_wg.c: revision 1.110
sys/net/if_wg.c: revision 1.111
sys/net/if_wg.c: revision 1.112
sys/net/if_wg.c: revision 1.113
sys/net/if_wg.c: revision 1.114
sys/net/if_wg.c: revision 1.115
sys/net/if_wg.c: revision 1.116

fix simple mis-matched function prototype and definitions.
most of these are like, eg
void foo(int[2]);
with either of these
void foo(int*) { ... }
void foo(int[]) { ... }
in some cases (such as stat or utimes* calls found in our header files),
we now match standard definition from opengroup.
found by GCC 12.

sys: Drop redundant NULL check before m_freem(9)
m_freem(9) safely has accepted NULL argument at least since 4.2BSD:
https://www.tuhs.org/cgi-bin/utree.pl?file=4.2BSD/usr/src/sys/sys/uipc_mbuf.c
Compile-tested on amd64/ALL.
Suggested by knakahara@

Add a wg_debug variable to split between debug/trace/dump messages

Add more debugging in packet validation

If any of the WG_DEBUG_XXX symbols happens to be defined (say, from a
stray rump Makefile...) then we now must have WG_DEBUG also defined, so
if it wasn't, make it so.

While the previous change fixed the broken build, it wasn't the best
way, as defining any of the WG_DEBUG_XXX symbols then effectively
defined all of them - making them as seperate entities, pointless.

So, rearrange the way things are done a little to avoid doing that.

Add packet dump debugging
fix size limit calculation in dump and NULL checks
use hexdump...

Fix 32 bit (32 bit size_t) WG_DEBUG builds - use %zu rather than %lu
to print size_t values.

There's a new WG_DEBUG_XXX ( XXX==PACKET ) to deal with now. That needs
WG_DEBUG defined as well, if set.

Make the debug (WG_DEBUG) func gethexdump() always return a valid
pointer, never NULL, so it doesn't need to be tested before being
printed, which was being done sometimes, but not always.

Add more debugging from Taylor

wg(4): Allow modunload before any interface creation.

The workqueue and pktq are both lazily created, for annoying module
initialization order reasons, so they may not have been created by
the time of modunload.
PR kern/58470

Limit the size of the packet, and print ... if it is bigger. (from kre@)
wg(4): Rework some details of internal session state machine.

This way:
- There is a clear transition between when a session is being set up,
and when it is exposed to the data rx path (wg_handle_msg_data):
atomic_store_release to set wgs->wgs_state to INIT_PASSIVE or
ESTABLISHED.
(The transition INIT_PASSIVE -> ESTABLISHED is immaterial to the
data rx path, so that's just atomic_store_relaxed. Similarly the
transition to DESTROYING.)
- There is a clear transition between when a session is being set up,
and when it is exposed to the data tx path (wg_output):
atomic_store_release to set wgp->wgp_session_stable to it.
- Every path that reinitializes a session must go through
wg_destroy_session via wg_put_index_session first. This avoids
races between session reuse and the data rx/tx paths.
- Add a log message at the time of every state transition.
Prompted by:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Fix logic to ensure session initiation is underway.

Previously, wg_task_send_init_message would call
wg_send_handshake_msg_init if either:
(a) the stable session is UNKNOWN, meaning a session has not yet been
established, either by us or by the peer (but it could be in
progress); or
(b) the stable session is not UNKNOWN but the unstable session is
_not_ INIT_ACTIVE, meaning there is an established session and we
are not currently initiating a new session.

If wg_output (or wgintr) found no established session while there was
already a session being initiated, we may only enter
wg_task_send_init_message after the session is already established,
and trigger spurious reinitiation.

Instead, create a separate flag to indicate whether it is mandatory
to rekey because limits have passed. Then create a session only if:
(a) the stable session is not ESTABLISHED, or
(b) the mandatory rekey flag is not set,
and clear the mandatory rekey flag.

While here, arrange to do rekey-after-time on tx, not on callout. If
there's no data to tx, we shouldn't reinitiate a session -- we should
stay quiet on the network.

PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails

PR kern/56252: wg(4) state machine has race conditions

PR kern/58463: if_wg does not work when idle.

wg(4): Use callout_halt, not callout_stop.
It's possible that callout_stop might work here, but let's simplify
reasoning about it -- the timers in question only take the peer intr
lock, so it's safe to wait for them while holding the peer lock in
the handshake worker thread.

We may have to undo the task bit but that will take a bit more
analysis to determine.
Prompted by (but probably won't fix anything in):
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Omit needless pserialize_perform on transition to DESTROYING.

A session can still be used when it is in the DESTROYING state, so
there's no need to wait for users to drain here -- that's the whole
point of a separate DESTROYING state.

It is only the transition from DESTROYING back to UNKNOWN, after the
session has been unpublished so no new users can begin, that requires
waiting for all users to drain, and we already do that in
wg_destroy_session.

Prompted by (but won't fix anything in, because this is just a
performance optimization):
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Expand cookie secret to 32 bytes.
This is only relevant for denial of service mitigation, so it's not
that big a deal, and the spec doesn't say anything about the size,
but let's make it the standard key size.

PR kern/58479: experimental wg(4) uses 32-bit cookie secret, not
32-byte cookie secret

wg(4): Mark wgp_pending volatile to reflect its usage.
Prompted by (but won't fix any part of):
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Fix session destruction.
Schedule destruction as soon as the session is created, to ensure key
erasure within 2*reject-after-time seconds. Previously, we would
schedule destruction of the previous session 1 second after the next
one has been established. Combined with a failure to update the
state machine on keepalive packets, this led to temporary deadlock
scenarios.

To keep it simple, there's just one callout which runs every
reject-after-time seconds and erases keys in sessions older than
reject-after-time, so if a session is established the moment after it
runs, the keys might not be erased until (2-eps)*reject-after-time
seconds.
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Reject rx on sessions older than reject-after-time sec.
Prompted by (but won't fix anything in):
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): On rx of valid ciphertext, make sure to update state machine.

Previously, we also required the plaintext to be a plausible-looking
IP packet before updating the state machine.

But keepalive packets are empty -- and if the peer initiated the
session to rekey after last tx but had no more data to tx, it will
send a keepalive to finish session initiation.
If we didn't update the state machine in that case, we would stay in
INIT_PASSIVE state unable to tx on the session, which would make
things hang.

So make sure to always update the state machine once we have accepted
a packet as genuine, even if it's genuine garbage on the inside.
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Make sure to update endpoint on keepalive packets too.
Prompted by:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

tests/net/if_wg/t_misc: Tweak timeouts in wg_handshake_timeout.

Most of the timers in wg(4) have only 1sec resolution, which might be
rounded in either direction, so make sure there's a 2sec buffer on
either side of the event we care about (the point at which wg(4)
decides to stop retrying handshake).

Won't fix any bugs, but might make the tests slightly less flaky.
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions

tests/net/if_wg/t_misc: Elaborate in wg_rekey debug messages.

Helpful for following the test log when things go wrong.
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.
wg(4): Tests should pass now.

PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Use 32-bit for times handled in rx/tx paths.

The rx and tx paths require unlocked access to wgs_time_established
(to decide whether it's time to rekey) and wgs_time_last_data_sent
(to decide whether we need to reply to incoming data with a keepalive
packet), so do it with atomic_load/store_*.

On 32-bit platforms, we may not be able to do that on time_t.

However, since sessions only last for a few minutes before
reject-after-time kicks in and they are erased, 32 bits is plenty to
record the durations that we need to record here, so this shouldn't
introduce any new bugs even on hosts that exceed 136 years of uptime.
Prompted by:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Make time_uptime32 work in netbsd<=10.

This is the low 32 bits of time_uptime.
Will simplify pullups to 10 for:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Fix quotation in comment.
Prompted by:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Process all altq'd packets when deleting peer.

Can't just drop them because we can only go through all packets on an
interface at a time, for all peers -- so we'd either have to drop all
peers' packets, or requeue the packets for other peers. Probably not
worth the trouble, so let's just wait for all the packets currently
queued up to go through first.

This requires reordering teardown so that we wg_destroy_all_peers,
and thus wg_purge_pending_packets, _before_ we wg_if_detach, because
wg_if_detach -> if_detach destroys the lock that IFQ_DEQUEUE uses.

PR kern/58477: experimental wg(4) ALTQ support is probably buggy

wg(4): Tidy up error branches.
No functional change intended, except to add some log messages in
failure cases.
Cleanup after:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Be more consistent about #ifdef INET/INET6.
PR kern/58478: experimental wg(4) probably doesn't build with
INET6-only

wg(4): Parenthesize macro expansions properly.

PR kern/58480: experimental wg(4) sliding window logic has oopsie

wg(4): Delete temporary hacks to dump keys and packets.
No longer useful for:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Explain why gethexdump/puthexdump is there, and tidy.
This way I will not be tempted to replace it by in-line calls to
libkern hexdump.
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Put force_rekey state in the session, not the peer.
That way, there is a time when one thread has exclusive access to the
state, in wg_destroy_session under the peer lock, when we can clear
the state without racing against the data tx path.
This will work more reliably than the atomic_swap_uint I used before.
Noted by kre@.
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Sprinkle static on fixed-size array parameters.

Let's make the static size declarations useful.
No functional change intended.

wg(4): Queue pending packet in FIFO order, not LIFO order.

Sometimes the session takes a seconds to establish, for whatever
reason. It is better if the pending packet, which we queue up to
send as soon as we get the responder's handshake response, is the
most recent packet, rather than the first packet.

That way, we don't wind up with a weird multi-second-delayed ping,
followed by a bunch of dropped, followed by normal ping timings, or
wind up sending the first TCP SYN instead of the most recent, or what
have you. Senders need to be prepared to retransmit anyway if
packets are dropped.

PR kern/58508: experimental wg(4) queues LIFO, not FIFO, pending
first handshake
wg(4): Sprinkle comments into wg_swap_sessions.
No functional change intended.
Prompted by:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): No need for atomic access to wgs_time_established in tx/rx.

This is stable while the session is visible to the tx/rx paths -- it
is initialized before the session is exposed to tx/rx, and doesn't
change until the session is no longer used by any tx/rx path and has
been recycled.

When I sprinkled atomic access to wgs_time_established in if_wg.c
rev. 1.104, it was a vestige of an uncommitted draft that did the
transition from INIT_PASSIVE to ESTABLISHED in the tx path itself, in
an attempt to enable prompter tx on the new session as soon as it is
established. This turned out to be unnecessary, so I reverted most
of it, but forgot that wgs_time_established no longer needed atomic
treatment.

We could go back to using time_t and time_uptime, now that there's no
need to do atomic loads and stores on these quantities. But there's
no point in 64-bit arithmetic when the time differences are all
guaranteed bounded by a few minutes, so keeping it 32-bit is probably
a slight performance improvement on 32-bit systems.
(In contrast, wgs_time_last_data_sent is both written and read in the
tx path, which may run in parallel on multiple CPUs, so it still
requires the atomic treatment.)
Tidying up for:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Fix memory ordering in detach.
PR kern/58510: experimental wg(4) lacks memory ordering between
wg_count_dec and module unload

wg(4): Fix typo in comment recently added.
Comment added in the service of:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Omit needless atomic_load.
wgs_local_index is only ever written to while only one thread has
access to it and it is not in the thmap -- before it is published in
wg_get_session_index, and after it is unpublished in
wg_destroy_session. So no need for atomic_load -- it is stable if we
observe it in thmap_get result.
(Of course this is only for an assertion, which if tripped obviously
indicates a violation of our assumptions. But if that happens, well,
in the worst case we'll see a weird assertion message claiming that
the index is not equal to itself, which from which we can conclude
there must have been a concurrent update, which is good enough to
help diagnose that problem without any atomic_load.)

Tidying some of the changes for:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Sprinkle comments on internal sliding window API.
Post-fix tidying for:
PR kern/58480: experimental wg(4) sliding window logic has oopsie

wg(4): Deduplicate session establishment actions.
The actions to
(a) record the last handshake time,
(b) clear some handshake state,
(c) transmit first data if queued, or (if initiator) keepalive, and
(d) begin destroying the old session,
were formerly duplicated between wg_handle_msg_resp (for when we're
the initiator) and wg_task_establish_session (for when we're the
responder).

Instead, let's factor this out into wg_swap_session so there's only
one copy of the logic.
This requires moving wg_update_endpoint_if_necessary a little earlier
in wg_handle_msg_resp -- which should be done anyway so that the
endpoint is updated _before_ the session is published for the data tx
path to use.

Other than moving wg_update_endpoint_if_necessary a little earlier,
no functional change intended.
Post-fix tidying for:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Read wgs_state atomically in wg_get_stable_session.
As noted in the comment above, it may concurrently transition from
ESTABLISHED to DESTROYING.
Post-fix tidying for:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Force rekey on tx if session is older than reject-after-time.
One more corner case for:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Add missing barriers around wgp_pending access.
PR kern/58520: experimental wg(4) lacks barriers around access to
packet pending initiation
wg(4): Trigger session initiation in wgintr, not in wg_output.

We have to look up the session in wgintr anyway, for
wg_send_data_msg. By triggering session initiation in wgintr instead
of wg_output, we can skip the stable session lookup and reference in
wg_output -- simpler that way.
Post-fix tidying for:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Queue packet for post-handshake retransmit if limits are hit.
PR kern/58521: experimental wg(4) may drop packet after minutes of quiet
wg(4): When a session is established, send first packet directly.

Like we would do with the keepalive packet, if we had to send that
instead -- no need to defer it to the pktq. Keep it simple.
Post-fix tidying for:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Sprinkle volatile on variables requiring atomic access.
No functional change intended, since the relevant access is always
done with atomic_* when it might race with concurrent access -- and
really this should be _Atomic or something. But for now our
atomic_ops(9) API is still spelled with volatile, so we'll use that.
Post-fix tidying for:
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

wg(4): Make a rule for who wins when both peers send INIT at once.
The rule is that the peer with the numerically smaller public key
hash, in little-endian, takes priority iff the low order bit of
H(peer A pubkey) ^ H(peer B pubkey) ^ H(posix minutes as le64)
is 0, and the peer with the lexicographically larger public key takes
priority iff the low-order bit is 1.

Another case of:
PR kern/56252: wg(4) state machine has race conditions
PR kern/58463: if_wg does not work when idle.

This one is, as far as I can tell, simply a deadlock in the protocol
of the whitepaper -- until both sides give up on the handshake and
one of them (but not both) later decides to try sending data again.
(But not related to our t_misc:wg_rekey test, as far as I can tell,
and I haven't put enough thought into how to reliably trigger this
race to write a new automatic test for it.)
wg(4): Add Internet Archive links for the versions cited.
No functional change.

tests/net/if_wg/t_misc: Add some diagnostics.
PR kern/55729: net/if_wg/t_misc:wg_rekey test case fails

wg(4): Test truncated UDP input from the network.
This triggers double-free in the IPv6 udp6_input path -- but,
confusingly, not the IPv4 udp_input path, even though the overudp_cb
interface ought to be the same:
/* udp_input -- no further use of m if return is -1 */
if ((n = udp4_realinput(&src, &dst, &m, iphlen)) == -1) {
UDP_STATINC(UDP_STAT_HDROPS);
return;
}
/* udp6_input -- m_freem if return is not 0 */
if (udp6_realinput(AF_INET6, &src, &dst, &m, off) == 0) {
...
}
bad:
m_freem(m);
return IPPROTO_DONE;

The subroutines udp4_realinput and udp6_realinput pass through the
return value of overudp_cb in essentially the same way:
/* udp4_realinput */
if (inp->inp_overudp_cb != NULL) {
int ret;
ret = inp->inp_overudp_cb(mp, off, inp->inp_socket,
sintosa(src), inp->inp_overudp_arg);
switch (ret) {
case -1: /* Error, m was freed */
rcvcnt = -1;
goto bad;
...
bad:
return rcvcnt;
/* udp6_realinput */
if (inp->inp_overudp_cb != NULL) {
int ret;
ret = inp->inp_overudp_cb(mp, off, inp->inp_socket,
sin6tosa(src), inp->inp_overudp_arg);
switch (ret) {
case -1: /* Error, m was freed */
rcvcnt = -1;
goto bad;
...
bad:
return rcvcnt;

PR kern/58688: userland panic of kernel via wg(4)

wg(4): Fix wg_overudp_cb drop paths to null out *mp as caller needs.
PR kern/58688: userland panic of kernel via wg(4)
 1.2 29-Aug-2020  tih Update the if_wg tests for the human readable 'latest-handshake'
output of wgconfig.
 1.1 26-Aug-2020  riastradh Clarify wg(4)'s relation to WireGuard, pending further discussion.

Still planning to replace wgconfig(8) and wg-keygen(8) by one wg(8)
tool compatible with wireguard-tools; update wg(4) for the minor
changes from the 2018-06-30 spec to the 2020-06-01 spec; &c. This just
clarifies the current state of affairs as it exists in the development
tree for now.

Mark the man page EXPERIMENTAL for extra clarity.
 1.9 06-Jan-2015  christos need immediate assignment
 1.8 06-Jan-2015  christos simplify.
 1.7 06-Jan-2015  christos fix helper program installation
 1.6 06-Jan-2015  christos fix directory
 1.5 06-Jan-2015  christos assym.h moved.
 1.4 05-Jan-2015  christos Form the sources in a better way.
 1.3 05-Jan-2015  christos Too hard to cross-build mkassym.c correctly, use a standard assym.h
 1.2 05-Jan-2015  christos add a dummy mkassym
look in more places for cpu_in_cksum
 1.1 05-Jan-2015  christos Port the in_cksum test from regress.
 1.1 05-Jan-2015  christos Too hard to cross-build mkassym.c correctly, use a standard assym.h
 1.5 18-Oct-2015  christos remove debugging test
 1.4 18-Oct-2015  christos add code to dump the mbuf contents
 1.3 06-Jan-2015  joerg panic is printflike.
 1.2 05-Jan-2015  christos add a dummy mkassym
look in more places for cpu_in_cksum
 1.1 05-Jan-2015  christos Port the in_cksum test from regress.
 1.2 05-Jan-2015  christos Too hard to cross-build mkassym.c correctly, use a standard assym.h
 1.1 05-Jan-2015  christos add a dummy mkassym
look in more places for cpu_in_cksum
 1.2 06-Jan-2015  martin Invoke the helper program from the test installation directory (instead
of the current/temporary).
Properly register failure.
 1.1 05-Jan-2015  christos Port the in_cksum test from regress.
 1.1 17-Nov-2022  ozaki-r tests: build and install added test files
 1.2 17-Nov-2022  ozaki-r tests: tweak broadcast_bind.c for NetBSD
 1.1 17-Nov-2022  ozaki-r tests: import broadcast_bind.c from OpenBSD

As of $OpenBSD: broadcast_bind.c,v 1.2 2015/12/02 20:45:00 mpi Exp $
 1.2 17-Nov-2022  ozaki-r tests: make inpcb_bind.c buildable
 1.1 17-Nov-2022  ozaki-r tests: import in_pcbbind/runtest.c from OpenBSD as inpcb_bind.c

As of $OpenBSD: runtest.c,v 1.7 2022/04/10 14:08:35 claudio Exp $
 1.1 17-Nov-2022  ozaki-r tests: add t_broadcast_bind.sh
 1.2 05-Aug-2023  riastradh tests/net/inpcb: Tests require root.
 1.1 17-Nov-2022  ozaki-r tests: add t_inpcb_bind.sh
 1.12 09-Nov-2022  knakahara Add test for sys/netipsec/ipsec.c:r1.176.
 1.11 11-Oct-2022  knakahara Add test for sadb_x_policy->sadb_x_policy_flags.
 1.10 30-Oct-2017  ozaki-r Add test cases of NAT-T (transport mode)

A small C program is added to make a special socket (UDP_ENCAP_ESPINUDP)
and keep it to handle UDP-encapsulated ESP packets.
 1.9 02-Aug-2017  ozaki-r Add test cases for setsockopt(IP_IPSEC_POLICY)
 1.8 18-Jul-2017  ozaki-r branches: 1.8.2;
Separate test files
 1.7 03-Jul-2017  ozaki-r Add test cases for IPComp
 1.6 15-May-2017  ozaki-r branches: 1.6.2;
Add test cases for SA lifetime
 1.5 10-May-2017  ozaki-r Test tunnel mode with IPv4 over IPv6 and IPv6 over IPv4
 1.4 09-May-2017  ozaki-r Test flushing SAD/SPD entries
 1.3 27-Apr-2017  ozaki-r Add test cases for L2TP/IPsec
 1.2 27-Apr-2017  ozaki-r Add test cases for gif/IPsec
 1.1 14-Apr-2017  ozaki-r branches: 1.1.2; 1.1.4; 1.1.6;
Add tests for ipsec

- Check if setkey correctly handles algorithms for AH/ESP
- Check IPsec of transport mode with AH/ESP over IPv4/IPv6
- Check IPsec of tunnel mode with AH/ESP over IPv4/IPv6
 1.1.6.3 19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.1.6.2 11-May-2017  pgoyette Sync with HEAD
 1.1.6.1 02-May-2017  pgoyette Sync with HEAD - tag prg-localcount2-base1
 1.1.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.1.4.1 14-Apr-2017  pgoyette file Makefile was added on branch pgoyette-localcount on 2017-04-26 02:53:34 +0000
 1.1.2.2 14-Apr-2017  ozaki-r 79006
 1.1.2.1 14-Apr-2017  ozaki-r file Makefile was added on branch bouyer-socketcan on 2017-04-14 02:56:50 +0000
 1.6.2.2 17-Nov-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #357):
distrib/sets/lists/debug/mi: 1.228
distrib/sets/lists/tests/mi: 1.765-1.766
etc/mtree/NetBSD.dist.tests: 1.149
sys/net/npf/npf_ctl.c: 1.49
tests/net/ipsec/Makefile: 1.10
tests/net/ipsec/algorithms.sh: 1.6
tests/net/ipsec/natt_terminator.c: 1.1
tests/net/ipsec/t_ipsec_natt.sh: 1.1
tests/net/net_common.sh: 1.23-1.24
usr.sbin/npf/npfctl/npfctl.c: 1.54
Handle esp-udp for NAT-T
--
Fix npfclt reload on rump kernels
It fails because npfctl cannot get an errno when it calls ioctl to the (rump)
kernel; npfctl (libnpf) expects that an errno is returned via proplib,
however, the rump library of npf doesn't so. It happens because of mishandlings
of complicate npf kernel options.
PR kern/52643
--
Fix showing translated port (ntohs-ed twice wrongly)
--
Add test cases of NAT-T (transport mode)
A small C program is added to make a special socket (UDP_ENCAP_ESPINUDP)
and keep it to handle UDP-encapsulated ESP packets.
--
Add net/ipsec debug lib directory
--
Add ./usr/libdata/debug/usr/tests/net/ipsec
--
Stop using bpfjit
Because most architectures don't support it and npf still works without it.
 1.6.2.1 21-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #300):
crypto/dist/ipsec-tools/src/setkey/parse.y: 1.19
crypto/dist/ipsec-tools/src/setkey/token.l: 1.20
distrib/sets/lists/tests/mi: 1.754, 1.757, 1.759
doc/TODO.smpnet: 1.12-1.13
sys/net/pfkeyv2.h: 1.32
sys/net/raw_cb.c: 1.23-1.24, 1.28
sys/net/raw_cb.h: 1.28
sys/net/raw_usrreq.c: 1.57-1.58
sys/net/rtsock.c: 1.228-1.229
sys/netinet/in_proto.c: 1.125
sys/netinet/ip_input.c: 1.359-1.361
sys/netinet/tcp_input.c: 1.359-1.360
sys/netinet/tcp_output.c: 1.197
sys/netinet/tcp_var.h: 1.178
sys/netinet6/icmp6.c: 1.213
sys/netinet6/in6_proto.c: 1.119
sys/netinet6/ip6_forward.c: 1.88
sys/netinet6/ip6_input.c: 1.181-1.182
sys/netinet6/ip6_output.c: 1.193
sys/netinet6/ip6protosw.h: 1.26
sys/netipsec/ipsec.c: 1.100-1.122
sys/netipsec/ipsec.h: 1.51-1.61
sys/netipsec/ipsec6.h: 1.18-1.20
sys/netipsec/ipsec_input.c: 1.44-1.51
sys/netipsec/ipsec_netbsd.c: 1.41-1.45
sys/netipsec/ipsec_output.c: 1.49-1.64
sys/netipsec/ipsec_private.h: 1.5
sys/netipsec/key.c: 1.164-1.234
sys/netipsec/key.h: 1.20-1.32
sys/netipsec/key_debug.c: 1.18-1.21
sys/netipsec/key_debug.h: 1.9
sys/netipsec/keydb.h: 1.16-1.20
sys/netipsec/keysock.c: 1.59-1.62
sys/netipsec/keysock.h: 1.10
sys/netipsec/xform.h: 1.9-1.12
sys/netipsec/xform_ah.c: 1.55-1.74
sys/netipsec/xform_esp.c: 1.56-1.72
sys/netipsec/xform_ipcomp.c: 1.39-1.53
sys/netipsec/xform_ipip.c: 1.50-1.54
sys/netipsec/xform_tcp.c: 1.12-1.16
sys/rump/librump/rumpkern/Makefile.rumpkern: 1.170
sys/rump/librump/rumpnet/net_stub.c: 1.27
sys/sys/protosw.h: 1.67-1.68
tests/net/carp/t_basic.sh: 1.7
tests/net/if_gif/t_gif.sh: 1.11
tests/net/if_l2tp/t_l2tp.sh: 1.3
tests/net/ipsec/Makefile: 1.7-1.9
tests/net/ipsec/algorithms.sh: 1.5
tests/net/ipsec/common.sh: 1.4-1.6
tests/net/ipsec/t_ipsec_ah_keys.sh: 1.2
tests/net/ipsec/t_ipsec_esp_keys.sh: 1.2
tests/net/ipsec/t_ipsec_gif.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_l2tp.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_misc.sh: 1.8-1.18
tests/net/ipsec/t_ipsec_sockopt.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tcp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_transport.sh: 1.5-1.6
tests/net/ipsec/t_ipsec_tunnel.sh: 1.9
tests/net/ipsec/t_ipsec_tunnel_ipcomp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tunnel_odd.sh: 1.3
tests/net/mcast/t_mcast.sh: 1.6
tests/net/net/t_ipaddress.sh: 1.11
tests/net/net_common.sh: 1.20
tests/net/npf/t_npf.sh: 1.3
tests/net/route/t_flags.sh: 1.20
tests/net/route/t_flags6.sh: 1.16
usr.bin/netstat/fast_ipsec.c: 1.22
Do m_pullup before mtod

It may fix panicks of some tests on anita/sparc and anita/GuruPlug.
---
KNF
---
Enable DEBUG for babylon5
---
Apply C99-style struct initialization to xformsw
---
Tweak outputs of netstat -s for IPsec

- Get rid of "Fast"
- Use ipsec and ipsec6 for titles to clarify protocol
- Indent outputs of sub protocols

Original outputs were organized like this:

(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:
(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:

New outputs are organized like this:

ipsec:
ah:
esp:
ipip:
ipcomp:
ipsec6:
ah:
esp:
ipip:
ipcomp:
---
Add test cases for IPComp
---
Simplify IPSEC_OSTAT macro (NFC)
---
KNF; replace leading whitespaces with hard tabs
---
Introduce and use SADB_SASTATE_USABLE_P
---
KNF
---
Add update command for testing

Updating an SA (SADB_UPDATE) requires that a process issuing
SADB_UPDATE is the same as a process issued SADB_ADD (or SADB_GETSPI).
This means that update command must be used with add command in a
configuration of setkey. This usage is normally meaningless but
useful for testing (and debugging) purposes.
---
Add test cases for updating SA/SP

The tests require newly-added udpate command of setkey.
---
PR/52346: Frank Kardel: Fix checksumming for NAT-T
See XXX for improvements.
---
Remove codes for PACKET_TAG_IPSEC_IN_CRYPTO_DONE

It seems that PACKET_TAG_IPSEC_IN_CRYPTO_DONE is for network adapters
that have IPsec accelerators; a driver sets the mtag to a packet
when its device has already encrypted the packet.

Unfortunately no driver implements such offload features for long
years and seems unlikely to implement them soon. (Note that neither
FreeBSD nor Linux doesn't have such drivers.) Let's remove related
(unused) codes and simplify the IPsec code.
---
Fix usages of sadb_msg_errno
---
Avoid updating sav directly

On SADB_UPDATE a target sav was updated directly, which was unsafe.
Instead allocate another sav, copy variables of the old sav to
the new one and replace the old one with the new one.
---
Simplify; we can assume sav->tdb_xform cannot be NULL while it's valid
---
Rename key_alloc* functions (NFC)

We shouldn't use the term "alloc" for functions that just look up
data and actually don't allocate memory.
---
Use explicit_memset to surely zero-clear key_auth and key_enc
---
Make sure to clear keys on error paths of key_setsaval
---
Add missing KEY_FREESAV
---
Make sure a sav is inserted to a sah list after its initialization completes
---
Remove unnecessary zero-clearing codes from key_setsaval

key_setsaval is now used only for a newly-allocated sav. (It was
used to reset variables of an existing sav.)
---
Correct wrong assumption of sav->refcnt in key_delsah

A sav in a list is basically not to be sav->refcnt == 0. And also
KEY_FREESAV assumes sav->refcnt > 0.
---
Let key_getsavbyspi take a reference of a returning sav
---
Use time_mono_to_wall (NFC)
---
Separate sending message routine (NFC)
---
Simplify; remove unnecessary zero-clears

key_freesaval is used only when a target sav is being destroyed.
---
Omit NULL checks for sav->lft_c

sav->lft_c can be NULL only when initializing or destroying sav.
---
Omit unnecessary NULL checks for sav->sah
---
Omit unnecessary check of sav->state

key_allocsa_policy picks a sav of either MATURE or DYING so we
don't need to check its state again.
---
Simplify; omit unnecessary saidx passing

- ipsec_nextisr returns a saidx but no caller uses it
- key_checkrequest is passed a saidx but it can be gotton by
another argument (isr)
---
Fix splx isn't called on some error paths
---
Fix header size calculation of esp where sav is NULL
---
Fix header size calculation of ah in the case sav is NULL

This fix was also needed for esp.
---
Pass sav directly to opencrypto callback

In a callback, use a passed sav as-is by default and look up a sav
only if the passed sav is dead.
---
Avoid examining freshness of sav on packet processing

If a sav list is sorted (by lft_c->sadb_lifetime_addtime) in advance,
we don't need to examine each sav and also don't need to delete one
on the fly and send up a message. Fortunately every sav lists are sorted
as we need.

Added key_validate_savlist validates that each sav list is surely sorted
(run only if DEBUG because it's not cheap).
---
Add test cases for SAs with different SPIs
---
Prepare to stop using isr->sav

isr is a shared resource and using isr->sav as a temporal storage
for each packet processing is racy. And also having a reference from
isr to sav makes the lifetime of sav non-deterministic; such a reference
is removed when a packet is processed and isr->sav is overwritten by
new one. Let's have a sav locally for each packet processing instead of
using shared isr->sav.

However this change doesn't stop using isr->sav yet because there are
some users of isr->sav. isr->sav will be removed after the users find
a way to not use isr->sav.
---
Fix wrong argument handling
---
fix printf format.
---
Don't validate sav lists of LARVAL or DEAD states

We don't sort the lists so the validation will always fail.

Fix PR kern/52405
---
Make sure to sort the list when changing the state by key_sa_chgstate
---
Rename key_allocsa_policy to key_lookup_sa_bysaidx
---
Separate test files
---
Calculate ah_max_authsize on initialization as well as esp_max_ivlen
---
Remove m_tag_find(PACKET_TAG_IPSEC_PENDING_TDB) because nobody sets the tag
---
Restore a comment removed in previous

The comment is valid for the below code.
---
Make tests more stable

sleep command seems to wait longer than expected on anita so
use polling to wait for a state change.
---
Add tests that explicitly delete SAs instead of waiting for expirations
---
Remove invalid M_AUTHIPDGM check on ESP isr->sav

M_AUTHIPDGM flag is set to a mbuf in ah_input_cb. An sav of ESP can
have AH authentication as sav->tdb_authalgxform. However, in that
case esp_input and esp_input_cb are used to do ESP decryption and
AH authentication and M_AUTHIPDGM never be set to a mbuf. So
checking M_AUTHIPDGM of a mbuf on isr->sav of ESP is meaningless.
---
Look up sav instead of relying on unstable sp->req->sav

This code is executed only in an error path so an additional lookup
doesn't matter.
---
Correct a comment
---
Don't release sav if calling crypto_dispatch again
---
Remove extra KEY_FREESAV from ipsec_process_done

It should be done by the caller.
---
Don't bother the case of crp->crp_buf == NULL in callbacks
---
Hold a reference to an SP during opencrypto processing

An SP has a list of isr (ipsecrequest) that represents a sequence
of IPsec encryption/authentication processing. One isr corresponds
to one opencrypto processing. The lifetime of an isr follows its SP.

We pass an isr to a callback function of opencrypto to continue
to a next encryption/authentication processing. However nobody
guaranteed that the isr wasn't freed, i.e., its SP wasn't destroyed.

In order to avoid such unexpected destruction of isr, hold a reference
to its SP during opencrypto processing.
---
Don't make SAs expired on tests that delete SAs explicitly
---
Fix a debug message
---
Dedup error paths (NFC)
---
Use pool to allocate tdb_crypto

For ESP and AH, we need to allocate an extra variable space in addition
to struct tdb_crypto. The fixed size of pool items may be larger than
an actual requisite size of a buffer, but still the performance
improvement by replacing malloc with pool wins.
---
Don't use unstable isr->sav for header size calculations

We may need to optimize to not look up sav here for users that
don't need to know an exact size of headers (e.g., TCP segmemt size
caclulation).
---
Don't use sp->req->sav when handling NAT-T ESP fragmentation

In order to do this we need to look up a sav however an additional
look-up degrades performance. A sav is later looked up in
ipsec4_process_packet so delay the fragmentation check until then
to avoid an extra look-up.
---
Don't use key_lookup_sp that depends on unstable sp->req->sav

It provided a fast look-up of SP. We will provide an alternative
method in the future (after basic MP-ification finishes).
---
Stop setting isr->sav on looking up sav in key_checkrequest
---
Remove ipsecrequest#sav
---
Stop setting mtag of PACKET_TAG_IPSEC_IN_DONE because there is no users anymore
---
Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
---
Add localcount to rump kernels
---
Remove unused macro
---
Fix key_getcomb_setlifetime

The fix adjusts a soft limit to be 80% of a corresponding hard limit.

I'm not sure the fix is really correct though, at least the original
code is wrong. A passed comb is zero-cleared before calling
key_getcomb_setlifetime, so
comb->sadb_comb_soft_addtime = comb->sadb_comb_soft_addtime * 80 / 100;
is meaningless.
---
Provide and apply key_sp_refcnt (NFC)

It simplifies further changes.
---
Fix indentation

Pointed out by knakahara@
---
Use pslist(9) for sptree
---
Don't acquire global locks for IPsec if NET_MPSAFE

Note that the change is just to make testing easy and IPsec isn't MP-safe yet.
---
Let PF_KEY socks hold their own lock instead of softnet_lock

Operations on SAD and SPD are executed via PF_KEY socks. The operations
include deletions of SAs and SPs that will use synchronization mechanisms
such as pserialize_perform to wait for references to SAs and SPs to be
released. It is known that using such mechanisms with holding softnet_lock
causes a dead lock. We should avoid the situation.
---
Make IPsec SPD MP-safe

We use localcount(9), not psref(9), to make the sptree and secpolicy (SP)
entries MP-safe because SPs need to be referenced over opencrypto
processing that executes a callback in a different context.

SPs on sockets aren't managed by the sptree and can be destroyed in softint.
localcount_drain cannot be used in softint so we delay the destruction of
such SPs to a thread context. To do so, a list to manage such SPs is added
(key_socksplist) and key_timehandler_spd deletes dead SPs in the list.

For more details please read the locking notes in key.c.

Proposed on tech-kern@ and tech-net@
---
Fix updating ipsec_used

- key_update_used wasn't called in key_api_spddelete2 and key_api_spdflush
- key_update_used wasn't called if an SP had been added/deleted but
a reply to userland failed
---
Fix updating ipsec_used; turn on when SPs on sockets are added
---
Add missing IPsec policy checks to icmp6_rip6_input

icmp6_rip6_input is quite similar to rip6_input and the same checks exist
in rip6_input.
---
Add test cases for setsockopt(IP_IPSEC_POLICY)
---
Don't use KEY_NEWSP for dummy SP entries

By the change KEY_NEWSP is now not called from softint anymore
and we can use kmem_zalloc with KM_SLEEP for KEY_NEWSP.
---
Comment out unused functions
---
Add test cases that there are SPs but no relevant SAs
---
Don't allow sav->lft_c to be NULL

lft_c of an sav that was created by SADB_GETSPI could be NULL.
---
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
---
Remove unnecessary KEY_FREESAV in an error path

sav should be freed (unreferenced) by the caller.
---
Use pslist(9) for sahtree
---
Use pslist(9) for sah->savtree
---
Rename local variable newsah to sah

It may not be new.
---
MP-ify SAD slightly

- Introduce key_sa_mtx and use it for some list operations
- Use pserialize for some list iterations
---
Introduce KEY_SA_UNREF and replace KEY_FREESAV with it where sav will never be actually freed in the future

KEY_SA_UNREF is still key_freesav so no functional change for now.

This change reduces diff of further changes.
---
Remove out-of-date log output

Pointed out by riastradh@
---
Use KDASSERT instead of KASSERT for mutex_ownable

Because mutex_ownable is too heavy to run in a fast path
even for DIAGNOSTIC + LOCKDEBUG.

Suggested by riastradh@
---
Assemble global lists and related locks into cache lines (NFCI)

Also rename variable names from *tree to *list because they are
just lists, not trees.

Suggested by riastradh@
---
Move locking notes
---
Update the locking notes

- Add locking order
- Add locking notes for misc lists such as reglist
- Mention pserialize, key_sp_ref and key_sp_unref on SP operations

Requested by riastradh@
---
Describe constraints of key_sp_ref and key_sp_unref

Requested by riastradh@
---
Hold key_sad.lock on SAVLIST_WRITER_INSERT_TAIL
---
Add __read_mostly to key_psz

Suggested by riastradh@
---
Tweak wording (pserialize critical section => pserialize read section)

Suggested by riastradh@
---
Add missing mutex_exit
---
Fix setkey -D -P outputs

The outputs were tweaked (by me), but I forgot updating libipsec
in my local ATF environment...
---
MP-ify SAD (key_sad.sahlist and sah entries)

localcount(9) is used to protect key_sad.sahlist and sah entries
as well as SPD (and will be used for SAD sav).

Please read the locking notes of SAD for more details.
---
Introduce key_sa_refcnt and replace sav->refcnt with it (NFC)
---
Destroy sav only in the loop for DEAD sav
---
Fix KASSERT(solocked(sb->sb_so)) failure in sbappendaddr that is called eventually from key_sendup_mbuf

If key_sendup_mbuf isn't passed a socket, the assertion fails.
Originally in this case sb->sb_so was softnet_lock and callers
held softnet_lock so the assertion was magically satisfied.
Now sb->sb_so is key_so_mtx and also softnet_lock isn't always
held by callers so the assertion can fail.

Fix it by holding key_so_mtx if key_sendup_mbuf isn't passed a socket.

Reported by knakahara@
Tested by knakahara@ and ozaki-r@
---
Fix locking notes of SAD
---
Fix deadlock between key_sendup_mbuf called from key_acquire and localcount_drain

If we call key_sendup_mbuf from key_acquire that is called on packet
processing, a deadlock can happen like this:
- At key_acquire, a reference to an SP (and an SA) is held
- key_sendup_mbuf will try to take key_so_mtx
- Some other thread may try to localcount_drain to the SP with
holding key_so_mtx in say key_api_spdflush
- In this case localcount_drain never return because key_sendup_mbuf
that has stuck on key_so_mtx never release a reference to the SP

Fix the deadlock by deferring key_sendup_mbuf to the timer
(key_timehandler).
---
Fix that prev isn't cleared on retry
---
Limit the number of mbufs queued for deferred key_sendup_mbuf

It's easy to be queued hundreds of mbufs on the list under heavy
network load.
---
MP-ify SAD (savlist)

localcount(9) is used to protect savlist of sah. The basic design is
similar to MP-ifications of SPD and SAD sahlist. Please read the
locking notes of SAD for more details.
---
Simplify ipsec_reinject_ipstack (NFC)
---
Add per-CPU rtcache to ipsec_reinject_ipstack

It reduces route lookups and also reduces rtcache lock contentions
when NET_MPSAFE is enabled.
---
Use pool_cache(9) instead of pool(9) for tdb_crypto objects

The change improves network throughput especially on multi-core systems.
---
Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.
---
Write known issues on scalability
---
Share a global dummy SP between PCBs

It's never be changed so it can be pre-allocated and shared safely between PCBs.
---
Fix race condition on the rawcb list shared by rtsock and keysock

keysock now protects itself by its own mutex, which means that
the rawcb list is protected by two different mutexes (keysock's one
and softnet_lock for rtsock), of course it's useless.

Fix the situation by having a discrete rawcb list for each.
---
Use a dedicated mutex for rt_rawcb instead of softnet_lock if NET_MPSAFE
---
fix localcount leak in sav. fixed by ozaki-r@n.o.

I commit on behalf of him.
---
remove unnecessary comment.
---
Fix deadlock between pserialize_perform and localcount_drain

A typical ussage of localcount_drain looks like this:

mutex_enter(&mtx);
item = remove_from_list();
pserialize_perform(psz);
localcount_drain(&item->localcount, &cv, &mtx);
mutex_exit(&mtx);

This sequence can cause a deadlock which happens for example on the following
situation:

- Thread A calls localcount_drain which calls xc_broadcast after releasing
a specified mutex
- Thread B enters the sequence and calls pserialize_perform with holding
the mutex while pserialize_perform also calls xc_broadcast
- Thread C (xc_thread) that calls an xcall callback of localcount_drain tries
to hold the mutex

xc_broadcast of thread B doesn't start until xc_broadcast of thread A
finishes, which is a feature of xcall(9). This means that pserialize_perform
never complete until xc_broadcast of thread A finishes. On the other hand,
thread C that is a callee of xc_broadcast of thread A sticks on the mutex.
Finally the threads block each other (A blocks B, B blocks C and C blocks A).

A possible fix is to serialize executions of the above sequence by another
mutex, but adding another mutex makes the code complex, so fix the deadlock
by another way; the fix is to release the mutex before pserialize_perform
and instead use a condvar to prevent pserialize_perform from being called
simultaneously.

Note that the deadlock has happened only if NET_MPSAFE is enabled.
---
Add missing ifdef NET_MPSAFE
---
Take softnet_lock on pr_input properly if NET_MPSAFE

Currently softnet_lock is taken unnecessarily in some cases, e.g.,
icmp_input and encap4_input from ip_input, or not taken even if needed,
e.g., udp_input and tcp_input from ipsec4_common_input_cb. Fix them.

NFC if NET_MPSAFE is disabled (default).
---
- sanitize key debugging so that we don't print extra newlines or unassociated
debugging messages.
- remove unused functions and make internal ones static
- print information in one line per message
---
humanize printing of ip addresses
---
cast reduction, NFC.
---
Fix typo in comment
---
Pull out ipsec_fill_saidx_bymbuf (NFC)
---
Don't abuse key_checkrequest just for looking up sav

It does more than expected for example key_acquire.
---
Fix SP is broken on transport mode

isr->saidx was modified accidentally in ipsec_nextisr.

Reported by christos@
Helped investigations by christos@ and knakahara@
---
Constify isr at many places (NFC)
---
Include socketvar.h for softnet_lock
---
Fix buffer length for ipsec_logsastr
 1.8.2.2 18-Jul-2017  ozaki-r 301908
 1.8.2.1 18-Jul-2017  ozaki-r file Makefile was added on branch perseant-stdc-iso10646 on 2017-07-18 02:16:08 +0000
 1.7 05-Dec-2021  msaitoh s/encript/encrypt/ in comment.
 1.6 27-Oct-2017  ozaki-r Handle esp-udp for NAT-T
 1.5 03-Jul-2017  ozaki-r Add test cases for IPComp
 1.4 12-May-2017  ozaki-r branches: 1.4.2;
Dedup some routines
 1.3 27-Apr-2017  ozaki-r Prefer rijndael-cbc
 1.2 27-Apr-2017  ozaki-r Add minimum sets of algorithms for testing
 1.1 14-Apr-2017  ozaki-r branches: 1.1.2; 1.1.4; 1.1.6;
Add tests for ipsec

- Check if setkey correctly handles algorithms for AH/ESP
- Check IPsec of transport mode with AH/ESP over IPv4/IPv6
- Check IPsec of tunnel mode with AH/ESP over IPv4/IPv6
 1.1.6.2 19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.1.6.1 02-May-2017  pgoyette Sync with HEAD - tag prg-localcount2-base1
 1.1.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.1.4.1 14-Apr-2017  pgoyette file algorithms.sh was added on branch pgoyette-localcount on 2017-04-26 02:53:34 +0000
 1.1.2.2 14-Apr-2017  ozaki-r 79006
 1.1.2.1 14-Apr-2017  ozaki-r file algorithms.sh was added on branch bouyer-socketcan on 2017-04-14 02:56:50 +0000
 1.4.2.2 17-Nov-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #357):
distrib/sets/lists/debug/mi: 1.228
distrib/sets/lists/tests/mi: 1.765-1.766
etc/mtree/NetBSD.dist.tests: 1.149
sys/net/npf/npf_ctl.c: 1.49
tests/net/ipsec/Makefile: 1.10
tests/net/ipsec/algorithms.sh: 1.6
tests/net/ipsec/natt_terminator.c: 1.1
tests/net/ipsec/t_ipsec_natt.sh: 1.1
tests/net/net_common.sh: 1.23-1.24
usr.sbin/npf/npfctl/npfctl.c: 1.54
Handle esp-udp for NAT-T
--
Fix npfclt reload on rump kernels
It fails because npfctl cannot get an errno when it calls ioctl to the (rump)
kernel; npfctl (libnpf) expects that an errno is returned via proplib,
however, the rump library of npf doesn't so. It happens because of mishandlings
of complicate npf kernel options.
PR kern/52643
--
Fix showing translated port (ntohs-ed twice wrongly)
--
Add test cases of NAT-T (transport mode)
A small C program is added to make a special socket (UDP_ENCAP_ESPINUDP)
and keep it to handle UDP-encapsulated ESP packets.
--
Add net/ipsec debug lib directory
--
Add ./usr/libdata/debug/usr/tests/net/ipsec
--
Stop using bpfjit
Because most architectures don't support it and npf still works without it.
 1.4.2.1 21-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #300):
crypto/dist/ipsec-tools/src/setkey/parse.y: 1.19
crypto/dist/ipsec-tools/src/setkey/token.l: 1.20
distrib/sets/lists/tests/mi: 1.754, 1.757, 1.759
doc/TODO.smpnet: 1.12-1.13
sys/net/pfkeyv2.h: 1.32
sys/net/raw_cb.c: 1.23-1.24, 1.28
sys/net/raw_cb.h: 1.28
sys/net/raw_usrreq.c: 1.57-1.58
sys/net/rtsock.c: 1.228-1.229
sys/netinet/in_proto.c: 1.125
sys/netinet/ip_input.c: 1.359-1.361
sys/netinet/tcp_input.c: 1.359-1.360
sys/netinet/tcp_output.c: 1.197
sys/netinet/tcp_var.h: 1.178
sys/netinet6/icmp6.c: 1.213
sys/netinet6/in6_proto.c: 1.119
sys/netinet6/ip6_forward.c: 1.88
sys/netinet6/ip6_input.c: 1.181-1.182
sys/netinet6/ip6_output.c: 1.193
sys/netinet6/ip6protosw.h: 1.26
sys/netipsec/ipsec.c: 1.100-1.122
sys/netipsec/ipsec.h: 1.51-1.61
sys/netipsec/ipsec6.h: 1.18-1.20
sys/netipsec/ipsec_input.c: 1.44-1.51
sys/netipsec/ipsec_netbsd.c: 1.41-1.45
sys/netipsec/ipsec_output.c: 1.49-1.64
sys/netipsec/ipsec_private.h: 1.5
sys/netipsec/key.c: 1.164-1.234
sys/netipsec/key.h: 1.20-1.32
sys/netipsec/key_debug.c: 1.18-1.21
sys/netipsec/key_debug.h: 1.9
sys/netipsec/keydb.h: 1.16-1.20
sys/netipsec/keysock.c: 1.59-1.62
sys/netipsec/keysock.h: 1.10
sys/netipsec/xform.h: 1.9-1.12
sys/netipsec/xform_ah.c: 1.55-1.74
sys/netipsec/xform_esp.c: 1.56-1.72
sys/netipsec/xform_ipcomp.c: 1.39-1.53
sys/netipsec/xform_ipip.c: 1.50-1.54
sys/netipsec/xform_tcp.c: 1.12-1.16
sys/rump/librump/rumpkern/Makefile.rumpkern: 1.170
sys/rump/librump/rumpnet/net_stub.c: 1.27
sys/sys/protosw.h: 1.67-1.68
tests/net/carp/t_basic.sh: 1.7
tests/net/if_gif/t_gif.sh: 1.11
tests/net/if_l2tp/t_l2tp.sh: 1.3
tests/net/ipsec/Makefile: 1.7-1.9
tests/net/ipsec/algorithms.sh: 1.5
tests/net/ipsec/common.sh: 1.4-1.6
tests/net/ipsec/t_ipsec_ah_keys.sh: 1.2
tests/net/ipsec/t_ipsec_esp_keys.sh: 1.2
tests/net/ipsec/t_ipsec_gif.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_l2tp.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_misc.sh: 1.8-1.18
tests/net/ipsec/t_ipsec_sockopt.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tcp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_transport.sh: 1.5-1.6
tests/net/ipsec/t_ipsec_tunnel.sh: 1.9
tests/net/ipsec/t_ipsec_tunnel_ipcomp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tunnel_odd.sh: 1.3
tests/net/mcast/t_mcast.sh: 1.6
tests/net/net/t_ipaddress.sh: 1.11
tests/net/net_common.sh: 1.20
tests/net/npf/t_npf.sh: 1.3
tests/net/route/t_flags.sh: 1.20
tests/net/route/t_flags6.sh: 1.16
usr.bin/netstat/fast_ipsec.c: 1.22
Do m_pullup before mtod

It may fix panicks of some tests on anita/sparc and anita/GuruPlug.
---
KNF
---
Enable DEBUG for babylon5
---
Apply C99-style struct initialization to xformsw
---
Tweak outputs of netstat -s for IPsec

- Get rid of "Fast"
- Use ipsec and ipsec6 for titles to clarify protocol
- Indent outputs of sub protocols

Original outputs were organized like this:

(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:
(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:

New outputs are organized like this:

ipsec:
ah:
esp:
ipip:
ipcomp:
ipsec6:
ah:
esp:
ipip:
ipcomp:
---
Add test cases for IPComp
---
Simplify IPSEC_OSTAT macro (NFC)
---
KNF; replace leading whitespaces with hard tabs
---
Introduce and use SADB_SASTATE_USABLE_P
---
KNF
---
Add update command for testing

Updating an SA (SADB_UPDATE) requires that a process issuing
SADB_UPDATE is the same as a process issued SADB_ADD (or SADB_GETSPI).
This means that update command must be used with add command in a
configuration of setkey. This usage is normally meaningless but
useful for testing (and debugging) purposes.
---
Add test cases for updating SA/SP

The tests require newly-added udpate command of setkey.
---
PR/52346: Frank Kardel: Fix checksumming for NAT-T
See XXX for improvements.
---
Remove codes for PACKET_TAG_IPSEC_IN_CRYPTO_DONE

It seems that PACKET_TAG_IPSEC_IN_CRYPTO_DONE is for network adapters
that have IPsec accelerators; a driver sets the mtag to a packet
when its device has already encrypted the packet.

Unfortunately no driver implements such offload features for long
years and seems unlikely to implement them soon. (Note that neither
FreeBSD nor Linux doesn't have such drivers.) Let's remove related
(unused) codes and simplify the IPsec code.
---
Fix usages of sadb_msg_errno
---
Avoid updating sav directly

On SADB_UPDATE a target sav was updated directly, which was unsafe.
Instead allocate another sav, copy variables of the old sav to
the new one and replace the old one with the new one.
---
Simplify; we can assume sav->tdb_xform cannot be NULL while it's valid
---
Rename key_alloc* functions (NFC)

We shouldn't use the term "alloc" for functions that just look up
data and actually don't allocate memory.
---
Use explicit_memset to surely zero-clear key_auth and key_enc
---
Make sure to clear keys on error paths of key_setsaval
---
Add missing KEY_FREESAV
---
Make sure a sav is inserted to a sah list after its initialization completes
---
Remove unnecessary zero-clearing codes from key_setsaval

key_setsaval is now used only for a newly-allocated sav. (It was
used to reset variables of an existing sav.)
---
Correct wrong assumption of sav->refcnt in key_delsah

A sav in a list is basically not to be sav->refcnt == 0. And also
KEY_FREESAV assumes sav->refcnt > 0.
---
Let key_getsavbyspi take a reference of a returning sav
---
Use time_mono_to_wall (NFC)
---
Separate sending message routine (NFC)
---
Simplify; remove unnecessary zero-clears

key_freesaval is used only when a target sav is being destroyed.
---
Omit NULL checks for sav->lft_c

sav->lft_c can be NULL only when initializing or destroying sav.
---
Omit unnecessary NULL checks for sav->sah
---
Omit unnecessary check of sav->state

key_allocsa_policy picks a sav of either MATURE or DYING so we
don't need to check its state again.
---
Simplify; omit unnecessary saidx passing

- ipsec_nextisr returns a saidx but no caller uses it
- key_checkrequest is passed a saidx but it can be gotton by
another argument (isr)
---
Fix splx isn't called on some error paths
---
Fix header size calculation of esp where sav is NULL
---
Fix header size calculation of ah in the case sav is NULL

This fix was also needed for esp.
---
Pass sav directly to opencrypto callback

In a callback, use a passed sav as-is by default and look up a sav
only if the passed sav is dead.
---
Avoid examining freshness of sav on packet processing

If a sav list is sorted (by lft_c->sadb_lifetime_addtime) in advance,
we don't need to examine each sav and also don't need to delete one
on the fly and send up a message. Fortunately every sav lists are sorted
as we need.

Added key_validate_savlist validates that each sav list is surely sorted
(run only if DEBUG because it's not cheap).
---
Add test cases for SAs with different SPIs
---
Prepare to stop using isr->sav

isr is a shared resource and using isr->sav as a temporal storage
for each packet processing is racy. And also having a reference from
isr to sav makes the lifetime of sav non-deterministic; such a reference
is removed when a packet is processed and isr->sav is overwritten by
new one. Let's have a sav locally for each packet processing instead of
using shared isr->sav.

However this change doesn't stop using isr->sav yet because there are
some users of isr->sav. isr->sav will be removed after the users find
a way to not use isr->sav.
---
Fix wrong argument handling
---
fix printf format.
---
Don't validate sav lists of LARVAL or DEAD states

We don't sort the lists so the validation will always fail.

Fix PR kern/52405
---
Make sure to sort the list when changing the state by key_sa_chgstate
---
Rename key_allocsa_policy to key_lookup_sa_bysaidx
---
Separate test files
---
Calculate ah_max_authsize on initialization as well as esp_max_ivlen
---
Remove m_tag_find(PACKET_TAG_IPSEC_PENDING_TDB) because nobody sets the tag
---
Restore a comment removed in previous

The comment is valid for the below code.
---
Make tests more stable

sleep command seems to wait longer than expected on anita so
use polling to wait for a state change.
---
Add tests that explicitly delete SAs instead of waiting for expirations
---
Remove invalid M_AUTHIPDGM check on ESP isr->sav

M_AUTHIPDGM flag is set to a mbuf in ah_input_cb. An sav of ESP can
have AH authentication as sav->tdb_authalgxform. However, in that
case esp_input and esp_input_cb are used to do ESP decryption and
AH authentication and M_AUTHIPDGM never be set to a mbuf. So
checking M_AUTHIPDGM of a mbuf on isr->sav of ESP is meaningless.
---
Look up sav instead of relying on unstable sp->req->sav

This code is executed only in an error path so an additional lookup
doesn't matter.
---
Correct a comment
---
Don't release sav if calling crypto_dispatch again
---
Remove extra KEY_FREESAV from ipsec_process_done

It should be done by the caller.
---
Don't bother the case of crp->crp_buf == NULL in callbacks
---
Hold a reference to an SP during opencrypto processing

An SP has a list of isr (ipsecrequest) that represents a sequence
of IPsec encryption/authentication processing. One isr corresponds
to one opencrypto processing. The lifetime of an isr follows its SP.

We pass an isr to a callback function of opencrypto to continue
to a next encryption/authentication processing. However nobody
guaranteed that the isr wasn't freed, i.e., its SP wasn't destroyed.

In order to avoid such unexpected destruction of isr, hold a reference
to its SP during opencrypto processing.
---
Don't make SAs expired on tests that delete SAs explicitly
---
Fix a debug message
---
Dedup error paths (NFC)
---
Use pool to allocate tdb_crypto

For ESP and AH, we need to allocate an extra variable space in addition
to struct tdb_crypto. The fixed size of pool items may be larger than
an actual requisite size of a buffer, but still the performance
improvement by replacing malloc with pool wins.
---
Don't use unstable isr->sav for header size calculations

We may need to optimize to not look up sav here for users that
don't need to know an exact size of headers (e.g., TCP segmemt size
caclulation).
---
Don't use sp->req->sav when handling NAT-T ESP fragmentation

In order to do this we need to look up a sav however an additional
look-up degrades performance. A sav is later looked up in
ipsec4_process_packet so delay the fragmentation check until then
to avoid an extra look-up.
---
Don't use key_lookup_sp that depends on unstable sp->req->sav

It provided a fast look-up of SP. We will provide an alternative
method in the future (after basic MP-ification finishes).
---
Stop setting isr->sav on looking up sav in key_checkrequest
---
Remove ipsecrequest#sav
---
Stop setting mtag of PACKET_TAG_IPSEC_IN_DONE because there is no users anymore
---
Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
---
Add localcount to rump kernels
---
Remove unused macro
---
Fix key_getcomb_setlifetime

The fix adjusts a soft limit to be 80% of a corresponding hard limit.

I'm not sure the fix is really correct though, at least the original
code is wrong. A passed comb is zero-cleared before calling
key_getcomb_setlifetime, so
comb->sadb_comb_soft_addtime = comb->sadb_comb_soft_addtime * 80 / 100;
is meaningless.
---
Provide and apply key_sp_refcnt (NFC)

It simplifies further changes.
---
Fix indentation

Pointed out by knakahara@
---
Use pslist(9) for sptree
---
Don't acquire global locks for IPsec if NET_MPSAFE

Note that the change is just to make testing easy and IPsec isn't MP-safe yet.
---
Let PF_KEY socks hold their own lock instead of softnet_lock

Operations on SAD and SPD are executed via PF_KEY socks. The operations
include deletions of SAs and SPs that will use synchronization mechanisms
such as pserialize_perform to wait for references to SAs and SPs to be
released. It is known that using such mechanisms with holding softnet_lock
causes a dead lock. We should avoid the situation.
---
Make IPsec SPD MP-safe

We use localcount(9), not psref(9), to make the sptree and secpolicy (SP)
entries MP-safe because SPs need to be referenced over opencrypto
processing that executes a callback in a different context.

SPs on sockets aren't managed by the sptree and can be destroyed in softint.
localcount_drain cannot be used in softint so we delay the destruction of
such SPs to a thread context. To do so, a list to manage such SPs is added
(key_socksplist) and key_timehandler_spd deletes dead SPs in the list.

For more details please read the locking notes in key.c.

Proposed on tech-kern@ and tech-net@
---
Fix updating ipsec_used

- key_update_used wasn't called in key_api_spddelete2 and key_api_spdflush
- key_update_used wasn't called if an SP had been added/deleted but
a reply to userland failed
---
Fix updating ipsec_used; turn on when SPs on sockets are added
---
Add missing IPsec policy checks to icmp6_rip6_input

icmp6_rip6_input is quite similar to rip6_input and the same checks exist
in rip6_input.
---
Add test cases for setsockopt(IP_IPSEC_POLICY)
---
Don't use KEY_NEWSP for dummy SP entries

By the change KEY_NEWSP is now not called from softint anymore
and we can use kmem_zalloc with KM_SLEEP for KEY_NEWSP.
---
Comment out unused functions
---
Add test cases that there are SPs but no relevant SAs
---
Don't allow sav->lft_c to be NULL

lft_c of an sav that was created by SADB_GETSPI could be NULL.
---
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
---
Remove unnecessary KEY_FREESAV in an error path

sav should be freed (unreferenced) by the caller.
---
Use pslist(9) for sahtree
---
Use pslist(9) for sah->savtree
---
Rename local variable newsah to sah

It may not be new.
---
MP-ify SAD slightly

- Introduce key_sa_mtx and use it for some list operations
- Use pserialize for some list iterations
---
Introduce KEY_SA_UNREF and replace KEY_FREESAV with it where sav will never be actually freed in the future

KEY_SA_UNREF is still key_freesav so no functional change for now.

This change reduces diff of further changes.
---
Remove out-of-date log output

Pointed out by riastradh@
---
Use KDASSERT instead of KASSERT for mutex_ownable

Because mutex_ownable is too heavy to run in a fast path
even for DIAGNOSTIC + LOCKDEBUG.

Suggested by riastradh@
---
Assemble global lists and related locks into cache lines (NFCI)

Also rename variable names from *tree to *list because they are
just lists, not trees.

Suggested by riastradh@
---
Move locking notes
---
Update the locking notes

- Add locking order
- Add locking notes for misc lists such as reglist
- Mention pserialize, key_sp_ref and key_sp_unref on SP operations

Requested by riastradh@
---
Describe constraints of key_sp_ref and key_sp_unref

Requested by riastradh@
---
Hold key_sad.lock on SAVLIST_WRITER_INSERT_TAIL
---
Add __read_mostly to key_psz

Suggested by riastradh@
---
Tweak wording (pserialize critical section => pserialize read section)

Suggested by riastradh@
---
Add missing mutex_exit
---
Fix setkey -D -P outputs

The outputs were tweaked (by me), but I forgot updating libipsec
in my local ATF environment...
---
MP-ify SAD (key_sad.sahlist and sah entries)

localcount(9) is used to protect key_sad.sahlist and sah entries
as well as SPD (and will be used for SAD sav).

Please read the locking notes of SAD for more details.
---
Introduce key_sa_refcnt and replace sav->refcnt with it (NFC)
---
Destroy sav only in the loop for DEAD sav
---
Fix KASSERT(solocked(sb->sb_so)) failure in sbappendaddr that is called eventually from key_sendup_mbuf

If key_sendup_mbuf isn't passed a socket, the assertion fails.
Originally in this case sb->sb_so was softnet_lock and callers
held softnet_lock so the assertion was magically satisfied.
Now sb->sb_so is key_so_mtx and also softnet_lock isn't always
held by callers so the assertion can fail.

Fix it by holding key_so_mtx if key_sendup_mbuf isn't passed a socket.

Reported by knakahara@
Tested by knakahara@ and ozaki-r@
---
Fix locking notes of SAD
---
Fix deadlock between key_sendup_mbuf called from key_acquire and localcount_drain

If we call key_sendup_mbuf from key_acquire that is called on packet
processing, a deadlock can happen like this:
- At key_acquire, a reference to an SP (and an SA) is held
- key_sendup_mbuf will try to take key_so_mtx
- Some other thread may try to localcount_drain to the SP with
holding key_so_mtx in say key_api_spdflush
- In this case localcount_drain never return because key_sendup_mbuf
that has stuck on key_so_mtx never release a reference to the SP

Fix the deadlock by deferring key_sendup_mbuf to the timer
(key_timehandler).
---
Fix that prev isn't cleared on retry
---
Limit the number of mbufs queued for deferred key_sendup_mbuf

It's easy to be queued hundreds of mbufs on the list under heavy
network load.
---
MP-ify SAD (savlist)

localcount(9) is used to protect savlist of sah. The basic design is
similar to MP-ifications of SPD and SAD sahlist. Please read the
locking notes of SAD for more details.
---
Simplify ipsec_reinject_ipstack (NFC)
---
Add per-CPU rtcache to ipsec_reinject_ipstack

It reduces route lookups and also reduces rtcache lock contentions
when NET_MPSAFE is enabled.
---
Use pool_cache(9) instead of pool(9) for tdb_crypto objects

The change improves network throughput especially on multi-core systems.
---
Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.
---
Write known issues on scalability
---
Share a global dummy SP between PCBs

It's never be changed so it can be pre-allocated and shared safely between PCBs.
---
Fix race condition on the rawcb list shared by rtsock and keysock

keysock now protects itself by its own mutex, which means that
the rawcb list is protected by two different mutexes (keysock's one
and softnet_lock for rtsock), of course it's useless.

Fix the situation by having a discrete rawcb list for each.
---
Use a dedicated mutex for rt_rawcb instead of softnet_lock if NET_MPSAFE
---
fix localcount leak in sav. fixed by ozaki-r@n.o.

I commit on behalf of him.
---
remove unnecessary comment.
---
Fix deadlock between pserialize_perform and localcount_drain

A typical ussage of localcount_drain looks like this:

mutex_enter(&mtx);
item = remove_from_list();
pserialize_perform(psz);
localcount_drain(&item->localcount, &cv, &mtx);
mutex_exit(&mtx);

This sequence can cause a deadlock which happens for example on the following
situation:

- Thread A calls localcount_drain which calls xc_broadcast after releasing
a specified mutex
- Thread B enters the sequence and calls pserialize_perform with holding
the mutex while pserialize_perform also calls xc_broadcast
- Thread C (xc_thread) that calls an xcall callback of localcount_drain tries
to hold the mutex

xc_broadcast of thread B doesn't start until xc_broadcast of thread A
finishes, which is a feature of xcall(9). This means that pserialize_perform
never complete until xc_broadcast of thread A finishes. On the other hand,
thread C that is a callee of xc_broadcast of thread A sticks on the mutex.
Finally the threads block each other (A blocks B, B blocks C and C blocks A).

A possible fix is to serialize executions of the above sequence by another
mutex, but adding another mutex makes the code complex, so fix the deadlock
by another way; the fix is to release the mutex before pserialize_perform
and instead use a condvar to prevent pserialize_perform from being called
simultaneously.

Note that the deadlock has happened only if NET_MPSAFE is enabled.
---
Add missing ifdef NET_MPSAFE
---
Take softnet_lock on pr_input properly if NET_MPSAFE

Currently softnet_lock is taken unnecessarily in some cases, e.g.,
icmp_input and encap4_input from ip_input, or not taken even if needed,
e.g., udp_input and tcp_input from ipsec4_common_input_cb. Fix them.

NFC if NET_MPSAFE is disabled (default).
---
- sanitize key debugging so that we don't print extra newlines or unassociated
debugging messages.
- remove unused functions and make internal ones static
- print information in one line per message
---
humanize printing of ip addresses
---
cast reduction, NFC.
---
Fix typo in comment
---
Pull out ipsec_fill_saidx_bymbuf (NFC)
---
Don't abuse key_checkrequest just for looking up sav

It does more than expected for example key_acquire.
---
Fix SP is broken on transport mode

isr->saidx was modified accidentally in ipsec_nextisr.

Reported by christos@
Helped investigations by christos@ and knakahara@
---
Constify isr at many places (NFC)
---
Include socketvar.h for softnet_lock
---
Fix buffer length for ipsec_logsastr
 1.8 05-Jun-2020  knakahara Refactor a little and follow new format of "npfctl list".

Fix the below ATF failures.
- net/if_ipsec/t_ipsec_natt:ipsecif_natt_transport_null
- net/if_ipsec/t_ipsec_natt:ipsecif_natt_transport_rijndaelcbc
- net/ipsec/t_ipsec_natt:ipsec_natt_transport_ipv4_null
- net/ipsec/t_ipsec_natt:ipsec_natt_transport_ipv4_rijndaelcbc

ok'ed by ozaki-r@n.o, thanks.
 1.7 20-Oct-2017  ozaki-r branches: 1.7.6;
Fix incomplete SP setups
 1.6 08-Aug-2017  ozaki-r Fix setkey -D -P outputs

The outputs were tweaked (by me), but I forgot updating libipsec
in my local ATF environment...
 1.5 02-Aug-2017  ozaki-r Add test cases that there are SPs but no relevant SAs
 1.4 03-Jul-2017  ozaki-r Add test cases for IPComp
 1.3 15-May-2017  ozaki-r branches: 1.3.2;
Fix typo
 1.2 10-May-2017  ozaki-r branches: 1.2.2;
Introduce check_sa_entries to remove lots of duplicated codes
 1.1 09-May-2017  ozaki-r Test flushing SAD/SPD entries
 1.2.2.3 19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.2.2.2 11-May-2017  pgoyette Sync with HEAD
 1.2.2.1 10-May-2017  pgoyette file common.sh was added on branch prg-localcount2 on 2017-05-11 02:58:42 +0000
 1.3.2.1 21-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #300):
crypto/dist/ipsec-tools/src/setkey/parse.y: 1.19
crypto/dist/ipsec-tools/src/setkey/token.l: 1.20
distrib/sets/lists/tests/mi: 1.754, 1.757, 1.759
doc/TODO.smpnet: 1.12-1.13
sys/net/pfkeyv2.h: 1.32
sys/net/raw_cb.c: 1.23-1.24, 1.28
sys/net/raw_cb.h: 1.28
sys/net/raw_usrreq.c: 1.57-1.58
sys/net/rtsock.c: 1.228-1.229
sys/netinet/in_proto.c: 1.125
sys/netinet/ip_input.c: 1.359-1.361
sys/netinet/tcp_input.c: 1.359-1.360
sys/netinet/tcp_output.c: 1.197
sys/netinet/tcp_var.h: 1.178
sys/netinet6/icmp6.c: 1.213
sys/netinet6/in6_proto.c: 1.119
sys/netinet6/ip6_forward.c: 1.88
sys/netinet6/ip6_input.c: 1.181-1.182
sys/netinet6/ip6_output.c: 1.193
sys/netinet6/ip6protosw.h: 1.26
sys/netipsec/ipsec.c: 1.100-1.122
sys/netipsec/ipsec.h: 1.51-1.61
sys/netipsec/ipsec6.h: 1.18-1.20
sys/netipsec/ipsec_input.c: 1.44-1.51
sys/netipsec/ipsec_netbsd.c: 1.41-1.45
sys/netipsec/ipsec_output.c: 1.49-1.64
sys/netipsec/ipsec_private.h: 1.5
sys/netipsec/key.c: 1.164-1.234
sys/netipsec/key.h: 1.20-1.32
sys/netipsec/key_debug.c: 1.18-1.21
sys/netipsec/key_debug.h: 1.9
sys/netipsec/keydb.h: 1.16-1.20
sys/netipsec/keysock.c: 1.59-1.62
sys/netipsec/keysock.h: 1.10
sys/netipsec/xform.h: 1.9-1.12
sys/netipsec/xform_ah.c: 1.55-1.74
sys/netipsec/xform_esp.c: 1.56-1.72
sys/netipsec/xform_ipcomp.c: 1.39-1.53
sys/netipsec/xform_ipip.c: 1.50-1.54
sys/netipsec/xform_tcp.c: 1.12-1.16
sys/rump/librump/rumpkern/Makefile.rumpkern: 1.170
sys/rump/librump/rumpnet/net_stub.c: 1.27
sys/sys/protosw.h: 1.67-1.68
tests/net/carp/t_basic.sh: 1.7
tests/net/if_gif/t_gif.sh: 1.11
tests/net/if_l2tp/t_l2tp.sh: 1.3
tests/net/ipsec/Makefile: 1.7-1.9
tests/net/ipsec/algorithms.sh: 1.5
tests/net/ipsec/common.sh: 1.4-1.6
tests/net/ipsec/t_ipsec_ah_keys.sh: 1.2
tests/net/ipsec/t_ipsec_esp_keys.sh: 1.2
tests/net/ipsec/t_ipsec_gif.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_l2tp.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_misc.sh: 1.8-1.18
tests/net/ipsec/t_ipsec_sockopt.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tcp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_transport.sh: 1.5-1.6
tests/net/ipsec/t_ipsec_tunnel.sh: 1.9
tests/net/ipsec/t_ipsec_tunnel_ipcomp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tunnel_odd.sh: 1.3
tests/net/mcast/t_mcast.sh: 1.6
tests/net/net/t_ipaddress.sh: 1.11
tests/net/net_common.sh: 1.20
tests/net/npf/t_npf.sh: 1.3
tests/net/route/t_flags.sh: 1.20
tests/net/route/t_flags6.sh: 1.16
usr.bin/netstat/fast_ipsec.c: 1.22
Do m_pullup before mtod

It may fix panicks of some tests on anita/sparc and anita/GuruPlug.
---
KNF
---
Enable DEBUG for babylon5
---
Apply C99-style struct initialization to xformsw
---
Tweak outputs of netstat -s for IPsec

- Get rid of "Fast"
- Use ipsec and ipsec6 for titles to clarify protocol
- Indent outputs of sub protocols

Original outputs were organized like this:

(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:
(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:

New outputs are organized like this:

ipsec:
ah:
esp:
ipip:
ipcomp:
ipsec6:
ah:
esp:
ipip:
ipcomp:
---
Add test cases for IPComp
---
Simplify IPSEC_OSTAT macro (NFC)
---
KNF; replace leading whitespaces with hard tabs
---
Introduce and use SADB_SASTATE_USABLE_P
---
KNF
---
Add update command for testing

Updating an SA (SADB_UPDATE) requires that a process issuing
SADB_UPDATE is the same as a process issued SADB_ADD (or SADB_GETSPI).
This means that update command must be used with add command in a
configuration of setkey. This usage is normally meaningless but
useful for testing (and debugging) purposes.
---
Add test cases for updating SA/SP

The tests require newly-added udpate command of setkey.
---
PR/52346: Frank Kardel: Fix checksumming for NAT-T
See XXX for improvements.
---
Remove codes for PACKET_TAG_IPSEC_IN_CRYPTO_DONE

It seems that PACKET_TAG_IPSEC_IN_CRYPTO_DONE is for network adapters
that have IPsec accelerators; a driver sets the mtag to a packet
when its device has already encrypted the packet.

Unfortunately no driver implements such offload features for long
years and seems unlikely to implement them soon. (Note that neither
FreeBSD nor Linux doesn't have such drivers.) Let's remove related
(unused) codes and simplify the IPsec code.
---
Fix usages of sadb_msg_errno
---
Avoid updating sav directly

On SADB_UPDATE a target sav was updated directly, which was unsafe.
Instead allocate another sav, copy variables of the old sav to
the new one and replace the old one with the new one.
---
Simplify; we can assume sav->tdb_xform cannot be NULL while it's valid
---
Rename key_alloc* functions (NFC)

We shouldn't use the term "alloc" for functions that just look up
data and actually don't allocate memory.
---
Use explicit_memset to surely zero-clear key_auth and key_enc
---
Make sure to clear keys on error paths of key_setsaval
---
Add missing KEY_FREESAV
---
Make sure a sav is inserted to a sah list after its initialization completes
---
Remove unnecessary zero-clearing codes from key_setsaval

key_setsaval is now used only for a newly-allocated sav. (It was
used to reset variables of an existing sav.)
---
Correct wrong assumption of sav->refcnt in key_delsah

A sav in a list is basically not to be sav->refcnt == 0. And also
KEY_FREESAV assumes sav->refcnt > 0.
---
Let key_getsavbyspi take a reference of a returning sav
---
Use time_mono_to_wall (NFC)
---
Separate sending message routine (NFC)
---
Simplify; remove unnecessary zero-clears

key_freesaval is used only when a target sav is being destroyed.
---
Omit NULL checks for sav->lft_c

sav->lft_c can be NULL only when initializing or destroying sav.
---
Omit unnecessary NULL checks for sav->sah
---
Omit unnecessary check of sav->state

key_allocsa_policy picks a sav of either MATURE or DYING so we
don't need to check its state again.
---
Simplify; omit unnecessary saidx passing

- ipsec_nextisr returns a saidx but no caller uses it
- key_checkrequest is passed a saidx but it can be gotton by
another argument (isr)
---
Fix splx isn't called on some error paths
---
Fix header size calculation of esp where sav is NULL
---
Fix header size calculation of ah in the case sav is NULL

This fix was also needed for esp.
---
Pass sav directly to opencrypto callback

In a callback, use a passed sav as-is by default and look up a sav
only if the passed sav is dead.
---
Avoid examining freshness of sav on packet processing

If a sav list is sorted (by lft_c->sadb_lifetime_addtime) in advance,
we don't need to examine each sav and also don't need to delete one
on the fly and send up a message. Fortunately every sav lists are sorted
as we need.

Added key_validate_savlist validates that each sav list is surely sorted
(run only if DEBUG because it's not cheap).
---
Add test cases for SAs with different SPIs
---
Prepare to stop using isr->sav

isr is a shared resource and using isr->sav as a temporal storage
for each packet processing is racy. And also having a reference from
isr to sav makes the lifetime of sav non-deterministic; such a reference
is removed when a packet is processed and isr->sav is overwritten by
new one. Let's have a sav locally for each packet processing instead of
using shared isr->sav.

However this change doesn't stop using isr->sav yet because there are
some users of isr->sav. isr->sav will be removed after the users find
a way to not use isr->sav.
---
Fix wrong argument handling
---
fix printf format.
---
Don't validate sav lists of LARVAL or DEAD states

We don't sort the lists so the validation will always fail.

Fix PR kern/52405
---
Make sure to sort the list when changing the state by key_sa_chgstate
---
Rename key_allocsa_policy to key_lookup_sa_bysaidx
---
Separate test files
---
Calculate ah_max_authsize on initialization as well as esp_max_ivlen
---
Remove m_tag_find(PACKET_TAG_IPSEC_PENDING_TDB) because nobody sets the tag
---
Restore a comment removed in previous

The comment is valid for the below code.
---
Make tests more stable

sleep command seems to wait longer than expected on anita so
use polling to wait for a state change.
---
Add tests that explicitly delete SAs instead of waiting for expirations
---
Remove invalid M_AUTHIPDGM check on ESP isr->sav

M_AUTHIPDGM flag is set to a mbuf in ah_input_cb. An sav of ESP can
have AH authentication as sav->tdb_authalgxform. However, in that
case esp_input and esp_input_cb are used to do ESP decryption and
AH authentication and M_AUTHIPDGM never be set to a mbuf. So
checking M_AUTHIPDGM of a mbuf on isr->sav of ESP is meaningless.
---
Look up sav instead of relying on unstable sp->req->sav

This code is executed only in an error path so an additional lookup
doesn't matter.
---
Correct a comment
---
Don't release sav if calling crypto_dispatch again
---
Remove extra KEY_FREESAV from ipsec_process_done

It should be done by the caller.
---
Don't bother the case of crp->crp_buf == NULL in callbacks
---
Hold a reference to an SP during opencrypto processing

An SP has a list of isr (ipsecrequest) that represents a sequence
of IPsec encryption/authentication processing. One isr corresponds
to one opencrypto processing. The lifetime of an isr follows its SP.

We pass an isr to a callback function of opencrypto to continue
to a next encryption/authentication processing. However nobody
guaranteed that the isr wasn't freed, i.e., its SP wasn't destroyed.

In order to avoid such unexpected destruction of isr, hold a reference
to its SP during opencrypto processing.
---
Don't make SAs expired on tests that delete SAs explicitly
---
Fix a debug message
---
Dedup error paths (NFC)
---
Use pool to allocate tdb_crypto

For ESP and AH, we need to allocate an extra variable space in addition
to struct tdb_crypto. The fixed size of pool items may be larger than
an actual requisite size of a buffer, but still the performance
improvement by replacing malloc with pool wins.
---
Don't use unstable isr->sav for header size calculations

We may need to optimize to not look up sav here for users that
don't need to know an exact size of headers (e.g., TCP segmemt size
caclulation).
---
Don't use sp->req->sav when handling NAT-T ESP fragmentation

In order to do this we need to look up a sav however an additional
look-up degrades performance. A sav is later looked up in
ipsec4_process_packet so delay the fragmentation check until then
to avoid an extra look-up.
---
Don't use key_lookup_sp that depends on unstable sp->req->sav

It provided a fast look-up of SP. We will provide an alternative
method in the future (after basic MP-ification finishes).
---
Stop setting isr->sav on looking up sav in key_checkrequest
---
Remove ipsecrequest#sav
---
Stop setting mtag of PACKET_TAG_IPSEC_IN_DONE because there is no users anymore
---
Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
---
Add localcount to rump kernels
---
Remove unused macro
---
Fix key_getcomb_setlifetime

The fix adjusts a soft limit to be 80% of a corresponding hard limit.

I'm not sure the fix is really correct though, at least the original
code is wrong. A passed comb is zero-cleared before calling
key_getcomb_setlifetime, so
comb->sadb_comb_soft_addtime = comb->sadb_comb_soft_addtime * 80 / 100;
is meaningless.
---
Provide and apply key_sp_refcnt (NFC)

It simplifies further changes.
---
Fix indentation

Pointed out by knakahara@
---
Use pslist(9) for sptree
---
Don't acquire global locks for IPsec if NET_MPSAFE

Note that the change is just to make testing easy and IPsec isn't MP-safe yet.
---
Let PF_KEY socks hold their own lock instead of softnet_lock

Operations on SAD and SPD are executed via PF_KEY socks. The operations
include deletions of SAs and SPs that will use synchronization mechanisms
such as pserialize_perform to wait for references to SAs and SPs to be
released. It is known that using such mechanisms with holding softnet_lock
causes a dead lock. We should avoid the situation.
---
Make IPsec SPD MP-safe

We use localcount(9), not psref(9), to make the sptree and secpolicy (SP)
entries MP-safe because SPs need to be referenced over opencrypto
processing that executes a callback in a different context.

SPs on sockets aren't managed by the sptree and can be destroyed in softint.
localcount_drain cannot be used in softint so we delay the destruction of
such SPs to a thread context. To do so, a list to manage such SPs is added
(key_socksplist) and key_timehandler_spd deletes dead SPs in the list.

For more details please read the locking notes in key.c.

Proposed on tech-kern@ and tech-net@
---
Fix updating ipsec_used

- key_update_used wasn't called in key_api_spddelete2 and key_api_spdflush
- key_update_used wasn't called if an SP had been added/deleted but
a reply to userland failed
---
Fix updating ipsec_used; turn on when SPs on sockets are added
---
Add missing IPsec policy checks to icmp6_rip6_input

icmp6_rip6_input is quite similar to rip6_input and the same checks exist
in rip6_input.
---
Add test cases for setsockopt(IP_IPSEC_POLICY)
---
Don't use KEY_NEWSP for dummy SP entries

By the change KEY_NEWSP is now not called from softint anymore
and we can use kmem_zalloc with KM_SLEEP for KEY_NEWSP.
---
Comment out unused functions
---
Add test cases that there are SPs but no relevant SAs
---
Don't allow sav->lft_c to be NULL

lft_c of an sav that was created by SADB_GETSPI could be NULL.
---
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
---
Remove unnecessary KEY_FREESAV in an error path

sav should be freed (unreferenced) by the caller.
---
Use pslist(9) for sahtree
---
Use pslist(9) for sah->savtree
---
Rename local variable newsah to sah

It may not be new.
---
MP-ify SAD slightly

- Introduce key_sa_mtx and use it for some list operations
- Use pserialize for some list iterations
---
Introduce KEY_SA_UNREF and replace KEY_FREESAV with it where sav will never be actually freed in the future

KEY_SA_UNREF is still key_freesav so no functional change for now.

This change reduces diff of further changes.
---
Remove out-of-date log output

Pointed out by riastradh@
---
Use KDASSERT instead of KASSERT for mutex_ownable

Because mutex_ownable is too heavy to run in a fast path
even for DIAGNOSTIC + LOCKDEBUG.

Suggested by riastradh@
---
Assemble global lists and related locks into cache lines (NFCI)

Also rename variable names from *tree to *list because they are
just lists, not trees.

Suggested by riastradh@
---
Move locking notes
---
Update the locking notes

- Add locking order
- Add locking notes for misc lists such as reglist
- Mention pserialize, key_sp_ref and key_sp_unref on SP operations

Requested by riastradh@
---
Describe constraints of key_sp_ref and key_sp_unref

Requested by riastradh@
---
Hold key_sad.lock on SAVLIST_WRITER_INSERT_TAIL
---
Add __read_mostly to key_psz

Suggested by riastradh@
---
Tweak wording (pserialize critical section => pserialize read section)

Suggested by riastradh@
---
Add missing mutex_exit
---
Fix setkey -D -P outputs

The outputs were tweaked (by me), but I forgot updating libipsec
in my local ATF environment...
---
MP-ify SAD (key_sad.sahlist and sah entries)

localcount(9) is used to protect key_sad.sahlist and sah entries
as well as SPD (and will be used for SAD sav).

Please read the locking notes of SAD for more details.
---
Introduce key_sa_refcnt and replace sav->refcnt with it (NFC)
---
Destroy sav only in the loop for DEAD sav
---
Fix KASSERT(solocked(sb->sb_so)) failure in sbappendaddr that is called eventually from key_sendup_mbuf

If key_sendup_mbuf isn't passed a socket, the assertion fails.
Originally in this case sb->sb_so was softnet_lock and callers
held softnet_lock so the assertion was magically satisfied.
Now sb->sb_so is key_so_mtx and also softnet_lock isn't always
held by callers so the assertion can fail.

Fix it by holding key_so_mtx if key_sendup_mbuf isn't passed a socket.

Reported by knakahara@
Tested by knakahara@ and ozaki-r@
---
Fix locking notes of SAD
---
Fix deadlock between key_sendup_mbuf called from key_acquire and localcount_drain

If we call key_sendup_mbuf from key_acquire that is called on packet
processing, a deadlock can happen like this:
- At key_acquire, a reference to an SP (and an SA) is held
- key_sendup_mbuf will try to take key_so_mtx
- Some other thread may try to localcount_drain to the SP with
holding key_so_mtx in say key_api_spdflush
- In this case localcount_drain never return because key_sendup_mbuf
that has stuck on key_so_mtx never release a reference to the SP

Fix the deadlock by deferring key_sendup_mbuf to the timer
(key_timehandler).
---
Fix that prev isn't cleared on retry
---
Limit the number of mbufs queued for deferred key_sendup_mbuf

It's easy to be queued hundreds of mbufs on the list under heavy
network load.
---
MP-ify SAD (savlist)

localcount(9) is used to protect savlist of sah. The basic design is
similar to MP-ifications of SPD and SAD sahlist. Please read the
locking notes of SAD for more details.
---
Simplify ipsec_reinject_ipstack (NFC)
---
Add per-CPU rtcache to ipsec_reinject_ipstack

It reduces route lookups and also reduces rtcache lock contentions
when NET_MPSAFE is enabled.
---
Use pool_cache(9) instead of pool(9) for tdb_crypto objects

The change improves network throughput especially on multi-core systems.
---
Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.
---
Write known issues on scalability
---
Share a global dummy SP between PCBs

It's never be changed so it can be pre-allocated and shared safely between PCBs.
---
Fix race condition on the rawcb list shared by rtsock and keysock

keysock now protects itself by its own mutex, which means that
the rawcb list is protected by two different mutexes (keysock's one
and softnet_lock for rtsock), of course it's useless.

Fix the situation by having a discrete rawcb list for each.
---
Use a dedicated mutex for rt_rawcb instead of softnet_lock if NET_MPSAFE
---
fix localcount leak in sav. fixed by ozaki-r@n.o.

I commit on behalf of him.
---
remove unnecessary comment.
---
Fix deadlock between pserialize_perform and localcount_drain

A typical ussage of localcount_drain looks like this:

mutex_enter(&mtx);
item = remove_from_list();
pserialize_perform(psz);
localcount_drain(&item->localcount, &cv, &mtx);
mutex_exit(&mtx);

This sequence can cause a deadlock which happens for example on the following
situation:

- Thread A calls localcount_drain which calls xc_broadcast after releasing
a specified mutex
- Thread B enters the sequence and calls pserialize_perform with holding
the mutex while pserialize_perform also calls xc_broadcast
- Thread C (xc_thread) that calls an xcall callback of localcount_drain tries
to hold the mutex

xc_broadcast of thread B doesn't start until xc_broadcast of thread A
finishes, which is a feature of xcall(9). This means that pserialize_perform
never complete until xc_broadcast of thread A finishes. On the other hand,
thread C that is a callee of xc_broadcast of thread A sticks on the mutex.
Finally the threads block each other (A blocks B, B blocks C and C blocks A).

A possible fix is to serialize executions of the above sequence by another
mutex, but adding another mutex makes the code complex, so fix the deadlock
by another way; the fix is to release the mutex before pserialize_perform
and instead use a condvar to prevent pserialize_perform from being called
simultaneously.

Note that the deadlock has happened only if NET_MPSAFE is enabled.
---
Add missing ifdef NET_MPSAFE
---
Take softnet_lock on pr_input properly if NET_MPSAFE

Currently softnet_lock is taken unnecessarily in some cases, e.g.,
icmp_input and encap4_input from ip_input, or not taken even if needed,
e.g., udp_input and tcp_input from ipsec4_common_input_cb. Fix them.

NFC if NET_MPSAFE is disabled (default).
---
- sanitize key debugging so that we don't print extra newlines or unassociated
debugging messages.
- remove unused functions and make internal ones static
- print information in one line per message
---
humanize printing of ip addresses
---
cast reduction, NFC.
---
Fix typo in comment
---
Pull out ipsec_fill_saidx_bymbuf (NFC)
---
Don't abuse key_checkrequest just for looking up sav

It does more than expected for example key_acquire.
---
Fix SP is broken on transport mode

isr->saidx was modified accidentally in ipsec_nextisr.

Reported by christos@
Helped investigations by christos@ and knakahara@
---
Constify isr at many places (NFC)
---
Include socketvar.h for softnet_lock
---
Fix buffer length for ipsec_logsastr
 1.7.6.1 10-Nov-2020  martin Pull up following revision(s) (requested by knakahara in ticket #1129):

tests/net/if_ipsec/t_ipsec_pfil.sh: revision 1.3
tests/net/if_ipsec/t_ipsec.sh: revision 1.11
tests/net/if_ipsec/t_ipsec_natt.sh: revision 1.4
tests/net/if_ipsec/t_ipsec_natt.sh: revision 1.5
tests/net/ipsec/t_ipsec_natt.sh: revision 1.4
tests/net/ipsec/t_ipsec_natt.sh: revision 1.5
tests/net/ipsec/common.sh: revision 1.8

Typo in error message

Refactor a little and follow new format of "npfctl list".

Fix the below ATF failures.
- net/if_ipsec/t_ipsec_natt:ipsecif_natt_transport_null
- net/if_ipsec/t_ipsec_natt:ipsecif_natt_transport_rijndaelcbc
- net/ipsec/t_ipsec_natt:ipsec_natt_transport_ipv4_null
- net/ipsec/t_ipsec_natt:ipsec_natt_transport_ipv4_rijndaelcbc
ok'ed by ozaki-r@n.o, thanks.

Fix missing "-m tranport" options. Pointed out by k-goda@IIJ.

Using any mode SA causes unepected call path, that is,
ipsec4_common_input_cb() calls ip_input() directly instead of
ipsecif4_input().
 1.2 22-Nov-2018  knakahara Add ATF for IPv6 NAT-T.

We use IPv6 NAT-T to avoid IPsec slowing down caused by dropping ESP packets
by some Customer Premises Equipments (CPE). I implement ATF to test such
situation.

I think it can also work with nat66, but I have not tested to the fine details.
 1.1 30-Oct-2017  ozaki-r branches: 1.1.2; 1.1.4; 1.1.6;
Add test cases of NAT-T (transport mode)

A small C program is added to make a special socket (UDP_ENCAP_ESPINUDP)
and keep it to handle UDP-encapsulated ESP packets.
 1.1.6.1 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.1.2.2 17-Nov-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #357):
distrib/sets/lists/debug/mi: 1.228
distrib/sets/lists/tests/mi: 1.765-1.766
etc/mtree/NetBSD.dist.tests: 1.149
sys/net/npf/npf_ctl.c: 1.49
tests/net/ipsec/Makefile: 1.10
tests/net/ipsec/algorithms.sh: 1.6
tests/net/ipsec/natt_terminator.c: 1.1
tests/net/ipsec/t_ipsec_natt.sh: 1.1
tests/net/net_common.sh: 1.23-1.24
usr.sbin/npf/npfctl/npfctl.c: 1.54
Handle esp-udp for NAT-T
--
Fix npfclt reload on rump kernels
It fails because npfctl cannot get an errno when it calls ioctl to the (rump)
kernel; npfctl (libnpf) expects that an errno is returned via proplib,
however, the rump library of npf doesn't so. It happens because of mishandlings
of complicate npf kernel options.
PR kern/52643
--
Fix showing translated port (ntohs-ed twice wrongly)
--
Add test cases of NAT-T (transport mode)
A small C program is added to make a special socket (UDP_ENCAP_ESPINUDP)
and keep it to handle UDP-encapsulated ESP packets.
--
Add net/ipsec debug lib directory
--
Add ./usr/libdata/debug/usr/tests/net/ipsec
--
Stop using bpfjit
Because most architectures don't support it and npf still works without it.
 1.1.2.1 30-Oct-2017  snj file natt_terminator.c was added on branch netbsd-8 on 2017-11-17 20:43:11 +0000
 1.4 19-Jun-2023  knakahara Repair test coverage. I revert by proxy as the committer seems too busy to even reply mail.

TODO:
Provide some way for small machines to run subset test so that they get
shorter run time at the expense of test coverage.
 1.3 04-Jun-2023  chs The ATF design is O(N^2) in the number of TCs in one TP, which on some
slower platforms causes the net/ipsec tests to take as much as 30% of
the total time to run all of the ATF tests. Reduce the number of TCs
in various net/ipsec TPs by iterating over *_ALGORITHMS_MINIMUM rather
than *_ALGORITHMS. Various of the net/ipsec tests already use the
smaller lists, so change the rest of them to do so as well.
 1.2 03-Aug-2017  ozaki-r Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
 1.1 14-Apr-2017  ozaki-r branches: 1.1.2; 1.1.4; 1.1.8;
Add tests for ipsec

- Check if setkey correctly handles algorithms for AH/ESP
- Check IPsec of transport mode with AH/ESP over IPv4/IPv6
- Check IPsec of tunnel mode with AH/ESP over IPv4/IPv6
 1.1.8.1 21-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #300):
crypto/dist/ipsec-tools/src/setkey/parse.y: 1.19
crypto/dist/ipsec-tools/src/setkey/token.l: 1.20
distrib/sets/lists/tests/mi: 1.754, 1.757, 1.759
doc/TODO.smpnet: 1.12-1.13
sys/net/pfkeyv2.h: 1.32
sys/net/raw_cb.c: 1.23-1.24, 1.28
sys/net/raw_cb.h: 1.28
sys/net/raw_usrreq.c: 1.57-1.58
sys/net/rtsock.c: 1.228-1.229
sys/netinet/in_proto.c: 1.125
sys/netinet/ip_input.c: 1.359-1.361
sys/netinet/tcp_input.c: 1.359-1.360
sys/netinet/tcp_output.c: 1.197
sys/netinet/tcp_var.h: 1.178
sys/netinet6/icmp6.c: 1.213
sys/netinet6/in6_proto.c: 1.119
sys/netinet6/ip6_forward.c: 1.88
sys/netinet6/ip6_input.c: 1.181-1.182
sys/netinet6/ip6_output.c: 1.193
sys/netinet6/ip6protosw.h: 1.26
sys/netipsec/ipsec.c: 1.100-1.122
sys/netipsec/ipsec.h: 1.51-1.61
sys/netipsec/ipsec6.h: 1.18-1.20
sys/netipsec/ipsec_input.c: 1.44-1.51
sys/netipsec/ipsec_netbsd.c: 1.41-1.45
sys/netipsec/ipsec_output.c: 1.49-1.64
sys/netipsec/ipsec_private.h: 1.5
sys/netipsec/key.c: 1.164-1.234
sys/netipsec/key.h: 1.20-1.32
sys/netipsec/key_debug.c: 1.18-1.21
sys/netipsec/key_debug.h: 1.9
sys/netipsec/keydb.h: 1.16-1.20
sys/netipsec/keysock.c: 1.59-1.62
sys/netipsec/keysock.h: 1.10
sys/netipsec/xform.h: 1.9-1.12
sys/netipsec/xform_ah.c: 1.55-1.74
sys/netipsec/xform_esp.c: 1.56-1.72
sys/netipsec/xform_ipcomp.c: 1.39-1.53
sys/netipsec/xform_ipip.c: 1.50-1.54
sys/netipsec/xform_tcp.c: 1.12-1.16
sys/rump/librump/rumpkern/Makefile.rumpkern: 1.170
sys/rump/librump/rumpnet/net_stub.c: 1.27
sys/sys/protosw.h: 1.67-1.68
tests/net/carp/t_basic.sh: 1.7
tests/net/if_gif/t_gif.sh: 1.11
tests/net/if_l2tp/t_l2tp.sh: 1.3
tests/net/ipsec/Makefile: 1.7-1.9
tests/net/ipsec/algorithms.sh: 1.5
tests/net/ipsec/common.sh: 1.4-1.6
tests/net/ipsec/t_ipsec_ah_keys.sh: 1.2
tests/net/ipsec/t_ipsec_esp_keys.sh: 1.2
tests/net/ipsec/t_ipsec_gif.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_l2tp.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_misc.sh: 1.8-1.18
tests/net/ipsec/t_ipsec_sockopt.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tcp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_transport.sh: 1.5-1.6
tests/net/ipsec/t_ipsec_tunnel.sh: 1.9
tests/net/ipsec/t_ipsec_tunnel_ipcomp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tunnel_odd.sh: 1.3
tests/net/mcast/t_mcast.sh: 1.6
tests/net/net/t_ipaddress.sh: 1.11
tests/net/net_common.sh: 1.20
tests/net/npf/t_npf.sh: 1.3
tests/net/route/t_flags.sh: 1.20
tests/net/route/t_flags6.sh: 1.16
usr.bin/netstat/fast_ipsec.c: 1.22
Do m_pullup before mtod

It may fix panicks of some tests on anita/sparc and anita/GuruPlug.
---
KNF
---
Enable DEBUG for babylon5
---
Apply C99-style struct initialization to xformsw
---
Tweak outputs of netstat -s for IPsec

- Get rid of "Fast"
- Use ipsec and ipsec6 for titles to clarify protocol
- Indent outputs of sub protocols

Original outputs were organized like this:

(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:
(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:

New outputs are organized like this:

ipsec:
ah:
esp:
ipip:
ipcomp:
ipsec6:
ah:
esp:
ipip:
ipcomp:
---
Add test cases for IPComp
---
Simplify IPSEC_OSTAT macro (NFC)
---
KNF; replace leading whitespaces with hard tabs
---
Introduce and use SADB_SASTATE_USABLE_P
---
KNF
---
Add update command for testing

Updating an SA (SADB_UPDATE) requires that a process issuing
SADB_UPDATE is the same as a process issued SADB_ADD (or SADB_GETSPI).
This means that update command must be used with add command in a
configuration of setkey. This usage is normally meaningless but
useful for testing (and debugging) purposes.
---
Add test cases for updating SA/SP

The tests require newly-added udpate command of setkey.
---
PR/52346: Frank Kardel: Fix checksumming for NAT-T
See XXX for improvements.
---
Remove codes for PACKET_TAG_IPSEC_IN_CRYPTO_DONE

It seems that PACKET_TAG_IPSEC_IN_CRYPTO_DONE is for network adapters
that have IPsec accelerators; a driver sets the mtag to a packet
when its device has already encrypted the packet.

Unfortunately no driver implements such offload features for long
years and seems unlikely to implement them soon. (Note that neither
FreeBSD nor Linux doesn't have such drivers.) Let's remove related
(unused) codes and simplify the IPsec code.
---
Fix usages of sadb_msg_errno
---
Avoid updating sav directly

On SADB_UPDATE a target sav was updated directly, which was unsafe.
Instead allocate another sav, copy variables of the old sav to
the new one and replace the old one with the new one.
---
Simplify; we can assume sav->tdb_xform cannot be NULL while it's valid
---
Rename key_alloc* functions (NFC)

We shouldn't use the term "alloc" for functions that just look up
data and actually don't allocate memory.
---
Use explicit_memset to surely zero-clear key_auth and key_enc
---
Make sure to clear keys on error paths of key_setsaval
---
Add missing KEY_FREESAV
---
Make sure a sav is inserted to a sah list after its initialization completes
---
Remove unnecessary zero-clearing codes from key_setsaval

key_setsaval is now used only for a newly-allocated sav. (It was
used to reset variables of an existing sav.)
---
Correct wrong assumption of sav->refcnt in key_delsah

A sav in a list is basically not to be sav->refcnt == 0. And also
KEY_FREESAV assumes sav->refcnt > 0.
---
Let key_getsavbyspi take a reference of a returning sav
---
Use time_mono_to_wall (NFC)
---
Separate sending message routine (NFC)
---
Simplify; remove unnecessary zero-clears

key_freesaval is used only when a target sav is being destroyed.
---
Omit NULL checks for sav->lft_c

sav->lft_c can be NULL only when initializing or destroying sav.
---
Omit unnecessary NULL checks for sav->sah
---
Omit unnecessary check of sav->state

key_allocsa_policy picks a sav of either MATURE or DYING so we
don't need to check its state again.
---
Simplify; omit unnecessary saidx passing

- ipsec_nextisr returns a saidx but no caller uses it
- key_checkrequest is passed a saidx but it can be gotton by
another argument (isr)
---
Fix splx isn't called on some error paths
---
Fix header size calculation of esp where sav is NULL
---
Fix header size calculation of ah in the case sav is NULL

This fix was also needed for esp.
---
Pass sav directly to opencrypto callback

In a callback, use a passed sav as-is by default and look up a sav
only if the passed sav is dead.
---
Avoid examining freshness of sav on packet processing

If a sav list is sorted (by lft_c->sadb_lifetime_addtime) in advance,
we don't need to examine each sav and also don't need to delete one
on the fly and send up a message. Fortunately every sav lists are sorted
as we need.

Added key_validate_savlist validates that each sav list is surely sorted
(run only if DEBUG because it's not cheap).
---
Add test cases for SAs with different SPIs
---
Prepare to stop using isr->sav

isr is a shared resource and using isr->sav as a temporal storage
for each packet processing is racy. And also having a reference from
isr to sav makes the lifetime of sav non-deterministic; such a reference
is removed when a packet is processed and isr->sav is overwritten by
new one. Let's have a sav locally for each packet processing instead of
using shared isr->sav.

However this change doesn't stop using isr->sav yet because there are
some users of isr->sav. isr->sav will be removed after the users find
a way to not use isr->sav.
---
Fix wrong argument handling
---
fix printf format.
---
Don't validate sav lists of LARVAL or DEAD states

We don't sort the lists so the validation will always fail.

Fix PR kern/52405
---
Make sure to sort the list when changing the state by key_sa_chgstate
---
Rename key_allocsa_policy to key_lookup_sa_bysaidx
---
Separate test files
---
Calculate ah_max_authsize on initialization as well as esp_max_ivlen
---
Remove m_tag_find(PACKET_TAG_IPSEC_PENDING_TDB) because nobody sets the tag
---
Restore a comment removed in previous

The comment is valid for the below code.
---
Make tests more stable

sleep command seems to wait longer than expected on anita so
use polling to wait for a state change.
---
Add tests that explicitly delete SAs instead of waiting for expirations
---
Remove invalid M_AUTHIPDGM check on ESP isr->sav

M_AUTHIPDGM flag is set to a mbuf in ah_input_cb. An sav of ESP can
have AH authentication as sav->tdb_authalgxform. However, in that
case esp_input and esp_input_cb are used to do ESP decryption and
AH authentication and M_AUTHIPDGM never be set to a mbuf. So
checking M_AUTHIPDGM of a mbuf on isr->sav of ESP is meaningless.
---
Look up sav instead of relying on unstable sp->req->sav

This code is executed only in an error path so an additional lookup
doesn't matter.
---
Correct a comment
---
Don't release sav if calling crypto_dispatch again
---
Remove extra KEY_FREESAV from ipsec_process_done

It should be done by the caller.
---
Don't bother the case of crp->crp_buf == NULL in callbacks
---
Hold a reference to an SP during opencrypto processing

An SP has a list of isr (ipsecrequest) that represents a sequence
of IPsec encryption/authentication processing. One isr corresponds
to one opencrypto processing. The lifetime of an isr follows its SP.

We pass an isr to a callback function of opencrypto to continue
to a next encryption/authentication processing. However nobody
guaranteed that the isr wasn't freed, i.e., its SP wasn't destroyed.

In order to avoid such unexpected destruction of isr, hold a reference
to its SP during opencrypto processing.
---
Don't make SAs expired on tests that delete SAs explicitly
---
Fix a debug message
---
Dedup error paths (NFC)
---
Use pool to allocate tdb_crypto

For ESP and AH, we need to allocate an extra variable space in addition
to struct tdb_crypto. The fixed size of pool items may be larger than
an actual requisite size of a buffer, but still the performance
improvement by replacing malloc with pool wins.
---
Don't use unstable isr->sav for header size calculations

We may need to optimize to not look up sav here for users that
don't need to know an exact size of headers (e.g., TCP segmemt size
caclulation).
---
Don't use sp->req->sav when handling NAT-T ESP fragmentation

In order to do this we need to look up a sav however an additional
look-up degrades performance. A sav is later looked up in
ipsec4_process_packet so delay the fragmentation check until then
to avoid an extra look-up.
---
Don't use key_lookup_sp that depends on unstable sp->req->sav

It provided a fast look-up of SP. We will provide an alternative
method in the future (after basic MP-ification finishes).
---
Stop setting isr->sav on looking up sav in key_checkrequest
---
Remove ipsecrequest#sav
---
Stop setting mtag of PACKET_TAG_IPSEC_IN_DONE because there is no users anymore
---
Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
---
Add localcount to rump kernels
---
Remove unused macro
---
Fix key_getcomb_setlifetime

The fix adjusts a soft limit to be 80% of a corresponding hard limit.

I'm not sure the fix is really correct though, at least the original
code is wrong. A passed comb is zero-cleared before calling
key_getcomb_setlifetime, so
comb->sadb_comb_soft_addtime = comb->sadb_comb_soft_addtime * 80 / 100;
is meaningless.
---
Provide and apply key_sp_refcnt (NFC)

It simplifies further changes.
---
Fix indentation

Pointed out by knakahara@
---
Use pslist(9) for sptree
---
Don't acquire global locks for IPsec if NET_MPSAFE

Note that the change is just to make testing easy and IPsec isn't MP-safe yet.
---
Let PF_KEY socks hold their own lock instead of softnet_lock

Operations on SAD and SPD are executed via PF_KEY socks. The operations
include deletions of SAs and SPs that will use synchronization mechanisms
such as pserialize_perform to wait for references to SAs and SPs to be
released. It is known that using such mechanisms with holding softnet_lock
causes a dead lock. We should avoid the situation.
---
Make IPsec SPD MP-safe

We use localcount(9), not psref(9), to make the sptree and secpolicy (SP)
entries MP-safe because SPs need to be referenced over opencrypto
processing that executes a callback in a different context.

SPs on sockets aren't managed by the sptree and can be destroyed in softint.
localcount_drain cannot be used in softint so we delay the destruction of
such SPs to a thread context. To do so, a list to manage such SPs is added
(key_socksplist) and key_timehandler_spd deletes dead SPs in the list.

For more details please read the locking notes in key.c.

Proposed on tech-kern@ and tech-net@
---
Fix updating ipsec_used

- key_update_used wasn't called in key_api_spddelete2 and key_api_spdflush
- key_update_used wasn't called if an SP had been added/deleted but
a reply to userland failed
---
Fix updating ipsec_used; turn on when SPs on sockets are added
---
Add missing IPsec policy checks to icmp6_rip6_input

icmp6_rip6_input is quite similar to rip6_input and the same checks exist
in rip6_input.
---
Add test cases for setsockopt(IP_IPSEC_POLICY)
---
Don't use KEY_NEWSP for dummy SP entries

By the change KEY_NEWSP is now not called from softint anymore
and we can use kmem_zalloc with KM_SLEEP for KEY_NEWSP.
---
Comment out unused functions
---
Add test cases that there are SPs but no relevant SAs
---
Don't allow sav->lft_c to be NULL

lft_c of an sav that was created by SADB_GETSPI could be NULL.
---
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
---
Remove unnecessary KEY_FREESAV in an error path

sav should be freed (unreferenced) by the caller.
---
Use pslist(9) for sahtree
---
Use pslist(9) for sah->savtree
---
Rename local variable newsah to sah

It may not be new.
---
MP-ify SAD slightly

- Introduce key_sa_mtx and use it for some list operations
- Use pserialize for some list iterations
---
Introduce KEY_SA_UNREF and replace KEY_FREESAV with it where sav will never be actually freed in the future

KEY_SA_UNREF is still key_freesav so no functional change for now.

This change reduces diff of further changes.
---
Remove out-of-date log output

Pointed out by riastradh@
---
Use KDASSERT instead of KASSERT for mutex_ownable

Because mutex_ownable is too heavy to run in a fast path
even for DIAGNOSTIC + LOCKDEBUG.

Suggested by riastradh@
---
Assemble global lists and related locks into cache lines (NFCI)

Also rename variable names from *tree to *list because they are
just lists, not trees.

Suggested by riastradh@
---
Move locking notes
---
Update the locking notes

- Add locking order
- Add locking notes for misc lists such as reglist
- Mention pserialize, key_sp_ref and key_sp_unref on SP operations

Requested by riastradh@
---
Describe constraints of key_sp_ref and key_sp_unref

Requested by riastradh@
---
Hold key_sad.lock on SAVLIST_WRITER_INSERT_TAIL
---
Add __read_mostly to key_psz

Suggested by riastradh@
---
Tweak wording (pserialize critical section => pserialize read section)

Suggested by riastradh@
---
Add missing mutex_exit
---
Fix setkey -D -P outputs

The outputs were tweaked (by me), but I forgot updating libipsec
in my local ATF environment...
---
MP-ify SAD (key_sad.sahlist and sah entries)

localcount(9) is used to protect key_sad.sahlist and sah entries
as well as SPD (and will be used for SAD sav).

Please read the locking notes of SAD for more details.
---
Introduce key_sa_refcnt and replace sav->refcnt with it (NFC)
---
Destroy sav only in the loop for DEAD sav
---
Fix KASSERT(solocked(sb->sb_so)) failure in sbappendaddr that is called eventually from key_sendup_mbuf

If key_sendup_mbuf isn't passed a socket, the assertion fails.
Originally in this case sb->sb_so was softnet_lock and callers
held softnet_lock so the assertion was magically satisfied.
Now sb->sb_so is key_so_mtx and also softnet_lock isn't always
held by callers so the assertion can fail.

Fix it by holding key_so_mtx if key_sendup_mbuf isn't passed a socket.

Reported by knakahara@
Tested by knakahara@ and ozaki-r@
---
Fix locking notes of SAD
---
Fix deadlock between key_sendup_mbuf called from key_acquire and localcount_drain

If we call key_sendup_mbuf from key_acquire that is called on packet
processing, a deadlock can happen like this:
- At key_acquire, a reference to an SP (and an SA) is held
- key_sendup_mbuf will try to take key_so_mtx
- Some other thread may try to localcount_drain to the SP with
holding key_so_mtx in say key_api_spdflush
- In this case localcount_drain never return because key_sendup_mbuf
that has stuck on key_so_mtx never release a reference to the SP

Fix the deadlock by deferring key_sendup_mbuf to the timer
(key_timehandler).
---
Fix that prev isn't cleared on retry
---
Limit the number of mbufs queued for deferred key_sendup_mbuf

It's easy to be queued hundreds of mbufs on the list under heavy
network load.
---
MP-ify SAD (savlist)

localcount(9) is used to protect savlist of sah. The basic design is
similar to MP-ifications of SPD and SAD sahlist. Please read the
locking notes of SAD for more details.
---
Simplify ipsec_reinject_ipstack (NFC)
---
Add per-CPU rtcache to ipsec_reinject_ipstack

It reduces route lookups and also reduces rtcache lock contentions
when NET_MPSAFE is enabled.
---
Use pool_cache(9) instead of pool(9) for tdb_crypto objects

The change improves network throughput especially on multi-core systems.
---
Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.
---
Write known issues on scalability
---
Share a global dummy SP between PCBs

It's never be changed so it can be pre-allocated and shared safely between PCBs.
---
Fix race condition on the rawcb list shared by rtsock and keysock

keysock now protects itself by its own mutex, which means that
the rawcb list is protected by two different mutexes (keysock's one
and softnet_lock for rtsock), of course it's useless.

Fix the situation by having a discrete rawcb list for each.
---
Use a dedicated mutex for rt_rawcb instead of softnet_lock if NET_MPSAFE
---
fix localcount leak in sav. fixed by ozaki-r@n.o.

I commit on behalf of him.
---
remove unnecessary comment.
---
Fix deadlock between pserialize_perform and localcount_drain

A typical ussage of localcount_drain looks like this:

mutex_enter(&mtx);
item = remove_from_list();
pserialize_perform(psz);
localcount_drain(&item->localcount, &cv, &mtx);
mutex_exit(&mtx);

This sequence can cause a deadlock which happens for example on the following
situation:

- Thread A calls localcount_drain which calls xc_broadcast after releasing
a specified mutex
- Thread B enters the sequence and calls pserialize_perform with holding
the mutex while pserialize_perform also calls xc_broadcast
- Thread C (xc_thread) that calls an xcall callback of localcount_drain tries
to hold the mutex

xc_broadcast of thread B doesn't start until xc_broadcast of thread A
finishes, which is a feature of xcall(9). This means that pserialize_perform
never complete until xc_broadcast of thread A finishes. On the other hand,
thread C that is a callee of xc_broadcast of thread A sticks on the mutex.
Finally the threads block each other (A blocks B, B blocks C and C blocks A).

A possible fix is to serialize executions of the above sequence by another
mutex, but adding another mutex makes the code complex, so fix the deadlock
by another way; the fix is to release the mutex before pserialize_perform
and instead use a condvar to prevent pserialize_perform from being called
simultaneously.

Note that the deadlock has happened only if NET_MPSAFE is enabled.
---
Add missing ifdef NET_MPSAFE
---
Take softnet_lock on pr_input properly if NET_MPSAFE

Currently softnet_lock is taken unnecessarily in some cases, e.g.,
icmp_input and encap4_input from ip_input, or not taken even if needed,
e.g., udp_input and tcp_input from ipsec4_common_input_cb. Fix them.

NFC if NET_MPSAFE is disabled (default).
---
- sanitize key debugging so that we don't print extra newlines or unassociated
debugging messages.
- remove unused functions and make internal ones static
- print information in one line per message
---
humanize printing of ip addresses
---
cast reduction, NFC.
---
Fix typo in comment
---
Pull out ipsec_fill_saidx_bymbuf (NFC)
---
Don't abuse key_checkrequest just for looking up sav

It does more than expected for example key_acquire.
---
Fix SP is broken on transport mode

isr->saidx was modified accidentally in ipsec_nextisr.

Reported by christos@
Helped investigations by christos@ and knakahara@
---
Constify isr at many places (NFC)
---
Include socketvar.h for softnet_lock
---
Fix buffer length for ipsec_logsastr
 1.1.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.1.4.1 14-Apr-2017  pgoyette file t_ipsec_ah_keys.sh was added on branch pgoyette-localcount on 2017-04-26 02:53:34 +0000
 1.1.2.2 14-Apr-2017  ozaki-r 79006
 1.1.2.1 14-Apr-2017  ozaki-r file t_ipsec_ah_keys.sh was added on branch bouyer-socketcan on 2017-04-14 02:56:50 +0000
 1.4 19-Jun-2023  knakahara Repair test coverage. I revert by proxy as the committer seems too busy to even reply mail.

TODO:
Provide some way for small machines to run subset test so that they get
shorter run time at the expense of test coverage.
 1.3 04-Jun-2023  chs The ATF design is O(N^2) in the number of TCs in one TP, which on some
slower platforms causes the net/ipsec tests to take as much as 30% of
the total time to run all of the ATF tests. Reduce the number of TCs
in various net/ipsec TPs by iterating over *_ALGORITHMS_MINIMUM rather
than *_ALGORITHMS. Various of the net/ipsec tests already use the
smaller lists, so change the rest of them to do so as well.
 1.2 03-Aug-2017  ozaki-r Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
 1.1 14-Apr-2017  ozaki-r branches: 1.1.2; 1.1.4; 1.1.8;
Add tests for ipsec

- Check if setkey correctly handles algorithms for AH/ESP
- Check IPsec of transport mode with AH/ESP over IPv4/IPv6
- Check IPsec of tunnel mode with AH/ESP over IPv4/IPv6
 1.1.8.1 21-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #300):
crypto/dist/ipsec-tools/src/setkey/parse.y: 1.19
crypto/dist/ipsec-tools/src/setkey/token.l: 1.20
distrib/sets/lists/tests/mi: 1.754, 1.757, 1.759
doc/TODO.smpnet: 1.12-1.13
sys/net/pfkeyv2.h: 1.32
sys/net/raw_cb.c: 1.23-1.24, 1.28
sys/net/raw_cb.h: 1.28
sys/net/raw_usrreq.c: 1.57-1.58
sys/net/rtsock.c: 1.228-1.229
sys/netinet/in_proto.c: 1.125
sys/netinet/ip_input.c: 1.359-1.361
sys/netinet/tcp_input.c: 1.359-1.360
sys/netinet/tcp_output.c: 1.197
sys/netinet/tcp_var.h: 1.178
sys/netinet6/icmp6.c: 1.213
sys/netinet6/in6_proto.c: 1.119
sys/netinet6/ip6_forward.c: 1.88
sys/netinet6/ip6_input.c: 1.181-1.182
sys/netinet6/ip6_output.c: 1.193
sys/netinet6/ip6protosw.h: 1.26
sys/netipsec/ipsec.c: 1.100-1.122
sys/netipsec/ipsec.h: 1.51-1.61
sys/netipsec/ipsec6.h: 1.18-1.20
sys/netipsec/ipsec_input.c: 1.44-1.51
sys/netipsec/ipsec_netbsd.c: 1.41-1.45
sys/netipsec/ipsec_output.c: 1.49-1.64
sys/netipsec/ipsec_private.h: 1.5
sys/netipsec/key.c: 1.164-1.234
sys/netipsec/key.h: 1.20-1.32
sys/netipsec/key_debug.c: 1.18-1.21
sys/netipsec/key_debug.h: 1.9
sys/netipsec/keydb.h: 1.16-1.20
sys/netipsec/keysock.c: 1.59-1.62
sys/netipsec/keysock.h: 1.10
sys/netipsec/xform.h: 1.9-1.12
sys/netipsec/xform_ah.c: 1.55-1.74
sys/netipsec/xform_esp.c: 1.56-1.72
sys/netipsec/xform_ipcomp.c: 1.39-1.53
sys/netipsec/xform_ipip.c: 1.50-1.54
sys/netipsec/xform_tcp.c: 1.12-1.16
sys/rump/librump/rumpkern/Makefile.rumpkern: 1.170
sys/rump/librump/rumpnet/net_stub.c: 1.27
sys/sys/protosw.h: 1.67-1.68
tests/net/carp/t_basic.sh: 1.7
tests/net/if_gif/t_gif.sh: 1.11
tests/net/if_l2tp/t_l2tp.sh: 1.3
tests/net/ipsec/Makefile: 1.7-1.9
tests/net/ipsec/algorithms.sh: 1.5
tests/net/ipsec/common.sh: 1.4-1.6
tests/net/ipsec/t_ipsec_ah_keys.sh: 1.2
tests/net/ipsec/t_ipsec_esp_keys.sh: 1.2
tests/net/ipsec/t_ipsec_gif.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_l2tp.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_misc.sh: 1.8-1.18
tests/net/ipsec/t_ipsec_sockopt.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tcp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_transport.sh: 1.5-1.6
tests/net/ipsec/t_ipsec_tunnel.sh: 1.9
tests/net/ipsec/t_ipsec_tunnel_ipcomp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tunnel_odd.sh: 1.3
tests/net/mcast/t_mcast.sh: 1.6
tests/net/net/t_ipaddress.sh: 1.11
tests/net/net_common.sh: 1.20
tests/net/npf/t_npf.sh: 1.3
tests/net/route/t_flags.sh: 1.20
tests/net/route/t_flags6.sh: 1.16
usr.bin/netstat/fast_ipsec.c: 1.22
Do m_pullup before mtod

It may fix panicks of some tests on anita/sparc and anita/GuruPlug.
---
KNF
---
Enable DEBUG for babylon5
---
Apply C99-style struct initialization to xformsw
---
Tweak outputs of netstat -s for IPsec

- Get rid of "Fast"
- Use ipsec and ipsec6 for titles to clarify protocol
- Indent outputs of sub protocols

Original outputs were organized like this:

(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:
(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:

New outputs are organized like this:

ipsec:
ah:
esp:
ipip:
ipcomp:
ipsec6:
ah:
esp:
ipip:
ipcomp:
---
Add test cases for IPComp
---
Simplify IPSEC_OSTAT macro (NFC)
---
KNF; replace leading whitespaces with hard tabs
---
Introduce and use SADB_SASTATE_USABLE_P
---
KNF
---
Add update command for testing

Updating an SA (SADB_UPDATE) requires that a process issuing
SADB_UPDATE is the same as a process issued SADB_ADD (or SADB_GETSPI).
This means that update command must be used with add command in a
configuration of setkey. This usage is normally meaningless but
useful for testing (and debugging) purposes.
---
Add test cases for updating SA/SP

The tests require newly-added udpate command of setkey.
---
PR/52346: Frank Kardel: Fix checksumming for NAT-T
See XXX for improvements.
---
Remove codes for PACKET_TAG_IPSEC_IN_CRYPTO_DONE

It seems that PACKET_TAG_IPSEC_IN_CRYPTO_DONE is for network adapters
that have IPsec accelerators; a driver sets the mtag to a packet
when its device has already encrypted the packet.

Unfortunately no driver implements such offload features for long
years and seems unlikely to implement them soon. (Note that neither
FreeBSD nor Linux doesn't have such drivers.) Let's remove related
(unused) codes and simplify the IPsec code.
---
Fix usages of sadb_msg_errno
---
Avoid updating sav directly

On SADB_UPDATE a target sav was updated directly, which was unsafe.
Instead allocate another sav, copy variables of the old sav to
the new one and replace the old one with the new one.
---
Simplify; we can assume sav->tdb_xform cannot be NULL while it's valid
---
Rename key_alloc* functions (NFC)

We shouldn't use the term "alloc" for functions that just look up
data and actually don't allocate memory.
---
Use explicit_memset to surely zero-clear key_auth and key_enc
---
Make sure to clear keys on error paths of key_setsaval
---
Add missing KEY_FREESAV
---
Make sure a sav is inserted to a sah list after its initialization completes
---
Remove unnecessary zero-clearing codes from key_setsaval

key_setsaval is now used only for a newly-allocated sav. (It was
used to reset variables of an existing sav.)
---
Correct wrong assumption of sav->refcnt in key_delsah

A sav in a list is basically not to be sav->refcnt == 0. And also
KEY_FREESAV assumes sav->refcnt > 0.
---
Let key_getsavbyspi take a reference of a returning sav
---
Use time_mono_to_wall (NFC)
---
Separate sending message routine (NFC)
---
Simplify; remove unnecessary zero-clears

key_freesaval is used only when a target sav is being destroyed.
---
Omit NULL checks for sav->lft_c

sav->lft_c can be NULL only when initializing or destroying sav.
---
Omit unnecessary NULL checks for sav->sah
---
Omit unnecessary check of sav->state

key_allocsa_policy picks a sav of either MATURE or DYING so we
don't need to check its state again.
---
Simplify; omit unnecessary saidx passing

- ipsec_nextisr returns a saidx but no caller uses it
- key_checkrequest is passed a saidx but it can be gotton by
another argument (isr)
---
Fix splx isn't called on some error paths
---
Fix header size calculation of esp where sav is NULL
---
Fix header size calculation of ah in the case sav is NULL

This fix was also needed for esp.
---
Pass sav directly to opencrypto callback

In a callback, use a passed sav as-is by default and look up a sav
only if the passed sav is dead.
---
Avoid examining freshness of sav on packet processing

If a sav list is sorted (by lft_c->sadb_lifetime_addtime) in advance,
we don't need to examine each sav and also don't need to delete one
on the fly and send up a message. Fortunately every sav lists are sorted
as we need.

Added key_validate_savlist validates that each sav list is surely sorted
(run only if DEBUG because it's not cheap).
---
Add test cases for SAs with different SPIs
---
Prepare to stop using isr->sav

isr is a shared resource and using isr->sav as a temporal storage
for each packet processing is racy. And also having a reference from
isr to sav makes the lifetime of sav non-deterministic; such a reference
is removed when a packet is processed and isr->sav is overwritten by
new one. Let's have a sav locally for each packet processing instead of
using shared isr->sav.

However this change doesn't stop using isr->sav yet because there are
some users of isr->sav. isr->sav will be removed after the users find
a way to not use isr->sav.
---
Fix wrong argument handling
---
fix printf format.
---
Don't validate sav lists of LARVAL or DEAD states

We don't sort the lists so the validation will always fail.

Fix PR kern/52405
---
Make sure to sort the list when changing the state by key_sa_chgstate
---
Rename key_allocsa_policy to key_lookup_sa_bysaidx
---
Separate test files
---
Calculate ah_max_authsize on initialization as well as esp_max_ivlen
---
Remove m_tag_find(PACKET_TAG_IPSEC_PENDING_TDB) because nobody sets the tag
---
Restore a comment removed in previous

The comment is valid for the below code.
---
Make tests more stable

sleep command seems to wait longer than expected on anita so
use polling to wait for a state change.
---
Add tests that explicitly delete SAs instead of waiting for expirations
---
Remove invalid M_AUTHIPDGM check on ESP isr->sav

M_AUTHIPDGM flag is set to a mbuf in ah_input_cb. An sav of ESP can
have AH authentication as sav->tdb_authalgxform. However, in that
case esp_input and esp_input_cb are used to do ESP decryption and
AH authentication and M_AUTHIPDGM never be set to a mbuf. So
checking M_AUTHIPDGM of a mbuf on isr->sav of ESP is meaningless.
---
Look up sav instead of relying on unstable sp->req->sav

This code is executed only in an error path so an additional lookup
doesn't matter.
---
Correct a comment
---
Don't release sav if calling crypto_dispatch again
---
Remove extra KEY_FREESAV from ipsec_process_done

It should be done by the caller.
---
Don't bother the case of crp->crp_buf == NULL in callbacks
---
Hold a reference to an SP during opencrypto processing

An SP has a list of isr (ipsecrequest) that represents a sequence
of IPsec encryption/authentication processing. One isr corresponds
to one opencrypto processing. The lifetime of an isr follows its SP.

We pass an isr to a callback function of opencrypto to continue
to a next encryption/authentication processing. However nobody
guaranteed that the isr wasn't freed, i.e., its SP wasn't destroyed.

In order to avoid such unexpected destruction of isr, hold a reference
to its SP during opencrypto processing.
---
Don't make SAs expired on tests that delete SAs explicitly
---
Fix a debug message
---
Dedup error paths (NFC)
---
Use pool to allocate tdb_crypto

For ESP and AH, we need to allocate an extra variable space in addition
to struct tdb_crypto. The fixed size of pool items may be larger than
an actual requisite size of a buffer, but still the performance
improvement by replacing malloc with pool wins.
---
Don't use unstable isr->sav for header size calculations

We may need to optimize to not look up sav here for users that
don't need to know an exact size of headers (e.g., TCP segmemt size
caclulation).
---
Don't use sp->req->sav when handling NAT-T ESP fragmentation

In order to do this we need to look up a sav however an additional
look-up degrades performance. A sav is later looked up in
ipsec4_process_packet so delay the fragmentation check until then
to avoid an extra look-up.
---
Don't use key_lookup_sp that depends on unstable sp->req->sav

It provided a fast look-up of SP. We will provide an alternative
method in the future (after basic MP-ification finishes).
---
Stop setting isr->sav on looking up sav in key_checkrequest
---
Remove ipsecrequest#sav
---
Stop setting mtag of PACKET_TAG_IPSEC_IN_DONE because there is no users anymore
---
Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
---
Add localcount to rump kernels
---
Remove unused macro
---
Fix key_getcomb_setlifetime

The fix adjusts a soft limit to be 80% of a corresponding hard limit.

I'm not sure the fix is really correct though, at least the original
code is wrong. A passed comb is zero-cleared before calling
key_getcomb_setlifetime, so
comb->sadb_comb_soft_addtime = comb->sadb_comb_soft_addtime * 80 / 100;
is meaningless.
---
Provide and apply key_sp_refcnt (NFC)

It simplifies further changes.
---
Fix indentation

Pointed out by knakahara@
---
Use pslist(9) for sptree
---
Don't acquire global locks for IPsec if NET_MPSAFE

Note that the change is just to make testing easy and IPsec isn't MP-safe yet.
---
Let PF_KEY socks hold their own lock instead of softnet_lock

Operations on SAD and SPD are executed via PF_KEY socks. The operations
include deletions of SAs and SPs that will use synchronization mechanisms
such as pserialize_perform to wait for references to SAs and SPs to be
released. It is known that using such mechanisms with holding softnet_lock
causes a dead lock. We should avoid the situation.
---
Make IPsec SPD MP-safe

We use localcount(9), not psref(9), to make the sptree and secpolicy (SP)
entries MP-safe because SPs need to be referenced over opencrypto
processing that executes a callback in a different context.

SPs on sockets aren't managed by the sptree and can be destroyed in softint.
localcount_drain cannot be used in softint so we delay the destruction of
such SPs to a thread context. To do so, a list to manage such SPs is added
(key_socksplist) and key_timehandler_spd deletes dead SPs in the list.

For more details please read the locking notes in key.c.

Proposed on tech-kern@ and tech-net@
---
Fix updating ipsec_used

- key_update_used wasn't called in key_api_spddelete2 and key_api_spdflush
- key_update_used wasn't called if an SP had been added/deleted but
a reply to userland failed
---
Fix updating ipsec_used; turn on when SPs on sockets are added
---
Add missing IPsec policy checks to icmp6_rip6_input

icmp6_rip6_input is quite similar to rip6_input and the same checks exist
in rip6_input.
---
Add test cases for setsockopt(IP_IPSEC_POLICY)
---
Don't use KEY_NEWSP for dummy SP entries

By the change KEY_NEWSP is now not called from softint anymore
and we can use kmem_zalloc with KM_SLEEP for KEY_NEWSP.
---
Comment out unused functions
---
Add test cases that there are SPs but no relevant SAs
---
Don't allow sav->lft_c to be NULL

lft_c of an sav that was created by SADB_GETSPI could be NULL.
---
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
---
Remove unnecessary KEY_FREESAV in an error path

sav should be freed (unreferenced) by the caller.
---
Use pslist(9) for sahtree
---
Use pslist(9) for sah->savtree
---
Rename local variable newsah to sah

It may not be new.
---
MP-ify SAD slightly

- Introduce key_sa_mtx and use it for some list operations
- Use pserialize for some list iterations
---
Introduce KEY_SA_UNREF and replace KEY_FREESAV with it where sav will never be actually freed in the future

KEY_SA_UNREF is still key_freesav so no functional change for now.

This change reduces diff of further changes.
---
Remove out-of-date log output

Pointed out by riastradh@
---
Use KDASSERT instead of KASSERT for mutex_ownable

Because mutex_ownable is too heavy to run in a fast path
even for DIAGNOSTIC + LOCKDEBUG.

Suggested by riastradh@
---
Assemble global lists and related locks into cache lines (NFCI)

Also rename variable names from *tree to *list because they are
just lists, not trees.

Suggested by riastradh@
---
Move locking notes
---
Update the locking notes

- Add locking order
- Add locking notes for misc lists such as reglist
- Mention pserialize, key_sp_ref and key_sp_unref on SP operations

Requested by riastradh@
---
Describe constraints of key_sp_ref and key_sp_unref

Requested by riastradh@
---
Hold key_sad.lock on SAVLIST_WRITER_INSERT_TAIL
---
Add __read_mostly to key_psz

Suggested by riastradh@
---
Tweak wording (pserialize critical section => pserialize read section)

Suggested by riastradh@
---
Add missing mutex_exit
---
Fix setkey -D -P outputs

The outputs were tweaked (by me), but I forgot updating libipsec
in my local ATF environment...
---
MP-ify SAD (key_sad.sahlist and sah entries)

localcount(9) is used to protect key_sad.sahlist and sah entries
as well as SPD (and will be used for SAD sav).

Please read the locking notes of SAD for more details.
---
Introduce key_sa_refcnt and replace sav->refcnt with it (NFC)
---
Destroy sav only in the loop for DEAD sav
---
Fix KASSERT(solocked(sb->sb_so)) failure in sbappendaddr that is called eventually from key_sendup_mbuf

If key_sendup_mbuf isn't passed a socket, the assertion fails.
Originally in this case sb->sb_so was softnet_lock and callers
held softnet_lock so the assertion was magically satisfied.
Now sb->sb_so is key_so_mtx and also softnet_lock isn't always
held by callers so the assertion can fail.

Fix it by holding key_so_mtx if key_sendup_mbuf isn't passed a socket.

Reported by knakahara@
Tested by knakahara@ and ozaki-r@
---
Fix locking notes of SAD
---
Fix deadlock between key_sendup_mbuf called from key_acquire and localcount_drain

If we call key_sendup_mbuf from key_acquire that is called on packet
processing, a deadlock can happen like this:
- At key_acquire, a reference to an SP (and an SA) is held
- key_sendup_mbuf will try to take key_so_mtx
- Some other thread may try to localcount_drain to the SP with
holding key_so_mtx in say key_api_spdflush
- In this case localcount_drain never return because key_sendup_mbuf
that has stuck on key_so_mtx never release a reference to the SP

Fix the deadlock by deferring key_sendup_mbuf to the timer
(key_timehandler).
---
Fix that prev isn't cleared on retry
---
Limit the number of mbufs queued for deferred key_sendup_mbuf

It's easy to be queued hundreds of mbufs on the list under heavy
network load.
---
MP-ify SAD (savlist)

localcount(9) is used to protect savlist of sah. The basic design is
similar to MP-ifications of SPD and SAD sahlist. Please read the
locking notes of SAD for more details.
---
Simplify ipsec_reinject_ipstack (NFC)
---
Add per-CPU rtcache to ipsec_reinject_ipstack

It reduces route lookups and also reduces rtcache lock contentions
when NET_MPSAFE is enabled.
---
Use pool_cache(9) instead of pool(9) for tdb_crypto objects

The change improves network throughput especially on multi-core systems.
---
Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.
---
Write known issues on scalability
---
Share a global dummy SP between PCBs

It's never be changed so it can be pre-allocated and shared safely between PCBs.
---
Fix race condition on the rawcb list shared by rtsock and keysock

keysock now protects itself by its own mutex, which means that
the rawcb list is protected by two different mutexes (keysock's one
and softnet_lock for rtsock), of course it's useless.

Fix the situation by having a discrete rawcb list for each.
---
Use a dedicated mutex for rt_rawcb instead of softnet_lock if NET_MPSAFE
---
fix localcount leak in sav. fixed by ozaki-r@n.o.

I commit on behalf of him.
---
remove unnecessary comment.
---
Fix deadlock between pserialize_perform and localcount_drain

A typical ussage of localcount_drain looks like this:

mutex_enter(&mtx);
item = remove_from_list();
pserialize_perform(psz);
localcount_drain(&item->localcount, &cv, &mtx);
mutex_exit(&mtx);

This sequence can cause a deadlock which happens for example on the following
situation:

- Thread A calls localcount_drain which calls xc_broadcast after releasing
a specified mutex
- Thread B enters the sequence and calls pserialize_perform with holding
the mutex while pserialize_perform also calls xc_broadcast
- Thread C (xc_thread) that calls an xcall callback of localcount_drain tries
to hold the mutex

xc_broadcast of thread B doesn't start until xc_broadcast of thread A
finishes, which is a feature of xcall(9). This means that pserialize_perform
never complete until xc_broadcast of thread A finishes. On the other hand,
thread C that is a callee of xc_broadcast of thread A sticks on the mutex.
Finally the threads block each other (A blocks B, B blocks C and C blocks A).

A possible fix is to serialize executions of the above sequence by another
mutex, but adding another mutex makes the code complex, so fix the deadlock
by another way; the fix is to release the mutex before pserialize_perform
and instead use a condvar to prevent pserialize_perform from being called
simultaneously.

Note that the deadlock has happened only if NET_MPSAFE is enabled.
---
Add missing ifdef NET_MPSAFE
---
Take softnet_lock on pr_input properly if NET_MPSAFE

Currently softnet_lock is taken unnecessarily in some cases, e.g.,
icmp_input and encap4_input from ip_input, or not taken even if needed,
e.g., udp_input and tcp_input from ipsec4_common_input_cb. Fix them.

NFC if NET_MPSAFE is disabled (default).
---
- sanitize key debugging so that we don't print extra newlines or unassociated
debugging messages.
- remove unused functions and make internal ones static
- print information in one line per message
---
humanize printing of ip addresses
---
cast reduction, NFC.
---
Fix typo in comment
---
Pull out ipsec_fill_saidx_bymbuf (NFC)
---
Don't abuse key_checkrequest just for looking up sav

It does more than expected for example key_acquire.
---
Fix SP is broken on transport mode

isr->saidx was modified accidentally in ipsec_nextisr.

Reported by christos@
Helped investigations by christos@ and knakahara@
---
Constify isr at many places (NFC)
---
Include socketvar.h for softnet_lock
---
Fix buffer length for ipsec_logsastr
 1.1.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.1.4.1 14-Apr-2017  pgoyette file t_ipsec_esp_keys.sh was added on branch pgoyette-localcount on 2017-04-26 02:53:34 +0000
 1.1.2.2 14-Apr-2017  ozaki-r 79006
 1.1.2.1 14-Apr-2017  ozaki-r file t_ipsec_esp_keys.sh was added on branch bouyer-socketcan on 2017-04-14 02:56:50 +0000
 1.2 24-Nov-2022  knakahara clean up
 1.1 09-Nov-2022  knakahara Add test for sys/netipsec/ipsec.c:r1.176.
 1.10 22-Aug-2023  rin t_ipsec_{gif,l2tp}: Adjust for tcpdump 4.99.4

It does not longer output redundant `` (ipip-proto-4)'':
https://github.com/the-tcpdump-group/tcpdump/commit/cba9b77a98e9dde764abde71a899ee8937ca56e8

Now, these tests become passing again.

Thanks mlelstv@ for finding out upstream commit.
OK ozaki-r@
 1.9 17-Feb-2020  ozaki-r tests: add missing ifconfig -w

This change mitigates PR kern/54897.
 1.8 19-Aug-2019  ozaki-r tests: use rump_server_add_iface to create interfaces
 1.7 03-Aug-2017  ozaki-r branches: 1.7.4;
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
 1.6 14-Jun-2017  ozaki-r Enable DEBUG for babylon5
 1.5 12-May-2017  ozaki-r branches: 1.5.2;
Dedup some routines
 1.4 10-May-2017  ozaki-r Introduce check_sa_entries to remove lots of duplicated codes
 1.3 09-May-2017  ozaki-r Test flushing SAD/SPD entries
 1.2 27-Apr-2017  ozaki-r branches: 1.2.2;
Test transport mode as well as tunnel mode
 1.1 27-Apr-2017  ozaki-r Add test cases for gif/IPsec
 1.2.2.4 19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.2.2.3 11-May-2017  pgoyette Sync with HEAD
 1.2.2.2 02-May-2017  pgoyette Sync with HEAD - tag prg-localcount2-base1
 1.2.2.1 27-Apr-2017  pgoyette file t_ipsec_gif.sh was added on branch prg-localcount2 on 2017-05-02 03:19:23 +0000
 1.5.2.1 21-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #300):
crypto/dist/ipsec-tools/src/setkey/parse.y: 1.19
crypto/dist/ipsec-tools/src/setkey/token.l: 1.20
distrib/sets/lists/tests/mi: 1.754, 1.757, 1.759
doc/TODO.smpnet: 1.12-1.13
sys/net/pfkeyv2.h: 1.32
sys/net/raw_cb.c: 1.23-1.24, 1.28
sys/net/raw_cb.h: 1.28
sys/net/raw_usrreq.c: 1.57-1.58
sys/net/rtsock.c: 1.228-1.229
sys/netinet/in_proto.c: 1.125
sys/netinet/ip_input.c: 1.359-1.361
sys/netinet/tcp_input.c: 1.359-1.360
sys/netinet/tcp_output.c: 1.197
sys/netinet/tcp_var.h: 1.178
sys/netinet6/icmp6.c: 1.213
sys/netinet6/in6_proto.c: 1.119
sys/netinet6/ip6_forward.c: 1.88
sys/netinet6/ip6_input.c: 1.181-1.182
sys/netinet6/ip6_output.c: 1.193
sys/netinet6/ip6protosw.h: 1.26
sys/netipsec/ipsec.c: 1.100-1.122
sys/netipsec/ipsec.h: 1.51-1.61
sys/netipsec/ipsec6.h: 1.18-1.20
sys/netipsec/ipsec_input.c: 1.44-1.51
sys/netipsec/ipsec_netbsd.c: 1.41-1.45
sys/netipsec/ipsec_output.c: 1.49-1.64
sys/netipsec/ipsec_private.h: 1.5
sys/netipsec/key.c: 1.164-1.234
sys/netipsec/key.h: 1.20-1.32
sys/netipsec/key_debug.c: 1.18-1.21
sys/netipsec/key_debug.h: 1.9
sys/netipsec/keydb.h: 1.16-1.20
sys/netipsec/keysock.c: 1.59-1.62
sys/netipsec/keysock.h: 1.10
sys/netipsec/xform.h: 1.9-1.12
sys/netipsec/xform_ah.c: 1.55-1.74
sys/netipsec/xform_esp.c: 1.56-1.72
sys/netipsec/xform_ipcomp.c: 1.39-1.53
sys/netipsec/xform_ipip.c: 1.50-1.54
sys/netipsec/xform_tcp.c: 1.12-1.16
sys/rump/librump/rumpkern/Makefile.rumpkern: 1.170
sys/rump/librump/rumpnet/net_stub.c: 1.27
sys/sys/protosw.h: 1.67-1.68
tests/net/carp/t_basic.sh: 1.7
tests/net/if_gif/t_gif.sh: 1.11
tests/net/if_l2tp/t_l2tp.sh: 1.3
tests/net/ipsec/Makefile: 1.7-1.9
tests/net/ipsec/algorithms.sh: 1.5
tests/net/ipsec/common.sh: 1.4-1.6
tests/net/ipsec/t_ipsec_ah_keys.sh: 1.2
tests/net/ipsec/t_ipsec_esp_keys.sh: 1.2
tests/net/ipsec/t_ipsec_gif.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_l2tp.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_misc.sh: 1.8-1.18
tests/net/ipsec/t_ipsec_sockopt.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tcp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_transport.sh: 1.5-1.6
tests/net/ipsec/t_ipsec_tunnel.sh: 1.9
tests/net/ipsec/t_ipsec_tunnel_ipcomp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tunnel_odd.sh: 1.3
tests/net/mcast/t_mcast.sh: 1.6
tests/net/net/t_ipaddress.sh: 1.11
tests/net/net_common.sh: 1.20
tests/net/npf/t_npf.sh: 1.3
tests/net/route/t_flags.sh: 1.20
tests/net/route/t_flags6.sh: 1.16
usr.bin/netstat/fast_ipsec.c: 1.22
Do m_pullup before mtod

It may fix panicks of some tests on anita/sparc and anita/GuruPlug.
---
KNF
---
Enable DEBUG for babylon5
---
Apply C99-style struct initialization to xformsw
---
Tweak outputs of netstat -s for IPsec

- Get rid of "Fast"
- Use ipsec and ipsec6 for titles to clarify protocol
- Indent outputs of sub protocols

Original outputs were organized like this:

(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:
(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:

New outputs are organized like this:

ipsec:
ah:
esp:
ipip:
ipcomp:
ipsec6:
ah:
esp:
ipip:
ipcomp:
---
Add test cases for IPComp
---
Simplify IPSEC_OSTAT macro (NFC)
---
KNF; replace leading whitespaces with hard tabs
---
Introduce and use SADB_SASTATE_USABLE_P
---
KNF
---
Add update command for testing

Updating an SA (SADB_UPDATE) requires that a process issuing
SADB_UPDATE is the same as a process issued SADB_ADD (or SADB_GETSPI).
This means that update command must be used with add command in a
configuration of setkey. This usage is normally meaningless but
useful for testing (and debugging) purposes.
---
Add test cases for updating SA/SP

The tests require newly-added udpate command of setkey.
---
PR/52346: Frank Kardel: Fix checksumming for NAT-T
See XXX for improvements.
---
Remove codes for PACKET_TAG_IPSEC_IN_CRYPTO_DONE

It seems that PACKET_TAG_IPSEC_IN_CRYPTO_DONE is for network adapters
that have IPsec accelerators; a driver sets the mtag to a packet
when its device has already encrypted the packet.

Unfortunately no driver implements such offload features for long
years and seems unlikely to implement them soon. (Note that neither
FreeBSD nor Linux doesn't have such drivers.) Let's remove related
(unused) codes and simplify the IPsec code.
---
Fix usages of sadb_msg_errno
---
Avoid updating sav directly

On SADB_UPDATE a target sav was updated directly, which was unsafe.
Instead allocate another sav, copy variables of the old sav to
the new one and replace the old one with the new one.
---
Simplify; we can assume sav->tdb_xform cannot be NULL while it's valid
---
Rename key_alloc* functions (NFC)

We shouldn't use the term "alloc" for functions that just look up
data and actually don't allocate memory.
---
Use explicit_memset to surely zero-clear key_auth and key_enc
---
Make sure to clear keys on error paths of key_setsaval
---
Add missing KEY_FREESAV
---
Make sure a sav is inserted to a sah list after its initialization completes
---
Remove unnecessary zero-clearing codes from key_setsaval

key_setsaval is now used only for a newly-allocated sav. (It was
used to reset variables of an existing sav.)
---
Correct wrong assumption of sav->refcnt in key_delsah

A sav in a list is basically not to be sav->refcnt == 0. And also
KEY_FREESAV assumes sav->refcnt > 0.
---
Let key_getsavbyspi take a reference of a returning sav
---
Use time_mono_to_wall (NFC)
---
Separate sending message routine (NFC)
---
Simplify; remove unnecessary zero-clears

key_freesaval is used only when a target sav is being destroyed.
---
Omit NULL checks for sav->lft_c

sav->lft_c can be NULL only when initializing or destroying sav.
---
Omit unnecessary NULL checks for sav->sah
---
Omit unnecessary check of sav->state

key_allocsa_policy picks a sav of either MATURE or DYING so we
don't need to check its state again.
---
Simplify; omit unnecessary saidx passing

- ipsec_nextisr returns a saidx but no caller uses it
- key_checkrequest is passed a saidx but it can be gotton by
another argument (isr)
---
Fix splx isn't called on some error paths
---
Fix header size calculation of esp where sav is NULL
---
Fix header size calculation of ah in the case sav is NULL

This fix was also needed for esp.
---
Pass sav directly to opencrypto callback

In a callback, use a passed sav as-is by default and look up a sav
only if the passed sav is dead.
---
Avoid examining freshness of sav on packet processing

If a sav list is sorted (by lft_c->sadb_lifetime_addtime) in advance,
we don't need to examine each sav and also don't need to delete one
on the fly and send up a message. Fortunately every sav lists are sorted
as we need.

Added key_validate_savlist validates that each sav list is surely sorted
(run only if DEBUG because it's not cheap).
---
Add test cases for SAs with different SPIs
---
Prepare to stop using isr->sav

isr is a shared resource and using isr->sav as a temporal storage
for each packet processing is racy. And also having a reference from
isr to sav makes the lifetime of sav non-deterministic; such a reference
is removed when a packet is processed and isr->sav is overwritten by
new one. Let's have a sav locally for each packet processing instead of
using shared isr->sav.

However this change doesn't stop using isr->sav yet because there are
some users of isr->sav. isr->sav will be removed after the users find
a way to not use isr->sav.
---
Fix wrong argument handling
---
fix printf format.
---
Don't validate sav lists of LARVAL or DEAD states

We don't sort the lists so the validation will always fail.

Fix PR kern/52405
---
Make sure to sort the list when changing the state by key_sa_chgstate
---
Rename key_allocsa_policy to key_lookup_sa_bysaidx
---
Separate test files
---
Calculate ah_max_authsize on initialization as well as esp_max_ivlen
---
Remove m_tag_find(PACKET_TAG_IPSEC_PENDING_TDB) because nobody sets the tag
---
Restore a comment removed in previous

The comment is valid for the below code.
---
Make tests more stable

sleep command seems to wait longer than expected on anita so
use polling to wait for a state change.
---
Add tests that explicitly delete SAs instead of waiting for expirations
---
Remove invalid M_AUTHIPDGM check on ESP isr->sav

M_AUTHIPDGM flag is set to a mbuf in ah_input_cb. An sav of ESP can
have AH authentication as sav->tdb_authalgxform. However, in that
case esp_input and esp_input_cb are used to do ESP decryption and
AH authentication and M_AUTHIPDGM never be set to a mbuf. So
checking M_AUTHIPDGM of a mbuf on isr->sav of ESP is meaningless.
---
Look up sav instead of relying on unstable sp->req->sav

This code is executed only in an error path so an additional lookup
doesn't matter.
---
Correct a comment
---
Don't release sav if calling crypto_dispatch again
---
Remove extra KEY_FREESAV from ipsec_process_done

It should be done by the caller.
---
Don't bother the case of crp->crp_buf == NULL in callbacks
---
Hold a reference to an SP during opencrypto processing

An SP has a list of isr (ipsecrequest) that represents a sequence
of IPsec encryption/authentication processing. One isr corresponds
to one opencrypto processing. The lifetime of an isr follows its SP.

We pass an isr to a callback function of opencrypto to continue
to a next encryption/authentication processing. However nobody
guaranteed that the isr wasn't freed, i.e., its SP wasn't destroyed.

In order to avoid such unexpected destruction of isr, hold a reference
to its SP during opencrypto processing.
---
Don't make SAs expired on tests that delete SAs explicitly
---
Fix a debug message
---
Dedup error paths (NFC)
---
Use pool to allocate tdb_crypto

For ESP and AH, we need to allocate an extra variable space in addition
to struct tdb_crypto. The fixed size of pool items may be larger than
an actual requisite size of a buffer, but still the performance
improvement by replacing malloc with pool wins.
---
Don't use unstable isr->sav for header size calculations

We may need to optimize to not look up sav here for users that
don't need to know an exact size of headers (e.g., TCP segmemt size
caclulation).
---
Don't use sp->req->sav when handling NAT-T ESP fragmentation

In order to do this we need to look up a sav however an additional
look-up degrades performance. A sav is later looked up in
ipsec4_process_packet so delay the fragmentation check until then
to avoid an extra look-up.
---
Don't use key_lookup_sp that depends on unstable sp->req->sav

It provided a fast look-up of SP. We will provide an alternative
method in the future (after basic MP-ification finishes).
---
Stop setting isr->sav on looking up sav in key_checkrequest
---
Remove ipsecrequest#sav
---
Stop setting mtag of PACKET_TAG_IPSEC_IN_DONE because there is no users anymore
---
Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
---
Add localcount to rump kernels
---
Remove unused macro
---
Fix key_getcomb_setlifetime

The fix adjusts a soft limit to be 80% of a corresponding hard limit.

I'm not sure the fix is really correct though, at least the original
code is wrong. A passed comb is zero-cleared before calling
key_getcomb_setlifetime, so
comb->sadb_comb_soft_addtime = comb->sadb_comb_soft_addtime * 80 / 100;
is meaningless.
---
Provide and apply key_sp_refcnt (NFC)

It simplifies further changes.
---
Fix indentation

Pointed out by knakahara@
---
Use pslist(9) for sptree
---
Don't acquire global locks for IPsec if NET_MPSAFE

Note that the change is just to make testing easy and IPsec isn't MP-safe yet.
---
Let PF_KEY socks hold their own lock instead of softnet_lock

Operations on SAD and SPD are executed via PF_KEY socks. The operations
include deletions of SAs and SPs that will use synchronization mechanisms
such as pserialize_perform to wait for references to SAs and SPs to be
released. It is known that using such mechanisms with holding softnet_lock
causes a dead lock. We should avoid the situation.
---
Make IPsec SPD MP-safe

We use localcount(9), not psref(9), to make the sptree and secpolicy (SP)
entries MP-safe because SPs need to be referenced over opencrypto
processing that executes a callback in a different context.

SPs on sockets aren't managed by the sptree and can be destroyed in softint.
localcount_drain cannot be used in softint so we delay the destruction of
such SPs to a thread context. To do so, a list to manage such SPs is added
(key_socksplist) and key_timehandler_spd deletes dead SPs in the list.

For more details please read the locking notes in key.c.

Proposed on tech-kern@ and tech-net@
---
Fix updating ipsec_used

- key_update_used wasn't called in key_api_spddelete2 and key_api_spdflush
- key_update_used wasn't called if an SP had been added/deleted but
a reply to userland failed
---
Fix updating ipsec_used; turn on when SPs on sockets are added
---
Add missing IPsec policy checks to icmp6_rip6_input

icmp6_rip6_input is quite similar to rip6_input and the same checks exist
in rip6_input.
---
Add test cases for setsockopt(IP_IPSEC_POLICY)
---
Don't use KEY_NEWSP for dummy SP entries

By the change KEY_NEWSP is now not called from softint anymore
and we can use kmem_zalloc with KM_SLEEP for KEY_NEWSP.
---
Comment out unused functions
---
Add test cases that there are SPs but no relevant SAs
---
Don't allow sav->lft_c to be NULL

lft_c of an sav that was created by SADB_GETSPI could be NULL.
---
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
---
Remove unnecessary KEY_FREESAV in an error path

sav should be freed (unreferenced) by the caller.
---
Use pslist(9) for sahtree
---
Use pslist(9) for sah->savtree
---
Rename local variable newsah to sah

It may not be new.
---
MP-ify SAD slightly

- Introduce key_sa_mtx and use it for some list operations
- Use pserialize for some list iterations
---
Introduce KEY_SA_UNREF and replace KEY_FREESAV with it where sav will never be actually freed in the future

KEY_SA_UNREF is still key_freesav so no functional change for now.

This change reduces diff of further changes.
---
Remove out-of-date log output

Pointed out by riastradh@
---
Use KDASSERT instead of KASSERT for mutex_ownable

Because mutex_ownable is too heavy to run in a fast path
even for DIAGNOSTIC + LOCKDEBUG.

Suggested by riastradh@
---
Assemble global lists and related locks into cache lines (NFCI)

Also rename variable names from *tree to *list because they are
just lists, not trees.

Suggested by riastradh@
---
Move locking notes
---
Update the locking notes

- Add locking order
- Add locking notes for misc lists such as reglist
- Mention pserialize, key_sp_ref and key_sp_unref on SP operations

Requested by riastradh@
---
Describe constraints of key_sp_ref and key_sp_unref

Requested by riastradh@
---
Hold key_sad.lock on SAVLIST_WRITER_INSERT_TAIL
---
Add __read_mostly to key_psz

Suggested by riastradh@
---
Tweak wording (pserialize critical section => pserialize read section)

Suggested by riastradh@
---
Add missing mutex_exit
---
Fix setkey -D -P outputs

The outputs were tweaked (by me), but I forgot updating libipsec
in my local ATF environment...
---
MP-ify SAD (key_sad.sahlist and sah entries)

localcount(9) is used to protect key_sad.sahlist and sah entries
as well as SPD (and will be used for SAD sav).

Please read the locking notes of SAD for more details.
---
Introduce key_sa_refcnt and replace sav->refcnt with it (NFC)
---
Destroy sav only in the loop for DEAD sav
---
Fix KASSERT(solocked(sb->sb_so)) failure in sbappendaddr that is called eventually from key_sendup_mbuf

If key_sendup_mbuf isn't passed a socket, the assertion fails.
Originally in this case sb->sb_so was softnet_lock and callers
held softnet_lock so the assertion was magically satisfied.
Now sb->sb_so is key_so_mtx and also softnet_lock isn't always
held by callers so the assertion can fail.

Fix it by holding key_so_mtx if key_sendup_mbuf isn't passed a socket.

Reported by knakahara@
Tested by knakahara@ and ozaki-r@
---
Fix locking notes of SAD
---
Fix deadlock between key_sendup_mbuf called from key_acquire and localcount_drain

If we call key_sendup_mbuf from key_acquire that is called on packet
processing, a deadlock can happen like this:
- At key_acquire, a reference to an SP (and an SA) is held
- key_sendup_mbuf will try to take key_so_mtx
- Some other thread may try to localcount_drain to the SP with
holding key_so_mtx in say key_api_spdflush
- In this case localcount_drain never return because key_sendup_mbuf
that has stuck on key_so_mtx never release a reference to the SP

Fix the deadlock by deferring key_sendup_mbuf to the timer
(key_timehandler).
---
Fix that prev isn't cleared on retry
---
Limit the number of mbufs queued for deferred key_sendup_mbuf

It's easy to be queued hundreds of mbufs on the list under heavy
network load.
---
MP-ify SAD (savlist)

localcount(9) is used to protect savlist of sah. The basic design is
similar to MP-ifications of SPD and SAD sahlist. Please read the
locking notes of SAD for more details.
---
Simplify ipsec_reinject_ipstack (NFC)
---
Add per-CPU rtcache to ipsec_reinject_ipstack

It reduces route lookups and also reduces rtcache lock contentions
when NET_MPSAFE is enabled.
---
Use pool_cache(9) instead of pool(9) for tdb_crypto objects

The change improves network throughput especially on multi-core systems.
---
Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.
---
Write known issues on scalability
---
Share a global dummy SP between PCBs

It's never be changed so it can be pre-allocated and shared safely between PCBs.
---
Fix race condition on the rawcb list shared by rtsock and keysock

keysock now protects itself by its own mutex, which means that
the rawcb list is protected by two different mutexes (keysock's one
and softnet_lock for rtsock), of course it's useless.

Fix the situation by having a discrete rawcb list for each.
---
Use a dedicated mutex for rt_rawcb instead of softnet_lock if NET_MPSAFE
---
fix localcount leak in sav. fixed by ozaki-r@n.o.

I commit on behalf of him.
---
remove unnecessary comment.
---
Fix deadlock between pserialize_perform and localcount_drain

A typical ussage of localcount_drain looks like this:

mutex_enter(&mtx);
item = remove_from_list();
pserialize_perform(psz);
localcount_drain(&item->localcount, &cv, &mtx);
mutex_exit(&mtx);

This sequence can cause a deadlock which happens for example on the following
situation:

- Thread A calls localcount_drain which calls xc_broadcast after releasing
a specified mutex
- Thread B enters the sequence and calls pserialize_perform with holding
the mutex while pserialize_perform also calls xc_broadcast
- Thread C (xc_thread) that calls an xcall callback of localcount_drain tries
to hold the mutex

xc_broadcast of thread B doesn't start until xc_broadcast of thread A
finishes, which is a feature of xcall(9). This means that pserialize_perform
never complete until xc_broadcast of thread A finishes. On the other hand,
thread C that is a callee of xc_broadcast of thread A sticks on the mutex.
Finally the threads block each other (A blocks B, B blocks C and C blocks A).

A possible fix is to serialize executions of the above sequence by another
mutex, but adding another mutex makes the code complex, so fix the deadlock
by another way; the fix is to release the mutex before pserialize_perform
and instead use a condvar to prevent pserialize_perform from being called
simultaneously.

Note that the deadlock has happened only if NET_MPSAFE is enabled.
---
Add missing ifdef NET_MPSAFE
---
Take softnet_lock on pr_input properly if NET_MPSAFE

Currently softnet_lock is taken unnecessarily in some cases, e.g.,
icmp_input and encap4_input from ip_input, or not taken even if needed,
e.g., udp_input and tcp_input from ipsec4_common_input_cb. Fix them.

NFC if NET_MPSAFE is disabled (default).
---
- sanitize key debugging so that we don't print extra newlines or unassociated
debugging messages.
- remove unused functions and make internal ones static
- print information in one line per message
---
humanize printing of ip addresses
---
cast reduction, NFC.
---
Fix typo in comment
---
Pull out ipsec_fill_saidx_bymbuf (NFC)
---
Don't abuse key_checkrequest just for looking up sav

It does more than expected for example key_acquire.
---
Fix SP is broken on transport mode

isr->saidx was modified accidentally in ipsec_nextisr.

Reported by christos@
Helped investigations by christos@ and knakahara@
---
Constify isr at many places (NFC)
---
Include socketvar.h for softnet_lock
---
Fix buffer length for ipsec_logsastr
 1.7.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.7.4.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.10 22-Aug-2023  rin t_ipsec_{gif,l2tp}: Adjust for tcpdump 4.99.4

It does not longer output redundant `` (ipip-proto-4)'':
https://github.com/the-tcpdump-group/tcpdump/commit/cba9b77a98e9dde764abde71a899ee8937ca56e8

Now, these tests become passing again.

Thanks mlelstv@ for finding out upstream commit.
OK ozaki-r@
 1.9 17-Feb-2020  ozaki-r tests: add missing ifconfig -w

This change mitigates PR kern/54897.
 1.8 19-Aug-2019  ozaki-r tests: use rump_server_add_iface to create interfaces
 1.7 03-Aug-2017  ozaki-r branches: 1.7.4;
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
 1.6 14-Jun-2017  ozaki-r Enable DEBUG for babylon5
 1.5 12-May-2017  ozaki-r branches: 1.5.2;
Dedup some routines
 1.4 10-May-2017  ozaki-r Introduce check_sa_entries to remove lots of duplicated codes
 1.3 09-May-2017  ozaki-r Test flushing SAD/SPD entries
 1.2 27-Apr-2017  ozaki-r branches: 1.2.2;
Test transport mode as well as tunnel mode
 1.1 27-Apr-2017  ozaki-r Add test cases for L2TP/IPsec
 1.2.2.4 19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.2.2.3 11-May-2017  pgoyette Sync with HEAD
 1.2.2.2 02-May-2017  pgoyette Sync with HEAD - tag prg-localcount2-base1
 1.2.2.1 27-Apr-2017  pgoyette file t_ipsec_l2tp.sh was added on branch prg-localcount2 on 2017-05-02 03:19:23 +0000
 1.5.2.1 21-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #300):
crypto/dist/ipsec-tools/src/setkey/parse.y: 1.19
crypto/dist/ipsec-tools/src/setkey/token.l: 1.20
distrib/sets/lists/tests/mi: 1.754, 1.757, 1.759
doc/TODO.smpnet: 1.12-1.13
sys/net/pfkeyv2.h: 1.32
sys/net/raw_cb.c: 1.23-1.24, 1.28
sys/net/raw_cb.h: 1.28
sys/net/raw_usrreq.c: 1.57-1.58
sys/net/rtsock.c: 1.228-1.229
sys/netinet/in_proto.c: 1.125
sys/netinet/ip_input.c: 1.359-1.361
sys/netinet/tcp_input.c: 1.359-1.360
sys/netinet/tcp_output.c: 1.197
sys/netinet/tcp_var.h: 1.178
sys/netinet6/icmp6.c: 1.213
sys/netinet6/in6_proto.c: 1.119
sys/netinet6/ip6_forward.c: 1.88
sys/netinet6/ip6_input.c: 1.181-1.182
sys/netinet6/ip6_output.c: 1.193
sys/netinet6/ip6protosw.h: 1.26
sys/netipsec/ipsec.c: 1.100-1.122
sys/netipsec/ipsec.h: 1.51-1.61
sys/netipsec/ipsec6.h: 1.18-1.20
sys/netipsec/ipsec_input.c: 1.44-1.51
sys/netipsec/ipsec_netbsd.c: 1.41-1.45
sys/netipsec/ipsec_output.c: 1.49-1.64
sys/netipsec/ipsec_private.h: 1.5
sys/netipsec/key.c: 1.164-1.234
sys/netipsec/key.h: 1.20-1.32
sys/netipsec/key_debug.c: 1.18-1.21
sys/netipsec/key_debug.h: 1.9
sys/netipsec/keydb.h: 1.16-1.20
sys/netipsec/keysock.c: 1.59-1.62
sys/netipsec/keysock.h: 1.10
sys/netipsec/xform.h: 1.9-1.12
sys/netipsec/xform_ah.c: 1.55-1.74
sys/netipsec/xform_esp.c: 1.56-1.72
sys/netipsec/xform_ipcomp.c: 1.39-1.53
sys/netipsec/xform_ipip.c: 1.50-1.54
sys/netipsec/xform_tcp.c: 1.12-1.16
sys/rump/librump/rumpkern/Makefile.rumpkern: 1.170
sys/rump/librump/rumpnet/net_stub.c: 1.27
sys/sys/protosw.h: 1.67-1.68
tests/net/carp/t_basic.sh: 1.7
tests/net/if_gif/t_gif.sh: 1.11
tests/net/if_l2tp/t_l2tp.sh: 1.3
tests/net/ipsec/Makefile: 1.7-1.9
tests/net/ipsec/algorithms.sh: 1.5
tests/net/ipsec/common.sh: 1.4-1.6
tests/net/ipsec/t_ipsec_ah_keys.sh: 1.2
tests/net/ipsec/t_ipsec_esp_keys.sh: 1.2
tests/net/ipsec/t_ipsec_gif.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_l2tp.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_misc.sh: 1.8-1.18
tests/net/ipsec/t_ipsec_sockopt.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tcp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_transport.sh: 1.5-1.6
tests/net/ipsec/t_ipsec_tunnel.sh: 1.9
tests/net/ipsec/t_ipsec_tunnel_ipcomp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tunnel_odd.sh: 1.3
tests/net/mcast/t_mcast.sh: 1.6
tests/net/net/t_ipaddress.sh: 1.11
tests/net/net_common.sh: 1.20
tests/net/npf/t_npf.sh: 1.3
tests/net/route/t_flags.sh: 1.20
tests/net/route/t_flags6.sh: 1.16
usr.bin/netstat/fast_ipsec.c: 1.22
Do m_pullup before mtod

It may fix panicks of some tests on anita/sparc and anita/GuruPlug.
---
KNF
---
Enable DEBUG for babylon5
---
Apply C99-style struct initialization to xformsw
---
Tweak outputs of netstat -s for IPsec

- Get rid of "Fast"
- Use ipsec and ipsec6 for titles to clarify protocol
- Indent outputs of sub protocols

Original outputs were organized like this:

(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:
(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:

New outputs are organized like this:

ipsec:
ah:
esp:
ipip:
ipcomp:
ipsec6:
ah:
esp:
ipip:
ipcomp:
---
Add test cases for IPComp
---
Simplify IPSEC_OSTAT macro (NFC)
---
KNF; replace leading whitespaces with hard tabs
---
Introduce and use SADB_SASTATE_USABLE_P
---
KNF
---
Add update command for testing

Updating an SA (SADB_UPDATE) requires that a process issuing
SADB_UPDATE is the same as a process issued SADB_ADD (or SADB_GETSPI).
This means that update command must be used with add command in a
configuration of setkey. This usage is normally meaningless but
useful for testing (and debugging) purposes.
---
Add test cases for updating SA/SP

The tests require newly-added udpate command of setkey.
---
PR/52346: Frank Kardel: Fix checksumming for NAT-T
See XXX for improvements.
---
Remove codes for PACKET_TAG_IPSEC_IN_CRYPTO_DONE

It seems that PACKET_TAG_IPSEC_IN_CRYPTO_DONE is for network adapters
that have IPsec accelerators; a driver sets the mtag to a packet
when its device has already encrypted the packet.

Unfortunately no driver implements such offload features for long
years and seems unlikely to implement them soon. (Note that neither
FreeBSD nor Linux doesn't have such drivers.) Let's remove related
(unused) codes and simplify the IPsec code.
---
Fix usages of sadb_msg_errno
---
Avoid updating sav directly

On SADB_UPDATE a target sav was updated directly, which was unsafe.
Instead allocate another sav, copy variables of the old sav to
the new one and replace the old one with the new one.
---
Simplify; we can assume sav->tdb_xform cannot be NULL while it's valid
---
Rename key_alloc* functions (NFC)

We shouldn't use the term "alloc" for functions that just look up
data and actually don't allocate memory.
---
Use explicit_memset to surely zero-clear key_auth and key_enc
---
Make sure to clear keys on error paths of key_setsaval
---
Add missing KEY_FREESAV
---
Make sure a sav is inserted to a sah list after its initialization completes
---
Remove unnecessary zero-clearing codes from key_setsaval

key_setsaval is now used only for a newly-allocated sav. (It was
used to reset variables of an existing sav.)
---
Correct wrong assumption of sav->refcnt in key_delsah

A sav in a list is basically not to be sav->refcnt == 0. And also
KEY_FREESAV assumes sav->refcnt > 0.
---
Let key_getsavbyspi take a reference of a returning sav
---
Use time_mono_to_wall (NFC)
---
Separate sending message routine (NFC)
---
Simplify; remove unnecessary zero-clears

key_freesaval is used only when a target sav is being destroyed.
---
Omit NULL checks for sav->lft_c

sav->lft_c can be NULL only when initializing or destroying sav.
---
Omit unnecessary NULL checks for sav->sah
---
Omit unnecessary check of sav->state

key_allocsa_policy picks a sav of either MATURE or DYING so we
don't need to check its state again.
---
Simplify; omit unnecessary saidx passing

- ipsec_nextisr returns a saidx but no caller uses it
- key_checkrequest is passed a saidx but it can be gotton by
another argument (isr)
---
Fix splx isn't called on some error paths
---
Fix header size calculation of esp where sav is NULL
---
Fix header size calculation of ah in the case sav is NULL

This fix was also needed for esp.
---
Pass sav directly to opencrypto callback

In a callback, use a passed sav as-is by default and look up a sav
only if the passed sav is dead.
---
Avoid examining freshness of sav on packet processing

If a sav list is sorted (by lft_c->sadb_lifetime_addtime) in advance,
we don't need to examine each sav and also don't need to delete one
on the fly and send up a message. Fortunately every sav lists are sorted
as we need.

Added key_validate_savlist validates that each sav list is surely sorted
(run only if DEBUG because it's not cheap).
---
Add test cases for SAs with different SPIs
---
Prepare to stop using isr->sav

isr is a shared resource and using isr->sav as a temporal storage
for each packet processing is racy. And also having a reference from
isr to sav makes the lifetime of sav non-deterministic; such a reference
is removed when a packet is processed and isr->sav is overwritten by
new one. Let's have a sav locally for each packet processing instead of
using shared isr->sav.

However this change doesn't stop using isr->sav yet because there are
some users of isr->sav. isr->sav will be removed after the users find
a way to not use isr->sav.
---
Fix wrong argument handling
---
fix printf format.
---
Don't validate sav lists of LARVAL or DEAD states

We don't sort the lists so the validation will always fail.

Fix PR kern/52405
---
Make sure to sort the list when changing the state by key_sa_chgstate
---
Rename key_allocsa_policy to key_lookup_sa_bysaidx
---
Separate test files
---
Calculate ah_max_authsize on initialization as well as esp_max_ivlen
---
Remove m_tag_find(PACKET_TAG_IPSEC_PENDING_TDB) because nobody sets the tag
---
Restore a comment removed in previous

The comment is valid for the below code.
---
Make tests more stable

sleep command seems to wait longer than expected on anita so
use polling to wait for a state change.
---
Add tests that explicitly delete SAs instead of waiting for expirations
---
Remove invalid M_AUTHIPDGM check on ESP isr->sav

M_AUTHIPDGM flag is set to a mbuf in ah_input_cb. An sav of ESP can
have AH authentication as sav->tdb_authalgxform. However, in that
case esp_input and esp_input_cb are used to do ESP decryption and
AH authentication and M_AUTHIPDGM never be set to a mbuf. So
checking M_AUTHIPDGM of a mbuf on isr->sav of ESP is meaningless.
---
Look up sav instead of relying on unstable sp->req->sav

This code is executed only in an error path so an additional lookup
doesn't matter.
---
Correct a comment
---
Don't release sav if calling crypto_dispatch again
---
Remove extra KEY_FREESAV from ipsec_process_done

It should be done by the caller.
---
Don't bother the case of crp->crp_buf == NULL in callbacks
---
Hold a reference to an SP during opencrypto processing

An SP has a list of isr (ipsecrequest) that represents a sequence
of IPsec encryption/authentication processing. One isr corresponds
to one opencrypto processing. The lifetime of an isr follows its SP.

We pass an isr to a callback function of opencrypto to continue
to a next encryption/authentication processing. However nobody
guaranteed that the isr wasn't freed, i.e., its SP wasn't destroyed.

In order to avoid such unexpected destruction of isr, hold a reference
to its SP during opencrypto processing.
---
Don't make SAs expired on tests that delete SAs explicitly
---
Fix a debug message
---
Dedup error paths (NFC)
---
Use pool to allocate tdb_crypto

For ESP and AH, we need to allocate an extra variable space in addition
to struct tdb_crypto. The fixed size of pool items may be larger than
an actual requisite size of a buffer, but still the performance
improvement by replacing malloc with pool wins.
---
Don't use unstable isr->sav for header size calculations

We may need to optimize to not look up sav here for users that
don't need to know an exact size of headers (e.g., TCP segmemt size
caclulation).
---
Don't use sp->req->sav when handling NAT-T ESP fragmentation

In order to do this we need to look up a sav however an additional
look-up degrades performance. A sav is later looked up in
ipsec4_process_packet so delay the fragmentation check until then
to avoid an extra look-up.
---
Don't use key_lookup_sp that depends on unstable sp->req->sav

It provided a fast look-up of SP. We will provide an alternative
method in the future (after basic MP-ification finishes).
---
Stop setting isr->sav on looking up sav in key_checkrequest
---
Remove ipsecrequest#sav
---
Stop setting mtag of PACKET_TAG_IPSEC_IN_DONE because there is no users anymore
---
Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
---
Add localcount to rump kernels
---
Remove unused macro
---
Fix key_getcomb_setlifetime

The fix adjusts a soft limit to be 80% of a corresponding hard limit.

I'm not sure the fix is really correct though, at least the original
code is wrong. A passed comb is zero-cleared before calling
key_getcomb_setlifetime, so
comb->sadb_comb_soft_addtime = comb->sadb_comb_soft_addtime * 80 / 100;
is meaningless.
---
Provide and apply key_sp_refcnt (NFC)

It simplifies further changes.
---
Fix indentation

Pointed out by knakahara@
---
Use pslist(9) for sptree
---
Don't acquire global locks for IPsec if NET_MPSAFE

Note that the change is just to make testing easy and IPsec isn't MP-safe yet.
---
Let PF_KEY socks hold their own lock instead of softnet_lock

Operations on SAD and SPD are executed via PF_KEY socks. The operations
include deletions of SAs and SPs that will use synchronization mechanisms
such as pserialize_perform to wait for references to SAs and SPs to be
released. It is known that using such mechanisms with holding softnet_lock
causes a dead lock. We should avoid the situation.
---
Make IPsec SPD MP-safe

We use localcount(9), not psref(9), to make the sptree and secpolicy (SP)
entries MP-safe because SPs need to be referenced over opencrypto
processing that executes a callback in a different context.

SPs on sockets aren't managed by the sptree and can be destroyed in softint.
localcount_drain cannot be used in softint so we delay the destruction of
such SPs to a thread context. To do so, a list to manage such SPs is added
(key_socksplist) and key_timehandler_spd deletes dead SPs in the list.

For more details please read the locking notes in key.c.

Proposed on tech-kern@ and tech-net@
---
Fix updating ipsec_used

- key_update_used wasn't called in key_api_spddelete2 and key_api_spdflush
- key_update_used wasn't called if an SP had been added/deleted but
a reply to userland failed
---
Fix updating ipsec_used; turn on when SPs on sockets are added
---
Add missing IPsec policy checks to icmp6_rip6_input

icmp6_rip6_input is quite similar to rip6_input and the same checks exist
in rip6_input.
---
Add test cases for setsockopt(IP_IPSEC_POLICY)
---
Don't use KEY_NEWSP for dummy SP entries

By the change KEY_NEWSP is now not called from softint anymore
and we can use kmem_zalloc with KM_SLEEP for KEY_NEWSP.
---
Comment out unused functions
---
Add test cases that there are SPs but no relevant SAs
---
Don't allow sav->lft_c to be NULL

lft_c of an sav that was created by SADB_GETSPI could be NULL.
---
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
---
Remove unnecessary KEY_FREESAV in an error path

sav should be freed (unreferenced) by the caller.
---
Use pslist(9) for sahtree
---
Use pslist(9) for sah->savtree
---
Rename local variable newsah to sah

It may not be new.
---
MP-ify SAD slightly

- Introduce key_sa_mtx and use it for some list operations
- Use pserialize for some list iterations
---
Introduce KEY_SA_UNREF and replace KEY_FREESAV with it where sav will never be actually freed in the future

KEY_SA_UNREF is still key_freesav so no functional change for now.

This change reduces diff of further changes.
---
Remove out-of-date log output

Pointed out by riastradh@
---
Use KDASSERT instead of KASSERT for mutex_ownable

Because mutex_ownable is too heavy to run in a fast path
even for DIAGNOSTIC + LOCKDEBUG.

Suggested by riastradh@
---
Assemble global lists and related locks into cache lines (NFCI)

Also rename variable names from *tree to *list because they are
just lists, not trees.

Suggested by riastradh@
---
Move locking notes
---
Update the locking notes

- Add locking order
- Add locking notes for misc lists such as reglist
- Mention pserialize, key_sp_ref and key_sp_unref on SP operations

Requested by riastradh@
---
Describe constraints of key_sp_ref and key_sp_unref

Requested by riastradh@
---
Hold key_sad.lock on SAVLIST_WRITER_INSERT_TAIL
---
Add __read_mostly to key_psz

Suggested by riastradh@
---
Tweak wording (pserialize critical section => pserialize read section)

Suggested by riastradh@
---
Add missing mutex_exit
---
Fix setkey -D -P outputs

The outputs were tweaked (by me), but I forgot updating libipsec
in my local ATF environment...
---
MP-ify SAD (key_sad.sahlist and sah entries)

localcount(9) is used to protect key_sad.sahlist and sah entries
as well as SPD (and will be used for SAD sav).

Please read the locking notes of SAD for more details.
---
Introduce key_sa_refcnt and replace sav->refcnt with it (NFC)
---
Destroy sav only in the loop for DEAD sav
---
Fix KASSERT(solocked(sb->sb_so)) failure in sbappendaddr that is called eventually from key_sendup_mbuf

If key_sendup_mbuf isn't passed a socket, the assertion fails.
Originally in this case sb->sb_so was softnet_lock and callers
held softnet_lock so the assertion was magically satisfied.
Now sb->sb_so is key_so_mtx and also softnet_lock isn't always
held by callers so the assertion can fail.

Fix it by holding key_so_mtx if key_sendup_mbuf isn't passed a socket.

Reported by knakahara@
Tested by knakahara@ and ozaki-r@
---
Fix locking notes of SAD
---
Fix deadlock between key_sendup_mbuf called from key_acquire and localcount_drain

If we call key_sendup_mbuf from key_acquire that is called on packet
processing, a deadlock can happen like this:
- At key_acquire, a reference to an SP (and an SA) is held
- key_sendup_mbuf will try to take key_so_mtx
- Some other thread may try to localcount_drain to the SP with
holding key_so_mtx in say key_api_spdflush
- In this case localcount_drain never return because key_sendup_mbuf
that has stuck on key_so_mtx never release a reference to the SP

Fix the deadlock by deferring key_sendup_mbuf to the timer
(key_timehandler).
---
Fix that prev isn't cleared on retry
---
Limit the number of mbufs queued for deferred key_sendup_mbuf

It's easy to be queued hundreds of mbufs on the list under heavy
network load.
---
MP-ify SAD (savlist)

localcount(9) is used to protect savlist of sah. The basic design is
similar to MP-ifications of SPD and SAD sahlist. Please read the
locking notes of SAD for more details.
---
Simplify ipsec_reinject_ipstack (NFC)
---
Add per-CPU rtcache to ipsec_reinject_ipstack

It reduces route lookups and also reduces rtcache lock contentions
when NET_MPSAFE is enabled.
---
Use pool_cache(9) instead of pool(9) for tdb_crypto objects

The change improves network throughput especially on multi-core systems.
---
Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.
---
Write known issues on scalability
---
Share a global dummy SP between PCBs

It's never be changed so it can be pre-allocated and shared safely between PCBs.
---
Fix race condition on the rawcb list shared by rtsock and keysock

keysock now protects itself by its own mutex, which means that
the rawcb list is protected by two different mutexes (keysock's one
and softnet_lock for rtsock), of course it's useless.

Fix the situation by having a discrete rawcb list for each.
---
Use a dedicated mutex for rt_rawcb instead of softnet_lock if NET_MPSAFE
---
fix localcount leak in sav. fixed by ozaki-r@n.o.

I commit on behalf of him.
---
remove unnecessary comment.
---
Fix deadlock between pserialize_perform and localcount_drain

A typical ussage of localcount_drain looks like this:

mutex_enter(&mtx);
item = remove_from_list();
pserialize_perform(psz);
localcount_drain(&item->localcount, &cv, &mtx);
mutex_exit(&mtx);

This sequence can cause a deadlock which happens for example on the following
situation:

- Thread A calls localcount_drain which calls xc_broadcast after releasing
a specified mutex
- Thread B enters the sequence and calls pserialize_perform with holding
the mutex while pserialize_perform also calls xc_broadcast
- Thread C (xc_thread) that calls an xcall callback of localcount_drain tries
to hold the mutex

xc_broadcast of thread B doesn't start until xc_broadcast of thread A
finishes, which is a feature of xcall(9). This means that pserialize_perform
never complete until xc_broadcast of thread A finishes. On the other hand,
thread C that is a callee of xc_broadcast of thread A sticks on the mutex.
Finally the threads block each other (A blocks B, B blocks C and C blocks A).

A possible fix is to serialize executions of the above sequence by another
mutex, but adding another mutex makes the code complex, so fix the deadlock
by another way; the fix is to release the mutex before pserialize_perform
and instead use a condvar to prevent pserialize_perform from being called
simultaneously.

Note that the deadlock has happened only if NET_MPSAFE is enabled.
---
Add missing ifdef NET_MPSAFE
---
Take softnet_lock on pr_input properly if NET_MPSAFE

Currently softnet_lock is taken unnecessarily in some cases, e.g.,
icmp_input and encap4_input from ip_input, or not taken even if needed,
e.g., udp_input and tcp_input from ipsec4_common_input_cb. Fix them.

NFC if NET_MPSAFE is disabled (default).
---
- sanitize key debugging so that we don't print extra newlines or unassociated
debugging messages.
- remove unused functions and make internal ones static
- print information in one line per message
---
humanize printing of ip addresses
---
cast reduction, NFC.
---
Fix typo in comment
---
Pull out ipsec_fill_saidx_bymbuf (NFC)
---
Don't abuse key_checkrequest just for looking up sav

It does more than expected for example key_acquire.
---
Fix SP is broken on transport mode

isr->saidx was modified accidentally in ipsec_nextisr.

Reported by christos@
Helped investigations by christos@ and knakahara@
---
Constify isr at many places (NFC)
---
Include socketvar.h for softnet_lock
---
Fix buffer length for ipsec_logsastr
 1.7.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.7.4.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.25 07-Jan-2022  andvar s/udpate/update/
 1.24 31-Aug-2020  martin Skip timeout tests, pointing to PR 55632.
 1.23 23-Jul-2019  ozaki-r tests: add tests for getspi and udpate
 1.22 09-Nov-2017  ozaki-r branches: 1.22.4;
Dedup some checks

And the change a bit optimizes checks of SA expirations, which
may shorten testing time.
 1.21 09-Nov-2017  ozaki-r "Mark key_timehandler_ch callout as MP-safe" change needs one more sec to make lifetime tests stable
 1.20 20-Oct-2017  ozaki-r Add test cases for one SP with multiple SAs

These are for a bug reported recently which modifies SPs accidentally.
 1.19 20-Oct-2017  ozaki-r Fix incomplete SP setups
 1.18 03-Aug-2017  ozaki-r Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
 1.17 02-Aug-2017  ozaki-r Add test cases that there are SPs but no relevant SAs
 1.16 24-Jul-2017  ozaki-r Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
 1.15 21-Jul-2017  ozaki-r Stop setting isr->sav on looking up sav in key_checkrequest
 1.14 20-Jul-2017  ozaki-r Don't make SAs expired on tests that delete SAs explicitly
 1.13 19-Jul-2017  ozaki-r Add tests that explicitly delete SAs instead of waiting for expirations
 1.12 19-Jul-2017  ozaki-r Make tests more stable

sleep command seems to wait longer than expected on anita so
use polling to wait for a state change.
 1.11 18-Jul-2017  ozaki-r branches: 1.11.2;
Separate test files
 1.10 15-Jul-2017  ozaki-r Fix wrong argument handling
 1.9 14-Jul-2017  ozaki-r Add test cases for SAs with different SPIs
 1.8 05-Jul-2017  ozaki-r Add test cases for updating SA/SP

The tests require newly-added udpate command of setkey.
 1.7 19-Jun-2017  ozaki-r Add test cases of TCP/IPsec on an IPv4-mapped IPv6 address

It reproduces the same panic reported in PR kern/52304
(but not sure that its cause is also same).
 1.6 01-Jun-2017  ozaki-r branches: 1.6.2;
Test TCP communications over IPsec transport mode with ESP or AH

This tests SP caches of PCB.
 1.5 01-Jun-2017  ozaki-r Remove a unused local variable
 1.4 24-May-2017  ozaki-r Enable DEBUG to know what is happening on anita/sparc
 1.3 18-May-2017  ozaki-r branches: 1.3.2;
Don't check the existence of SA entries eagerly

They can be expired at that point if their lifetime is very short.
This may fix unexpected failures of tests running on anita.
 1.2 17-May-2017  ozaki-r Add test cases of TCP communications with IPsec enabled

The test cases transfer data over TCP by using nc with IPsec just enabled
(no SA/SP is configured) and confirm the commit "Fix diagnostic assertion
failure in ipsec_init_policy" really fixes the issue.
 1.1 15-May-2017  ozaki-r Add test cases for SA lifetime
 1.3.2.2 19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.3.2.1 18-May-2017  pgoyette file t_ipsec_misc.sh was added on branch prg-localcount2 on 2017-05-19 00:22:59 +0000
 1.6.2.4 25-Jul-2019  martin Pull up following revision(s) (requested by ozaki-r in ticket #1306):

crypto/dist/ipsec-tools/src/setkey/parse.y: revision 1.23
sys/netipsec/key.c: revision 1.265
crypto/dist/ipsec-tools/src/setkey/token.l: revision 1.23
tests/net/ipsec/t_ipsec_misc.sh: revision 1.23

ipsec: fix a regression of the update API

The update API updates an SA by creating a new SA and removing an existing SA.
The previous change removed a newly added SA wrongly if an existing SA had been
created by the getspi API.

setkey: enable to use the getspi API

If a specified SPI is not zero, tell the kernel to use the SPI by using
SADB_EXT_SPIRANGE. Otherwise, the kernel picks a random SPI.

It enables to mimic racoon.

tests: add tests for getspi and udpate
 1.6.2.3 21-Nov-2017  martin Pull up following revision(s) (requested by ozaki-r in ticket #360):
tests/net/ipsec/t_ipsec_misc.sh: revision 1.21
tests/net/ipsec/t_ipsec_misc.sh: revision 1.22
sys/netipsec/key.c: revision 1.235
Mark key_timehandler_ch callout as MP-safe (just forgot to do so)
"Mark key_timehandler_ch callout as MP-safe" change needs one more sec to make lifetime tests stable
Dedup some checks
And the change a bit optimizes checks of SA expirations, which
may shorten testing time.
 1.6.2.2 21-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #300):
crypto/dist/ipsec-tools/src/setkey/parse.y: 1.19
crypto/dist/ipsec-tools/src/setkey/token.l: 1.20
distrib/sets/lists/tests/mi: 1.754, 1.757, 1.759
doc/TODO.smpnet: 1.12-1.13
sys/net/pfkeyv2.h: 1.32
sys/net/raw_cb.c: 1.23-1.24, 1.28
sys/net/raw_cb.h: 1.28
sys/net/raw_usrreq.c: 1.57-1.58
sys/net/rtsock.c: 1.228-1.229
sys/netinet/in_proto.c: 1.125
sys/netinet/ip_input.c: 1.359-1.361
sys/netinet/tcp_input.c: 1.359-1.360
sys/netinet/tcp_output.c: 1.197
sys/netinet/tcp_var.h: 1.178
sys/netinet6/icmp6.c: 1.213
sys/netinet6/in6_proto.c: 1.119
sys/netinet6/ip6_forward.c: 1.88
sys/netinet6/ip6_input.c: 1.181-1.182
sys/netinet6/ip6_output.c: 1.193
sys/netinet6/ip6protosw.h: 1.26
sys/netipsec/ipsec.c: 1.100-1.122
sys/netipsec/ipsec.h: 1.51-1.61
sys/netipsec/ipsec6.h: 1.18-1.20
sys/netipsec/ipsec_input.c: 1.44-1.51
sys/netipsec/ipsec_netbsd.c: 1.41-1.45
sys/netipsec/ipsec_output.c: 1.49-1.64
sys/netipsec/ipsec_private.h: 1.5
sys/netipsec/key.c: 1.164-1.234
sys/netipsec/key.h: 1.20-1.32
sys/netipsec/key_debug.c: 1.18-1.21
sys/netipsec/key_debug.h: 1.9
sys/netipsec/keydb.h: 1.16-1.20
sys/netipsec/keysock.c: 1.59-1.62
sys/netipsec/keysock.h: 1.10
sys/netipsec/xform.h: 1.9-1.12
sys/netipsec/xform_ah.c: 1.55-1.74
sys/netipsec/xform_esp.c: 1.56-1.72
sys/netipsec/xform_ipcomp.c: 1.39-1.53
sys/netipsec/xform_ipip.c: 1.50-1.54
sys/netipsec/xform_tcp.c: 1.12-1.16
sys/rump/librump/rumpkern/Makefile.rumpkern: 1.170
sys/rump/librump/rumpnet/net_stub.c: 1.27
sys/sys/protosw.h: 1.67-1.68
tests/net/carp/t_basic.sh: 1.7
tests/net/if_gif/t_gif.sh: 1.11
tests/net/if_l2tp/t_l2tp.sh: 1.3
tests/net/ipsec/Makefile: 1.7-1.9
tests/net/ipsec/algorithms.sh: 1.5
tests/net/ipsec/common.sh: 1.4-1.6
tests/net/ipsec/t_ipsec_ah_keys.sh: 1.2
tests/net/ipsec/t_ipsec_esp_keys.sh: 1.2
tests/net/ipsec/t_ipsec_gif.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_l2tp.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_misc.sh: 1.8-1.18
tests/net/ipsec/t_ipsec_sockopt.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tcp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_transport.sh: 1.5-1.6
tests/net/ipsec/t_ipsec_tunnel.sh: 1.9
tests/net/ipsec/t_ipsec_tunnel_ipcomp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tunnel_odd.sh: 1.3
tests/net/mcast/t_mcast.sh: 1.6
tests/net/net/t_ipaddress.sh: 1.11
tests/net/net_common.sh: 1.20
tests/net/npf/t_npf.sh: 1.3
tests/net/route/t_flags.sh: 1.20
tests/net/route/t_flags6.sh: 1.16
usr.bin/netstat/fast_ipsec.c: 1.22
Do m_pullup before mtod

It may fix panicks of some tests on anita/sparc and anita/GuruPlug.
---
KNF
---
Enable DEBUG for babylon5
---
Apply C99-style struct initialization to xformsw
---
Tweak outputs of netstat -s for IPsec

- Get rid of "Fast"
- Use ipsec and ipsec6 for titles to clarify protocol
- Indent outputs of sub protocols

Original outputs were organized like this:

(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:
(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:

New outputs are organized like this:

ipsec:
ah:
esp:
ipip:
ipcomp:
ipsec6:
ah:
esp:
ipip:
ipcomp:
---
Add test cases for IPComp
---
Simplify IPSEC_OSTAT macro (NFC)
---
KNF; replace leading whitespaces with hard tabs
---
Introduce and use SADB_SASTATE_USABLE_P
---
KNF
---
Add update command for testing

Updating an SA (SADB_UPDATE) requires that a process issuing
SADB_UPDATE is the same as a process issued SADB_ADD (or SADB_GETSPI).
This means that update command must be used with add command in a
configuration of setkey. This usage is normally meaningless but
useful for testing (and debugging) purposes.
---
Add test cases for updating SA/SP

The tests require newly-added udpate command of setkey.
---
PR/52346: Frank Kardel: Fix checksumming for NAT-T
See XXX for improvements.
---
Remove codes for PACKET_TAG_IPSEC_IN_CRYPTO_DONE

It seems that PACKET_TAG_IPSEC_IN_CRYPTO_DONE is for network adapters
that have IPsec accelerators; a driver sets the mtag to a packet
when its device has already encrypted the packet.

Unfortunately no driver implements such offload features for long
years and seems unlikely to implement them soon. (Note that neither
FreeBSD nor Linux doesn't have such drivers.) Let's remove related
(unused) codes and simplify the IPsec code.
---
Fix usages of sadb_msg_errno
---
Avoid updating sav directly

On SADB_UPDATE a target sav was updated directly, which was unsafe.
Instead allocate another sav, copy variables of the old sav to
the new one and replace the old one with the new one.
---
Simplify; we can assume sav->tdb_xform cannot be NULL while it's valid
---
Rename key_alloc* functions (NFC)

We shouldn't use the term "alloc" for functions that just look up
data and actually don't allocate memory.
---
Use explicit_memset to surely zero-clear key_auth and key_enc
---
Make sure to clear keys on error paths of key_setsaval
---
Add missing KEY_FREESAV
---
Make sure a sav is inserted to a sah list after its initialization completes
---
Remove unnecessary zero-clearing codes from key_setsaval

key_setsaval is now used only for a newly-allocated sav. (It was
used to reset variables of an existing sav.)
---
Correct wrong assumption of sav->refcnt in key_delsah

A sav in a list is basically not to be sav->refcnt == 0. And also
KEY_FREESAV assumes sav->refcnt > 0.
---
Let key_getsavbyspi take a reference of a returning sav
---
Use time_mono_to_wall (NFC)
---
Separate sending message routine (NFC)
---
Simplify; remove unnecessary zero-clears

key_freesaval is used only when a target sav is being destroyed.
---
Omit NULL checks for sav->lft_c

sav->lft_c can be NULL only when initializing or destroying sav.
---
Omit unnecessary NULL checks for sav->sah
---
Omit unnecessary check of sav->state

key_allocsa_policy picks a sav of either MATURE or DYING so we
don't need to check its state again.
---
Simplify; omit unnecessary saidx passing

- ipsec_nextisr returns a saidx but no caller uses it
- key_checkrequest is passed a saidx but it can be gotton by
another argument (isr)
---
Fix splx isn't called on some error paths
---
Fix header size calculation of esp where sav is NULL
---
Fix header size calculation of ah in the case sav is NULL

This fix was also needed for esp.
---
Pass sav directly to opencrypto callback

In a callback, use a passed sav as-is by default and look up a sav
only if the passed sav is dead.
---
Avoid examining freshness of sav on packet processing

If a sav list is sorted (by lft_c->sadb_lifetime_addtime) in advance,
we don't need to examine each sav and also don't need to delete one
on the fly and send up a message. Fortunately every sav lists are sorted
as we need.

Added key_validate_savlist validates that each sav list is surely sorted
(run only if DEBUG because it's not cheap).
---
Add test cases for SAs with different SPIs
---
Prepare to stop using isr->sav

isr is a shared resource and using isr->sav as a temporal storage
for each packet processing is racy. And also having a reference from
isr to sav makes the lifetime of sav non-deterministic; such a reference
is removed when a packet is processed and isr->sav is overwritten by
new one. Let's have a sav locally for each packet processing instead of
using shared isr->sav.

However this change doesn't stop using isr->sav yet because there are
some users of isr->sav. isr->sav will be removed after the users find
a way to not use isr->sav.
---
Fix wrong argument handling
---
fix printf format.
---
Don't validate sav lists of LARVAL or DEAD states

We don't sort the lists so the validation will always fail.

Fix PR kern/52405
---
Make sure to sort the list when changing the state by key_sa_chgstate
---
Rename key_allocsa_policy to key_lookup_sa_bysaidx
---
Separate test files
---
Calculate ah_max_authsize on initialization as well as esp_max_ivlen
---
Remove m_tag_find(PACKET_TAG_IPSEC_PENDING_TDB) because nobody sets the tag
---
Restore a comment removed in previous

The comment is valid for the below code.
---
Make tests more stable

sleep command seems to wait longer than expected on anita so
use polling to wait for a state change.
---
Add tests that explicitly delete SAs instead of waiting for expirations
---
Remove invalid M_AUTHIPDGM check on ESP isr->sav

M_AUTHIPDGM flag is set to a mbuf in ah_input_cb. An sav of ESP can
have AH authentication as sav->tdb_authalgxform. However, in that
case esp_input and esp_input_cb are used to do ESP decryption and
AH authentication and M_AUTHIPDGM never be set to a mbuf. So
checking M_AUTHIPDGM of a mbuf on isr->sav of ESP is meaningless.
---
Look up sav instead of relying on unstable sp->req->sav

This code is executed only in an error path so an additional lookup
doesn't matter.
---
Correct a comment
---
Don't release sav if calling crypto_dispatch again
---
Remove extra KEY_FREESAV from ipsec_process_done

It should be done by the caller.
---
Don't bother the case of crp->crp_buf == NULL in callbacks
---
Hold a reference to an SP during opencrypto processing

An SP has a list of isr (ipsecrequest) that represents a sequence
of IPsec encryption/authentication processing. One isr corresponds
to one opencrypto processing. The lifetime of an isr follows its SP.

We pass an isr to a callback function of opencrypto to continue
to a next encryption/authentication processing. However nobody
guaranteed that the isr wasn't freed, i.e., its SP wasn't destroyed.

In order to avoid such unexpected destruction of isr, hold a reference
to its SP during opencrypto processing.
---
Don't make SAs expired on tests that delete SAs explicitly
---
Fix a debug message
---
Dedup error paths (NFC)
---
Use pool to allocate tdb_crypto

For ESP and AH, we need to allocate an extra variable space in addition
to struct tdb_crypto. The fixed size of pool items may be larger than
an actual requisite size of a buffer, but still the performance
improvement by replacing malloc with pool wins.
---
Don't use unstable isr->sav for header size calculations

We may need to optimize to not look up sav here for users that
don't need to know an exact size of headers (e.g., TCP segmemt size
caclulation).
---
Don't use sp->req->sav when handling NAT-T ESP fragmentation

In order to do this we need to look up a sav however an additional
look-up degrades performance. A sav is later looked up in
ipsec4_process_packet so delay the fragmentation check until then
to avoid an extra look-up.
---
Don't use key_lookup_sp that depends on unstable sp->req->sav

It provided a fast look-up of SP. We will provide an alternative
method in the future (after basic MP-ification finishes).
---
Stop setting isr->sav on looking up sav in key_checkrequest
---
Remove ipsecrequest#sav
---
Stop setting mtag of PACKET_TAG_IPSEC_IN_DONE because there is no users anymore
---
Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
---
Add localcount to rump kernels
---
Remove unused macro
---
Fix key_getcomb_setlifetime

The fix adjusts a soft limit to be 80% of a corresponding hard limit.

I'm not sure the fix is really correct though, at least the original
code is wrong. A passed comb is zero-cleared before calling
key_getcomb_setlifetime, so
comb->sadb_comb_soft_addtime = comb->sadb_comb_soft_addtime * 80 / 100;
is meaningless.
---
Provide and apply key_sp_refcnt (NFC)

It simplifies further changes.
---
Fix indentation

Pointed out by knakahara@
---
Use pslist(9) for sptree
---
Don't acquire global locks for IPsec if NET_MPSAFE

Note that the change is just to make testing easy and IPsec isn't MP-safe yet.
---
Let PF_KEY socks hold their own lock instead of softnet_lock

Operations on SAD and SPD are executed via PF_KEY socks. The operations
include deletions of SAs and SPs that will use synchronization mechanisms
such as pserialize_perform to wait for references to SAs and SPs to be
released. It is known that using such mechanisms with holding softnet_lock
causes a dead lock. We should avoid the situation.
---
Make IPsec SPD MP-safe

We use localcount(9), not psref(9), to make the sptree and secpolicy (SP)
entries MP-safe because SPs need to be referenced over opencrypto
processing that executes a callback in a different context.

SPs on sockets aren't managed by the sptree and can be destroyed in softint.
localcount_drain cannot be used in softint so we delay the destruction of
such SPs to a thread context. To do so, a list to manage such SPs is added
(key_socksplist) and key_timehandler_spd deletes dead SPs in the list.

For more details please read the locking notes in key.c.

Proposed on tech-kern@ and tech-net@
---
Fix updating ipsec_used

- key_update_used wasn't called in key_api_spddelete2 and key_api_spdflush
- key_update_used wasn't called if an SP had been added/deleted but
a reply to userland failed
---
Fix updating ipsec_used; turn on when SPs on sockets are added
---
Add missing IPsec policy checks to icmp6_rip6_input

icmp6_rip6_input is quite similar to rip6_input and the same checks exist
in rip6_input.
---
Add test cases for setsockopt(IP_IPSEC_POLICY)
---
Don't use KEY_NEWSP for dummy SP entries

By the change KEY_NEWSP is now not called from softint anymore
and we can use kmem_zalloc with KM_SLEEP for KEY_NEWSP.
---
Comment out unused functions
---
Add test cases that there are SPs but no relevant SAs
---
Don't allow sav->lft_c to be NULL

lft_c of an sav that was created by SADB_GETSPI could be NULL.
---
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
---
Remove unnecessary KEY_FREESAV in an error path

sav should be freed (unreferenced) by the caller.
---
Use pslist(9) for sahtree
---
Use pslist(9) for sah->savtree
---
Rename local variable newsah to sah

It may not be new.
---
MP-ify SAD slightly

- Introduce key_sa_mtx and use it for some list operations
- Use pserialize for some list iterations
---
Introduce KEY_SA_UNREF and replace KEY_FREESAV with it where sav will never be actually freed in the future

KEY_SA_UNREF is still key_freesav so no functional change for now.

This change reduces diff of further changes.
---
Remove out-of-date log output

Pointed out by riastradh@
---
Use KDASSERT instead of KASSERT for mutex_ownable

Because mutex_ownable is too heavy to run in a fast path
even for DIAGNOSTIC + LOCKDEBUG.

Suggested by riastradh@
---
Assemble global lists and related locks into cache lines (NFCI)

Also rename variable names from *tree to *list because they are
just lists, not trees.

Suggested by riastradh@
---
Move locking notes
---
Update the locking notes

- Add locking order
- Add locking notes for misc lists such as reglist
- Mention pserialize, key_sp_ref and key_sp_unref on SP operations

Requested by riastradh@
---
Describe constraints of key_sp_ref and key_sp_unref

Requested by riastradh@
---
Hold key_sad.lock on SAVLIST_WRITER_INSERT_TAIL
---
Add __read_mostly to key_psz

Suggested by riastradh@
---
Tweak wording (pserialize critical section => pserialize read section)

Suggested by riastradh@
---
Add missing mutex_exit
---
Fix setkey -D -P outputs

The outputs were tweaked (by me), but I forgot updating libipsec
in my local ATF environment...
---
MP-ify SAD (key_sad.sahlist and sah entries)

localcount(9) is used to protect key_sad.sahlist and sah entries
as well as SPD (and will be used for SAD sav).

Please read the locking notes of SAD for more details.
---
Introduce key_sa_refcnt and replace sav->refcnt with it (NFC)
---
Destroy sav only in the loop for DEAD sav
---
Fix KASSERT(solocked(sb->sb_so)) failure in sbappendaddr that is called eventually from key_sendup_mbuf

If key_sendup_mbuf isn't passed a socket, the assertion fails.
Originally in this case sb->sb_so was softnet_lock and callers
held softnet_lock so the assertion was magically satisfied.
Now sb->sb_so is key_so_mtx and also softnet_lock isn't always
held by callers so the assertion can fail.

Fix it by holding key_so_mtx if key_sendup_mbuf isn't passed a socket.

Reported by knakahara@
Tested by knakahara@ and ozaki-r@
---
Fix locking notes of SAD
---
Fix deadlock between key_sendup_mbuf called from key_acquire and localcount_drain

If we call key_sendup_mbuf from key_acquire that is called on packet
processing, a deadlock can happen like this:
- At key_acquire, a reference to an SP (and an SA) is held
- key_sendup_mbuf will try to take key_so_mtx
- Some other thread may try to localcount_drain to the SP with
holding key_so_mtx in say key_api_spdflush
- In this case localcount_drain never return because key_sendup_mbuf
that has stuck on key_so_mtx never release a reference to the SP

Fix the deadlock by deferring key_sendup_mbuf to the timer
(key_timehandler).
---
Fix that prev isn't cleared on retry
---
Limit the number of mbufs queued for deferred key_sendup_mbuf

It's easy to be queued hundreds of mbufs on the list under heavy
network load.
---
MP-ify SAD (savlist)

localcount(9) is used to protect savlist of sah. The basic design is
similar to MP-ifications of SPD and SAD sahlist. Please read the
locking notes of SAD for more details.
---
Simplify ipsec_reinject_ipstack (NFC)
---
Add per-CPU rtcache to ipsec_reinject_ipstack

It reduces route lookups and also reduces rtcache lock contentions
when NET_MPSAFE is enabled.
---
Use pool_cache(9) instead of pool(9) for tdb_crypto objects

The change improves network throughput especially on multi-core systems.
---
Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.
---
Write known issues on scalability
---
Share a global dummy SP between PCBs

It's never be changed so it can be pre-allocated and shared safely between PCBs.
---
Fix race condition on the rawcb list shared by rtsock and keysock

keysock now protects itself by its own mutex, which means that
the rawcb list is protected by two different mutexes (keysock's one
and softnet_lock for rtsock), of course it's useless.

Fix the situation by having a discrete rawcb list for each.
---
Use a dedicated mutex for rt_rawcb instead of softnet_lock if NET_MPSAFE
---
fix localcount leak in sav. fixed by ozaki-r@n.o.

I commit on behalf of him.
---
remove unnecessary comment.
---
Fix deadlock between pserialize_perform and localcount_drain

A typical ussage of localcount_drain looks like this:

mutex_enter(&mtx);
item = remove_from_list();
pserialize_perform(psz);
localcount_drain(&item->localcount, &cv, &mtx);
mutex_exit(&mtx);

This sequence can cause a deadlock which happens for example on the following
situation:

- Thread A calls localcount_drain which calls xc_broadcast after releasing
a specified mutex
- Thread B enters the sequence and calls pserialize_perform with holding
the mutex while pserialize_perform also calls xc_broadcast
- Thread C (xc_thread) that calls an xcall callback of localcount_drain tries
to hold the mutex

xc_broadcast of thread B doesn't start until xc_broadcast of thread A
finishes, which is a feature of xcall(9). This means that pserialize_perform
never complete until xc_broadcast of thread A finishes. On the other hand,
thread C that is a callee of xc_broadcast of thread A sticks on the mutex.
Finally the threads block each other (A blocks B, B blocks C and C blocks A).

A possible fix is to serialize executions of the above sequence by another
mutex, but adding another mutex makes the code complex, so fix the deadlock
by another way; the fix is to release the mutex before pserialize_perform
and instead use a condvar to prevent pserialize_perform from being called
simultaneously.

Note that the deadlock has happened only if NET_MPSAFE is enabled.
---
Add missing ifdef NET_MPSAFE
---
Take softnet_lock on pr_input properly if NET_MPSAFE

Currently softnet_lock is taken unnecessarily in some cases, e.g.,
icmp_input and encap4_input from ip_input, or not taken even if needed,
e.g., udp_input and tcp_input from ipsec4_common_input_cb. Fix them.

NFC if NET_MPSAFE is disabled (default).
---
- sanitize key debugging so that we don't print extra newlines or unassociated
debugging messages.
- remove unused functions and make internal ones static
- print information in one line per message
---
humanize printing of ip addresses
---
cast reduction, NFC.
---
Fix typo in comment
---
Pull out ipsec_fill_saidx_bymbuf (NFC)
---
Don't abuse key_checkrequest just for looking up sav

It does more than expected for example key_acquire.
---
Fix SP is broken on transport mode

isr->saidx was modified accidentally in ipsec_nextisr.

Reported by christos@
Helped investigations by christos@ and knakahara@
---
Constify isr at many places (NFC)
---
Include socketvar.h for softnet_lock
---
Fix buffer length for ipsec_logsastr
 1.6.2.1 21-Jun-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #51):
sys/netinet/tcp_input.c: revision 1.358
tests/net/ipsec/t_ipsec_misc.sh: revision 1.7
Fix KASSERT in tcp_input
inp can be NULL when receiving an IPv4 packet on an IPv4-mapped IPv6
address. In that case KASSERT(sotoinpcb(so) == inp) always fails.
Should fix PR kern/52304 (at least it fixes the same panic as the
report)
--
Add test cases of TCP/IPsec on an IPv4-mapped IPv6 address
It reproduces the same panic reported in PR kern/52304
(but not sure that its cause is also same).
 1.11.2.2 18-Jul-2017  ozaki-r 301908
 1.11.2.1 18-Jul-2017  ozaki-r file t_ipsec_misc.sh was added on branch perseant-stdc-iso10646 on 2017-07-18 02:16:08 +0000
 1.22.4.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.5 05-Jun-2020  knakahara Refactor a little and follow new format of "npfctl list".

Fix the below ATF failures.
- net/if_ipsec/t_ipsec_natt:ipsecif_natt_transport_null
- net/if_ipsec/t_ipsec_natt:ipsecif_natt_transport_rijndaelcbc
- net/ipsec/t_ipsec_natt:ipsec_natt_transport_ipv4_null
- net/ipsec/t_ipsec_natt:ipsec_natt_transport_ipv4_rijndaelcbc

ok'ed by ozaki-r@n.o, thanks.
 1.4 01-Jun-2020  martin Typo in error message
 1.3 19-Aug-2019  ozaki-r tests: use rump_server_add_iface to create interfaces
 1.2 22-Nov-2018  knakahara branches: 1.2.2;
Add ATF for IPv6 NAT-T.

We use IPv6 NAT-T to avoid IPsec slowing down caused by dropping ESP packets
by some Customer Premises Equipments (CPE). I implement ATF to test such
situation.

I think it can also work with nat66, but I have not tested to the fine details.
 1.1 30-Oct-2017  ozaki-r branches: 1.1.2; 1.1.4; 1.1.6;
Add test cases of NAT-T (transport mode)

A small C program is added to make a special socket (UDP_ENCAP_ESPINUDP)
and keep it to handle UDP-encapsulated ESP packets.
 1.1.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.6.1 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.1.2.2 17-Nov-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #357):
distrib/sets/lists/debug/mi: 1.228
distrib/sets/lists/tests/mi: 1.765-1.766
etc/mtree/NetBSD.dist.tests: 1.149
sys/net/npf/npf_ctl.c: 1.49
tests/net/ipsec/Makefile: 1.10
tests/net/ipsec/algorithms.sh: 1.6
tests/net/ipsec/natt_terminator.c: 1.1
tests/net/ipsec/t_ipsec_natt.sh: 1.1
tests/net/net_common.sh: 1.23-1.24
usr.sbin/npf/npfctl/npfctl.c: 1.54
Handle esp-udp for NAT-T
--
Fix npfclt reload on rump kernels
It fails because npfctl cannot get an errno when it calls ioctl to the (rump)
kernel; npfctl (libnpf) expects that an errno is returned via proplib,
however, the rump library of npf doesn't so. It happens because of mishandlings
of complicate npf kernel options.
PR kern/52643
--
Fix showing translated port (ntohs-ed twice wrongly)
--
Add test cases of NAT-T (transport mode)
A small C program is added to make a special socket (UDP_ENCAP_ESPINUDP)
and keep it to handle UDP-encapsulated ESP packets.
--
Add net/ipsec debug lib directory
--
Add ./usr/libdata/debug/usr/tests/net/ipsec
--
Stop using bpfjit
Because most architectures don't support it and npf still works without it.
 1.1.2.1 30-Oct-2017  snj file t_ipsec_natt.sh was added on branch netbsd-8 on 2017-11-17 20:43:11 +0000
 1.2.2.1 10-Nov-2020  martin Pull up following revision(s) (requested by knakahara in ticket #1129):

tests/net/if_ipsec/t_ipsec_pfil.sh: revision 1.3
tests/net/if_ipsec/t_ipsec.sh: revision 1.11
tests/net/if_ipsec/t_ipsec_natt.sh: revision 1.4
tests/net/if_ipsec/t_ipsec_natt.sh: revision 1.5
tests/net/ipsec/t_ipsec_natt.sh: revision 1.4
tests/net/ipsec/t_ipsec_natt.sh: revision 1.5
tests/net/ipsec/common.sh: revision 1.8

Typo in error message

Refactor a little and follow new format of "npfctl list".

Fix the below ATF failures.
- net/if_ipsec/t_ipsec_natt:ipsecif_natt_transport_null
- net/if_ipsec/t_ipsec_natt:ipsecif_natt_transport_rijndaelcbc
- net/ipsec/t_ipsec_natt:ipsec_natt_transport_ipv4_null
- net/ipsec/t_ipsec_natt:ipsec_natt_transport_ipv4_rijndaelcbc
ok'ed by ozaki-r@n.o, thanks.

Fix missing "-m tranport" options. Pointed out by k-goda@IIJ.

Using any mode SA causes unepected call path, that is,
ipsec4_common_input_cb() calls ip_input() directly instead of
ipsecif4_input().
 1.2 03-Aug-2017  ozaki-r branches: 1.2.2;
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
 1.1 02-Aug-2017  ozaki-r Add test cases for setsockopt(IP_IPSEC_POLICY)
 1.2.2.2 21-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #300):
crypto/dist/ipsec-tools/src/setkey/parse.y: 1.19
crypto/dist/ipsec-tools/src/setkey/token.l: 1.20
distrib/sets/lists/tests/mi: 1.754, 1.757, 1.759
doc/TODO.smpnet: 1.12-1.13
sys/net/pfkeyv2.h: 1.32
sys/net/raw_cb.c: 1.23-1.24, 1.28
sys/net/raw_cb.h: 1.28
sys/net/raw_usrreq.c: 1.57-1.58
sys/net/rtsock.c: 1.228-1.229
sys/netinet/in_proto.c: 1.125
sys/netinet/ip_input.c: 1.359-1.361
sys/netinet/tcp_input.c: 1.359-1.360
sys/netinet/tcp_output.c: 1.197
sys/netinet/tcp_var.h: 1.178
sys/netinet6/icmp6.c: 1.213
sys/netinet6/in6_proto.c: 1.119
sys/netinet6/ip6_forward.c: 1.88
sys/netinet6/ip6_input.c: 1.181-1.182
sys/netinet6/ip6_output.c: 1.193
sys/netinet6/ip6protosw.h: 1.26
sys/netipsec/ipsec.c: 1.100-1.122
sys/netipsec/ipsec.h: 1.51-1.61
sys/netipsec/ipsec6.h: 1.18-1.20
sys/netipsec/ipsec_input.c: 1.44-1.51
sys/netipsec/ipsec_netbsd.c: 1.41-1.45
sys/netipsec/ipsec_output.c: 1.49-1.64
sys/netipsec/ipsec_private.h: 1.5
sys/netipsec/key.c: 1.164-1.234
sys/netipsec/key.h: 1.20-1.32
sys/netipsec/key_debug.c: 1.18-1.21
sys/netipsec/key_debug.h: 1.9
sys/netipsec/keydb.h: 1.16-1.20
sys/netipsec/keysock.c: 1.59-1.62
sys/netipsec/keysock.h: 1.10
sys/netipsec/xform.h: 1.9-1.12
sys/netipsec/xform_ah.c: 1.55-1.74
sys/netipsec/xform_esp.c: 1.56-1.72
sys/netipsec/xform_ipcomp.c: 1.39-1.53
sys/netipsec/xform_ipip.c: 1.50-1.54
sys/netipsec/xform_tcp.c: 1.12-1.16
sys/rump/librump/rumpkern/Makefile.rumpkern: 1.170
sys/rump/librump/rumpnet/net_stub.c: 1.27
sys/sys/protosw.h: 1.67-1.68
tests/net/carp/t_basic.sh: 1.7
tests/net/if_gif/t_gif.sh: 1.11
tests/net/if_l2tp/t_l2tp.sh: 1.3
tests/net/ipsec/Makefile: 1.7-1.9
tests/net/ipsec/algorithms.sh: 1.5
tests/net/ipsec/common.sh: 1.4-1.6
tests/net/ipsec/t_ipsec_ah_keys.sh: 1.2
tests/net/ipsec/t_ipsec_esp_keys.sh: 1.2
tests/net/ipsec/t_ipsec_gif.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_l2tp.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_misc.sh: 1.8-1.18
tests/net/ipsec/t_ipsec_sockopt.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tcp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_transport.sh: 1.5-1.6
tests/net/ipsec/t_ipsec_tunnel.sh: 1.9
tests/net/ipsec/t_ipsec_tunnel_ipcomp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tunnel_odd.sh: 1.3
tests/net/mcast/t_mcast.sh: 1.6
tests/net/net/t_ipaddress.sh: 1.11
tests/net/net_common.sh: 1.20
tests/net/npf/t_npf.sh: 1.3
tests/net/route/t_flags.sh: 1.20
tests/net/route/t_flags6.sh: 1.16
usr.bin/netstat/fast_ipsec.c: 1.22
Do m_pullup before mtod

It may fix panicks of some tests on anita/sparc and anita/GuruPlug.
---
KNF
---
Enable DEBUG for babylon5
---
Apply C99-style struct initialization to xformsw
---
Tweak outputs of netstat -s for IPsec

- Get rid of "Fast"
- Use ipsec and ipsec6 for titles to clarify protocol
- Indent outputs of sub protocols

Original outputs were organized like this:

(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:
(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:

New outputs are organized like this:

ipsec:
ah:
esp:
ipip:
ipcomp:
ipsec6:
ah:
esp:
ipip:
ipcomp:
---
Add test cases for IPComp
---
Simplify IPSEC_OSTAT macro (NFC)
---
KNF; replace leading whitespaces with hard tabs
---
Introduce and use SADB_SASTATE_USABLE_P
---
KNF
---
Add update command for testing

Updating an SA (SADB_UPDATE) requires that a process issuing
SADB_UPDATE is the same as a process issued SADB_ADD (or SADB_GETSPI).
This means that update command must be used with add command in a
configuration of setkey. This usage is normally meaningless but
useful for testing (and debugging) purposes.
---
Add test cases for updating SA/SP

The tests require newly-added udpate command of setkey.
---
PR/52346: Frank Kardel: Fix checksumming for NAT-T
See XXX for improvements.
---
Remove codes for PACKET_TAG_IPSEC_IN_CRYPTO_DONE

It seems that PACKET_TAG_IPSEC_IN_CRYPTO_DONE is for network adapters
that have IPsec accelerators; a driver sets the mtag to a packet
when its device has already encrypted the packet.

Unfortunately no driver implements such offload features for long
years and seems unlikely to implement them soon. (Note that neither
FreeBSD nor Linux doesn't have such drivers.) Let's remove related
(unused) codes and simplify the IPsec code.
---
Fix usages of sadb_msg_errno
---
Avoid updating sav directly

On SADB_UPDATE a target sav was updated directly, which was unsafe.
Instead allocate another sav, copy variables of the old sav to
the new one and replace the old one with the new one.
---
Simplify; we can assume sav->tdb_xform cannot be NULL while it's valid
---
Rename key_alloc* functions (NFC)

We shouldn't use the term "alloc" for functions that just look up
data and actually don't allocate memory.
---
Use explicit_memset to surely zero-clear key_auth and key_enc
---
Make sure to clear keys on error paths of key_setsaval
---
Add missing KEY_FREESAV
---
Make sure a sav is inserted to a sah list after its initialization completes
---
Remove unnecessary zero-clearing codes from key_setsaval

key_setsaval is now used only for a newly-allocated sav. (It was
used to reset variables of an existing sav.)
---
Correct wrong assumption of sav->refcnt in key_delsah

A sav in a list is basically not to be sav->refcnt == 0. And also
KEY_FREESAV assumes sav->refcnt > 0.
---
Let key_getsavbyspi take a reference of a returning sav
---
Use time_mono_to_wall (NFC)
---
Separate sending message routine (NFC)
---
Simplify; remove unnecessary zero-clears

key_freesaval is used only when a target sav is being destroyed.
---
Omit NULL checks for sav->lft_c

sav->lft_c can be NULL only when initializing or destroying sav.
---
Omit unnecessary NULL checks for sav->sah
---
Omit unnecessary check of sav->state

key_allocsa_policy picks a sav of either MATURE or DYING so we
don't need to check its state again.
---
Simplify; omit unnecessary saidx passing

- ipsec_nextisr returns a saidx but no caller uses it
- key_checkrequest is passed a saidx but it can be gotton by
another argument (isr)
---
Fix splx isn't called on some error paths
---
Fix header size calculation of esp where sav is NULL
---
Fix header size calculation of ah in the case sav is NULL

This fix was also needed for esp.
---
Pass sav directly to opencrypto callback

In a callback, use a passed sav as-is by default and look up a sav
only if the passed sav is dead.
---
Avoid examining freshness of sav on packet processing

If a sav list is sorted (by lft_c->sadb_lifetime_addtime) in advance,
we don't need to examine each sav and also don't need to delete one
on the fly and send up a message. Fortunately every sav lists are sorted
as we need.

Added key_validate_savlist validates that each sav list is surely sorted
(run only if DEBUG because it's not cheap).
---
Add test cases for SAs with different SPIs
---
Prepare to stop using isr->sav

isr is a shared resource and using isr->sav as a temporal storage
for each packet processing is racy. And also having a reference from
isr to sav makes the lifetime of sav non-deterministic; such a reference
is removed when a packet is processed and isr->sav is overwritten by
new one. Let's have a sav locally for each packet processing instead of
using shared isr->sav.

However this change doesn't stop using isr->sav yet because there are
some users of isr->sav. isr->sav will be removed after the users find
a way to not use isr->sav.
---
Fix wrong argument handling
---
fix printf format.
---
Don't validate sav lists of LARVAL or DEAD states

We don't sort the lists so the validation will always fail.

Fix PR kern/52405
---
Make sure to sort the list when changing the state by key_sa_chgstate
---
Rename key_allocsa_policy to key_lookup_sa_bysaidx
---
Separate test files
---
Calculate ah_max_authsize on initialization as well as esp_max_ivlen
---
Remove m_tag_find(PACKET_TAG_IPSEC_PENDING_TDB) because nobody sets the tag
---
Restore a comment removed in previous

The comment is valid for the below code.
---
Make tests more stable

sleep command seems to wait longer than expected on anita so
use polling to wait for a state change.
---
Add tests that explicitly delete SAs instead of waiting for expirations
---
Remove invalid M_AUTHIPDGM check on ESP isr->sav

M_AUTHIPDGM flag is set to a mbuf in ah_input_cb. An sav of ESP can
have AH authentication as sav->tdb_authalgxform. However, in that
case esp_input and esp_input_cb are used to do ESP decryption and
AH authentication and M_AUTHIPDGM never be set to a mbuf. So
checking M_AUTHIPDGM of a mbuf on isr->sav of ESP is meaningless.
---
Look up sav instead of relying on unstable sp->req->sav

This code is executed only in an error path so an additional lookup
doesn't matter.
---
Correct a comment
---
Don't release sav if calling crypto_dispatch again
---
Remove extra KEY_FREESAV from ipsec_process_done

It should be done by the caller.
---
Don't bother the case of crp->crp_buf == NULL in callbacks
---
Hold a reference to an SP during opencrypto processing

An SP has a list of isr (ipsecrequest) that represents a sequence
of IPsec encryption/authentication processing. One isr corresponds
to one opencrypto processing. The lifetime of an isr follows its SP.

We pass an isr to a callback function of opencrypto to continue
to a next encryption/authentication processing. However nobody
guaranteed that the isr wasn't freed, i.e., its SP wasn't destroyed.

In order to avoid such unexpected destruction of isr, hold a reference
to its SP during opencrypto processing.
---
Don't make SAs expired on tests that delete SAs explicitly
---
Fix a debug message
---
Dedup error paths (NFC)
---
Use pool to allocate tdb_crypto

For ESP and AH, we need to allocate an extra variable space in addition
to struct tdb_crypto. The fixed size of pool items may be larger than
an actual requisite size of a buffer, but still the performance
improvement by replacing malloc with pool wins.
---
Don't use unstable isr->sav for header size calculations

We may need to optimize to not look up sav here for users that
don't need to know an exact size of headers (e.g., TCP segmemt size
caclulation).
---
Don't use sp->req->sav when handling NAT-T ESP fragmentation

In order to do this we need to look up a sav however an additional
look-up degrades performance. A sav is later looked up in
ipsec4_process_packet so delay the fragmentation check until then
to avoid an extra look-up.
---
Don't use key_lookup_sp that depends on unstable sp->req->sav

It provided a fast look-up of SP. We will provide an alternative
method in the future (after basic MP-ification finishes).
---
Stop setting isr->sav on looking up sav in key_checkrequest
---
Remove ipsecrequest#sav
---
Stop setting mtag of PACKET_TAG_IPSEC_IN_DONE because there is no users anymore
---
Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
---
Add localcount to rump kernels
---
Remove unused macro
---
Fix key_getcomb_setlifetime

The fix adjusts a soft limit to be 80% of a corresponding hard limit.

I'm not sure the fix is really correct though, at least the original
code is wrong. A passed comb is zero-cleared before calling
key_getcomb_setlifetime, so
comb->sadb_comb_soft_addtime = comb->sadb_comb_soft_addtime * 80 / 100;
is meaningless.
---
Provide and apply key_sp_refcnt (NFC)

It simplifies further changes.
---
Fix indentation

Pointed out by knakahara@
---
Use pslist(9) for sptree
---
Don't acquire global locks for IPsec if NET_MPSAFE

Note that the change is just to make testing easy and IPsec isn't MP-safe yet.
---
Let PF_KEY socks hold their own lock instead of softnet_lock

Operations on SAD and SPD are executed via PF_KEY socks. The operations
include deletions of SAs and SPs that will use synchronization mechanisms
such as pserialize_perform to wait for references to SAs and SPs to be
released. It is known that using such mechanisms with holding softnet_lock
causes a dead lock. We should avoid the situation.
---
Make IPsec SPD MP-safe

We use localcount(9), not psref(9), to make the sptree and secpolicy (SP)
entries MP-safe because SPs need to be referenced over opencrypto
processing that executes a callback in a different context.

SPs on sockets aren't managed by the sptree and can be destroyed in softint.
localcount_drain cannot be used in softint so we delay the destruction of
such SPs to a thread context. To do so, a list to manage such SPs is added
(key_socksplist) and key_timehandler_spd deletes dead SPs in the list.

For more details please read the locking notes in key.c.

Proposed on tech-kern@ and tech-net@
---
Fix updating ipsec_used

- key_update_used wasn't called in key_api_spddelete2 and key_api_spdflush
- key_update_used wasn't called if an SP had been added/deleted but
a reply to userland failed
---
Fix updating ipsec_used; turn on when SPs on sockets are added
---
Add missing IPsec policy checks to icmp6_rip6_input

icmp6_rip6_input is quite similar to rip6_input and the same checks exist
in rip6_input.
---
Add test cases for setsockopt(IP_IPSEC_POLICY)
---
Don't use KEY_NEWSP for dummy SP entries

By the change KEY_NEWSP is now not called from softint anymore
and we can use kmem_zalloc with KM_SLEEP for KEY_NEWSP.
---
Comment out unused functions
---
Add test cases that there are SPs but no relevant SAs
---
Don't allow sav->lft_c to be NULL

lft_c of an sav that was created by SADB_GETSPI could be NULL.
---
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
---
Remove unnecessary KEY_FREESAV in an error path

sav should be freed (unreferenced) by the caller.
---
Use pslist(9) for sahtree
---
Use pslist(9) for sah->savtree
---
Rename local variable newsah to sah

It may not be new.
---
MP-ify SAD slightly

- Introduce key_sa_mtx and use it for some list operations
- Use pserialize for some list iterations
---
Introduce KEY_SA_UNREF and replace KEY_FREESAV with it where sav will never be actually freed in the future

KEY_SA_UNREF is still key_freesav so no functional change for now.

This change reduces diff of further changes.
---
Remove out-of-date log output

Pointed out by riastradh@
---
Use KDASSERT instead of KASSERT for mutex_ownable

Because mutex_ownable is too heavy to run in a fast path
even for DIAGNOSTIC + LOCKDEBUG.

Suggested by riastradh@
---
Assemble global lists and related locks into cache lines (NFCI)

Also rename variable names from *tree to *list because they are
just lists, not trees.

Suggested by riastradh@
---
Move locking notes
---
Update the locking notes

- Add locking order
- Add locking notes for misc lists such as reglist
- Mention pserialize, key_sp_ref and key_sp_unref on SP operations

Requested by riastradh@
---
Describe constraints of key_sp_ref and key_sp_unref

Requested by riastradh@
---
Hold key_sad.lock on SAVLIST_WRITER_INSERT_TAIL
---
Add __read_mostly to key_psz

Suggested by riastradh@
---
Tweak wording (pserialize critical section => pserialize read section)

Suggested by riastradh@
---
Add missing mutex_exit
---
Fix setkey -D -P outputs

The outputs were tweaked (by me), but I forgot updating libipsec
in my local ATF environment...
---
MP-ify SAD (key_sad.sahlist and sah entries)

localcount(9) is used to protect key_sad.sahlist and sah entries
as well as SPD (and will be used for SAD sav).

Please read the locking notes of SAD for more details.
---
Introduce key_sa_refcnt and replace sav->refcnt with it (NFC)
---
Destroy sav only in the loop for DEAD sav
---
Fix KASSERT(solocked(sb->sb_so)) failure in sbappendaddr that is called eventually from key_sendup_mbuf

If key_sendup_mbuf isn't passed a socket, the assertion fails.
Originally in this case sb->sb_so was softnet_lock and callers
held softnet_lock so the assertion was magically satisfied.
Now sb->sb_so is key_so_mtx and also softnet_lock isn't always
held by callers so the assertion can fail.

Fix it by holding key_so_mtx if key_sendup_mbuf isn't passed a socket.

Reported by knakahara@
Tested by knakahara@ and ozaki-r@
---
Fix locking notes of SAD
---
Fix deadlock between key_sendup_mbuf called from key_acquire and localcount_drain

If we call key_sendup_mbuf from key_acquire that is called on packet
processing, a deadlock can happen like this:
- At key_acquire, a reference to an SP (and an SA) is held
- key_sendup_mbuf will try to take key_so_mtx
- Some other thread may try to localcount_drain to the SP with
holding key_so_mtx in say key_api_spdflush
- In this case localcount_drain never return because key_sendup_mbuf
that has stuck on key_so_mtx never release a reference to the SP

Fix the deadlock by deferring key_sendup_mbuf to the timer
(key_timehandler).
---
Fix that prev isn't cleared on retry
---
Limit the number of mbufs queued for deferred key_sendup_mbuf

It's easy to be queued hundreds of mbufs on the list under heavy
network load.
---
MP-ify SAD (savlist)

localcount(9) is used to protect savlist of sah. The basic design is
similar to MP-ifications of SPD and SAD sahlist. Please read the
locking notes of SAD for more details.
---
Simplify ipsec_reinject_ipstack (NFC)
---
Add per-CPU rtcache to ipsec_reinject_ipstack

It reduces route lookups and also reduces rtcache lock contentions
when NET_MPSAFE is enabled.
---
Use pool_cache(9) instead of pool(9) for tdb_crypto objects

The change improves network throughput especially on multi-core systems.
---
Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.
---
Write known issues on scalability
---
Share a global dummy SP between PCBs

It's never be changed so it can be pre-allocated and shared safely between PCBs.
---
Fix race condition on the rawcb list shared by rtsock and keysock

keysock now protects itself by its own mutex, which means that
the rawcb list is protected by two different mutexes (keysock's one
and softnet_lock for rtsock), of course it's useless.

Fix the situation by having a discrete rawcb list for each.
---
Use a dedicated mutex for rt_rawcb instead of softnet_lock if NET_MPSAFE
---
fix localcount leak in sav. fixed by ozaki-r@n.o.

I commit on behalf of him.
---
remove unnecessary comment.
---
Fix deadlock between pserialize_perform and localcount_drain

A typical ussage of localcount_drain looks like this:

mutex_enter(&mtx);
item = remove_from_list();
pserialize_perform(psz);
localcount_drain(&item->localcount, &cv, &mtx);
mutex_exit(&mtx);

This sequence can cause a deadlock which happens for example on the following
situation:

- Thread A calls localcount_drain which calls xc_broadcast after releasing
a specified mutex
- Thread B enters the sequence and calls pserialize_perform with holding
the mutex while pserialize_perform also calls xc_broadcast
- Thread C (xc_thread) that calls an xcall callback of localcount_drain tries
to hold the mutex

xc_broadcast of thread B doesn't start until xc_broadcast of thread A
finishes, which is a feature of xcall(9). This means that pserialize_perform
never complete until xc_broadcast of thread A finishes. On the other hand,
thread C that is a callee of xc_broadcast of thread A sticks on the mutex.
Finally the threads block each other (A blocks B, B blocks C and C blocks A).

A possible fix is to serialize executions of the above sequence by another
mutex, but adding another mutex makes the code complex, so fix the deadlock
by another way; the fix is to release the mutex before pserialize_perform
and instead use a condvar to prevent pserialize_perform from being called
simultaneously.

Note that the deadlock has happened only if NET_MPSAFE is enabled.
---
Add missing ifdef NET_MPSAFE
---
Take softnet_lock on pr_input properly if NET_MPSAFE

Currently softnet_lock is taken unnecessarily in some cases, e.g.,
icmp_input and encap4_input from ip_input, or not taken even if needed,
e.g., udp_input and tcp_input from ipsec4_common_input_cb. Fix them.

NFC if NET_MPSAFE is disabled (default).
---
- sanitize key debugging so that we don't print extra newlines or unassociated
debugging messages.
- remove unused functions and make internal ones static
- print information in one line per message
---
humanize printing of ip addresses
---
cast reduction, NFC.
---
Fix typo in comment
---
Pull out ipsec_fill_saidx_bymbuf (NFC)
---
Don't abuse key_checkrequest just for looking up sav

It does more than expected for example key_acquire.
---
Fix SP is broken on transport mode

isr->saidx was modified accidentally in ipsec_nextisr.

Reported by christos@
Helped investigations by christos@ and knakahara@
---
Constify isr at many places (NFC)
---
Include socketvar.h for softnet_lock
---
Fix buffer length for ipsec_logsastr
 1.2.2.1 03-Aug-2017  snj file t_ipsec_sockopt.sh was added on branch netbsd-8 on 2017-10-21 19:43:55 +0000
 1.1 11-Oct-2022  knakahara Add test for sadb_x_policy->sadb_x_policy_flags.
 1.1 14-Apr-2017  ozaki-r branches: 1.1.2; 1.1.4;
Add tests for ipsec

- Check if setkey correctly handles algorithms for AH/ESP
- Check IPsec of transport mode with AH/ESP over IPv4/IPv6
- Check IPsec of tunnel mode with AH/ESP over IPv4/IPv6
 1.1.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.1.4.1 14-Apr-2017  pgoyette file t_ipsec_sysctl.sh was added on branch pgoyette-localcount on 2017-04-26 02:53:34 +0000
 1.1.2.2 14-Apr-2017  ozaki-r 79006
 1.1.2.1 14-Apr-2017  ozaki-r file t_ipsec_sysctl.sh was added on branch bouyer-socketcan on 2017-04-14 02:56:50 +0000
 1.2 03-Aug-2017  ozaki-r branches: 1.2.2;
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
 1.1 18-Jul-2017  ozaki-r branches: 1.1.2;
Separate test files
 1.1.2.2 18-Jul-2017  ozaki-r 301908
 1.1.2.1 18-Jul-2017  ozaki-r file t_ipsec_tcp.sh was added on branch perseant-stdc-iso10646 on 2017-07-18 02:16:08 +0000
 1.2.2.2 21-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #300):
crypto/dist/ipsec-tools/src/setkey/parse.y: 1.19
crypto/dist/ipsec-tools/src/setkey/token.l: 1.20
distrib/sets/lists/tests/mi: 1.754, 1.757, 1.759
doc/TODO.smpnet: 1.12-1.13
sys/net/pfkeyv2.h: 1.32
sys/net/raw_cb.c: 1.23-1.24, 1.28
sys/net/raw_cb.h: 1.28
sys/net/raw_usrreq.c: 1.57-1.58
sys/net/rtsock.c: 1.228-1.229
sys/netinet/in_proto.c: 1.125
sys/netinet/ip_input.c: 1.359-1.361
sys/netinet/tcp_input.c: 1.359-1.360
sys/netinet/tcp_output.c: 1.197
sys/netinet/tcp_var.h: 1.178
sys/netinet6/icmp6.c: 1.213
sys/netinet6/in6_proto.c: 1.119
sys/netinet6/ip6_forward.c: 1.88
sys/netinet6/ip6_input.c: 1.181-1.182
sys/netinet6/ip6_output.c: 1.193
sys/netinet6/ip6protosw.h: 1.26
sys/netipsec/ipsec.c: 1.100-1.122
sys/netipsec/ipsec.h: 1.51-1.61
sys/netipsec/ipsec6.h: 1.18-1.20
sys/netipsec/ipsec_input.c: 1.44-1.51
sys/netipsec/ipsec_netbsd.c: 1.41-1.45
sys/netipsec/ipsec_output.c: 1.49-1.64
sys/netipsec/ipsec_private.h: 1.5
sys/netipsec/key.c: 1.164-1.234
sys/netipsec/key.h: 1.20-1.32
sys/netipsec/key_debug.c: 1.18-1.21
sys/netipsec/key_debug.h: 1.9
sys/netipsec/keydb.h: 1.16-1.20
sys/netipsec/keysock.c: 1.59-1.62
sys/netipsec/keysock.h: 1.10
sys/netipsec/xform.h: 1.9-1.12
sys/netipsec/xform_ah.c: 1.55-1.74
sys/netipsec/xform_esp.c: 1.56-1.72
sys/netipsec/xform_ipcomp.c: 1.39-1.53
sys/netipsec/xform_ipip.c: 1.50-1.54
sys/netipsec/xform_tcp.c: 1.12-1.16
sys/rump/librump/rumpkern/Makefile.rumpkern: 1.170
sys/rump/librump/rumpnet/net_stub.c: 1.27
sys/sys/protosw.h: 1.67-1.68
tests/net/carp/t_basic.sh: 1.7
tests/net/if_gif/t_gif.sh: 1.11
tests/net/if_l2tp/t_l2tp.sh: 1.3
tests/net/ipsec/Makefile: 1.7-1.9
tests/net/ipsec/algorithms.sh: 1.5
tests/net/ipsec/common.sh: 1.4-1.6
tests/net/ipsec/t_ipsec_ah_keys.sh: 1.2
tests/net/ipsec/t_ipsec_esp_keys.sh: 1.2
tests/net/ipsec/t_ipsec_gif.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_l2tp.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_misc.sh: 1.8-1.18
tests/net/ipsec/t_ipsec_sockopt.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tcp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_transport.sh: 1.5-1.6
tests/net/ipsec/t_ipsec_tunnel.sh: 1.9
tests/net/ipsec/t_ipsec_tunnel_ipcomp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tunnel_odd.sh: 1.3
tests/net/mcast/t_mcast.sh: 1.6
tests/net/net/t_ipaddress.sh: 1.11
tests/net/net_common.sh: 1.20
tests/net/npf/t_npf.sh: 1.3
tests/net/route/t_flags.sh: 1.20
tests/net/route/t_flags6.sh: 1.16
usr.bin/netstat/fast_ipsec.c: 1.22
Do m_pullup before mtod

It may fix panicks of some tests on anita/sparc and anita/GuruPlug.
---
KNF
---
Enable DEBUG for babylon5
---
Apply C99-style struct initialization to xformsw
---
Tweak outputs of netstat -s for IPsec

- Get rid of "Fast"
- Use ipsec and ipsec6 for titles to clarify protocol
- Indent outputs of sub protocols

Original outputs were organized like this:

(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:
(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:

New outputs are organized like this:

ipsec:
ah:
esp:
ipip:
ipcomp:
ipsec6:
ah:
esp:
ipip:
ipcomp:
---
Add test cases for IPComp
---
Simplify IPSEC_OSTAT macro (NFC)
---
KNF; replace leading whitespaces with hard tabs
---
Introduce and use SADB_SASTATE_USABLE_P
---
KNF
---
Add update command for testing

Updating an SA (SADB_UPDATE) requires that a process issuing
SADB_UPDATE is the same as a process issued SADB_ADD (or SADB_GETSPI).
This means that update command must be used with add command in a
configuration of setkey. This usage is normally meaningless but
useful for testing (and debugging) purposes.
---
Add test cases for updating SA/SP

The tests require newly-added udpate command of setkey.
---
PR/52346: Frank Kardel: Fix checksumming for NAT-T
See XXX for improvements.
---
Remove codes for PACKET_TAG_IPSEC_IN_CRYPTO_DONE

It seems that PACKET_TAG_IPSEC_IN_CRYPTO_DONE is for network adapters
that have IPsec accelerators; a driver sets the mtag to a packet
when its device has already encrypted the packet.

Unfortunately no driver implements such offload features for long
years and seems unlikely to implement them soon. (Note that neither
FreeBSD nor Linux doesn't have such drivers.) Let's remove related
(unused) codes and simplify the IPsec code.
---
Fix usages of sadb_msg_errno
---
Avoid updating sav directly

On SADB_UPDATE a target sav was updated directly, which was unsafe.
Instead allocate another sav, copy variables of the old sav to
the new one and replace the old one with the new one.
---
Simplify; we can assume sav->tdb_xform cannot be NULL while it's valid
---
Rename key_alloc* functions (NFC)

We shouldn't use the term "alloc" for functions that just look up
data and actually don't allocate memory.
---
Use explicit_memset to surely zero-clear key_auth and key_enc
---
Make sure to clear keys on error paths of key_setsaval
---
Add missing KEY_FREESAV
---
Make sure a sav is inserted to a sah list after its initialization completes
---
Remove unnecessary zero-clearing codes from key_setsaval

key_setsaval is now used only for a newly-allocated sav. (It was
used to reset variables of an existing sav.)
---
Correct wrong assumption of sav->refcnt in key_delsah

A sav in a list is basically not to be sav->refcnt == 0. And also
KEY_FREESAV assumes sav->refcnt > 0.
---
Let key_getsavbyspi take a reference of a returning sav
---
Use time_mono_to_wall (NFC)
---
Separate sending message routine (NFC)
---
Simplify; remove unnecessary zero-clears

key_freesaval is used only when a target sav is being destroyed.
---
Omit NULL checks for sav->lft_c

sav->lft_c can be NULL only when initializing or destroying sav.
---
Omit unnecessary NULL checks for sav->sah
---
Omit unnecessary check of sav->state

key_allocsa_policy picks a sav of either MATURE or DYING so we
don't need to check its state again.
---
Simplify; omit unnecessary saidx passing

- ipsec_nextisr returns a saidx but no caller uses it
- key_checkrequest is passed a saidx but it can be gotton by
another argument (isr)
---
Fix splx isn't called on some error paths
---
Fix header size calculation of esp where sav is NULL
---
Fix header size calculation of ah in the case sav is NULL

This fix was also needed for esp.
---
Pass sav directly to opencrypto callback

In a callback, use a passed sav as-is by default and look up a sav
only if the passed sav is dead.
---
Avoid examining freshness of sav on packet processing

If a sav list is sorted (by lft_c->sadb_lifetime_addtime) in advance,
we don't need to examine each sav and also don't need to delete one
on the fly and send up a message. Fortunately every sav lists are sorted
as we need.

Added key_validate_savlist validates that each sav list is surely sorted
(run only if DEBUG because it's not cheap).
---
Add test cases for SAs with different SPIs
---
Prepare to stop using isr->sav

isr is a shared resource and using isr->sav as a temporal storage
for each packet processing is racy. And also having a reference from
isr to sav makes the lifetime of sav non-deterministic; such a reference
is removed when a packet is processed and isr->sav is overwritten by
new one. Let's have a sav locally for each packet processing instead of
using shared isr->sav.

However this change doesn't stop using isr->sav yet because there are
some users of isr->sav. isr->sav will be removed after the users find
a way to not use isr->sav.
---
Fix wrong argument handling
---
fix printf format.
---
Don't validate sav lists of LARVAL or DEAD states

We don't sort the lists so the validation will always fail.

Fix PR kern/52405
---
Make sure to sort the list when changing the state by key_sa_chgstate
---
Rename key_allocsa_policy to key_lookup_sa_bysaidx
---
Separate test files
---
Calculate ah_max_authsize on initialization as well as esp_max_ivlen
---
Remove m_tag_find(PACKET_TAG_IPSEC_PENDING_TDB) because nobody sets the tag
---
Restore a comment removed in previous

The comment is valid for the below code.
---
Make tests more stable

sleep command seems to wait longer than expected on anita so
use polling to wait for a state change.
---
Add tests that explicitly delete SAs instead of waiting for expirations
---
Remove invalid M_AUTHIPDGM check on ESP isr->sav

M_AUTHIPDGM flag is set to a mbuf in ah_input_cb. An sav of ESP can
have AH authentication as sav->tdb_authalgxform. However, in that
case esp_input and esp_input_cb are used to do ESP decryption and
AH authentication and M_AUTHIPDGM never be set to a mbuf. So
checking M_AUTHIPDGM of a mbuf on isr->sav of ESP is meaningless.
---
Look up sav instead of relying on unstable sp->req->sav

This code is executed only in an error path so an additional lookup
doesn't matter.
---
Correct a comment
---
Don't release sav if calling crypto_dispatch again
---
Remove extra KEY_FREESAV from ipsec_process_done

It should be done by the caller.
---
Don't bother the case of crp->crp_buf == NULL in callbacks
---
Hold a reference to an SP during opencrypto processing

An SP has a list of isr (ipsecrequest) that represents a sequence
of IPsec encryption/authentication processing. One isr corresponds
to one opencrypto processing. The lifetime of an isr follows its SP.

We pass an isr to a callback function of opencrypto to continue
to a next encryption/authentication processing. However nobody
guaranteed that the isr wasn't freed, i.e., its SP wasn't destroyed.

In order to avoid such unexpected destruction of isr, hold a reference
to its SP during opencrypto processing.
---
Don't make SAs expired on tests that delete SAs explicitly
---
Fix a debug message
---
Dedup error paths (NFC)
---
Use pool to allocate tdb_crypto

For ESP and AH, we need to allocate an extra variable space in addition
to struct tdb_crypto. The fixed size of pool items may be larger than
an actual requisite size of a buffer, but still the performance
improvement by replacing malloc with pool wins.
---
Don't use unstable isr->sav for header size calculations

We may need to optimize to not look up sav here for users that
don't need to know an exact size of headers (e.g., TCP segmemt size
caclulation).
---
Don't use sp->req->sav when handling NAT-T ESP fragmentation

In order to do this we need to look up a sav however an additional
look-up degrades performance. A sav is later looked up in
ipsec4_process_packet so delay the fragmentation check until then
to avoid an extra look-up.
---
Don't use key_lookup_sp that depends on unstable sp->req->sav

It provided a fast look-up of SP. We will provide an alternative
method in the future (after basic MP-ification finishes).
---
Stop setting isr->sav on looking up sav in key_checkrequest
---
Remove ipsecrequest#sav
---
Stop setting mtag of PACKET_TAG_IPSEC_IN_DONE because there is no users anymore
---
Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
---
Add localcount to rump kernels
---
Remove unused macro
---
Fix key_getcomb_setlifetime

The fix adjusts a soft limit to be 80% of a corresponding hard limit.

I'm not sure the fix is really correct though, at least the original
code is wrong. A passed comb is zero-cleared before calling
key_getcomb_setlifetime, so
comb->sadb_comb_soft_addtime = comb->sadb_comb_soft_addtime * 80 / 100;
is meaningless.
---
Provide and apply key_sp_refcnt (NFC)

It simplifies further changes.
---
Fix indentation

Pointed out by knakahara@
---
Use pslist(9) for sptree
---
Don't acquire global locks for IPsec if NET_MPSAFE

Note that the change is just to make testing easy and IPsec isn't MP-safe yet.
---
Let PF_KEY socks hold their own lock instead of softnet_lock

Operations on SAD and SPD are executed via PF_KEY socks. The operations
include deletions of SAs and SPs that will use synchronization mechanisms
such as pserialize_perform to wait for references to SAs and SPs to be
released. It is known that using such mechanisms with holding softnet_lock
causes a dead lock. We should avoid the situation.
---
Make IPsec SPD MP-safe

We use localcount(9), not psref(9), to make the sptree and secpolicy (SP)
entries MP-safe because SPs need to be referenced over opencrypto
processing that executes a callback in a different context.

SPs on sockets aren't managed by the sptree and can be destroyed in softint.
localcount_drain cannot be used in softint so we delay the destruction of
such SPs to a thread context. To do so, a list to manage such SPs is added
(key_socksplist) and key_timehandler_spd deletes dead SPs in the list.

For more details please read the locking notes in key.c.

Proposed on tech-kern@ and tech-net@
---
Fix updating ipsec_used

- key_update_used wasn't called in key_api_spddelete2 and key_api_spdflush
- key_update_used wasn't called if an SP had been added/deleted but
a reply to userland failed
---
Fix updating ipsec_used; turn on when SPs on sockets are added
---
Add missing IPsec policy checks to icmp6_rip6_input

icmp6_rip6_input is quite similar to rip6_input and the same checks exist
in rip6_input.
---
Add test cases for setsockopt(IP_IPSEC_POLICY)
---
Don't use KEY_NEWSP for dummy SP entries

By the change KEY_NEWSP is now not called from softint anymore
and we can use kmem_zalloc with KM_SLEEP for KEY_NEWSP.
---
Comment out unused functions
---
Add test cases that there are SPs but no relevant SAs
---
Don't allow sav->lft_c to be NULL

lft_c of an sav that was created by SADB_GETSPI could be NULL.
---
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
---
Remove unnecessary KEY_FREESAV in an error path

sav should be freed (unreferenced) by the caller.
---
Use pslist(9) for sahtree
---
Use pslist(9) for sah->savtree
---
Rename local variable newsah to sah

It may not be new.
---
MP-ify SAD slightly

- Introduce key_sa_mtx and use it for some list operations
- Use pserialize for some list iterations
---
Introduce KEY_SA_UNREF and replace KEY_FREESAV with it where sav will never be actually freed in the future

KEY_SA_UNREF is still key_freesav so no functional change for now.

This change reduces diff of further changes.
---
Remove out-of-date log output

Pointed out by riastradh@
---
Use KDASSERT instead of KASSERT for mutex_ownable

Because mutex_ownable is too heavy to run in a fast path
even for DIAGNOSTIC + LOCKDEBUG.

Suggested by riastradh@
---
Assemble global lists and related locks into cache lines (NFCI)

Also rename variable names from *tree to *list because they are
just lists, not trees.

Suggested by riastradh@
---
Move locking notes
---
Update the locking notes

- Add locking order
- Add locking notes for misc lists such as reglist
- Mention pserialize, key_sp_ref and key_sp_unref on SP operations

Requested by riastradh@
---
Describe constraints of key_sp_ref and key_sp_unref

Requested by riastradh@
---
Hold key_sad.lock on SAVLIST_WRITER_INSERT_TAIL
---
Add __read_mostly to key_psz

Suggested by riastradh@
---
Tweak wording (pserialize critical section => pserialize read section)

Suggested by riastradh@
---
Add missing mutex_exit
---
Fix setkey -D -P outputs

The outputs were tweaked (by me), but I forgot updating libipsec
in my local ATF environment...
---
MP-ify SAD (key_sad.sahlist and sah entries)

localcount(9) is used to protect key_sad.sahlist and sah entries
as well as SPD (and will be used for SAD sav).

Please read the locking notes of SAD for more details.
---
Introduce key_sa_refcnt and replace sav->refcnt with it (NFC)
---
Destroy sav only in the loop for DEAD sav
---
Fix KASSERT(solocked(sb->sb_so)) failure in sbappendaddr that is called eventually from key_sendup_mbuf

If key_sendup_mbuf isn't passed a socket, the assertion fails.
Originally in this case sb->sb_so was softnet_lock and callers
held softnet_lock so the assertion was magically satisfied.
Now sb->sb_so is key_so_mtx and also softnet_lock isn't always
held by callers so the assertion can fail.

Fix it by holding key_so_mtx if key_sendup_mbuf isn't passed a socket.

Reported by knakahara@
Tested by knakahara@ and ozaki-r@
---
Fix locking notes of SAD
---
Fix deadlock between key_sendup_mbuf called from key_acquire and localcount_drain

If we call key_sendup_mbuf from key_acquire that is called on packet
processing, a deadlock can happen like this:
- At key_acquire, a reference to an SP (and an SA) is held
- key_sendup_mbuf will try to take key_so_mtx
- Some other thread may try to localcount_drain to the SP with
holding key_so_mtx in say key_api_spdflush
- In this case localcount_drain never return because key_sendup_mbuf
that has stuck on key_so_mtx never release a reference to the SP

Fix the deadlock by deferring key_sendup_mbuf to the timer
(key_timehandler).
---
Fix that prev isn't cleared on retry
---
Limit the number of mbufs queued for deferred key_sendup_mbuf

It's easy to be queued hundreds of mbufs on the list under heavy
network load.
---
MP-ify SAD (savlist)

localcount(9) is used to protect savlist of sah. The basic design is
similar to MP-ifications of SPD and SAD sahlist. Please read the
locking notes of SAD for more details.
---
Simplify ipsec_reinject_ipstack (NFC)
---
Add per-CPU rtcache to ipsec_reinject_ipstack

It reduces route lookups and also reduces rtcache lock contentions
when NET_MPSAFE is enabled.
---
Use pool_cache(9) instead of pool(9) for tdb_crypto objects

The change improves network throughput especially on multi-core systems.
---
Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.
---
Write known issues on scalability
---
Share a global dummy SP between PCBs

It's never be changed so it can be pre-allocated and shared safely between PCBs.
---
Fix race condition on the rawcb list shared by rtsock and keysock

keysock now protects itself by its own mutex, which means that
the rawcb list is protected by two different mutexes (keysock's one
and softnet_lock for rtsock), of course it's useless.

Fix the situation by having a discrete rawcb list for each.
---
Use a dedicated mutex for rt_rawcb instead of softnet_lock if NET_MPSAFE
---
fix localcount leak in sav. fixed by ozaki-r@n.o.

I commit on behalf of him.
---
remove unnecessary comment.
---
Fix deadlock between pserialize_perform and localcount_drain

A typical ussage of localcount_drain looks like this:

mutex_enter(&mtx);
item = remove_from_list();
pserialize_perform(psz);
localcount_drain(&item->localcount, &cv, &mtx);
mutex_exit(&mtx);

This sequence can cause a deadlock which happens for example on the following
situation:

- Thread A calls localcount_drain which calls xc_broadcast after releasing
a specified mutex
- Thread B enters the sequence and calls pserialize_perform with holding
the mutex while pserialize_perform also calls xc_broadcast
- Thread C (xc_thread) that calls an xcall callback of localcount_drain tries
to hold the mutex

xc_broadcast of thread B doesn't start until xc_broadcast of thread A
finishes, which is a feature of xcall(9). This means that pserialize_perform
never complete until xc_broadcast of thread A finishes. On the other hand,
thread C that is a callee of xc_broadcast of thread A sticks on the mutex.
Finally the threads block each other (A blocks B, B blocks C and C blocks A).

A possible fix is to serialize executions of the above sequence by another
mutex, but adding another mutex makes the code complex, so fix the deadlock
by another way; the fix is to release the mutex before pserialize_perform
and instead use a condvar to prevent pserialize_perform from being called
simultaneously.

Note that the deadlock has happened only if NET_MPSAFE is enabled.
---
Add missing ifdef NET_MPSAFE
---
Take softnet_lock on pr_input properly if NET_MPSAFE

Currently softnet_lock is taken unnecessarily in some cases, e.g.,
icmp_input and encap4_input from ip_input, or not taken even if needed,
e.g., udp_input and tcp_input from ipsec4_common_input_cb. Fix them.

NFC if NET_MPSAFE is disabled (default).
---
- sanitize key debugging so that we don't print extra newlines or unassociated
debugging messages.
- remove unused functions and make internal ones static
- print information in one line per message
---
humanize printing of ip addresses
---
cast reduction, NFC.
---
Fix typo in comment
---
Pull out ipsec_fill_saidx_bymbuf (NFC)
---
Don't abuse key_checkrequest just for looking up sav

It does more than expected for example key_acquire.
---
Fix SP is broken on transport mode

isr->saidx was modified accidentally in ipsec_nextisr.

Reported by christos@
Helped investigations by christos@ and knakahara@
---
Constify isr at many places (NFC)
---
Include socketvar.h for softnet_lock
---
Fix buffer length for ipsec_logsastr
 1.2.2.1 03-Aug-2017  snj file t_ipsec_tcp.sh was added on branch netbsd-8 on 2017-10-21 19:43:55 +0000
 1.8 19-Jun-2023  knakahara Repair test coverage. I revert by proxy as the committer seems too busy to even reply mail.

TODO:
Provide some way for small machines to run subset test so that they get
shorter run time at the expense of test coverage.
 1.7 04-Jun-2023  chs The ATF design is O(N^2) in the number of TCs in one TP, which on some
slower platforms causes the net/ipsec tests to take as much as 30% of
the total time to run all of the ATF tests. Reduce the number of TCs
in various net/ipsec TPs by iterating over *_ALGORITHMS_MINIMUM rather
than *_ALGORITHMS. Various of the net/ipsec tests already use the
smaller lists, so change the rest of them to do so as well.
 1.6 03-Aug-2017  ozaki-r Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
 1.5 03-Jul-2017  ozaki-r Add test cases for IPComp
 1.4 12-May-2017  ozaki-r branches: 1.4.2;
Dedup some routines
 1.3 10-May-2017  ozaki-r Introduce check_sa_entries to remove lots of duplicated codes
 1.2 09-May-2017  ozaki-r Test flushing SAD/SPD entries
 1.1 14-Apr-2017  ozaki-r branches: 1.1.2; 1.1.4; 1.1.6;
Add tests for ipsec

- Check if setkey correctly handles algorithms for AH/ESP
- Check IPsec of transport mode with AH/ESP over IPv4/IPv6
- Check IPsec of tunnel mode with AH/ESP over IPv4/IPv6
 1.1.6.2 19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.1.6.1 11-May-2017  pgoyette Sync with HEAD
 1.1.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.1.4.1 14-Apr-2017  pgoyette file t_ipsec_transport.sh was added on branch pgoyette-localcount on 2017-04-26 02:53:34 +0000
 1.1.2.2 14-Apr-2017  ozaki-r 79006
 1.1.2.1 14-Apr-2017  ozaki-r file t_ipsec_transport.sh was added on branch bouyer-socketcan on 2017-04-14 02:56:50 +0000
 1.4.2.1 21-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #300):
crypto/dist/ipsec-tools/src/setkey/parse.y: 1.19
crypto/dist/ipsec-tools/src/setkey/token.l: 1.20
distrib/sets/lists/tests/mi: 1.754, 1.757, 1.759
doc/TODO.smpnet: 1.12-1.13
sys/net/pfkeyv2.h: 1.32
sys/net/raw_cb.c: 1.23-1.24, 1.28
sys/net/raw_cb.h: 1.28
sys/net/raw_usrreq.c: 1.57-1.58
sys/net/rtsock.c: 1.228-1.229
sys/netinet/in_proto.c: 1.125
sys/netinet/ip_input.c: 1.359-1.361
sys/netinet/tcp_input.c: 1.359-1.360
sys/netinet/tcp_output.c: 1.197
sys/netinet/tcp_var.h: 1.178
sys/netinet6/icmp6.c: 1.213
sys/netinet6/in6_proto.c: 1.119
sys/netinet6/ip6_forward.c: 1.88
sys/netinet6/ip6_input.c: 1.181-1.182
sys/netinet6/ip6_output.c: 1.193
sys/netinet6/ip6protosw.h: 1.26
sys/netipsec/ipsec.c: 1.100-1.122
sys/netipsec/ipsec.h: 1.51-1.61
sys/netipsec/ipsec6.h: 1.18-1.20
sys/netipsec/ipsec_input.c: 1.44-1.51
sys/netipsec/ipsec_netbsd.c: 1.41-1.45
sys/netipsec/ipsec_output.c: 1.49-1.64
sys/netipsec/ipsec_private.h: 1.5
sys/netipsec/key.c: 1.164-1.234
sys/netipsec/key.h: 1.20-1.32
sys/netipsec/key_debug.c: 1.18-1.21
sys/netipsec/key_debug.h: 1.9
sys/netipsec/keydb.h: 1.16-1.20
sys/netipsec/keysock.c: 1.59-1.62
sys/netipsec/keysock.h: 1.10
sys/netipsec/xform.h: 1.9-1.12
sys/netipsec/xform_ah.c: 1.55-1.74
sys/netipsec/xform_esp.c: 1.56-1.72
sys/netipsec/xform_ipcomp.c: 1.39-1.53
sys/netipsec/xform_ipip.c: 1.50-1.54
sys/netipsec/xform_tcp.c: 1.12-1.16
sys/rump/librump/rumpkern/Makefile.rumpkern: 1.170
sys/rump/librump/rumpnet/net_stub.c: 1.27
sys/sys/protosw.h: 1.67-1.68
tests/net/carp/t_basic.sh: 1.7
tests/net/if_gif/t_gif.sh: 1.11
tests/net/if_l2tp/t_l2tp.sh: 1.3
tests/net/ipsec/Makefile: 1.7-1.9
tests/net/ipsec/algorithms.sh: 1.5
tests/net/ipsec/common.sh: 1.4-1.6
tests/net/ipsec/t_ipsec_ah_keys.sh: 1.2
tests/net/ipsec/t_ipsec_esp_keys.sh: 1.2
tests/net/ipsec/t_ipsec_gif.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_l2tp.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_misc.sh: 1.8-1.18
tests/net/ipsec/t_ipsec_sockopt.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tcp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_transport.sh: 1.5-1.6
tests/net/ipsec/t_ipsec_tunnel.sh: 1.9
tests/net/ipsec/t_ipsec_tunnel_ipcomp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tunnel_odd.sh: 1.3
tests/net/mcast/t_mcast.sh: 1.6
tests/net/net/t_ipaddress.sh: 1.11
tests/net/net_common.sh: 1.20
tests/net/npf/t_npf.sh: 1.3
tests/net/route/t_flags.sh: 1.20
tests/net/route/t_flags6.sh: 1.16
usr.bin/netstat/fast_ipsec.c: 1.22
Do m_pullup before mtod

It may fix panicks of some tests on anita/sparc and anita/GuruPlug.
---
KNF
---
Enable DEBUG for babylon5
---
Apply C99-style struct initialization to xformsw
---
Tweak outputs of netstat -s for IPsec

- Get rid of "Fast"
- Use ipsec and ipsec6 for titles to clarify protocol
- Indent outputs of sub protocols

Original outputs were organized like this:

(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:
(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:

New outputs are organized like this:

ipsec:
ah:
esp:
ipip:
ipcomp:
ipsec6:
ah:
esp:
ipip:
ipcomp:
---
Add test cases for IPComp
---
Simplify IPSEC_OSTAT macro (NFC)
---
KNF; replace leading whitespaces with hard tabs
---
Introduce and use SADB_SASTATE_USABLE_P
---
KNF
---
Add update command for testing

Updating an SA (SADB_UPDATE) requires that a process issuing
SADB_UPDATE is the same as a process issued SADB_ADD (or SADB_GETSPI).
This means that update command must be used with add command in a
configuration of setkey. This usage is normally meaningless but
useful for testing (and debugging) purposes.
---
Add test cases for updating SA/SP

The tests require newly-added udpate command of setkey.
---
PR/52346: Frank Kardel: Fix checksumming for NAT-T
See XXX for improvements.
---
Remove codes for PACKET_TAG_IPSEC_IN_CRYPTO_DONE

It seems that PACKET_TAG_IPSEC_IN_CRYPTO_DONE is for network adapters
that have IPsec accelerators; a driver sets the mtag to a packet
when its device has already encrypted the packet.

Unfortunately no driver implements such offload features for long
years and seems unlikely to implement them soon. (Note that neither
FreeBSD nor Linux doesn't have such drivers.) Let's remove related
(unused) codes and simplify the IPsec code.
---
Fix usages of sadb_msg_errno
---
Avoid updating sav directly

On SADB_UPDATE a target sav was updated directly, which was unsafe.
Instead allocate another sav, copy variables of the old sav to
the new one and replace the old one with the new one.
---
Simplify; we can assume sav->tdb_xform cannot be NULL while it's valid
---
Rename key_alloc* functions (NFC)

We shouldn't use the term "alloc" for functions that just look up
data and actually don't allocate memory.
---
Use explicit_memset to surely zero-clear key_auth and key_enc
---
Make sure to clear keys on error paths of key_setsaval
---
Add missing KEY_FREESAV
---
Make sure a sav is inserted to a sah list after its initialization completes
---
Remove unnecessary zero-clearing codes from key_setsaval

key_setsaval is now used only for a newly-allocated sav. (It was
used to reset variables of an existing sav.)
---
Correct wrong assumption of sav->refcnt in key_delsah

A sav in a list is basically not to be sav->refcnt == 0. And also
KEY_FREESAV assumes sav->refcnt > 0.
---
Let key_getsavbyspi take a reference of a returning sav
---
Use time_mono_to_wall (NFC)
---
Separate sending message routine (NFC)
---
Simplify; remove unnecessary zero-clears

key_freesaval is used only when a target sav is being destroyed.
---
Omit NULL checks for sav->lft_c

sav->lft_c can be NULL only when initializing or destroying sav.
---
Omit unnecessary NULL checks for sav->sah
---
Omit unnecessary check of sav->state

key_allocsa_policy picks a sav of either MATURE or DYING so we
don't need to check its state again.
---
Simplify; omit unnecessary saidx passing

- ipsec_nextisr returns a saidx but no caller uses it
- key_checkrequest is passed a saidx but it can be gotton by
another argument (isr)
---
Fix splx isn't called on some error paths
---
Fix header size calculation of esp where sav is NULL
---
Fix header size calculation of ah in the case sav is NULL

This fix was also needed for esp.
---
Pass sav directly to opencrypto callback

In a callback, use a passed sav as-is by default and look up a sav
only if the passed sav is dead.
---
Avoid examining freshness of sav on packet processing

If a sav list is sorted (by lft_c->sadb_lifetime_addtime) in advance,
we don't need to examine each sav and also don't need to delete one
on the fly and send up a message. Fortunately every sav lists are sorted
as we need.

Added key_validate_savlist validates that each sav list is surely sorted
(run only if DEBUG because it's not cheap).
---
Add test cases for SAs with different SPIs
---
Prepare to stop using isr->sav

isr is a shared resource and using isr->sav as a temporal storage
for each packet processing is racy. And also having a reference from
isr to sav makes the lifetime of sav non-deterministic; such a reference
is removed when a packet is processed and isr->sav is overwritten by
new one. Let's have a sav locally for each packet processing instead of
using shared isr->sav.

However this change doesn't stop using isr->sav yet because there are
some users of isr->sav. isr->sav will be removed after the users find
a way to not use isr->sav.
---
Fix wrong argument handling
---
fix printf format.
---
Don't validate sav lists of LARVAL or DEAD states

We don't sort the lists so the validation will always fail.

Fix PR kern/52405
---
Make sure to sort the list when changing the state by key_sa_chgstate
---
Rename key_allocsa_policy to key_lookup_sa_bysaidx
---
Separate test files
---
Calculate ah_max_authsize on initialization as well as esp_max_ivlen
---
Remove m_tag_find(PACKET_TAG_IPSEC_PENDING_TDB) because nobody sets the tag
---
Restore a comment removed in previous

The comment is valid for the below code.
---
Make tests more stable

sleep command seems to wait longer than expected on anita so
use polling to wait for a state change.
---
Add tests that explicitly delete SAs instead of waiting for expirations
---
Remove invalid M_AUTHIPDGM check on ESP isr->sav

M_AUTHIPDGM flag is set to a mbuf in ah_input_cb. An sav of ESP can
have AH authentication as sav->tdb_authalgxform. However, in that
case esp_input and esp_input_cb are used to do ESP decryption and
AH authentication and M_AUTHIPDGM never be set to a mbuf. So
checking M_AUTHIPDGM of a mbuf on isr->sav of ESP is meaningless.
---
Look up sav instead of relying on unstable sp->req->sav

This code is executed only in an error path so an additional lookup
doesn't matter.
---
Correct a comment
---
Don't release sav if calling crypto_dispatch again
---
Remove extra KEY_FREESAV from ipsec_process_done

It should be done by the caller.
---
Don't bother the case of crp->crp_buf == NULL in callbacks
---
Hold a reference to an SP during opencrypto processing

An SP has a list of isr (ipsecrequest) that represents a sequence
of IPsec encryption/authentication processing. One isr corresponds
to one opencrypto processing. The lifetime of an isr follows its SP.

We pass an isr to a callback function of opencrypto to continue
to a next encryption/authentication processing. However nobody
guaranteed that the isr wasn't freed, i.e., its SP wasn't destroyed.

In order to avoid such unexpected destruction of isr, hold a reference
to its SP during opencrypto processing.
---
Don't make SAs expired on tests that delete SAs explicitly
---
Fix a debug message
---
Dedup error paths (NFC)
---
Use pool to allocate tdb_crypto

For ESP and AH, we need to allocate an extra variable space in addition
to struct tdb_crypto. The fixed size of pool items may be larger than
an actual requisite size of a buffer, but still the performance
improvement by replacing malloc with pool wins.
---
Don't use unstable isr->sav for header size calculations

We may need to optimize to not look up sav here for users that
don't need to know an exact size of headers (e.g., TCP segmemt size
caclulation).
---
Don't use sp->req->sav when handling NAT-T ESP fragmentation

In order to do this we need to look up a sav however an additional
look-up degrades performance. A sav is later looked up in
ipsec4_process_packet so delay the fragmentation check until then
to avoid an extra look-up.
---
Don't use key_lookup_sp that depends on unstable sp->req->sav

It provided a fast look-up of SP. We will provide an alternative
method in the future (after basic MP-ification finishes).
---
Stop setting isr->sav on looking up sav in key_checkrequest
---
Remove ipsecrequest#sav
---
Stop setting mtag of PACKET_TAG_IPSEC_IN_DONE because there is no users anymore
---
Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
---
Add localcount to rump kernels
---
Remove unused macro
---
Fix key_getcomb_setlifetime

The fix adjusts a soft limit to be 80% of a corresponding hard limit.

I'm not sure the fix is really correct though, at least the original
code is wrong. A passed comb is zero-cleared before calling
key_getcomb_setlifetime, so
comb->sadb_comb_soft_addtime = comb->sadb_comb_soft_addtime * 80 / 100;
is meaningless.
---
Provide and apply key_sp_refcnt (NFC)

It simplifies further changes.
---
Fix indentation

Pointed out by knakahara@
---
Use pslist(9) for sptree
---
Don't acquire global locks for IPsec if NET_MPSAFE

Note that the change is just to make testing easy and IPsec isn't MP-safe yet.
---
Let PF_KEY socks hold their own lock instead of softnet_lock

Operations on SAD and SPD are executed via PF_KEY socks. The operations
include deletions of SAs and SPs that will use synchronization mechanisms
such as pserialize_perform to wait for references to SAs and SPs to be
released. It is known that using such mechanisms with holding softnet_lock
causes a dead lock. We should avoid the situation.
---
Make IPsec SPD MP-safe

We use localcount(9), not psref(9), to make the sptree and secpolicy (SP)
entries MP-safe because SPs need to be referenced over opencrypto
processing that executes a callback in a different context.

SPs on sockets aren't managed by the sptree and can be destroyed in softint.
localcount_drain cannot be used in softint so we delay the destruction of
such SPs to a thread context. To do so, a list to manage such SPs is added
(key_socksplist) and key_timehandler_spd deletes dead SPs in the list.

For more details please read the locking notes in key.c.

Proposed on tech-kern@ and tech-net@
---
Fix updating ipsec_used

- key_update_used wasn't called in key_api_spddelete2 and key_api_spdflush
- key_update_used wasn't called if an SP had been added/deleted but
a reply to userland failed
---
Fix updating ipsec_used; turn on when SPs on sockets are added
---
Add missing IPsec policy checks to icmp6_rip6_input

icmp6_rip6_input is quite similar to rip6_input and the same checks exist
in rip6_input.
---
Add test cases for setsockopt(IP_IPSEC_POLICY)
---
Don't use KEY_NEWSP for dummy SP entries

By the change KEY_NEWSP is now not called from softint anymore
and we can use kmem_zalloc with KM_SLEEP for KEY_NEWSP.
---
Comment out unused functions
---
Add test cases that there are SPs but no relevant SAs
---
Don't allow sav->lft_c to be NULL

lft_c of an sav that was created by SADB_GETSPI could be NULL.
---
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
---
Remove unnecessary KEY_FREESAV in an error path

sav should be freed (unreferenced) by the caller.
---
Use pslist(9) for sahtree
---
Use pslist(9) for sah->savtree
---
Rename local variable newsah to sah

It may not be new.
---
MP-ify SAD slightly

- Introduce key_sa_mtx and use it for some list operations
- Use pserialize for some list iterations
---
Introduce KEY_SA_UNREF and replace KEY_FREESAV with it where sav will never be actually freed in the future

KEY_SA_UNREF is still key_freesav so no functional change for now.

This change reduces diff of further changes.
---
Remove out-of-date log output

Pointed out by riastradh@
---
Use KDASSERT instead of KASSERT for mutex_ownable

Because mutex_ownable is too heavy to run in a fast path
even for DIAGNOSTIC + LOCKDEBUG.

Suggested by riastradh@
---
Assemble global lists and related locks into cache lines (NFCI)

Also rename variable names from *tree to *list because they are
just lists, not trees.

Suggested by riastradh@
---
Move locking notes
---
Update the locking notes

- Add locking order
- Add locking notes for misc lists such as reglist
- Mention pserialize, key_sp_ref and key_sp_unref on SP operations

Requested by riastradh@
---
Describe constraints of key_sp_ref and key_sp_unref

Requested by riastradh@
---
Hold key_sad.lock on SAVLIST_WRITER_INSERT_TAIL
---
Add __read_mostly to key_psz

Suggested by riastradh@
---
Tweak wording (pserialize critical section => pserialize read section)

Suggested by riastradh@
---
Add missing mutex_exit
---
Fix setkey -D -P outputs

The outputs were tweaked (by me), but I forgot updating libipsec
in my local ATF environment...
---
MP-ify SAD (key_sad.sahlist and sah entries)

localcount(9) is used to protect key_sad.sahlist and sah entries
as well as SPD (and will be used for SAD sav).

Please read the locking notes of SAD for more details.
---
Introduce key_sa_refcnt and replace sav->refcnt with it (NFC)
---
Destroy sav only in the loop for DEAD sav
---
Fix KASSERT(solocked(sb->sb_so)) failure in sbappendaddr that is called eventually from key_sendup_mbuf

If key_sendup_mbuf isn't passed a socket, the assertion fails.
Originally in this case sb->sb_so was softnet_lock and callers
held softnet_lock so the assertion was magically satisfied.
Now sb->sb_so is key_so_mtx and also softnet_lock isn't always
held by callers so the assertion can fail.

Fix it by holding key_so_mtx if key_sendup_mbuf isn't passed a socket.

Reported by knakahara@
Tested by knakahara@ and ozaki-r@
---
Fix locking notes of SAD
---
Fix deadlock between key_sendup_mbuf called from key_acquire and localcount_drain

If we call key_sendup_mbuf from key_acquire that is called on packet
processing, a deadlock can happen like this:
- At key_acquire, a reference to an SP (and an SA) is held
- key_sendup_mbuf will try to take key_so_mtx
- Some other thread may try to localcount_drain to the SP with
holding key_so_mtx in say key_api_spdflush
- In this case localcount_drain never return because key_sendup_mbuf
that has stuck on key_so_mtx never release a reference to the SP

Fix the deadlock by deferring key_sendup_mbuf to the timer
(key_timehandler).
---
Fix that prev isn't cleared on retry
---
Limit the number of mbufs queued for deferred key_sendup_mbuf

It's easy to be queued hundreds of mbufs on the list under heavy
network load.
---
MP-ify SAD (savlist)

localcount(9) is used to protect savlist of sah. The basic design is
similar to MP-ifications of SPD and SAD sahlist. Please read the
locking notes of SAD for more details.
---
Simplify ipsec_reinject_ipstack (NFC)
---
Add per-CPU rtcache to ipsec_reinject_ipstack

It reduces route lookups and also reduces rtcache lock contentions
when NET_MPSAFE is enabled.
---
Use pool_cache(9) instead of pool(9) for tdb_crypto objects

The change improves network throughput especially on multi-core systems.
---
Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.
---
Write known issues on scalability
---
Share a global dummy SP between PCBs

It's never be changed so it can be pre-allocated and shared safely between PCBs.
---
Fix race condition on the rawcb list shared by rtsock and keysock

keysock now protects itself by its own mutex, which means that
the rawcb list is protected by two different mutexes (keysock's one
and softnet_lock for rtsock), of course it's useless.

Fix the situation by having a discrete rawcb list for each.
---
Use a dedicated mutex for rt_rawcb instead of softnet_lock if NET_MPSAFE
---
fix localcount leak in sav. fixed by ozaki-r@n.o.

I commit on behalf of him.
---
remove unnecessary comment.
---
Fix deadlock between pserialize_perform and localcount_drain

A typical ussage of localcount_drain looks like this:

mutex_enter(&mtx);
item = remove_from_list();
pserialize_perform(psz);
localcount_drain(&item->localcount, &cv, &mtx);
mutex_exit(&mtx);

This sequence can cause a deadlock which happens for example on the following
situation:

- Thread A calls localcount_drain which calls xc_broadcast after releasing
a specified mutex
- Thread B enters the sequence and calls pserialize_perform with holding
the mutex while pserialize_perform also calls xc_broadcast
- Thread C (xc_thread) that calls an xcall callback of localcount_drain tries
to hold the mutex

xc_broadcast of thread B doesn't start until xc_broadcast of thread A
finishes, which is a feature of xcall(9). This means that pserialize_perform
never complete until xc_broadcast of thread A finishes. On the other hand,
thread C that is a callee of xc_broadcast of thread A sticks on the mutex.
Finally the threads block each other (A blocks B, B blocks C and C blocks A).

A possible fix is to serialize executions of the above sequence by another
mutex, but adding another mutex makes the code complex, so fix the deadlock
by another way; the fix is to release the mutex before pserialize_perform
and instead use a condvar to prevent pserialize_perform from being called
simultaneously.

Note that the deadlock has happened only if NET_MPSAFE is enabled.
---
Add missing ifdef NET_MPSAFE
---
Take softnet_lock on pr_input properly if NET_MPSAFE

Currently softnet_lock is taken unnecessarily in some cases, e.g.,
icmp_input and encap4_input from ip_input, or not taken even if needed,
e.g., udp_input and tcp_input from ipsec4_common_input_cb. Fix them.

NFC if NET_MPSAFE is disabled (default).
---
- sanitize key debugging so that we don't print extra newlines or unassociated
debugging messages.
- remove unused functions and make internal ones static
- print information in one line per message
---
humanize printing of ip addresses
---
cast reduction, NFC.
---
Fix typo in comment
---
Pull out ipsec_fill_saidx_bymbuf (NFC)
---
Don't abuse key_checkrequest just for looking up sav

It does more than expected for example key_acquire.
---
Fix SP is broken on transport mode

isr->saidx was modified accidentally in ipsec_nextisr.

Reported by christos@
Helped investigations by christos@ and knakahara@
---
Constify isr at many places (NFC)
---
Include socketvar.h for softnet_lock
---
Fix buffer length for ipsec_logsastr
 1.11 19-Jun-2023  knakahara Repair test coverage. I revert by proxy as the committer seems too busy to even reply mail.

TODO:
Provide some way for small machines to run subset test so that they get
shorter run time at the expense of test coverage.
 1.10 04-Jun-2023  chs The ATF design is O(N^2) in the number of TCs in one TP, which on some
slower platforms causes the net/ipsec tests to take as much as 30% of
the total time to run all of the ATF tests. Reduce the number of TCs
in various net/ipsec TPs by iterating over *_ALGORITHMS_MINIMUM rather
than *_ALGORITHMS. Various of the net/ipsec tests already use the
smaller lists, so change the rest of them to do so as well.
 1.9 03-Aug-2017  ozaki-r Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
 1.8 12-May-2017  ozaki-r branches: 1.8.2;
Dedup some routines
 1.7 10-May-2017  ozaki-r Disable DAD rather than waiting its completion every time
 1.6 10-May-2017  ozaki-r Dedup some routines
 1.5 10-May-2017  ozaki-r Introduce check_sa_entries to remove lots of duplicated codes
 1.4 09-May-2017  ozaki-r Test flushing SAD/SPD entries
 1.3 16-Apr-2017  ozaki-r branches: 1.3.2; 1.3.4; 1.3.6;
Revert "Mark tests of tunnel/AH/IPv6 as expected failure (PR kern/52161)"

The issue was fixed by christos@
 1.2 14-Apr-2017  ozaki-r Mark tests of tunnel/AH/IPv6 as expected failure (PR kern/52161)
 1.1 14-Apr-2017  ozaki-r Add tests for ipsec

- Check if setkey correctly handles algorithms for AH/ESP
- Check IPsec of transport mode with AH/ESP over IPv4/IPv6
- Check IPsec of tunnel mode with AH/ESP over IPv4/IPv6
 1.3.6.2 19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.3.6.1 11-May-2017  pgoyette Sync with HEAD
 1.3.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.3.4.1 16-Apr-2017  pgoyette file t_ipsec_tunnel.sh was added on branch pgoyette-localcount on 2017-04-26 02:53:34 +0000
 1.3.2.2 16-Apr-2017  ozaki-r 1922998
 1.3.2.1 16-Apr-2017  ozaki-r file t_ipsec_tunnel.sh was added on branch bouyer-socketcan on 2017-04-16 10:34:50 +0000
 1.8.2.1 21-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #300):
crypto/dist/ipsec-tools/src/setkey/parse.y: 1.19
crypto/dist/ipsec-tools/src/setkey/token.l: 1.20
distrib/sets/lists/tests/mi: 1.754, 1.757, 1.759
doc/TODO.smpnet: 1.12-1.13
sys/net/pfkeyv2.h: 1.32
sys/net/raw_cb.c: 1.23-1.24, 1.28
sys/net/raw_cb.h: 1.28
sys/net/raw_usrreq.c: 1.57-1.58
sys/net/rtsock.c: 1.228-1.229
sys/netinet/in_proto.c: 1.125
sys/netinet/ip_input.c: 1.359-1.361
sys/netinet/tcp_input.c: 1.359-1.360
sys/netinet/tcp_output.c: 1.197
sys/netinet/tcp_var.h: 1.178
sys/netinet6/icmp6.c: 1.213
sys/netinet6/in6_proto.c: 1.119
sys/netinet6/ip6_forward.c: 1.88
sys/netinet6/ip6_input.c: 1.181-1.182
sys/netinet6/ip6_output.c: 1.193
sys/netinet6/ip6protosw.h: 1.26
sys/netipsec/ipsec.c: 1.100-1.122
sys/netipsec/ipsec.h: 1.51-1.61
sys/netipsec/ipsec6.h: 1.18-1.20
sys/netipsec/ipsec_input.c: 1.44-1.51
sys/netipsec/ipsec_netbsd.c: 1.41-1.45
sys/netipsec/ipsec_output.c: 1.49-1.64
sys/netipsec/ipsec_private.h: 1.5
sys/netipsec/key.c: 1.164-1.234
sys/netipsec/key.h: 1.20-1.32
sys/netipsec/key_debug.c: 1.18-1.21
sys/netipsec/key_debug.h: 1.9
sys/netipsec/keydb.h: 1.16-1.20
sys/netipsec/keysock.c: 1.59-1.62
sys/netipsec/keysock.h: 1.10
sys/netipsec/xform.h: 1.9-1.12
sys/netipsec/xform_ah.c: 1.55-1.74
sys/netipsec/xform_esp.c: 1.56-1.72
sys/netipsec/xform_ipcomp.c: 1.39-1.53
sys/netipsec/xform_ipip.c: 1.50-1.54
sys/netipsec/xform_tcp.c: 1.12-1.16
sys/rump/librump/rumpkern/Makefile.rumpkern: 1.170
sys/rump/librump/rumpnet/net_stub.c: 1.27
sys/sys/protosw.h: 1.67-1.68
tests/net/carp/t_basic.sh: 1.7
tests/net/if_gif/t_gif.sh: 1.11
tests/net/if_l2tp/t_l2tp.sh: 1.3
tests/net/ipsec/Makefile: 1.7-1.9
tests/net/ipsec/algorithms.sh: 1.5
tests/net/ipsec/common.sh: 1.4-1.6
tests/net/ipsec/t_ipsec_ah_keys.sh: 1.2
tests/net/ipsec/t_ipsec_esp_keys.sh: 1.2
tests/net/ipsec/t_ipsec_gif.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_l2tp.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_misc.sh: 1.8-1.18
tests/net/ipsec/t_ipsec_sockopt.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tcp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_transport.sh: 1.5-1.6
tests/net/ipsec/t_ipsec_tunnel.sh: 1.9
tests/net/ipsec/t_ipsec_tunnel_ipcomp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tunnel_odd.sh: 1.3
tests/net/mcast/t_mcast.sh: 1.6
tests/net/net/t_ipaddress.sh: 1.11
tests/net/net_common.sh: 1.20
tests/net/npf/t_npf.sh: 1.3
tests/net/route/t_flags.sh: 1.20
tests/net/route/t_flags6.sh: 1.16
usr.bin/netstat/fast_ipsec.c: 1.22
Do m_pullup before mtod

It may fix panicks of some tests on anita/sparc and anita/GuruPlug.
---
KNF
---
Enable DEBUG for babylon5
---
Apply C99-style struct initialization to xformsw
---
Tweak outputs of netstat -s for IPsec

- Get rid of "Fast"
- Use ipsec and ipsec6 for titles to clarify protocol
- Indent outputs of sub protocols

Original outputs were organized like this:

(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:
(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:

New outputs are organized like this:

ipsec:
ah:
esp:
ipip:
ipcomp:
ipsec6:
ah:
esp:
ipip:
ipcomp:
---
Add test cases for IPComp
---
Simplify IPSEC_OSTAT macro (NFC)
---
KNF; replace leading whitespaces with hard tabs
---
Introduce and use SADB_SASTATE_USABLE_P
---
KNF
---
Add update command for testing

Updating an SA (SADB_UPDATE) requires that a process issuing
SADB_UPDATE is the same as a process issued SADB_ADD (or SADB_GETSPI).
This means that update command must be used with add command in a
configuration of setkey. This usage is normally meaningless but
useful for testing (and debugging) purposes.
---
Add test cases for updating SA/SP

The tests require newly-added udpate command of setkey.
---
PR/52346: Frank Kardel: Fix checksumming for NAT-T
See XXX for improvements.
---
Remove codes for PACKET_TAG_IPSEC_IN_CRYPTO_DONE

It seems that PACKET_TAG_IPSEC_IN_CRYPTO_DONE is for network adapters
that have IPsec accelerators; a driver sets the mtag to a packet
when its device has already encrypted the packet.

Unfortunately no driver implements such offload features for long
years and seems unlikely to implement them soon. (Note that neither
FreeBSD nor Linux doesn't have such drivers.) Let's remove related
(unused) codes and simplify the IPsec code.
---
Fix usages of sadb_msg_errno
---
Avoid updating sav directly

On SADB_UPDATE a target sav was updated directly, which was unsafe.
Instead allocate another sav, copy variables of the old sav to
the new one and replace the old one with the new one.
---
Simplify; we can assume sav->tdb_xform cannot be NULL while it's valid
---
Rename key_alloc* functions (NFC)

We shouldn't use the term "alloc" for functions that just look up
data and actually don't allocate memory.
---
Use explicit_memset to surely zero-clear key_auth and key_enc
---
Make sure to clear keys on error paths of key_setsaval
---
Add missing KEY_FREESAV
---
Make sure a sav is inserted to a sah list after its initialization completes
---
Remove unnecessary zero-clearing codes from key_setsaval

key_setsaval is now used only for a newly-allocated sav. (It was
used to reset variables of an existing sav.)
---
Correct wrong assumption of sav->refcnt in key_delsah

A sav in a list is basically not to be sav->refcnt == 0. And also
KEY_FREESAV assumes sav->refcnt > 0.
---
Let key_getsavbyspi take a reference of a returning sav
---
Use time_mono_to_wall (NFC)
---
Separate sending message routine (NFC)
---
Simplify; remove unnecessary zero-clears

key_freesaval is used only when a target sav is being destroyed.
---
Omit NULL checks for sav->lft_c

sav->lft_c can be NULL only when initializing or destroying sav.
---
Omit unnecessary NULL checks for sav->sah
---
Omit unnecessary check of sav->state

key_allocsa_policy picks a sav of either MATURE or DYING so we
don't need to check its state again.
---
Simplify; omit unnecessary saidx passing

- ipsec_nextisr returns a saidx but no caller uses it
- key_checkrequest is passed a saidx but it can be gotton by
another argument (isr)
---
Fix splx isn't called on some error paths
---
Fix header size calculation of esp where sav is NULL
---
Fix header size calculation of ah in the case sav is NULL

This fix was also needed for esp.
---
Pass sav directly to opencrypto callback

In a callback, use a passed sav as-is by default and look up a sav
only if the passed sav is dead.
---
Avoid examining freshness of sav on packet processing

If a sav list is sorted (by lft_c->sadb_lifetime_addtime) in advance,
we don't need to examine each sav and also don't need to delete one
on the fly and send up a message. Fortunately every sav lists are sorted
as we need.

Added key_validate_savlist validates that each sav list is surely sorted
(run only if DEBUG because it's not cheap).
---
Add test cases for SAs with different SPIs
---
Prepare to stop using isr->sav

isr is a shared resource and using isr->sav as a temporal storage
for each packet processing is racy. And also having a reference from
isr to sav makes the lifetime of sav non-deterministic; such a reference
is removed when a packet is processed and isr->sav is overwritten by
new one. Let's have a sav locally for each packet processing instead of
using shared isr->sav.

However this change doesn't stop using isr->sav yet because there are
some users of isr->sav. isr->sav will be removed after the users find
a way to not use isr->sav.
---
Fix wrong argument handling
---
fix printf format.
---
Don't validate sav lists of LARVAL or DEAD states

We don't sort the lists so the validation will always fail.

Fix PR kern/52405
---
Make sure to sort the list when changing the state by key_sa_chgstate
---
Rename key_allocsa_policy to key_lookup_sa_bysaidx
---
Separate test files
---
Calculate ah_max_authsize on initialization as well as esp_max_ivlen
---
Remove m_tag_find(PACKET_TAG_IPSEC_PENDING_TDB) because nobody sets the tag
---
Restore a comment removed in previous

The comment is valid for the below code.
---
Make tests more stable

sleep command seems to wait longer than expected on anita so
use polling to wait for a state change.
---
Add tests that explicitly delete SAs instead of waiting for expirations
---
Remove invalid M_AUTHIPDGM check on ESP isr->sav

M_AUTHIPDGM flag is set to a mbuf in ah_input_cb. An sav of ESP can
have AH authentication as sav->tdb_authalgxform. However, in that
case esp_input and esp_input_cb are used to do ESP decryption and
AH authentication and M_AUTHIPDGM never be set to a mbuf. So
checking M_AUTHIPDGM of a mbuf on isr->sav of ESP is meaningless.
---
Look up sav instead of relying on unstable sp->req->sav

This code is executed only in an error path so an additional lookup
doesn't matter.
---
Correct a comment
---
Don't release sav if calling crypto_dispatch again
---
Remove extra KEY_FREESAV from ipsec_process_done

It should be done by the caller.
---
Don't bother the case of crp->crp_buf == NULL in callbacks
---
Hold a reference to an SP during opencrypto processing

An SP has a list of isr (ipsecrequest) that represents a sequence
of IPsec encryption/authentication processing. One isr corresponds
to one opencrypto processing. The lifetime of an isr follows its SP.

We pass an isr to a callback function of opencrypto to continue
to a next encryption/authentication processing. However nobody
guaranteed that the isr wasn't freed, i.e., its SP wasn't destroyed.

In order to avoid such unexpected destruction of isr, hold a reference
to its SP during opencrypto processing.
---
Don't make SAs expired on tests that delete SAs explicitly
---
Fix a debug message
---
Dedup error paths (NFC)
---
Use pool to allocate tdb_crypto

For ESP and AH, we need to allocate an extra variable space in addition
to struct tdb_crypto. The fixed size of pool items may be larger than
an actual requisite size of a buffer, but still the performance
improvement by replacing malloc with pool wins.
---
Don't use unstable isr->sav for header size calculations

We may need to optimize to not look up sav here for users that
don't need to know an exact size of headers (e.g., TCP segmemt size
caclulation).
---
Don't use sp->req->sav when handling NAT-T ESP fragmentation

In order to do this we need to look up a sav however an additional
look-up degrades performance. A sav is later looked up in
ipsec4_process_packet so delay the fragmentation check until then
to avoid an extra look-up.
---
Don't use key_lookup_sp that depends on unstable sp->req->sav

It provided a fast look-up of SP. We will provide an alternative
method in the future (after basic MP-ification finishes).
---
Stop setting isr->sav on looking up sav in key_checkrequest
---
Remove ipsecrequest#sav
---
Stop setting mtag of PACKET_TAG_IPSEC_IN_DONE because there is no users anymore
---
Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
---
Add localcount to rump kernels
---
Remove unused macro
---
Fix key_getcomb_setlifetime

The fix adjusts a soft limit to be 80% of a corresponding hard limit.

I'm not sure the fix is really correct though, at least the original
code is wrong. A passed comb is zero-cleared before calling
key_getcomb_setlifetime, so
comb->sadb_comb_soft_addtime = comb->sadb_comb_soft_addtime * 80 / 100;
is meaningless.
---
Provide and apply key_sp_refcnt (NFC)

It simplifies further changes.
---
Fix indentation

Pointed out by knakahara@
---
Use pslist(9) for sptree
---
Don't acquire global locks for IPsec if NET_MPSAFE

Note that the change is just to make testing easy and IPsec isn't MP-safe yet.
---
Let PF_KEY socks hold their own lock instead of softnet_lock

Operations on SAD and SPD are executed via PF_KEY socks. The operations
include deletions of SAs and SPs that will use synchronization mechanisms
such as pserialize_perform to wait for references to SAs and SPs to be
released. It is known that using such mechanisms with holding softnet_lock
causes a dead lock. We should avoid the situation.
---
Make IPsec SPD MP-safe

We use localcount(9), not psref(9), to make the sptree and secpolicy (SP)
entries MP-safe because SPs need to be referenced over opencrypto
processing that executes a callback in a different context.

SPs on sockets aren't managed by the sptree and can be destroyed in softint.
localcount_drain cannot be used in softint so we delay the destruction of
such SPs to a thread context. To do so, a list to manage such SPs is added
(key_socksplist) and key_timehandler_spd deletes dead SPs in the list.

For more details please read the locking notes in key.c.

Proposed on tech-kern@ and tech-net@
---
Fix updating ipsec_used

- key_update_used wasn't called in key_api_spddelete2 and key_api_spdflush
- key_update_used wasn't called if an SP had been added/deleted but
a reply to userland failed
---
Fix updating ipsec_used; turn on when SPs on sockets are added
---
Add missing IPsec policy checks to icmp6_rip6_input

icmp6_rip6_input is quite similar to rip6_input and the same checks exist
in rip6_input.
---
Add test cases for setsockopt(IP_IPSEC_POLICY)
---
Don't use KEY_NEWSP for dummy SP entries

By the change KEY_NEWSP is now not called from softint anymore
and we can use kmem_zalloc with KM_SLEEP for KEY_NEWSP.
---
Comment out unused functions
---
Add test cases that there are SPs but no relevant SAs
---
Don't allow sav->lft_c to be NULL

lft_c of an sav that was created by SADB_GETSPI could be NULL.
---
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
---
Remove unnecessary KEY_FREESAV in an error path

sav should be freed (unreferenced) by the caller.
---
Use pslist(9) for sahtree
---
Use pslist(9) for sah->savtree
---
Rename local variable newsah to sah

It may not be new.
---
MP-ify SAD slightly

- Introduce key_sa_mtx and use it for some list operations
- Use pserialize for some list iterations
---
Introduce KEY_SA_UNREF and replace KEY_FREESAV with it where sav will never be actually freed in the future

KEY_SA_UNREF is still key_freesav so no functional change for now.

This change reduces diff of further changes.
---
Remove out-of-date log output

Pointed out by riastradh@
---
Use KDASSERT instead of KASSERT for mutex_ownable

Because mutex_ownable is too heavy to run in a fast path
even for DIAGNOSTIC + LOCKDEBUG.

Suggested by riastradh@
---
Assemble global lists and related locks into cache lines (NFCI)

Also rename variable names from *tree to *list because they are
just lists, not trees.

Suggested by riastradh@
---
Move locking notes
---
Update the locking notes

- Add locking order
- Add locking notes for misc lists such as reglist
- Mention pserialize, key_sp_ref and key_sp_unref on SP operations

Requested by riastradh@
---
Describe constraints of key_sp_ref and key_sp_unref

Requested by riastradh@
---
Hold key_sad.lock on SAVLIST_WRITER_INSERT_TAIL
---
Add __read_mostly to key_psz

Suggested by riastradh@
---
Tweak wording (pserialize critical section => pserialize read section)

Suggested by riastradh@
---
Add missing mutex_exit
---
Fix setkey -D -P outputs

The outputs were tweaked (by me), but I forgot updating libipsec
in my local ATF environment...
---
MP-ify SAD (key_sad.sahlist and sah entries)

localcount(9) is used to protect key_sad.sahlist and sah entries
as well as SPD (and will be used for SAD sav).

Please read the locking notes of SAD for more details.
---
Introduce key_sa_refcnt and replace sav->refcnt with it (NFC)
---
Destroy sav only in the loop for DEAD sav
---
Fix KASSERT(solocked(sb->sb_so)) failure in sbappendaddr that is called eventually from key_sendup_mbuf

If key_sendup_mbuf isn't passed a socket, the assertion fails.
Originally in this case sb->sb_so was softnet_lock and callers
held softnet_lock so the assertion was magically satisfied.
Now sb->sb_so is key_so_mtx and also softnet_lock isn't always
held by callers so the assertion can fail.

Fix it by holding key_so_mtx if key_sendup_mbuf isn't passed a socket.

Reported by knakahara@
Tested by knakahara@ and ozaki-r@
---
Fix locking notes of SAD
---
Fix deadlock between key_sendup_mbuf called from key_acquire and localcount_drain

If we call key_sendup_mbuf from key_acquire that is called on packet
processing, a deadlock can happen like this:
- At key_acquire, a reference to an SP (and an SA) is held
- key_sendup_mbuf will try to take key_so_mtx
- Some other thread may try to localcount_drain to the SP with
holding key_so_mtx in say key_api_spdflush
- In this case localcount_drain never return because key_sendup_mbuf
that has stuck on key_so_mtx never release a reference to the SP

Fix the deadlock by deferring key_sendup_mbuf to the timer
(key_timehandler).
---
Fix that prev isn't cleared on retry
---
Limit the number of mbufs queued for deferred key_sendup_mbuf

It's easy to be queued hundreds of mbufs on the list under heavy
network load.
---
MP-ify SAD (savlist)

localcount(9) is used to protect savlist of sah. The basic design is
similar to MP-ifications of SPD and SAD sahlist. Please read the
locking notes of SAD for more details.
---
Simplify ipsec_reinject_ipstack (NFC)
---
Add per-CPU rtcache to ipsec_reinject_ipstack

It reduces route lookups and also reduces rtcache lock contentions
when NET_MPSAFE is enabled.
---
Use pool_cache(9) instead of pool(9) for tdb_crypto objects

The change improves network throughput especially on multi-core systems.
---
Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.
---
Write known issues on scalability
---
Share a global dummy SP between PCBs

It's never be changed so it can be pre-allocated and shared safely between PCBs.
---
Fix race condition on the rawcb list shared by rtsock and keysock

keysock now protects itself by its own mutex, which means that
the rawcb list is protected by two different mutexes (keysock's one
and softnet_lock for rtsock), of course it's useless.

Fix the situation by having a discrete rawcb list for each.
---
Use a dedicated mutex for rt_rawcb instead of softnet_lock if NET_MPSAFE
---
fix localcount leak in sav. fixed by ozaki-r@n.o.

I commit on behalf of him.
---
remove unnecessary comment.
---
Fix deadlock between pserialize_perform and localcount_drain

A typical ussage of localcount_drain looks like this:

mutex_enter(&mtx);
item = remove_from_list();
pserialize_perform(psz);
localcount_drain(&item->localcount, &cv, &mtx);
mutex_exit(&mtx);

This sequence can cause a deadlock which happens for example on the following
situation:

- Thread A calls localcount_drain which calls xc_broadcast after releasing
a specified mutex
- Thread B enters the sequence and calls pserialize_perform with holding
the mutex while pserialize_perform also calls xc_broadcast
- Thread C (xc_thread) that calls an xcall callback of localcount_drain tries
to hold the mutex

xc_broadcast of thread B doesn't start until xc_broadcast of thread A
finishes, which is a feature of xcall(9). This means that pserialize_perform
never complete until xc_broadcast of thread A finishes. On the other hand,
thread C that is a callee of xc_broadcast of thread A sticks on the mutex.
Finally the threads block each other (A blocks B, B blocks C and C blocks A).

A possible fix is to serialize executions of the above sequence by another
mutex, but adding another mutex makes the code complex, so fix the deadlock
by another way; the fix is to release the mutex before pserialize_perform
and instead use a condvar to prevent pserialize_perform from being called
simultaneously.

Note that the deadlock has happened only if NET_MPSAFE is enabled.
---
Add missing ifdef NET_MPSAFE
---
Take softnet_lock on pr_input properly if NET_MPSAFE

Currently softnet_lock is taken unnecessarily in some cases, e.g.,
icmp_input and encap4_input from ip_input, or not taken even if needed,
e.g., udp_input and tcp_input from ipsec4_common_input_cb. Fix them.

NFC if NET_MPSAFE is disabled (default).
---
- sanitize key debugging so that we don't print extra newlines or unassociated
debugging messages.
- remove unused functions and make internal ones static
- print information in one line per message
---
humanize printing of ip addresses
---
cast reduction, NFC.
---
Fix typo in comment
---
Pull out ipsec_fill_saidx_bymbuf (NFC)
---
Don't abuse key_checkrequest just for looking up sav

It does more than expected for example key_acquire.
---
Fix SP is broken on transport mode

isr->saidx was modified accidentally in ipsec_nextisr.

Reported by christos@
Helped investigations by christos@ and knakahara@
---
Constify isr at many places (NFC)
---
Include socketvar.h for softnet_lock
---
Fix buffer length for ipsec_logsastr
 1.4 19-Jun-2023  knakahara Repair test coverage. I revert by proxy as the committer seems too busy to even reply mail.

TODO:
Provide some way for small machines to run subset test so that they get
shorter run time at the expense of test coverage.
 1.3 04-Jun-2023  chs The ATF design is O(N^2) in the number of TCs in one TP, which on some
slower platforms causes the net/ipsec tests to take as much as 30% of
the total time to run all of the ATF tests. Reduce the number of TCs
in various net/ipsec TPs by iterating over *_ALGORITHMS_MINIMUM rather
than *_ALGORITHMS. Various of the net/ipsec tests already use the
smaller lists, so change the rest of them to do so as well.
 1.2 03-Aug-2017  ozaki-r branches: 1.2.2;
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
 1.1 03-Jul-2017  ozaki-r Add test cases for IPComp
 1.2.2.2 21-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #300):
crypto/dist/ipsec-tools/src/setkey/parse.y: 1.19
crypto/dist/ipsec-tools/src/setkey/token.l: 1.20
distrib/sets/lists/tests/mi: 1.754, 1.757, 1.759
doc/TODO.smpnet: 1.12-1.13
sys/net/pfkeyv2.h: 1.32
sys/net/raw_cb.c: 1.23-1.24, 1.28
sys/net/raw_cb.h: 1.28
sys/net/raw_usrreq.c: 1.57-1.58
sys/net/rtsock.c: 1.228-1.229
sys/netinet/in_proto.c: 1.125
sys/netinet/ip_input.c: 1.359-1.361
sys/netinet/tcp_input.c: 1.359-1.360
sys/netinet/tcp_output.c: 1.197
sys/netinet/tcp_var.h: 1.178
sys/netinet6/icmp6.c: 1.213
sys/netinet6/in6_proto.c: 1.119
sys/netinet6/ip6_forward.c: 1.88
sys/netinet6/ip6_input.c: 1.181-1.182
sys/netinet6/ip6_output.c: 1.193
sys/netinet6/ip6protosw.h: 1.26
sys/netipsec/ipsec.c: 1.100-1.122
sys/netipsec/ipsec.h: 1.51-1.61
sys/netipsec/ipsec6.h: 1.18-1.20
sys/netipsec/ipsec_input.c: 1.44-1.51
sys/netipsec/ipsec_netbsd.c: 1.41-1.45
sys/netipsec/ipsec_output.c: 1.49-1.64
sys/netipsec/ipsec_private.h: 1.5
sys/netipsec/key.c: 1.164-1.234
sys/netipsec/key.h: 1.20-1.32
sys/netipsec/key_debug.c: 1.18-1.21
sys/netipsec/key_debug.h: 1.9
sys/netipsec/keydb.h: 1.16-1.20
sys/netipsec/keysock.c: 1.59-1.62
sys/netipsec/keysock.h: 1.10
sys/netipsec/xform.h: 1.9-1.12
sys/netipsec/xform_ah.c: 1.55-1.74
sys/netipsec/xform_esp.c: 1.56-1.72
sys/netipsec/xform_ipcomp.c: 1.39-1.53
sys/netipsec/xform_ipip.c: 1.50-1.54
sys/netipsec/xform_tcp.c: 1.12-1.16
sys/rump/librump/rumpkern/Makefile.rumpkern: 1.170
sys/rump/librump/rumpnet/net_stub.c: 1.27
sys/sys/protosw.h: 1.67-1.68
tests/net/carp/t_basic.sh: 1.7
tests/net/if_gif/t_gif.sh: 1.11
tests/net/if_l2tp/t_l2tp.sh: 1.3
tests/net/ipsec/Makefile: 1.7-1.9
tests/net/ipsec/algorithms.sh: 1.5
tests/net/ipsec/common.sh: 1.4-1.6
tests/net/ipsec/t_ipsec_ah_keys.sh: 1.2
tests/net/ipsec/t_ipsec_esp_keys.sh: 1.2
tests/net/ipsec/t_ipsec_gif.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_l2tp.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_misc.sh: 1.8-1.18
tests/net/ipsec/t_ipsec_sockopt.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tcp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_transport.sh: 1.5-1.6
tests/net/ipsec/t_ipsec_tunnel.sh: 1.9
tests/net/ipsec/t_ipsec_tunnel_ipcomp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tunnel_odd.sh: 1.3
tests/net/mcast/t_mcast.sh: 1.6
tests/net/net/t_ipaddress.sh: 1.11
tests/net/net_common.sh: 1.20
tests/net/npf/t_npf.sh: 1.3
tests/net/route/t_flags.sh: 1.20
tests/net/route/t_flags6.sh: 1.16
usr.bin/netstat/fast_ipsec.c: 1.22
Do m_pullup before mtod

It may fix panicks of some tests on anita/sparc and anita/GuruPlug.
---
KNF
---
Enable DEBUG for babylon5
---
Apply C99-style struct initialization to xformsw
---
Tweak outputs of netstat -s for IPsec

- Get rid of "Fast"
- Use ipsec and ipsec6 for titles to clarify protocol
- Indent outputs of sub protocols

Original outputs were organized like this:

(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:
(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:

New outputs are organized like this:

ipsec:
ah:
esp:
ipip:
ipcomp:
ipsec6:
ah:
esp:
ipip:
ipcomp:
---
Add test cases for IPComp
---
Simplify IPSEC_OSTAT macro (NFC)
---
KNF; replace leading whitespaces with hard tabs
---
Introduce and use SADB_SASTATE_USABLE_P
---
KNF
---
Add update command for testing

Updating an SA (SADB_UPDATE) requires that a process issuing
SADB_UPDATE is the same as a process issued SADB_ADD (or SADB_GETSPI).
This means that update command must be used with add command in a
configuration of setkey. This usage is normally meaningless but
useful for testing (and debugging) purposes.
---
Add test cases for updating SA/SP

The tests require newly-added udpate command of setkey.
---
PR/52346: Frank Kardel: Fix checksumming for NAT-T
See XXX for improvements.
---
Remove codes for PACKET_TAG_IPSEC_IN_CRYPTO_DONE

It seems that PACKET_TAG_IPSEC_IN_CRYPTO_DONE is for network adapters
that have IPsec accelerators; a driver sets the mtag to a packet
when its device has already encrypted the packet.

Unfortunately no driver implements such offload features for long
years and seems unlikely to implement them soon. (Note that neither
FreeBSD nor Linux doesn't have such drivers.) Let's remove related
(unused) codes and simplify the IPsec code.
---
Fix usages of sadb_msg_errno
---
Avoid updating sav directly

On SADB_UPDATE a target sav was updated directly, which was unsafe.
Instead allocate another sav, copy variables of the old sav to
the new one and replace the old one with the new one.
---
Simplify; we can assume sav->tdb_xform cannot be NULL while it's valid
---
Rename key_alloc* functions (NFC)

We shouldn't use the term "alloc" for functions that just look up
data and actually don't allocate memory.
---
Use explicit_memset to surely zero-clear key_auth and key_enc
---
Make sure to clear keys on error paths of key_setsaval
---
Add missing KEY_FREESAV
---
Make sure a sav is inserted to a sah list after its initialization completes
---
Remove unnecessary zero-clearing codes from key_setsaval

key_setsaval is now used only for a newly-allocated sav. (It was
used to reset variables of an existing sav.)
---
Correct wrong assumption of sav->refcnt in key_delsah

A sav in a list is basically not to be sav->refcnt == 0. And also
KEY_FREESAV assumes sav->refcnt > 0.
---
Let key_getsavbyspi take a reference of a returning sav
---
Use time_mono_to_wall (NFC)
---
Separate sending message routine (NFC)
---
Simplify; remove unnecessary zero-clears

key_freesaval is used only when a target sav is being destroyed.
---
Omit NULL checks for sav->lft_c

sav->lft_c can be NULL only when initializing or destroying sav.
---
Omit unnecessary NULL checks for sav->sah
---
Omit unnecessary check of sav->state

key_allocsa_policy picks a sav of either MATURE or DYING so we
don't need to check its state again.
---
Simplify; omit unnecessary saidx passing

- ipsec_nextisr returns a saidx but no caller uses it
- key_checkrequest is passed a saidx but it can be gotton by
another argument (isr)
---
Fix splx isn't called on some error paths
---
Fix header size calculation of esp where sav is NULL
---
Fix header size calculation of ah in the case sav is NULL

This fix was also needed for esp.
---
Pass sav directly to opencrypto callback

In a callback, use a passed sav as-is by default and look up a sav
only if the passed sav is dead.
---
Avoid examining freshness of sav on packet processing

If a sav list is sorted (by lft_c->sadb_lifetime_addtime) in advance,
we don't need to examine each sav and also don't need to delete one
on the fly and send up a message. Fortunately every sav lists are sorted
as we need.

Added key_validate_savlist validates that each sav list is surely sorted
(run only if DEBUG because it's not cheap).
---
Add test cases for SAs with different SPIs
---
Prepare to stop using isr->sav

isr is a shared resource and using isr->sav as a temporal storage
for each packet processing is racy. And also having a reference from
isr to sav makes the lifetime of sav non-deterministic; such a reference
is removed when a packet is processed and isr->sav is overwritten by
new one. Let's have a sav locally for each packet processing instead of
using shared isr->sav.

However this change doesn't stop using isr->sav yet because there are
some users of isr->sav. isr->sav will be removed after the users find
a way to not use isr->sav.
---
Fix wrong argument handling
---
fix printf format.
---
Don't validate sav lists of LARVAL or DEAD states

We don't sort the lists so the validation will always fail.

Fix PR kern/52405
---
Make sure to sort the list when changing the state by key_sa_chgstate
---
Rename key_allocsa_policy to key_lookup_sa_bysaidx
---
Separate test files
---
Calculate ah_max_authsize on initialization as well as esp_max_ivlen
---
Remove m_tag_find(PACKET_TAG_IPSEC_PENDING_TDB) because nobody sets the tag
---
Restore a comment removed in previous

The comment is valid for the below code.
---
Make tests more stable

sleep command seems to wait longer than expected on anita so
use polling to wait for a state change.
---
Add tests that explicitly delete SAs instead of waiting for expirations
---
Remove invalid M_AUTHIPDGM check on ESP isr->sav

M_AUTHIPDGM flag is set to a mbuf in ah_input_cb. An sav of ESP can
have AH authentication as sav->tdb_authalgxform. However, in that
case esp_input and esp_input_cb are used to do ESP decryption and
AH authentication and M_AUTHIPDGM never be set to a mbuf. So
checking M_AUTHIPDGM of a mbuf on isr->sav of ESP is meaningless.
---
Look up sav instead of relying on unstable sp->req->sav

This code is executed only in an error path so an additional lookup
doesn't matter.
---
Correct a comment
---
Don't release sav if calling crypto_dispatch again
---
Remove extra KEY_FREESAV from ipsec_process_done

It should be done by the caller.
---
Don't bother the case of crp->crp_buf == NULL in callbacks
---
Hold a reference to an SP during opencrypto processing

An SP has a list of isr (ipsecrequest) that represents a sequence
of IPsec encryption/authentication processing. One isr corresponds
to one opencrypto processing. The lifetime of an isr follows its SP.

We pass an isr to a callback function of opencrypto to continue
to a next encryption/authentication processing. However nobody
guaranteed that the isr wasn't freed, i.e., its SP wasn't destroyed.

In order to avoid such unexpected destruction of isr, hold a reference
to its SP during opencrypto processing.
---
Don't make SAs expired on tests that delete SAs explicitly
---
Fix a debug message
---
Dedup error paths (NFC)
---
Use pool to allocate tdb_crypto

For ESP and AH, we need to allocate an extra variable space in addition
to struct tdb_crypto. The fixed size of pool items may be larger than
an actual requisite size of a buffer, but still the performance
improvement by replacing malloc with pool wins.
---
Don't use unstable isr->sav for header size calculations

We may need to optimize to not look up sav here for users that
don't need to know an exact size of headers (e.g., TCP segmemt size
caclulation).
---
Don't use sp->req->sav when handling NAT-T ESP fragmentation

In order to do this we need to look up a sav however an additional
look-up degrades performance. A sav is later looked up in
ipsec4_process_packet so delay the fragmentation check until then
to avoid an extra look-up.
---
Don't use key_lookup_sp that depends on unstable sp->req->sav

It provided a fast look-up of SP. We will provide an alternative
method in the future (after basic MP-ification finishes).
---
Stop setting isr->sav on looking up sav in key_checkrequest
---
Remove ipsecrequest#sav
---
Stop setting mtag of PACKET_TAG_IPSEC_IN_DONE because there is no users anymore
---
Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
---
Add localcount to rump kernels
---
Remove unused macro
---
Fix key_getcomb_setlifetime

The fix adjusts a soft limit to be 80% of a corresponding hard limit.

I'm not sure the fix is really correct though, at least the original
code is wrong. A passed comb is zero-cleared before calling
key_getcomb_setlifetime, so
comb->sadb_comb_soft_addtime = comb->sadb_comb_soft_addtime * 80 / 100;
is meaningless.
---
Provide and apply key_sp_refcnt (NFC)

It simplifies further changes.
---
Fix indentation

Pointed out by knakahara@
---
Use pslist(9) for sptree
---
Don't acquire global locks for IPsec if NET_MPSAFE

Note that the change is just to make testing easy and IPsec isn't MP-safe yet.
---
Let PF_KEY socks hold their own lock instead of softnet_lock

Operations on SAD and SPD are executed via PF_KEY socks. The operations
include deletions of SAs and SPs that will use synchronization mechanisms
such as pserialize_perform to wait for references to SAs and SPs to be
released. It is known that using such mechanisms with holding softnet_lock
causes a dead lock. We should avoid the situation.
---
Make IPsec SPD MP-safe

We use localcount(9), not psref(9), to make the sptree and secpolicy (SP)
entries MP-safe because SPs need to be referenced over opencrypto
processing that executes a callback in a different context.

SPs on sockets aren't managed by the sptree and can be destroyed in softint.
localcount_drain cannot be used in softint so we delay the destruction of
such SPs to a thread context. To do so, a list to manage such SPs is added
(key_socksplist) and key_timehandler_spd deletes dead SPs in the list.

For more details please read the locking notes in key.c.

Proposed on tech-kern@ and tech-net@
---
Fix updating ipsec_used

- key_update_used wasn't called in key_api_spddelete2 and key_api_spdflush
- key_update_used wasn't called if an SP had been added/deleted but
a reply to userland failed
---
Fix updating ipsec_used; turn on when SPs on sockets are added
---
Add missing IPsec policy checks to icmp6_rip6_input

icmp6_rip6_input is quite similar to rip6_input and the same checks exist
in rip6_input.
---
Add test cases for setsockopt(IP_IPSEC_POLICY)
---
Don't use KEY_NEWSP for dummy SP entries

By the change KEY_NEWSP is now not called from softint anymore
and we can use kmem_zalloc with KM_SLEEP for KEY_NEWSP.
---
Comment out unused functions
---
Add test cases that there are SPs but no relevant SAs
---
Don't allow sav->lft_c to be NULL

lft_c of an sav that was created by SADB_GETSPI could be NULL.
---
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
---
Remove unnecessary KEY_FREESAV in an error path

sav should be freed (unreferenced) by the caller.
---
Use pslist(9) for sahtree
---
Use pslist(9) for sah->savtree
---
Rename local variable newsah to sah

It may not be new.
---
MP-ify SAD slightly

- Introduce key_sa_mtx and use it for some list operations
- Use pserialize for some list iterations
---
Introduce KEY_SA_UNREF and replace KEY_FREESAV with it where sav will never be actually freed in the future

KEY_SA_UNREF is still key_freesav so no functional change for now.

This change reduces diff of further changes.
---
Remove out-of-date log output

Pointed out by riastradh@
---
Use KDASSERT instead of KASSERT for mutex_ownable

Because mutex_ownable is too heavy to run in a fast path
even for DIAGNOSTIC + LOCKDEBUG.

Suggested by riastradh@
---
Assemble global lists and related locks into cache lines (NFCI)

Also rename variable names from *tree to *list because they are
just lists, not trees.

Suggested by riastradh@
---
Move locking notes
---
Update the locking notes

- Add locking order
- Add locking notes for misc lists such as reglist
- Mention pserialize, key_sp_ref and key_sp_unref on SP operations

Requested by riastradh@
---
Describe constraints of key_sp_ref and key_sp_unref

Requested by riastradh@
---
Hold key_sad.lock on SAVLIST_WRITER_INSERT_TAIL
---
Add __read_mostly to key_psz

Suggested by riastradh@
---
Tweak wording (pserialize critical section => pserialize read section)

Suggested by riastradh@
---
Add missing mutex_exit
---
Fix setkey -D -P outputs

The outputs were tweaked (by me), but I forgot updating libipsec
in my local ATF environment...
---
MP-ify SAD (key_sad.sahlist and sah entries)

localcount(9) is used to protect key_sad.sahlist and sah entries
as well as SPD (and will be used for SAD sav).

Please read the locking notes of SAD for more details.
---
Introduce key_sa_refcnt and replace sav->refcnt with it (NFC)
---
Destroy sav only in the loop for DEAD sav
---
Fix KASSERT(solocked(sb->sb_so)) failure in sbappendaddr that is called eventually from key_sendup_mbuf

If key_sendup_mbuf isn't passed a socket, the assertion fails.
Originally in this case sb->sb_so was softnet_lock and callers
held softnet_lock so the assertion was magically satisfied.
Now sb->sb_so is key_so_mtx and also softnet_lock isn't always
held by callers so the assertion can fail.

Fix it by holding key_so_mtx if key_sendup_mbuf isn't passed a socket.

Reported by knakahara@
Tested by knakahara@ and ozaki-r@
---
Fix locking notes of SAD
---
Fix deadlock between key_sendup_mbuf called from key_acquire and localcount_drain

If we call key_sendup_mbuf from key_acquire that is called on packet
processing, a deadlock can happen like this:
- At key_acquire, a reference to an SP (and an SA) is held
- key_sendup_mbuf will try to take key_so_mtx
- Some other thread may try to localcount_drain to the SP with
holding key_so_mtx in say key_api_spdflush
- In this case localcount_drain never return because key_sendup_mbuf
that has stuck on key_so_mtx never release a reference to the SP

Fix the deadlock by deferring key_sendup_mbuf to the timer
(key_timehandler).
---
Fix that prev isn't cleared on retry
---
Limit the number of mbufs queued for deferred key_sendup_mbuf

It's easy to be queued hundreds of mbufs on the list under heavy
network load.
---
MP-ify SAD (savlist)

localcount(9) is used to protect savlist of sah. The basic design is
similar to MP-ifications of SPD and SAD sahlist. Please read the
locking notes of SAD for more details.
---
Simplify ipsec_reinject_ipstack (NFC)
---
Add per-CPU rtcache to ipsec_reinject_ipstack

It reduces route lookups and also reduces rtcache lock contentions
when NET_MPSAFE is enabled.
---
Use pool_cache(9) instead of pool(9) for tdb_crypto objects

The change improves network throughput especially on multi-core systems.
---
Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.
---
Write known issues on scalability
---
Share a global dummy SP between PCBs

It's never be changed so it can be pre-allocated and shared safely between PCBs.
---
Fix race condition on the rawcb list shared by rtsock and keysock

keysock now protects itself by its own mutex, which means that
the rawcb list is protected by two different mutexes (keysock's one
and softnet_lock for rtsock), of course it's useless.

Fix the situation by having a discrete rawcb list for each.
---
Use a dedicated mutex for rt_rawcb instead of softnet_lock if NET_MPSAFE
---
fix localcount leak in sav. fixed by ozaki-r@n.o.

I commit on behalf of him.
---
remove unnecessary comment.
---
Fix deadlock between pserialize_perform and localcount_drain

A typical ussage of localcount_drain looks like this:

mutex_enter(&mtx);
item = remove_from_list();
pserialize_perform(psz);
localcount_drain(&item->localcount, &cv, &mtx);
mutex_exit(&mtx);

This sequence can cause a deadlock which happens for example on the following
situation:

- Thread A calls localcount_drain which calls xc_broadcast after releasing
a specified mutex
- Thread B enters the sequence and calls pserialize_perform with holding
the mutex while pserialize_perform also calls xc_broadcast
- Thread C (xc_thread) that calls an xcall callback of localcount_drain tries
to hold the mutex

xc_broadcast of thread B doesn't start until xc_broadcast of thread A
finishes, which is a feature of xcall(9). This means that pserialize_perform
never complete until xc_broadcast of thread A finishes. On the other hand,
thread C that is a callee of xc_broadcast of thread A sticks on the mutex.
Finally the threads block each other (A blocks B, B blocks C and C blocks A).

A possible fix is to serialize executions of the above sequence by another
mutex, but adding another mutex makes the code complex, so fix the deadlock
by another way; the fix is to release the mutex before pserialize_perform
and instead use a condvar to prevent pserialize_perform from being called
simultaneously.

Note that the deadlock has happened only if NET_MPSAFE is enabled.
---
Add missing ifdef NET_MPSAFE
---
Take softnet_lock on pr_input properly if NET_MPSAFE

Currently softnet_lock is taken unnecessarily in some cases, e.g.,
icmp_input and encap4_input from ip_input, or not taken even if needed,
e.g., udp_input and tcp_input from ipsec4_common_input_cb. Fix them.

NFC if NET_MPSAFE is disabled (default).
---
- sanitize key debugging so that we don't print extra newlines or unassociated
debugging messages.
- remove unused functions and make internal ones static
- print information in one line per message
---
humanize printing of ip addresses
---
cast reduction, NFC.
---
Fix typo in comment
---
Pull out ipsec_fill_saidx_bymbuf (NFC)
---
Don't abuse key_checkrequest just for looking up sav

It does more than expected for example key_acquire.
---
Fix SP is broken on transport mode

isr->saidx was modified accidentally in ipsec_nextisr.

Reported by christos@
Helped investigations by christos@ and knakahara@
---
Constify isr at many places (NFC)
---
Include socketvar.h for softnet_lock
---
Fix buffer length for ipsec_logsastr
 1.2.2.1 03-Aug-2017  snj file t_ipsec_tunnel_ipcomp.sh was added on branch netbsd-8 on 2017-10-21 19:43:55 +0000
 1.5 19-Jun-2023  knakahara Repair test coverage. I revert by proxy as the committer seems too busy to even reply mail.

TODO:
Provide some way for small machines to run subset test so that they get
shorter run time at the expense of test coverage.
 1.4 04-Jun-2023  chs The ATF design is O(N^2) in the number of TCs in one TP, which on some
slower platforms causes the net/ipsec tests to take as much as 30% of
the total time to run all of the ATF tests. Reduce the number of TCs
in various net/ipsec TPs by iterating over *_ALGORITHMS_MINIMUM rather
than *_ALGORITHMS. Various of the net/ipsec tests already use the
smaller lists, so change the rest of them to do so as well.
 1.3 03-Aug-2017  ozaki-r Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
 1.2 12-May-2017  ozaki-r branches: 1.2.2;
Dedup some routines
 1.1 10-May-2017  ozaki-r branches: 1.1.2;
Test tunnel mode with IPv4 over IPv6 and IPv6 over IPv4
 1.1.2.3 19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.1.2.2 11-May-2017  pgoyette Sync with HEAD
 1.1.2.1 10-May-2017  pgoyette file t_ipsec_tunnel_odd.sh was added on branch prg-localcount2 on 2017-05-11 02:58:42 +0000
 1.2.2.1 21-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #300):
crypto/dist/ipsec-tools/src/setkey/parse.y: 1.19
crypto/dist/ipsec-tools/src/setkey/token.l: 1.20
distrib/sets/lists/tests/mi: 1.754, 1.757, 1.759
doc/TODO.smpnet: 1.12-1.13
sys/net/pfkeyv2.h: 1.32
sys/net/raw_cb.c: 1.23-1.24, 1.28
sys/net/raw_cb.h: 1.28
sys/net/raw_usrreq.c: 1.57-1.58
sys/net/rtsock.c: 1.228-1.229
sys/netinet/in_proto.c: 1.125
sys/netinet/ip_input.c: 1.359-1.361
sys/netinet/tcp_input.c: 1.359-1.360
sys/netinet/tcp_output.c: 1.197
sys/netinet/tcp_var.h: 1.178
sys/netinet6/icmp6.c: 1.213
sys/netinet6/in6_proto.c: 1.119
sys/netinet6/ip6_forward.c: 1.88
sys/netinet6/ip6_input.c: 1.181-1.182
sys/netinet6/ip6_output.c: 1.193
sys/netinet6/ip6protosw.h: 1.26
sys/netipsec/ipsec.c: 1.100-1.122
sys/netipsec/ipsec.h: 1.51-1.61
sys/netipsec/ipsec6.h: 1.18-1.20
sys/netipsec/ipsec_input.c: 1.44-1.51
sys/netipsec/ipsec_netbsd.c: 1.41-1.45
sys/netipsec/ipsec_output.c: 1.49-1.64
sys/netipsec/ipsec_private.h: 1.5
sys/netipsec/key.c: 1.164-1.234
sys/netipsec/key.h: 1.20-1.32
sys/netipsec/key_debug.c: 1.18-1.21
sys/netipsec/key_debug.h: 1.9
sys/netipsec/keydb.h: 1.16-1.20
sys/netipsec/keysock.c: 1.59-1.62
sys/netipsec/keysock.h: 1.10
sys/netipsec/xform.h: 1.9-1.12
sys/netipsec/xform_ah.c: 1.55-1.74
sys/netipsec/xform_esp.c: 1.56-1.72
sys/netipsec/xform_ipcomp.c: 1.39-1.53
sys/netipsec/xform_ipip.c: 1.50-1.54
sys/netipsec/xform_tcp.c: 1.12-1.16
sys/rump/librump/rumpkern/Makefile.rumpkern: 1.170
sys/rump/librump/rumpnet/net_stub.c: 1.27
sys/sys/protosw.h: 1.67-1.68
tests/net/carp/t_basic.sh: 1.7
tests/net/if_gif/t_gif.sh: 1.11
tests/net/if_l2tp/t_l2tp.sh: 1.3
tests/net/ipsec/Makefile: 1.7-1.9
tests/net/ipsec/algorithms.sh: 1.5
tests/net/ipsec/common.sh: 1.4-1.6
tests/net/ipsec/t_ipsec_ah_keys.sh: 1.2
tests/net/ipsec/t_ipsec_esp_keys.sh: 1.2
tests/net/ipsec/t_ipsec_gif.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_l2tp.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_misc.sh: 1.8-1.18
tests/net/ipsec/t_ipsec_sockopt.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tcp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_transport.sh: 1.5-1.6
tests/net/ipsec/t_ipsec_tunnel.sh: 1.9
tests/net/ipsec/t_ipsec_tunnel_ipcomp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tunnel_odd.sh: 1.3
tests/net/mcast/t_mcast.sh: 1.6
tests/net/net/t_ipaddress.sh: 1.11
tests/net/net_common.sh: 1.20
tests/net/npf/t_npf.sh: 1.3
tests/net/route/t_flags.sh: 1.20
tests/net/route/t_flags6.sh: 1.16
usr.bin/netstat/fast_ipsec.c: 1.22
Do m_pullup before mtod

It may fix panicks of some tests on anita/sparc and anita/GuruPlug.
---
KNF
---
Enable DEBUG for babylon5
---
Apply C99-style struct initialization to xformsw
---
Tweak outputs of netstat -s for IPsec

- Get rid of "Fast"
- Use ipsec and ipsec6 for titles to clarify protocol
- Indent outputs of sub protocols

Original outputs were organized like this:

(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:
(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:

New outputs are organized like this:

ipsec:
ah:
esp:
ipip:
ipcomp:
ipsec6:
ah:
esp:
ipip:
ipcomp:
---
Add test cases for IPComp
---
Simplify IPSEC_OSTAT macro (NFC)
---
KNF; replace leading whitespaces with hard tabs
---
Introduce and use SADB_SASTATE_USABLE_P
---
KNF
---
Add update command for testing

Updating an SA (SADB_UPDATE) requires that a process issuing
SADB_UPDATE is the same as a process issued SADB_ADD (or SADB_GETSPI).
This means that update command must be used with add command in a
configuration of setkey. This usage is normally meaningless but
useful for testing (and debugging) purposes.
---
Add test cases for updating SA/SP

The tests require newly-added udpate command of setkey.
---
PR/52346: Frank Kardel: Fix checksumming for NAT-T
See XXX for improvements.
---
Remove codes for PACKET_TAG_IPSEC_IN_CRYPTO_DONE

It seems that PACKET_TAG_IPSEC_IN_CRYPTO_DONE is for network adapters
that have IPsec accelerators; a driver sets the mtag to a packet
when its device has already encrypted the packet.

Unfortunately no driver implements such offload features for long
years and seems unlikely to implement them soon. (Note that neither
FreeBSD nor Linux doesn't have such drivers.) Let's remove related
(unused) codes and simplify the IPsec code.
---
Fix usages of sadb_msg_errno
---
Avoid updating sav directly

On SADB_UPDATE a target sav was updated directly, which was unsafe.
Instead allocate another sav, copy variables of the old sav to
the new one and replace the old one with the new one.
---
Simplify; we can assume sav->tdb_xform cannot be NULL while it's valid
---
Rename key_alloc* functions (NFC)

We shouldn't use the term "alloc" for functions that just look up
data and actually don't allocate memory.
---
Use explicit_memset to surely zero-clear key_auth and key_enc
---
Make sure to clear keys on error paths of key_setsaval
---
Add missing KEY_FREESAV
---
Make sure a sav is inserted to a sah list after its initialization completes
---
Remove unnecessary zero-clearing codes from key_setsaval

key_setsaval is now used only for a newly-allocated sav. (It was
used to reset variables of an existing sav.)
---
Correct wrong assumption of sav->refcnt in key_delsah

A sav in a list is basically not to be sav->refcnt == 0. And also
KEY_FREESAV assumes sav->refcnt > 0.
---
Let key_getsavbyspi take a reference of a returning sav
---
Use time_mono_to_wall (NFC)
---
Separate sending message routine (NFC)
---
Simplify; remove unnecessary zero-clears

key_freesaval is used only when a target sav is being destroyed.
---
Omit NULL checks for sav->lft_c

sav->lft_c can be NULL only when initializing or destroying sav.
---
Omit unnecessary NULL checks for sav->sah
---
Omit unnecessary check of sav->state

key_allocsa_policy picks a sav of either MATURE or DYING so we
don't need to check its state again.
---
Simplify; omit unnecessary saidx passing

- ipsec_nextisr returns a saidx but no caller uses it
- key_checkrequest is passed a saidx but it can be gotton by
another argument (isr)
---
Fix splx isn't called on some error paths
---
Fix header size calculation of esp where sav is NULL
---
Fix header size calculation of ah in the case sav is NULL

This fix was also needed for esp.
---
Pass sav directly to opencrypto callback

In a callback, use a passed sav as-is by default and look up a sav
only if the passed sav is dead.
---
Avoid examining freshness of sav on packet processing

If a sav list is sorted (by lft_c->sadb_lifetime_addtime) in advance,
we don't need to examine each sav and also don't need to delete one
on the fly and send up a message. Fortunately every sav lists are sorted
as we need.

Added key_validate_savlist validates that each sav list is surely sorted
(run only if DEBUG because it's not cheap).
---
Add test cases for SAs with different SPIs
---
Prepare to stop using isr->sav

isr is a shared resource and using isr->sav as a temporal storage
for each packet processing is racy. And also having a reference from
isr to sav makes the lifetime of sav non-deterministic; such a reference
is removed when a packet is processed and isr->sav is overwritten by
new one. Let's have a sav locally for each packet processing instead of
using shared isr->sav.

However this change doesn't stop using isr->sav yet because there are
some users of isr->sav. isr->sav will be removed after the users find
a way to not use isr->sav.
---
Fix wrong argument handling
---
fix printf format.
---
Don't validate sav lists of LARVAL or DEAD states

We don't sort the lists so the validation will always fail.

Fix PR kern/52405
---
Make sure to sort the list when changing the state by key_sa_chgstate
---
Rename key_allocsa_policy to key_lookup_sa_bysaidx
---
Separate test files
---
Calculate ah_max_authsize on initialization as well as esp_max_ivlen
---
Remove m_tag_find(PACKET_TAG_IPSEC_PENDING_TDB) because nobody sets the tag
---
Restore a comment removed in previous

The comment is valid for the below code.
---
Make tests more stable

sleep command seems to wait longer than expected on anita so
use polling to wait for a state change.
---
Add tests that explicitly delete SAs instead of waiting for expirations
---
Remove invalid M_AUTHIPDGM check on ESP isr->sav

M_AUTHIPDGM flag is set to a mbuf in ah_input_cb. An sav of ESP can
have AH authentication as sav->tdb_authalgxform. However, in that
case esp_input and esp_input_cb are used to do ESP decryption and
AH authentication and M_AUTHIPDGM never be set to a mbuf. So
checking M_AUTHIPDGM of a mbuf on isr->sav of ESP is meaningless.
---
Look up sav instead of relying on unstable sp->req->sav

This code is executed only in an error path so an additional lookup
doesn't matter.
---
Correct a comment
---
Don't release sav if calling crypto_dispatch again
---
Remove extra KEY_FREESAV from ipsec_process_done

It should be done by the caller.
---
Don't bother the case of crp->crp_buf == NULL in callbacks
---
Hold a reference to an SP during opencrypto processing

An SP has a list of isr (ipsecrequest) that represents a sequence
of IPsec encryption/authentication processing. One isr corresponds
to one opencrypto processing. The lifetime of an isr follows its SP.

We pass an isr to a callback function of opencrypto to continue
to a next encryption/authentication processing. However nobody
guaranteed that the isr wasn't freed, i.e., its SP wasn't destroyed.

In order to avoid such unexpected destruction of isr, hold a reference
to its SP during opencrypto processing.
---
Don't make SAs expired on tests that delete SAs explicitly
---
Fix a debug message
---
Dedup error paths (NFC)
---
Use pool to allocate tdb_crypto

For ESP and AH, we need to allocate an extra variable space in addition
to struct tdb_crypto. The fixed size of pool items may be larger than
an actual requisite size of a buffer, but still the performance
improvement by replacing malloc with pool wins.
---
Don't use unstable isr->sav for header size calculations

We may need to optimize to not look up sav here for users that
don't need to know an exact size of headers (e.g., TCP segmemt size
caclulation).
---
Don't use sp->req->sav when handling NAT-T ESP fragmentation

In order to do this we need to look up a sav however an additional
look-up degrades performance. A sav is later looked up in
ipsec4_process_packet so delay the fragmentation check until then
to avoid an extra look-up.
---
Don't use key_lookup_sp that depends on unstable sp->req->sav

It provided a fast look-up of SP. We will provide an alternative
method in the future (after basic MP-ification finishes).
---
Stop setting isr->sav on looking up sav in key_checkrequest
---
Remove ipsecrequest#sav
---
Stop setting mtag of PACKET_TAG_IPSEC_IN_DONE because there is no users anymore
---
Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
---
Add localcount to rump kernels
---
Remove unused macro
---
Fix key_getcomb_setlifetime

The fix adjusts a soft limit to be 80% of a corresponding hard limit.

I'm not sure the fix is really correct though, at least the original
code is wrong. A passed comb is zero-cleared before calling
key_getcomb_setlifetime, so
comb->sadb_comb_soft_addtime = comb->sadb_comb_soft_addtime * 80 / 100;
is meaningless.
---
Provide and apply key_sp_refcnt (NFC)

It simplifies further changes.
---
Fix indentation

Pointed out by knakahara@
---
Use pslist(9) for sptree
---
Don't acquire global locks for IPsec if NET_MPSAFE

Note that the change is just to make testing easy and IPsec isn't MP-safe yet.
---
Let PF_KEY socks hold their own lock instead of softnet_lock

Operations on SAD and SPD are executed via PF_KEY socks. The operations
include deletions of SAs and SPs that will use synchronization mechanisms
such as pserialize_perform to wait for references to SAs and SPs to be
released. It is known that using such mechanisms with holding softnet_lock
causes a dead lock. We should avoid the situation.
---
Make IPsec SPD MP-safe

We use localcount(9), not psref(9), to make the sptree and secpolicy (SP)
entries MP-safe because SPs need to be referenced over opencrypto
processing that executes a callback in a different context.

SPs on sockets aren't managed by the sptree and can be destroyed in softint.
localcount_drain cannot be used in softint so we delay the destruction of
such SPs to a thread context. To do so, a list to manage such SPs is added
(key_socksplist) and key_timehandler_spd deletes dead SPs in the list.

For more details please read the locking notes in key.c.

Proposed on tech-kern@ and tech-net@
---
Fix updating ipsec_used

- key_update_used wasn't called in key_api_spddelete2 and key_api_spdflush
- key_update_used wasn't called if an SP had been added/deleted but
a reply to userland failed
---
Fix updating ipsec_used; turn on when SPs on sockets are added
---
Add missing IPsec policy checks to icmp6_rip6_input

icmp6_rip6_input is quite similar to rip6_input and the same checks exist
in rip6_input.
---
Add test cases for setsockopt(IP_IPSEC_POLICY)
---
Don't use KEY_NEWSP for dummy SP entries

By the change KEY_NEWSP is now not called from softint anymore
and we can use kmem_zalloc with KM_SLEEP for KEY_NEWSP.
---
Comment out unused functions
---
Add test cases that there are SPs but no relevant SAs
---
Don't allow sav->lft_c to be NULL

lft_c of an sav that was created by SADB_GETSPI could be NULL.
---
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
---
Remove unnecessary KEY_FREESAV in an error path

sav should be freed (unreferenced) by the caller.
---
Use pslist(9) for sahtree
---
Use pslist(9) for sah->savtree
---
Rename local variable newsah to sah

It may not be new.
---
MP-ify SAD slightly

- Introduce key_sa_mtx and use it for some list operations
- Use pserialize for some list iterations
---
Introduce KEY_SA_UNREF and replace KEY_FREESAV with it where sav will never be actually freed in the future

KEY_SA_UNREF is still key_freesav so no functional change for now.

This change reduces diff of further changes.
---
Remove out-of-date log output

Pointed out by riastradh@
---
Use KDASSERT instead of KASSERT for mutex_ownable

Because mutex_ownable is too heavy to run in a fast path
even for DIAGNOSTIC + LOCKDEBUG.

Suggested by riastradh@
---
Assemble global lists and related locks into cache lines (NFCI)

Also rename variable names from *tree to *list because they are
just lists, not trees.

Suggested by riastradh@
---
Move locking notes
---
Update the locking notes

- Add locking order
- Add locking notes for misc lists such as reglist
- Mention pserialize, key_sp_ref and key_sp_unref on SP operations

Requested by riastradh@
---
Describe constraints of key_sp_ref and key_sp_unref

Requested by riastradh@
---
Hold key_sad.lock on SAVLIST_WRITER_INSERT_TAIL
---
Add __read_mostly to key_psz

Suggested by riastradh@
---
Tweak wording (pserialize critical section => pserialize read section)

Suggested by riastradh@
---
Add missing mutex_exit
---
Fix setkey -D -P outputs

The outputs were tweaked (by me), but I forgot updating libipsec
in my local ATF environment...
---
MP-ify SAD (key_sad.sahlist and sah entries)

localcount(9) is used to protect key_sad.sahlist and sah entries
as well as SPD (and will be used for SAD sav).

Please read the locking notes of SAD for more details.
---
Introduce key_sa_refcnt and replace sav->refcnt with it (NFC)
---
Destroy sav only in the loop for DEAD sav
---
Fix KASSERT(solocked(sb->sb_so)) failure in sbappendaddr that is called eventually from key_sendup_mbuf

If key_sendup_mbuf isn't passed a socket, the assertion fails.
Originally in this case sb->sb_so was softnet_lock and callers
held softnet_lock so the assertion was magically satisfied.
Now sb->sb_so is key_so_mtx and also softnet_lock isn't always
held by callers so the assertion can fail.

Fix it by holding key_so_mtx if key_sendup_mbuf isn't passed a socket.

Reported by knakahara@
Tested by knakahara@ and ozaki-r@
---
Fix locking notes of SAD
---
Fix deadlock between key_sendup_mbuf called from key_acquire and localcount_drain

If we call key_sendup_mbuf from key_acquire that is called on packet
processing, a deadlock can happen like this:
- At key_acquire, a reference to an SP (and an SA) is held
- key_sendup_mbuf will try to take key_so_mtx
- Some other thread may try to localcount_drain to the SP with
holding key_so_mtx in say key_api_spdflush
- In this case localcount_drain never return because key_sendup_mbuf
that has stuck on key_so_mtx never release a reference to the SP

Fix the deadlock by deferring key_sendup_mbuf to the timer
(key_timehandler).
---
Fix that prev isn't cleared on retry
---
Limit the number of mbufs queued for deferred key_sendup_mbuf

It's easy to be queued hundreds of mbufs on the list under heavy
network load.
---
MP-ify SAD (savlist)

localcount(9) is used to protect savlist of sah. The basic design is
similar to MP-ifications of SPD and SAD sahlist. Please read the
locking notes of SAD for more details.
---
Simplify ipsec_reinject_ipstack (NFC)
---
Add per-CPU rtcache to ipsec_reinject_ipstack

It reduces route lookups and also reduces rtcache lock contentions
when NET_MPSAFE is enabled.
---
Use pool_cache(9) instead of pool(9) for tdb_crypto objects

The change improves network throughput especially on multi-core systems.
---
Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.
---
Write known issues on scalability
---
Share a global dummy SP between PCBs

It's never be changed so it can be pre-allocated and shared safely between PCBs.
---
Fix race condition on the rawcb list shared by rtsock and keysock

keysock now protects itself by its own mutex, which means that
the rawcb list is protected by two different mutexes (keysock's one
and softnet_lock for rtsock), of course it's useless.

Fix the situation by having a discrete rawcb list for each.
---
Use a dedicated mutex for rt_rawcb instead of softnet_lock if NET_MPSAFE
---
fix localcount leak in sav. fixed by ozaki-r@n.o.

I commit on behalf of him.
---
remove unnecessary comment.
---
Fix deadlock between pserialize_perform and localcount_drain

A typical ussage of localcount_drain looks like this:

mutex_enter(&mtx);
item = remove_from_list();
pserialize_perform(psz);
localcount_drain(&item->localcount, &cv, &mtx);
mutex_exit(&mtx);

This sequence can cause a deadlock which happens for example on the following
situation:

- Thread A calls localcount_drain which calls xc_broadcast after releasing
a specified mutex
- Thread B enters the sequence and calls pserialize_perform with holding
the mutex while pserialize_perform also calls xc_broadcast
- Thread C (xc_thread) that calls an xcall callback of localcount_drain tries
to hold the mutex

xc_broadcast of thread B doesn't start until xc_broadcast of thread A
finishes, which is a feature of xcall(9). This means that pserialize_perform
never complete until xc_broadcast of thread A finishes. On the other hand,
thread C that is a callee of xc_broadcast of thread A sticks on the mutex.
Finally the threads block each other (A blocks B, B blocks C and C blocks A).

A possible fix is to serialize executions of the above sequence by another
mutex, but adding another mutex makes the code complex, so fix the deadlock
by another way; the fix is to release the mutex before pserialize_perform
and instead use a condvar to prevent pserialize_perform from being called
simultaneously.

Note that the deadlock has happened only if NET_MPSAFE is enabled.
---
Add missing ifdef NET_MPSAFE
---
Take softnet_lock on pr_input properly if NET_MPSAFE

Currently softnet_lock is taken unnecessarily in some cases, e.g.,
icmp_input and encap4_input from ip_input, or not taken even if needed,
e.g., udp_input and tcp_input from ipsec4_common_input_cb. Fix them.

NFC if NET_MPSAFE is disabled (default).
---
- sanitize key debugging so that we don't print extra newlines or unassociated
debugging messages.
- remove unused functions and make internal ones static
- print information in one line per message
---
humanize printing of ip addresses
---
cast reduction, NFC.
---
Fix typo in comment
---
Pull out ipsec_fill_saidx_bymbuf (NFC)
---
Don't abuse key_checkrequest just for looking up sav

It does more than expected for example key_acquire.
---
Fix SP is broken on transport mode

isr->saidx was modified accidentally in ipsec_nextisr.

Reported by christos@
Helped investigations by christos@ and knakahara@
---
Constify isr at many places (NFC)
---
Include socketvar.h for softnet_lock
---
Fix buffer length for ipsec_logsastr
 1.3 25-Nov-2016  ozaki-r Share rump_server start/stop and interface creation/destruction functions

The common functions store socks of rump_servers, interfaces of rump_servers
and buses that intefaces connect and allow to destroy them with common
functions without specifying which socks, interfaces and buses we should
destroy.

This change reduces lots of similar setup/cleanup codes.
 1.2 26-May-2015  ozaki-r branches: 1.2.2;
Run mcast tests on rump kernels

The tests on anita qemus failed due to that the host network environment
didn't meet the tests.

The change makes the tests independent from host environments
and the tests will pass on any environments including anita qemus.

Discussed on tech-kern and tech-net.
 1.1 11-Oct-2014  christos add a multicast test (what to do with v6?)
 1.2.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.4 28-Feb-2017  ozaki-r Add tests that destroy an interface while the mcast program is running
 1.3 28-May-2015  ozaki-r branches: 1.3.2; 1.3.4;
Make the test stable under load or when running on a slow machine

Let sender and receiver synchronize explicitly via a socketpair
and don't rely on sleep.
 1.2 28-May-2015  ozaki-r Detail an error message
 1.1 26-May-2015  ozaki-r Run mcast tests on rump kernels

The tests on anita qemus failed due to that the host network environment
didn't meet the tests.

The change makes the tests independent from host environments
and the tests will pass on any environments including anita qemus.

Discussed on tech-kern and tech-net.
 1.3.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.17 26-May-2015  ozaki-r Run mcast tests on rump kernels

The tests on anita qemus failed due to that the host network environment
didn't meet the tests.

The change makes the tests independent from host environments
and the tests will pass on any environments including anita qemus.

Discussed on tech-kern and tech-net.
 1.16 25-May-2015  ozaki-r Fix specifying an interface for IPV6_JOIN_GROUP

Using always an interface of index=1 is not good idea; it varies
depending on runtime environments. We can use index=0 instead,
which allows the kernel to pick an appropriate interface for mcast.
 1.15 19-May-2015  ozaki-r Handle child's exit status precisely
 1.14 19-May-2015  ozaki-r Use EXIT_FAILURE instead of 1
 1.13 18-May-2015  ozaki-r KNF

Tweaks of whitespaces and tabs.
 1.12 17-May-2015  ozaki-r Save errno for errx
 1.11 27-Feb-2015  martin Bump timeout for a poll() call slightly, so the test has a chance to work
on slow machines.
 1.10 27-Oct-2014  christos fix typo, use different address
 1.9 26-Oct-2014  christos - deal with MacOS/X not having clock_*()
- change multicast address
- set the interface
XXX: Now the ipv6 code works on MacOS/X but does not work for us still.
 1.8 13-Oct-2014  martin timespec.tv_nsec is long, so use %ld instead of %jd as printf format.
 1.7 13-Oct-2014  christos typo
 1.6 13-Oct-2014  christos Oops need to bind, also make the message more interesting and check that
it arrives correctly.
 1.5 12-Oct-2014  christos Explain what works, what does not and why.
Provide compatible code so that it compiles on Linux and MacOS/X with -DTEST.
We should check more OS's and see if they are broken too.
 1.4 12-Oct-2014  christos now we support the v6 ioctls for mapped addresses too.
 1.3 12-Oct-2014  christos Explain a bit more what's going on with the multicast setsockopts.
 1.2 12-Oct-2014  christos Add the simple unconnected tests too.
 1.1 11-Oct-2014  christos add a multicast test (what to do with v6?)
 1.6 03-Aug-2017  ozaki-r Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
 1.5 28-Feb-2017  ozaki-r branches: 1.5.4;
Add tests that destroy an interface while the mcast program is running
 1.4 25-Nov-2016  ozaki-r branches: 1.4.2;
Share rump_server start/stop and interface creation/destruction functions

The common functions store socks of rump_servers, interfaces of rump_servers
and buses that intefaces connect and allow to destroy them with common
functions without specifying which socks, interfaces and buses we should
destroy.

This change reduces lots of similar setup/cleanup codes.
 1.3 07-Nov-2016  ozaki-r Accept DEBUG environment variable

By doing so, we can easily turn DEBUG on/off without modifying
the ATF scripts.
 1.2 10-Aug-2016  kre + -lrumpdev
 1.1 26-May-2015  ozaki-r branches: 1.1.2;
Run mcast tests on rump kernels

The tests on anita qemus failed due to that the host network environment
didn't meet the tests.

The change makes the tests independent from host environments
and the tests will pass on any environments including anita qemus.

Discussed on tech-kern and tech-net.
 1.1.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.4.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.4.1 21-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #300):
crypto/dist/ipsec-tools/src/setkey/parse.y: 1.19
crypto/dist/ipsec-tools/src/setkey/token.l: 1.20
distrib/sets/lists/tests/mi: 1.754, 1.757, 1.759
doc/TODO.smpnet: 1.12-1.13
sys/net/pfkeyv2.h: 1.32
sys/net/raw_cb.c: 1.23-1.24, 1.28
sys/net/raw_cb.h: 1.28
sys/net/raw_usrreq.c: 1.57-1.58
sys/net/rtsock.c: 1.228-1.229
sys/netinet/in_proto.c: 1.125
sys/netinet/ip_input.c: 1.359-1.361
sys/netinet/tcp_input.c: 1.359-1.360
sys/netinet/tcp_output.c: 1.197
sys/netinet/tcp_var.h: 1.178
sys/netinet6/icmp6.c: 1.213
sys/netinet6/in6_proto.c: 1.119
sys/netinet6/ip6_forward.c: 1.88
sys/netinet6/ip6_input.c: 1.181-1.182
sys/netinet6/ip6_output.c: 1.193
sys/netinet6/ip6protosw.h: 1.26
sys/netipsec/ipsec.c: 1.100-1.122
sys/netipsec/ipsec.h: 1.51-1.61
sys/netipsec/ipsec6.h: 1.18-1.20
sys/netipsec/ipsec_input.c: 1.44-1.51
sys/netipsec/ipsec_netbsd.c: 1.41-1.45
sys/netipsec/ipsec_output.c: 1.49-1.64
sys/netipsec/ipsec_private.h: 1.5
sys/netipsec/key.c: 1.164-1.234
sys/netipsec/key.h: 1.20-1.32
sys/netipsec/key_debug.c: 1.18-1.21
sys/netipsec/key_debug.h: 1.9
sys/netipsec/keydb.h: 1.16-1.20
sys/netipsec/keysock.c: 1.59-1.62
sys/netipsec/keysock.h: 1.10
sys/netipsec/xform.h: 1.9-1.12
sys/netipsec/xform_ah.c: 1.55-1.74
sys/netipsec/xform_esp.c: 1.56-1.72
sys/netipsec/xform_ipcomp.c: 1.39-1.53
sys/netipsec/xform_ipip.c: 1.50-1.54
sys/netipsec/xform_tcp.c: 1.12-1.16
sys/rump/librump/rumpkern/Makefile.rumpkern: 1.170
sys/rump/librump/rumpnet/net_stub.c: 1.27
sys/sys/protosw.h: 1.67-1.68
tests/net/carp/t_basic.sh: 1.7
tests/net/if_gif/t_gif.sh: 1.11
tests/net/if_l2tp/t_l2tp.sh: 1.3
tests/net/ipsec/Makefile: 1.7-1.9
tests/net/ipsec/algorithms.sh: 1.5
tests/net/ipsec/common.sh: 1.4-1.6
tests/net/ipsec/t_ipsec_ah_keys.sh: 1.2
tests/net/ipsec/t_ipsec_esp_keys.sh: 1.2
tests/net/ipsec/t_ipsec_gif.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_l2tp.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_misc.sh: 1.8-1.18
tests/net/ipsec/t_ipsec_sockopt.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tcp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_transport.sh: 1.5-1.6
tests/net/ipsec/t_ipsec_tunnel.sh: 1.9
tests/net/ipsec/t_ipsec_tunnel_ipcomp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tunnel_odd.sh: 1.3
tests/net/mcast/t_mcast.sh: 1.6
tests/net/net/t_ipaddress.sh: 1.11
tests/net/net_common.sh: 1.20
tests/net/npf/t_npf.sh: 1.3
tests/net/route/t_flags.sh: 1.20
tests/net/route/t_flags6.sh: 1.16
usr.bin/netstat/fast_ipsec.c: 1.22
Do m_pullup before mtod

It may fix panicks of some tests on anita/sparc and anita/GuruPlug.
---
KNF
---
Enable DEBUG for babylon5
---
Apply C99-style struct initialization to xformsw
---
Tweak outputs of netstat -s for IPsec

- Get rid of "Fast"
- Use ipsec and ipsec6 for titles to clarify protocol
- Indent outputs of sub protocols

Original outputs were organized like this:

(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:
(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:

New outputs are organized like this:

ipsec:
ah:
esp:
ipip:
ipcomp:
ipsec6:
ah:
esp:
ipip:
ipcomp:
---
Add test cases for IPComp
---
Simplify IPSEC_OSTAT macro (NFC)
---
KNF; replace leading whitespaces with hard tabs
---
Introduce and use SADB_SASTATE_USABLE_P
---
KNF
---
Add update command for testing

Updating an SA (SADB_UPDATE) requires that a process issuing
SADB_UPDATE is the same as a process issued SADB_ADD (or SADB_GETSPI).
This means that update command must be used with add command in a
configuration of setkey. This usage is normally meaningless but
useful for testing (and debugging) purposes.
---
Add test cases for updating SA/SP

The tests require newly-added udpate command of setkey.
---
PR/52346: Frank Kardel: Fix checksumming for NAT-T
See XXX for improvements.
---
Remove codes for PACKET_TAG_IPSEC_IN_CRYPTO_DONE

It seems that PACKET_TAG_IPSEC_IN_CRYPTO_DONE is for network adapters
that have IPsec accelerators; a driver sets the mtag to a packet
when its device has already encrypted the packet.

Unfortunately no driver implements such offload features for long
years and seems unlikely to implement them soon. (Note that neither
FreeBSD nor Linux doesn't have such drivers.) Let's remove related
(unused) codes and simplify the IPsec code.
---
Fix usages of sadb_msg_errno
---
Avoid updating sav directly

On SADB_UPDATE a target sav was updated directly, which was unsafe.
Instead allocate another sav, copy variables of the old sav to
the new one and replace the old one with the new one.
---
Simplify; we can assume sav->tdb_xform cannot be NULL while it's valid
---
Rename key_alloc* functions (NFC)

We shouldn't use the term "alloc" for functions that just look up
data and actually don't allocate memory.
---
Use explicit_memset to surely zero-clear key_auth and key_enc
---
Make sure to clear keys on error paths of key_setsaval
---
Add missing KEY_FREESAV
---
Make sure a sav is inserted to a sah list after its initialization completes
---
Remove unnecessary zero-clearing codes from key_setsaval

key_setsaval is now used only for a newly-allocated sav. (It was
used to reset variables of an existing sav.)
---
Correct wrong assumption of sav->refcnt in key_delsah

A sav in a list is basically not to be sav->refcnt == 0. And also
KEY_FREESAV assumes sav->refcnt > 0.
---
Let key_getsavbyspi take a reference of a returning sav
---
Use time_mono_to_wall (NFC)
---
Separate sending message routine (NFC)
---
Simplify; remove unnecessary zero-clears

key_freesaval is used only when a target sav is being destroyed.
---
Omit NULL checks for sav->lft_c

sav->lft_c can be NULL only when initializing or destroying sav.
---
Omit unnecessary NULL checks for sav->sah
---
Omit unnecessary check of sav->state

key_allocsa_policy picks a sav of either MATURE or DYING so we
don't need to check its state again.
---
Simplify; omit unnecessary saidx passing

- ipsec_nextisr returns a saidx but no caller uses it
- key_checkrequest is passed a saidx but it can be gotton by
another argument (isr)
---
Fix splx isn't called on some error paths
---
Fix header size calculation of esp where sav is NULL
---
Fix header size calculation of ah in the case sav is NULL

This fix was also needed for esp.
---
Pass sav directly to opencrypto callback

In a callback, use a passed sav as-is by default and look up a sav
only if the passed sav is dead.
---
Avoid examining freshness of sav on packet processing

If a sav list is sorted (by lft_c->sadb_lifetime_addtime) in advance,
we don't need to examine each sav and also don't need to delete one
on the fly and send up a message. Fortunately every sav lists are sorted
as we need.

Added key_validate_savlist validates that each sav list is surely sorted
(run only if DEBUG because it's not cheap).
---
Add test cases for SAs with different SPIs
---
Prepare to stop using isr->sav

isr is a shared resource and using isr->sav as a temporal storage
for each packet processing is racy. And also having a reference from
isr to sav makes the lifetime of sav non-deterministic; such a reference
is removed when a packet is processed and isr->sav is overwritten by
new one. Let's have a sav locally for each packet processing instead of
using shared isr->sav.

However this change doesn't stop using isr->sav yet because there are
some users of isr->sav. isr->sav will be removed after the users find
a way to not use isr->sav.
---
Fix wrong argument handling
---
fix printf format.
---
Don't validate sav lists of LARVAL or DEAD states

We don't sort the lists so the validation will always fail.

Fix PR kern/52405
---
Make sure to sort the list when changing the state by key_sa_chgstate
---
Rename key_allocsa_policy to key_lookup_sa_bysaidx
---
Separate test files
---
Calculate ah_max_authsize on initialization as well as esp_max_ivlen
---
Remove m_tag_find(PACKET_TAG_IPSEC_PENDING_TDB) because nobody sets the tag
---
Restore a comment removed in previous

The comment is valid for the below code.
---
Make tests more stable

sleep command seems to wait longer than expected on anita so
use polling to wait for a state change.
---
Add tests that explicitly delete SAs instead of waiting for expirations
---
Remove invalid M_AUTHIPDGM check on ESP isr->sav

M_AUTHIPDGM flag is set to a mbuf in ah_input_cb. An sav of ESP can
have AH authentication as sav->tdb_authalgxform. However, in that
case esp_input and esp_input_cb are used to do ESP decryption and
AH authentication and M_AUTHIPDGM never be set to a mbuf. So
checking M_AUTHIPDGM of a mbuf on isr->sav of ESP is meaningless.
---
Look up sav instead of relying on unstable sp->req->sav

This code is executed only in an error path so an additional lookup
doesn't matter.
---
Correct a comment
---
Don't release sav if calling crypto_dispatch again
---
Remove extra KEY_FREESAV from ipsec_process_done

It should be done by the caller.
---
Don't bother the case of crp->crp_buf == NULL in callbacks
---
Hold a reference to an SP during opencrypto processing

An SP has a list of isr (ipsecrequest) that represents a sequence
of IPsec encryption/authentication processing. One isr corresponds
to one opencrypto processing. The lifetime of an isr follows its SP.

We pass an isr to a callback function of opencrypto to continue
to a next encryption/authentication processing. However nobody
guaranteed that the isr wasn't freed, i.e., its SP wasn't destroyed.

In order to avoid such unexpected destruction of isr, hold a reference
to its SP during opencrypto processing.
---
Don't make SAs expired on tests that delete SAs explicitly
---
Fix a debug message
---
Dedup error paths (NFC)
---
Use pool to allocate tdb_crypto

For ESP and AH, we need to allocate an extra variable space in addition
to struct tdb_crypto. The fixed size of pool items may be larger than
an actual requisite size of a buffer, but still the performance
improvement by replacing malloc with pool wins.
---
Don't use unstable isr->sav for header size calculations

We may need to optimize to not look up sav here for users that
don't need to know an exact size of headers (e.g., TCP segmemt size
caclulation).
---
Don't use sp->req->sav when handling NAT-T ESP fragmentation

In order to do this we need to look up a sav however an additional
look-up degrades performance. A sav is later looked up in
ipsec4_process_packet so delay the fragmentation check until then
to avoid an extra look-up.
---
Don't use key_lookup_sp that depends on unstable sp->req->sav

It provided a fast look-up of SP. We will provide an alternative
method in the future (after basic MP-ification finishes).
---
Stop setting isr->sav on looking up sav in key_checkrequest
---
Remove ipsecrequest#sav
---
Stop setting mtag of PACKET_TAG_IPSEC_IN_DONE because there is no users anymore
---
Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
---
Add localcount to rump kernels
---
Remove unused macro
---
Fix key_getcomb_setlifetime

The fix adjusts a soft limit to be 80% of a corresponding hard limit.

I'm not sure the fix is really correct though, at least the original
code is wrong. A passed comb is zero-cleared before calling
key_getcomb_setlifetime, so
comb->sadb_comb_soft_addtime = comb->sadb_comb_soft_addtime * 80 / 100;
is meaningless.
---
Provide and apply key_sp_refcnt (NFC)

It simplifies further changes.
---
Fix indentation

Pointed out by knakahara@
---
Use pslist(9) for sptree
---
Don't acquire global locks for IPsec if NET_MPSAFE

Note that the change is just to make testing easy and IPsec isn't MP-safe yet.
---
Let PF_KEY socks hold their own lock instead of softnet_lock

Operations on SAD and SPD are executed via PF_KEY socks. The operations
include deletions of SAs and SPs that will use synchronization mechanisms
such as pserialize_perform to wait for references to SAs and SPs to be
released. It is known that using such mechanisms with holding softnet_lock
causes a dead lock. We should avoid the situation.
---
Make IPsec SPD MP-safe

We use localcount(9), not psref(9), to make the sptree and secpolicy (SP)
entries MP-safe because SPs need to be referenced over opencrypto
processing that executes a callback in a different context.

SPs on sockets aren't managed by the sptree and can be destroyed in softint.
localcount_drain cannot be used in softint so we delay the destruction of
such SPs to a thread context. To do so, a list to manage such SPs is added
(key_socksplist) and key_timehandler_spd deletes dead SPs in the list.

For more details please read the locking notes in key.c.

Proposed on tech-kern@ and tech-net@
---
Fix updating ipsec_used

- key_update_used wasn't called in key_api_spddelete2 and key_api_spdflush
- key_update_used wasn't called if an SP had been added/deleted but
a reply to userland failed
---
Fix updating ipsec_used; turn on when SPs on sockets are added
---
Add missing IPsec policy checks to icmp6_rip6_input

icmp6_rip6_input is quite similar to rip6_input and the same checks exist
in rip6_input.
---
Add test cases for setsockopt(IP_IPSEC_POLICY)
---
Don't use KEY_NEWSP for dummy SP entries

By the change KEY_NEWSP is now not called from softint anymore
and we can use kmem_zalloc with KM_SLEEP for KEY_NEWSP.
---
Comment out unused functions
---
Add test cases that there are SPs but no relevant SAs
---
Don't allow sav->lft_c to be NULL

lft_c of an sav that was created by SADB_GETSPI could be NULL.
---
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
---
Remove unnecessary KEY_FREESAV in an error path

sav should be freed (unreferenced) by the caller.
---
Use pslist(9) for sahtree
---
Use pslist(9) for sah->savtree
---
Rename local variable newsah to sah

It may not be new.
---
MP-ify SAD slightly

- Introduce key_sa_mtx and use it for some list operations
- Use pserialize for some list iterations
---
Introduce KEY_SA_UNREF and replace KEY_FREESAV with it where sav will never be actually freed in the future

KEY_SA_UNREF is still key_freesav so no functional change for now.

This change reduces diff of further changes.
---
Remove out-of-date log output

Pointed out by riastradh@
---
Use KDASSERT instead of KASSERT for mutex_ownable

Because mutex_ownable is too heavy to run in a fast path
even for DIAGNOSTIC + LOCKDEBUG.

Suggested by riastradh@
---
Assemble global lists and related locks into cache lines (NFCI)

Also rename variable names from *tree to *list because they are
just lists, not trees.

Suggested by riastradh@
---
Move locking notes
---
Update the locking notes

- Add locking order
- Add locking notes for misc lists such as reglist
- Mention pserialize, key_sp_ref and key_sp_unref on SP operations

Requested by riastradh@
---
Describe constraints of key_sp_ref and key_sp_unref

Requested by riastradh@
---
Hold key_sad.lock on SAVLIST_WRITER_INSERT_TAIL
---
Add __read_mostly to key_psz

Suggested by riastradh@
---
Tweak wording (pserialize critical section => pserialize read section)

Suggested by riastradh@
---
Add missing mutex_exit
---
Fix setkey -D -P outputs

The outputs were tweaked (by me), but I forgot updating libipsec
in my local ATF environment...
---
MP-ify SAD (key_sad.sahlist and sah entries)

localcount(9) is used to protect key_sad.sahlist and sah entries
as well as SPD (and will be used for SAD sav).

Please read the locking notes of SAD for more details.
---
Introduce key_sa_refcnt and replace sav->refcnt with it (NFC)
---
Destroy sav only in the loop for DEAD sav
---
Fix KASSERT(solocked(sb->sb_so)) failure in sbappendaddr that is called eventually from key_sendup_mbuf

If key_sendup_mbuf isn't passed a socket, the assertion fails.
Originally in this case sb->sb_so was softnet_lock and callers
held softnet_lock so the assertion was magically satisfied.
Now sb->sb_so is key_so_mtx and also softnet_lock isn't always
held by callers so the assertion can fail.

Fix it by holding key_so_mtx if key_sendup_mbuf isn't passed a socket.

Reported by knakahara@
Tested by knakahara@ and ozaki-r@
---
Fix locking notes of SAD
---
Fix deadlock between key_sendup_mbuf called from key_acquire and localcount_drain

If we call key_sendup_mbuf from key_acquire that is called on packet
processing, a deadlock can happen like this:
- At key_acquire, a reference to an SP (and an SA) is held
- key_sendup_mbuf will try to take key_so_mtx
- Some other thread may try to localcount_drain to the SP with
holding key_so_mtx in say key_api_spdflush
- In this case localcount_drain never return because key_sendup_mbuf
that has stuck on key_so_mtx never release a reference to the SP

Fix the deadlock by deferring key_sendup_mbuf to the timer
(key_timehandler).
---
Fix that prev isn't cleared on retry
---
Limit the number of mbufs queued for deferred key_sendup_mbuf

It's easy to be queued hundreds of mbufs on the list under heavy
network load.
---
MP-ify SAD (savlist)

localcount(9) is used to protect savlist of sah. The basic design is
similar to MP-ifications of SPD and SAD sahlist. Please read the
locking notes of SAD for more details.
---
Simplify ipsec_reinject_ipstack (NFC)
---
Add per-CPU rtcache to ipsec_reinject_ipstack

It reduces route lookups and also reduces rtcache lock contentions
when NET_MPSAFE is enabled.
---
Use pool_cache(9) instead of pool(9) for tdb_crypto objects

The change improves network throughput especially on multi-core systems.
---
Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.
---
Write known issues on scalability
---
Share a global dummy SP between PCBs

It's never be changed so it can be pre-allocated and shared safely between PCBs.
---
Fix race condition on the rawcb list shared by rtsock and keysock

keysock now protects itself by its own mutex, which means that
the rawcb list is protected by two different mutexes (keysock's one
and softnet_lock for rtsock), of course it's useless.

Fix the situation by having a discrete rawcb list for each.
---
Use a dedicated mutex for rt_rawcb instead of softnet_lock if NET_MPSAFE
---
fix localcount leak in sav. fixed by ozaki-r@n.o.

I commit on behalf of him.
---
remove unnecessary comment.
---
Fix deadlock between pserialize_perform and localcount_drain

A typical ussage of localcount_drain looks like this:

mutex_enter(&mtx);
item = remove_from_list();
pserialize_perform(psz);
localcount_drain(&item->localcount, &cv, &mtx);
mutex_exit(&mtx);

This sequence can cause a deadlock which happens for example on the following
situation:

- Thread A calls localcount_drain which calls xc_broadcast after releasing
a specified mutex
- Thread B enters the sequence and calls pserialize_perform with holding
the mutex while pserialize_perform also calls xc_broadcast
- Thread C (xc_thread) that calls an xcall callback of localcount_drain tries
to hold the mutex

xc_broadcast of thread B doesn't start until xc_broadcast of thread A
finishes, which is a feature of xcall(9). This means that pserialize_perform
never complete until xc_broadcast of thread A finishes. On the other hand,
thread C that is a callee of xc_broadcast of thread A sticks on the mutex.
Finally the threads block each other (A blocks B, B blocks C and C blocks A).

A possible fix is to serialize executions of the above sequence by another
mutex, but adding another mutex makes the code complex, so fix the deadlock
by another way; the fix is to release the mutex before pserialize_perform
and instead use a condvar to prevent pserialize_perform from being called
simultaneously.

Note that the deadlock has happened only if NET_MPSAFE is enabled.
---
Add missing ifdef NET_MPSAFE
---
Take softnet_lock on pr_input properly if NET_MPSAFE

Currently softnet_lock is taken unnecessarily in some cases, e.g.,
icmp_input and encap4_input from ip_input, or not taken even if needed,
e.g., udp_input and tcp_input from ipsec4_common_input_cb. Fix them.

NFC if NET_MPSAFE is disabled (default).
---
- sanitize key debugging so that we don't print extra newlines or unassociated
debugging messages.
- remove unused functions and make internal ones static
- print information in one line per message
---
humanize printing of ip addresses
---
cast reduction, NFC.
---
Fix typo in comment
---
Pull out ipsec_fill_saidx_bymbuf (NFC)
---
Don't abuse key_checkrequest just for looking up sav

It does more than expected for example key_acquire.
---
Fix SP is broken on transport mode

isr->saidx was modified accidentally in ipsec_nextisr.

Reported by christos@
Helped investigations by christos@ and knakahara@
---
Constify isr at many places (NFC)
---
Include socketvar.h for softnet_lock
---
Fix buffer length for ipsec_logsastr
 1.7 01-Apr-2020  christos factor out common code and set the path.
 1.6 27-May-2015  kefren branches: 1.6.16;
Add another simple MPLS test but using this time a mixed IPv4/IPv6 LSR
This test encapsulates IPv6 packets, pass them over MPLS to an IPv6
neighbour that switches label and passes forward to an IPv4
neighbour. There, the IPv6 packet is decapsulated and passed to IPv6 stack
For the return path we test both implicit and explicit null encapsulations
 1.5 27-May-2015  kefren Add a simple IPv6/MPLS test
 1.4 12-Nov-2013  kefren branches: 1.4.4; 1.4.8;
Retire t_ldp_static. It's too heavy weighted for releng's anita and mostly
unsuited for atf.
 1.3 25-Jul-2013  kefren add a couple of tests for dynamic MPLS routes generation using ldpd
 1.2 23-Jul-2013  kefren branches: 1.2.2;
Add a test for RFC4182
 1.1 19-Jul-2013  kefren Add a couple of basic IP/MPLS forwarding tests
 1.2.2.2 23-Jul-2013  riastradh sync with HEAD
 1.2.2.1 23-Jul-2013  riastradh file Makefile was added on branch riastradh-drm2 on 2013-07-23 21:07:38 +0000
 1.4.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 12-Nov-2013  tls file Makefile was added on branch tls-maxphys on 2014-08-20 00:04:52 +0000
 1.4.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.4.1 12-Nov-2013  yamt file Makefile was added on branch yamt-pagecache on 2014-05-22 11:42:22 +0000
 1.6.16.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1 01-Apr-2020  christos branches: 1.1.2;
factor out common code and set the path.
 1.1.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1.2.1 01-Apr-2020  martin file mpls_common.sh was added on branch phil-wifi on 2020-04-08 14:09:12 +0000
 1.11 25-Nov-2021  hannken Consistently use "drvctl -l qemufwcfg0" to check if
running under qemu in general.
 1.10 01-Apr-2020  christos more cleanup
 1.9 01-Apr-2020  christos factor out common code and set the path.
 1.8 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.7 10-Aug-2016  ozaki-r branches: 1.7.14;
Add rumpdev library for config_cfdriver_attach
 1.6 13-May-2015  martin Before pinging, wait for addresses to come out of tentative state
 1.5 04-May-2015  martin Cosmetics: hide an error message from sysctl (machdep.cpu_brand is not
available on most architectures)
 1.4 01-Sep-2014  gson The t_ldp_regen test frequently fails under qemu, but reliably passes
on real hardware. The failures are hardly surprising given that qemu
timing is off by a is off by a factor of two as reported in
PR kern/43997. Disabling the test on qemu for now; it should be
re-enabled once 43997 has been fixed to see if it still fails then.
 1.3 03-Jan-2014  pooka branches: 1.3.4; 1.3.8;
ldpd wants inet6
 1.2 27-Jul-2013  kefren don't expect failure anymore
 1.1 25-Jul-2013  kefren add a couple of tests for dynamic MPLS routes generation using ldpd
 1.3.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 03-Jan-2014  tls file t_ldp_regen.sh was added on branch tls-maxphys on 2014-08-20 00:04:52 +0000
 1.3.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.4.1 03-Jan-2014  yamt file t_ldp_regen.sh was added on branch yamt-pagecache on 2014-05-22 11:42:22 +0000
 1.7.14.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.7.14.1 10-Jun-2019  christos Sync with HEAD
 1.3 12-Nov-2013  kefren Retire t_ldp_static. It's too heavy weighted for releng's anita and mostly
unsuited for atf.
 1.2 27-Jul-2013  kefren Disable ip forwarding at penultimate hop
Raise the ping wait time a little bit in order for changes to propagate
over ldp
 1.1 25-Jul-2013  kefren add a couple of tests for dynamic MPLS routes generation using ldpd
 1.7 01-Apr-2020  christos factor out common code and set the path.
 1.6 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.5 10-Aug-2016  ozaki-r branches: 1.5.14;
Add rumpdev library for config_cfdriver_attach
 1.4 18-Mar-2014  riastradh branches: 1.4.4; 1.4.8;
Merge riastradh-drm2 to HEAD.
 1.3 23-Jul-2013  kefren branches: 1.3.2;
Use . for shm bus path and rump_server url instead of /tmp
Exit after first reply in mpls_fw
 1.2 23-Jul-2013  martin Move all shm files from /tmp into . so ATF can automatically do cleanup
for us. Ok: kefren
 1.1 19-Jul-2013  kefren Add a couple of basic IP/MPLS forwarding tests
 1.3.2.2 23-Jul-2013  riastradh sync with HEAD
 1.3.2.1 23-Jul-2013  riastradh file t_mpls_fw.sh was added on branch riastradh-drm2 on 2013-07-23 21:07:38 +0000
 1.4.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 18-Mar-2014  tls file t_mpls_fw.sh was added on branch tls-maxphys on 2014-08-20 00:04:52 +0000
 1.4.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.4.1 18-Mar-2014  yamt file t_mpls_fw.sh was added on branch yamt-pagecache on 2014-05-22 11:42:22 +0000
 1.5.14.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.5.14.1 10-Jun-2019  christos Sync with HEAD
 1.5 01-Apr-2020  christos factor out common code and set the path.
 1.4 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.3 10-Aug-2016  ozaki-r branches: 1.3.14;
Add rumpdev library for config_cfdriver_attach
 1.2 07-Aug-2015  ozaki-r Use rump.ping6 instead of ping6 with rumphijack(3)
 1.1 27-May-2015  kefren Add a simple IPv6/MPLS test
 1.3.14.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.3.14.1 10-Jun-2019  christos Sync with HEAD
 1.5 01-Apr-2020  christos factor out common code and set the path.
 1.4 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.3 10-Aug-2016  ozaki-r branches: 1.3.14;
Add rumpdev library for config_cfdriver_attach
 1.2 07-Aug-2015  ozaki-r Use rump.ping6 instead of ping6 with rumphijack(3)
 1.1 27-May-2015  kefren Add another simple MPLS test but using this time a mixed IPv4/IPv6 LSR
This test encapsulates IPv6 packets, pass them over MPLS to an IPv6
neighbour that switches label and passes forward to an IPv4
neighbour. There, the IPv6 packet is decapsulated and passed to IPv6 stack
For the return path we test both implicit and explicit null encapsulations
 1.3.14.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.3.14.1 10-Jun-2019  christos Sync with HEAD
 1.6 01-Apr-2020  christos factor out common code and set the path.
 1.5 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.4 10-Aug-2016  ozaki-r branches: 1.4.14;
Add rumpdev library for config_cfdriver_attach
 1.3 18-Mar-2014  riastradh branches: 1.3.4; 1.3.8;
Merge riastradh-drm2 to HEAD.
 1.2 23-Jul-2013  kefren branches: 1.2.2;
Use . for shm bus path and rump_server url instead of /tmp
Exit after first reply in mpls_fw
 1.1 23-Jul-2013  kefren Add a test for RFC4182
 1.2.2.2 23-Jul-2013  riastradh sync with HEAD
 1.2.2.1 23-Jul-2013  riastradh file t_rfc4182.sh was added on branch riastradh-drm2 on 2013-07-23 21:07:38 +0000
 1.3.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 18-Mar-2014  tls file t_rfc4182.sh was added on branch tls-maxphys on 2014-08-20 00:04:52 +0000
 1.3.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.4.1 18-Mar-2014  yamt file t_rfc4182.sh was added on branch yamt-pagecache on 2014-05-22 11:42:22 +0000
 1.4.14.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.4.14.1 10-Jun-2019  christos Sync with HEAD
 1.4 12-Jun-2020  roy Remove in-kernel handling of Router Advertisements

This is much better handled by a user-land tool.
Proposed on tech-net here:
https://mail-index.netbsd.org/tech-net/2020/04/22/msg007766.html

Note that the ioctl SIOCGIFINFO_IN6 no longer sets flags. That now
needs to be done using the pre-existing SIOCSIFINFO_FLAGS ioctl.

Compat is fully provided where it makes sense, but trying to turn on
RA handling will obviously throw an error as it no longer exists.

Note that if you use IPv6 temporary addresses, this now needs to be
turned on in dhcpcd.conf(5) rather than in sysctl.conf(5).
 1.3 24-Nov-2016  ozaki-r Reduce duplicate codes

Introduce net_common.sh that is to share common functions used in tests
for networking. This commit commonizes extract_new_packets. Other duplicate
codes will be moved to the file in further commits.
 1.2 11-Nov-2015  ozaki-r branches: 1.2.2;
Add tests for RA

From s-yamaguchi@IIJ (with some tweaks by me)
 1.1 03-Aug-2015  ozaki-r Add tests for NDP
 1.2.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.14 07-Mar-2018  ozaki-r Tweak tests; increase the size of NS packets for the addition of a nonce
 1.13 07-Mar-2018  ozaki-r Provide more informative reports on failures
 1.12 25-Nov-2016  ozaki-r branches: 1.12.12;
Share rump_server start/stop and interface creation/destruction functions

The common functions store socks of rump_servers, interfaces of rump_servers
and buses that intefaces connect and allow to destroy them with common
functions without specifying which socks, interfaces and buses we should
destroy.

This change reduces lots of similar setup/cleanup codes.
 1.11 24-Nov-2016  ozaki-r Move HIJACKING definition to net_common.sh
 1.10 24-Nov-2016  ozaki-r Reduce duplicate codes

Introduce net_common.sh that is to share common functions used in tests
for networking. This commit commonizes extract_new_packets. Other duplicate
codes will be moved to the file in further commits.
 1.9 07-Nov-2016  ozaki-r Accept DEBUG environment variable

By doing so, we can easily turn DEBUG on/off without modifying
the ATF scripts.
 1.8 04-Oct-2016  ozaki-r Add tests for sysctl net.inet6.ip6.dad_count

From suzu-ken@IIJ
 1.7 16-Sep-2016  ozaki-r Ignore case in duplicated
 1.6 16-Sep-2016  ozaki-r Adjust for new ifconfig output

And use -o match to provide informative error messages.
 1.5 10-Aug-2016  kre + -lrumpdev
 1.4 24-Aug-2015  ozaki-r branches: 1.4.2;
Disable another tentative state check

It's too ephemeral to check robustly.
 1.3 17-Aug-2015  ozaki-r Improve test stability

- Take a diff between packet dumps and use it for packet checking
- it's resistant against packet reorder
- Seep 2 sec to make sure a NS message is sent
- Disable tentative state check for now
- it's too ephemeral to check robustly
 1.2 10-Aug-2015  ozaki-r Fix cleanup
 1.1 03-Aug-2015  ozaki-r Add tests for NDP
 1.4.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.4.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.12.12.1 15-Mar-2018  pgoyette Synch with HEAD
 1.40 07-Jan-2022  ozaki-r tests: skip ndp_cache_state on qemu
 1.39 17-Sep-2020  roy ndp_rtm: Only ping once

Pointless doing 3 pings.
On a slow system, it's possible that many RTM_MISS messages could
overflow into the next test.
 1.38 15-Mar-2020  roy tests: ndp_rtm: Check correct source address in RTA_AUTHOR

Fixes PR kern/55074.
 1.37 11-Mar-2020  roy tests: check RTA_AUTHOR in messages
 1.36 03-Sep-2019  roy tests: fix ARP and NDP tests for RTM_* messages

While here add tests for RTM_MISS.
 1.35 19-Aug-2019  ozaki-r tests: fix test header name
 1.34 13-Aug-2019  ozaki-r Make a permanet neighbor cache to avoid sending an NS packet disturbing the test

A receiver of an ICMPv6 request packet creates a stale cache entry and it turns
into the delay state on replying the packet. After 5 second, the receiver sends
an NS packet as a reachability confirmation, which disturbs the test and causes
a unexpected result.

Should fix PR misc/54451
 1.33 18-Jul-2019  ozaki-r branches: 1.33.2;
tests: shorten the expire time of neighbor caches to reduce the runtime of the tests
 1.32 28-Jun-2019  ozaki-r tests: test state transitions of neighbor caches
 1.31 22-Mar-2018  ozaki-r branches: 1.31.2;
Avoid setting IP addresses of the same subnet on different interface

If we do so, there will remain one route that is of a preceding address, but
that behavior is not documented and may be changed in the future. Tests
shouldn't rely on such a unstable behavior.
 1.30 24-Nov-2017  kre branches: 1.30.2;

Fix the ndp_rtm test the same way the arp_rtm test was fixed:
1. get pid of bg process with $! not $?
2. expect a single message from route monitor, not two, after ndp -d
3. run atf_check just once to verify correct output, not once for each string
 1.29 28-Jun-2017  ozaki-r Enable to remove multiple ARP/NDP entries for one destination

The kernel can have multiple ARP/NDP entries which have an indentical
destination on different interfaces. This is normal and can be
reproduce easily by ping -I or ping6 -S. We should be able to remove
such entries.

arp -d <ip> and ndp -d <ip> are changed to fetch all ARP/NDP entries
and remove matched entries. So we can remove multiple entries
described above. This fetch all and selective removal behavior is
the same as arp <ip> and ndp <ip>; they also do fetch all entries
and show only matched entries.

Related to PR 51179
 1.28 28-Jun-2017  ozaki-r Restore ARP/NDP entries to route show and netstat -r

Requested by dyoung@ some time ago
 1.27 26-Jun-2017  ozaki-r Drop RTF_UP from a routing message of a deleted ARP/NDP entry
 1.26 26-Jun-2017  ozaki-r Improve backward compatibility of (fake) routing messages on adding an ARP/NDP entry

A message originally included only DST and GATEWAY. Restore it.
 1.25 26-Jun-2017  ozaki-r Fix usage of routing messages on arp -d and ndp -d

It didn't work as we expected; we should set RTA_GATEWAY not
RTA_IFP on RTM_GET to return an if_index and the kernel should
use it on RTM_DELETE.
 1.24 22-Jun-2017  ozaki-r Test implicit removals of ARP/NDP entries

One test case reproudces PR 51179.
 1.23 22-Jun-2017  ozaki-r Fix typo
 1.22 21-Jun-2017  ozaki-r Don't create a permanent L2 cache entry on adding an address to an interface

It was created to copy FreeBSD, however actually the cache isn't
necessary. Remove it to simplify the code and reduce the cost to
maintain it (e.g., keep a consistency with a corresponding local
route).
 1.21 19-Jun-2017  ozaki-r Add missing declarations for cleanup
 1.20 16-Jun-2017  ozaki-r Test routing messages emitted on operations of ARP/NDP entries
 1.19 26-May-2017  ozaki-r branches: 1.19.2;
Change the default value of DEBUG of stable tests to false
 1.18 03-Mar-2017  ozaki-r Provide a more robust regexp for time formats of 1day-ish
 1.17 25-Nov-2016  ozaki-r branches: 1.17.2;
Share rump_server start/stop and interface creation/destruction functions

The common functions store socks of rump_servers, interfaces of rump_servers
and buses that intefaces connect and allow to destroy them with common
functions without specifying which socks, interfaces and buses we should
destroy.

This change reduces lots of similar setup/cleanup codes.
 1.16 24-Nov-2016  ozaki-r Move HIJACKING definition to net_common.sh
 1.15 24-Nov-2016  ozaki-r Reduce duplicate codes

Introduce net_common.sh that is to share common functions used in tests
for networking. This commit commonizes extract_new_packets. Other duplicate
codes will be moved to the file in further commits.
 1.14 07-Nov-2016  ozaki-r Accept DEBUG environment variable

By doing so, we can easily turn DEBUG on/off without modifying
the ATF scripts.
 1.13 10-Aug-2016  kre + -lrumpdev
 1.12 21-Jun-2016  ozaki-r branches: 1.12.2;
Make a bunch of test names self-descriptive
 1.11 20-May-2016  ozaki-r Adjust the tests for temp option that works now

See PR kern/50127
 1.10 04-Apr-2016  ozaki-r Separate nexthop caches from the routing table

By this change, nexthop caches (IP-MAC address pair) are not stored
in the routing table anymore. Instead nexthop caches are stored in
each network interface; we already have lltable/llentry data structure
for this purpose. This change also obsoletes the concept of cloning/cloned
routes. Cloned routes no longer exist while cloning routes still exist
with renamed to connected routes.

Noticeable changes are:
- Nexthop caches aren't listed in route show/netstat -r
- sysctl(NET_RT_DUMP) doesn't return them
- If RTF_LLDATA is specified, it returns nexthop caches
- Several definitions of routing flags and messages are removed
- RTF_CLONING, RTF_XRESOLVE, RTF_LLINFO, RTF_CLONED and RTM_RESOLVE
- RTF_CONNECTED is added
- It has the same value of RTF_CLONING for backward compatibility
- route's -xresolve, -[no]cloned and -llinfo options are removed
- -[no]cloning remains because it seems there are users
- -[no]connected is introduced and recommended
to be used instead of -[no]cloning
- route show/netstat -r drops some flags
- 'L' and 'c' are not seen anymore
- 'C' now indicates a connected route
- Gateway value of a route of an interface address is now not
a L2 address but "link#N" like a connected (cloning) route
- Proxy ARP: "arp -s ... pub" doesn't create a route

You can know details of behavior changes by seeing diffs under tests/.

Proposed on tech-net and tech-kern:
http://mail-index.netbsd.org/tech-net/2016/03/11/msg005701.html
 1.9 29-Feb-2016  ozaki-r Add tests on activating a new MAC address
 1.8 18-Nov-2015  ozaki-r Don't assign unused IP address

It sometimes creates an unexpected NDP cache.
 1.7 17-Nov-2015  ozaki-r Add tests for GC of neighbor caches
 1.6 18-Aug-2015  ozaki-r Make a test a bit easy

Accept just 24h of expiration time in addition to 24h - a few seconds.
 1.5 17-Aug-2015  ozaki-r Improve test stability

A test for ndp -c was sometimes failed because between the deletion
and the check NS/NA messages were exchanged and a NDP cache was
recreated unexpectedly. To provent this situation, we do ifconfig
shmif0 down of the peer before the test, so the test won't be
interfered by the messages.
 1.4 10-Aug-2015  ozaki-r Fix head and cleanup definitions for cache_expiration tests
 1.3 07-Aug-2015  ozaki-r Use rump.ping6 instead of ping6 with rumphijack(3)
 1.2 04-Aug-2015  ozaki-r Check the output of ndp -d strictly
 1.1 03-Aug-2015  ozaki-r Add tests for NDP
 1.12.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.12.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.17.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.19.2.3 08-Jul-2019  martin Pull up following revision(s) (requested by ozaki-r in ticket #1285):

sys/netinet6/nd6.c: revision 1.255
tests/net/ndp/t_ndp.sh: revision 1.32

nd6: restore a missing reachability confirmation

On sending a packet over a STALE cache, the cache should be tried a reachability
confirmation, which is described in RFC 2461/4861 7.3.3. On the fast path in
nd6_resolve, however, the treatment for STALE caches has been skipped
accidentally. So STALE caches never be back to the REACHABLE state.

To fix the issue, branch to the fast path only when the cache entry is the
REACHABLE state and leave other caches to the slow path that includes the
treatment. To this end we need to allow to return a link-layer address if a
valid address is available on the slow path too, which is the same behavior as
FreeBSD and OpenBSD.

tests: test state transitions of neighbor caches
 1.19.2.2 02-Apr-2018  martin Pull up following revision(s) (requested by ozaki-r in ticket #688):

tests/net/ndp/t_ndp.sh: revision 1.31
tests/net/if_tap/t_tap.sh: revision 1.8

Avoid setting IP addresses of the same subnet on different interface

If we do so, there will remain one route that is of a preceding address, but
that behavior is not documented and may be changed in the future. Tests
shouldn't rely on such a unstable behavior.
 1.19.2.1 07-Jul-2017  martin Pull up following revision(s) (requested by ozaki-r in ticket #107):
usr.sbin/arp/arp.c: revision 1.56
sys/net/rtsock.c: revision 1.218
sys/net/if_llatbl.c: revision 1.20
usr.sbin/arp/arp.c: revision 1.57
sys/net/rtsock.c: revision 1.219
sys/net/if_llatbl.c: revision 1.21
usr.sbin/arp/arp.c: revision 1.58
tests/net/net_common.sh: revision 1.19
sys/netinet6/nd6.h: revision 1.84
sys/netinet6/nd6.h: revision 1.85
tests/net/arp/t_arp.sh: revision 1.23
sys/netinet6/in6.c: revision 1.246
tests/net/arp/t_arp.sh: revision 1.24
sys/netinet6/in6.c: revision 1.247
tests/net/arp/t_arp.sh: revision 1.25
sys/netinet6/in6.c: revision 1.248
tests/net/arp/t_arp.sh: revision 1.26
usr.sbin/ndp/ndp.c: revision 1.49
tests/net/arp/t_arp.sh: revision 1.27
tests/net/ndp/t_ndp.sh: revision 1.20
tests/net/arp/t_arp.sh: revision 1.28
tests/net/ndp/t_ndp.sh: revision 1.21
tests/net/arp/t_arp.sh: revision 1.29
tests/net/ndp/t_ndp.sh: revision 1.22
tests/net/ndp/t_ndp.sh: revision 1.23
tests/net/route/t_flags6.sh: revision 1.13
tests/net/ndp/t_ndp.sh: revision 1.24
tests/net/route/t_flags6.sh: revision 1.14
tests/net/ndp/t_ndp.sh: revision 1.25
tests/net/route/t_flags6.sh: revision 1.15
tests/net/ndp/t_ndp.sh: revision 1.26
sbin/route/rtutil.c: revision 1.9
tests/net/ndp/t_ndp.sh: revision 1.27
tests/net/ndp/t_ndp.sh: revision 1.28
tests/net/net/t_ipv6address.sh: revision 1.14
tests/net/ndp/t_ra.sh: revision 1.28
tests/net/ndp/t_ndp.sh: revision 1.29
sys/net/route.h: revision 1.113
tests/net/ndp/t_ra.sh: revision 1.29
sys/net/rtsock.c: revision 1.220
sys/net/rtsock.c: revision 1.221
sys/net/rtsock.c: revision 1.222
sys/net/rtsock.c: revision 1.223
tests/net/route/t_route.sh: revision 1.13
sys/net/rtsock.c: revision 1.224
sys/net/route.c: revision 1.196
sys/net/if_llatbl.c: revision 1.19
sys/net/route.c: revision 1.197
sbin/route/route.c: revision 1.156
tests/net/route/t_flags.sh: revision 1.16
tests/net/route/t_flags.sh: revision 1.17
usr.sbin/ndp/ndp.c: revision 1.50
tests/net/route/t_flags.sh: revision 1.18
sys/netinet/in.c: revision 1.204
tests/net/route/t_flags.sh: revision 1.19
sys/netinet/in.c: revision 1.205
tests/net/arp/t_arp.sh: revision 1.30
tests/net/arp/t_arp.sh: revision 1.31
sys/net/if_llatbl.h: revision 1.11
tests/net/arp/t_arp.sh: revision 1.32
sys/net/if_llatbl.h: revision 1.12
tests/net/arp/t_arp.sh: revision 1.33
sys/netinet6/nd6.c: revision 1.233
sys/netinet6/nd6.c: revision 1.234
sys/netinet/if_arp.c: revision 1.251
sys/netinet6/nd6.c: revision 1.235
sys/netinet/if_arp.c: revision 1.252
sbin/route/route.8: revision 1.57
sys/net/rtsock.c: revision 1.214
sys/net/rtsock.c: revision 1.215
sys/net/rtsock.c: revision 1.216
sys/net/rtsock.c: revision 1.217
whitespace police
Simplify
We can assume that rt_ifp is always non-NULL.
Sending a routing message (RTM_ADD) on adding an llentry
A message used to be sent on adding a cloned route. Restore the
behavior for backward compatibility.
Requested by ryo@
Drop RTF_CONNECTED from a result of RTM_GET for ARP/NDP entries
ARP/NDP entries aren't connected routes.
Reported by ryo@
Support -c <count> option for route monitor
route command exits if it receives <count> routing messages where
<count> is a value specified by -c.
The option is useful to get only particular message(s) in a test script.
Test routing messages emitted on operations of ARP/NDP entries
Do netstat -a for an appropriate protocol
Add missing declarations for cleanup
Set net.inet.arp.keep only if it's required
Don't create a permanent L2 cache entry on adding an address to an interface
It was created to copy FreeBSD, however actually the cache isn't
necessary. Remove it to simplify the code and reduce the cost to
maintain it (e.g., keep a consistency with a corresponding local
route).
Fix typo
Fix in_lltable_match_prefix
The function has not been used but will be used soon.
Remove unused function (nd6_rem_ifa_lle)
Allow in6_lltable_free_entry to be called without holding the afdata lock of ifp as well as in_lltable_free_entry
This behavior is a bit odd and should be fixed in the future...
Purge ARP/NDP entries on an interface when the interface is down
Fix PR kern/51179
Purge all related L2 caches on removing a route
The change addresses situations similar to PR 51179.
Purge L2 caches on changing an interface of a route
The change addresses situations similar to PR 51179.
Test implicit removals of ARP/NDP entries
One test case reproudces PR 51179.
Fix build of kernels without both INET and INET6
Tweak lltable_sysctl_dumparp
- Rename lltable_sysctl_dumparp to lltable_sysctl_dump
because it's not only for ARP
- Enable it not only for INET but also for INET6
Fix usage of routing messages on arp -d and ndp -d
It didn't work as we expected; we should set RTA_GATEWAY not
RTA_IFP on RTM_GET to return an if_index and the kernel should
use it on RTM_DELETE.
Improve backward compatibility of (fake) routing messages on adding an ARP/NDP entry
A message originally included only DST and GATEWAY. Restore it.
Fix ifdef; care about a case w/ INET6 and w/o INET
Drop RTF_UP from a routing message of a deleted ARP/NDP entry
Check existence of ARP/NDP entries
Checking ARP/NDP entries is valid rather than checking routes.
Fix wrong comment
Drop RTF_LLINFO flag (now it's RTF_LLDATA) from local routes
They don't have llinfo anymore. And also the change fixes unexpected
behavior of ARP proxy.
Restore ARP/NDP entries to route show and netstat -r
Requested by dyoung@ some time ago
Enable to remove multiple ARP/NDP entries for one destination
The kernel can have multiple ARP/NDP entries which have an indentical
destination on different interfaces. This is normal and can be
reproduce easily by ping -I or ping6 -S. We should be able to remove
such entries.
arp -d <ip> and ndp -d <ip> are changed to fetch all ARP/NDP entries
and remove matched entries. So we can remove multiple entries
described above. This fetch all and selective removal behavior is
the same as arp <ip> and ndp <ip>; they also do fetch all entries
and show only matched entries.
Related to PR 51179
Check if ARP/NDP entries are purged when a related route is deleted
 1.30.2.1 30-Mar-2018  pgoyette Resolve conflicts between branch and HEAD
 1.31.2.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.33.2.2 05-Sep-2019  martin Pull up following revision(s) (requested by roy in ticket #175):

tests/net/arp/t_arp.sh: revision 1.39
tests/net/ndp/t_ndp.sh: revision 1.36

tests: fix ARP and NDP tests for RTM_* messages

While here add tests for RTM_MISS.
 1.33.2.1 26-Aug-2019  martin Pull up following revision(s) (requested by ozaki-r in ticket #117):

tests/net/ndp/t_ndp.sh: revision 1.34

Make a permanet neighbor cache to avoid sending an NS packet disturbing the test

A receiver of an ICMPv6 request packet creates a stale cache entry and it turns
into the delay state on replying the packet. After 5 second, the receiver sends
an NS packet as a reachability confirmation, which disturbs the test and causes
a unexpected result.

Should fix PR misc/54451
 1.34 12-Jun-2020  roy Remove in-kernel handling of Router Advertisements

This is much better handled by a user-land tool.
Proposed on tech-net here:
https://mail-index.netbsd.org/tech-net/2020/04/22/msg007766.html

Note that the ioctl SIOCGIFINFO_IN6 no longer sets flags. That now
needs to be done using the pre-existing SIOCSIFINFO_FLAGS ioctl.

Compat is fully provided where it makes sense, but trying to turn on
RA handling will obviously throw an error as it no longer exists.

Note that if you use IPv6 temporary addresses, this now needs to be
turned on in dhcpcd.conf(5) rather than in sysctl.conf(5).
 1.33 16-Oct-2019  ozaki-r tests: add tests for the validateion of net.inet6.ip6.temppltime
 1.32 25-Nov-2017  kre branches: 1.32.4; 1.32.6;
Make this test somewhat deterministic - far fewer races, and most
of what are left are "race for the bus" type - if we lose, we just
wait for the next one ... slower but still reliable.

There are two exceptions ... when starting more than one rtadvd
(on different routers) we expect to receive an RA from each, but
all that we can check is that we received the (at least) right number
of RAs. It is possible (though unlikely) that one router sent two
before another sent any, in which case we will not have the data we
expect, and a sub-test will fail.

Second, there is no way to know for sure that we have waited long
enough when we're waiting for data to expire - in systems with
correctly working clocks that actually measure time, this should not
be an issue, if data is due to expire in < 5 seconds, and we wait
5 seconds, and the data is still there, then that indicates a
failure, which should be detected. Unfortunately with QEMU testing
time just isn't that reliable. But fortunately, it is generally the
sleep which takes longer, while other timers run correctly, which is
the way that makes us happy...

While here lots of cleanups - everything from white space and
line wrapping, to removing superfluous quotes and adding some
(but probably not enough) that are not (though given the data is
all known here, lack of quotes will rarely hurt.)

Also take note of the fact that current rtadvd *cannot* delete its
pidfile, so waiting for that file to be removed is doomed to failure.
Do things in a way that works, rather than simply resorting to assassination.

Because we do a lot less "sleep and hope it is long enough" and more
"wait until it is observed to happen" the tests generally run in less
elapsed time than before (20% less has been observed.) But because we
"wait until it is observed to happen" rather than just "sleep and hope
it is long enough" sometimes things take longer (and when that happens,
we no longer fail). Up to 7% slower (overall) has been observed.
(Observations on an amd64 DomU, no idea yet as to what QEMU might observe.)
 1.31 07-Nov-2017  ozaki-r Let rtadvd not use syslog for logging

Thanks to christos@ now rtadvd can log via stderr instead of syslog
by -D option.

Address PR bin/52701
 1.30 06-Nov-2017  ozaki-r Kill rtadvd surely even if the tests fail in the middle

It may help PR bin/52701.
 1.29 22-Jun-2017  ozaki-r Purge all related L2 caches on removing a route

The change addresses situations similar to PR 51179.
 1.28 21-Jun-2017  ozaki-r Don't create a permanent L2 cache entry on adding an address to an interface

It was created to copy FreeBSD, however actually the cache isn't
necessary. Remove it to simplify the code and reduce the cost to
maintain it (e.g., keep a consistency with a corresponding local
route).
 1.27 26-May-2017  ozaki-r branches: 1.27.2;
Change the default value of DEBUG of stable tests to false
 1.26 03-Mar-2017  ozaki-r Provide a more robust regexp for time formats of 1day-ish
 1.25 22-Feb-2017  ozaki-r Add tests for expiration of default router and prefix entries
 1.24 13-Jan-2017  ozaki-r branches: 1.24.2;
Remove a check added wrongly
 1.23 13-Jan-2017  ozaki-r Add tests for net.inet6.ip6.prefer_tempaddr
 1.22 13-Jan-2017  ozaki-r Remove extra checks and cleanup
 1.21 11-Jan-2017  ozaki-r Cope with tentative state
 1.20 11-Jan-2017  ozaki-r Add a test case for IPv6 temporary address
 1.19 11-Jan-2017  ozaki-r Check autoconf flag
 1.18 26-Dec-2016  ozaki-r Fix typo
 1.17 21-Dec-2016  ozaki-r Restore multiple_routers_single_prefix_cleanup removed wrongly
 1.16 20-Dec-2016  ozaki-r Reduce unnecessary wait
 1.15 19-Dec-2016  ozaki-r Add a test case for exceeding the number of maximum prefixes

The test case pinpoints purge_detached.
 1.14 19-Dec-2016  ozaki-r Add tests for multiple routers with a single prefix
 1.13 19-Dec-2016  ozaki-r Fix the description of a test
 1.12 16-Dec-2016  ozaki-r Add tests for multiple routers
 1.11 16-Dec-2016  ozaki-r Unify common routines
 1.10 16-Dec-2016  ozaki-r Avoid using /var/run/rump.rtadvd.pid
 1.9 16-Dec-2016  ozaki-r Add a test case that deletes auto-configured addresses
 1.8 16-Dec-2016  ozaki-r Improve stability of the tests

- Do ifconfig -w 10 after ifconfig up
- Accept /1d0h0m..s/ in addition to /23h59m..s/ for expiration time
- Prevent new RA messages from coming after flushing entries

The changes should fix flapping of test results on babylon5.
 1.7 14-Dec-2016  ozaki-r Add tests for flushing prefix and default router entries
 1.6 25-Nov-2016  ozaki-r Share rump_server start/stop and interface creation/destruction functions

The common functions store socks of rump_servers, interfaces of rump_servers
and buses that intefaces connect and allow to destroy them with common
functions without specifying which socks, interfaces and buses we should
destroy.

This change reduces lots of similar setup/cleanup codes.
 1.5 07-Nov-2016  ozaki-r Accept DEBUG environment variable

By doing so, we can easily turn DEBUG on/off without modifying
the ATF scripts.
 1.4 20-Oct-2016  ozaki-r Make test names self-descriptive
 1.3 10-Aug-2016  kre + -lrumpdev
 1.2 12-Nov-2015  ozaki-r branches: 1.2.2;
Fix up the header

Remove unnecessary shebang and add missing keyword expansion,
copyright and license.
 1.1 11-Nov-2015  ozaki-r Add tests for RA

From s-yamaguchi@IIJ (with some tweaks by me)
 1.2.2.3 20-Mar-2017  pgoyette Sync with HEAD
 1.2.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.2.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.24.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.27.2.2 21-Nov-2017  martin Pull up following revision(s) (requested by ozaki-r in ticket #358):
usr.sbin/rtadvd/rtadvd.c: revision 1.54-1.58
usr.sbin/rtadvd/config.c: revision 1.37
usr.sbin/rtadvd/if.c: revision 1.25
usr.sbin/rtadvd/dump.c: revision 1.15
usr.sbin/rtadvd/rrenum.c: revision 1.20
usr.sbin/rtadvd/logit.h: revision 1.1
usr.sbin/rtadvd/rtadvd.8: revision 1.26
tests/net/ndp/t_ra.sh: revision 1.30
usr.sbin/rtadvd/timer.c: revision 1.14
tests/net/ndp/t_ra.sh: revision 1.31
usr.sbin/rtadvd/advcap.c: revision 1.17

KNF, fix time printing formats.

Don't start another copy of rtadvd if one is running.

PR/52618: Shinichi Doyashiki: Don't exit if adding interface to multicast
group fails. This happens with empty vlan interfaces
- make syscalls checks against -1
- fix errors to print %s: instead of <%s>
XXX: if_vlan is the only pseudo interface in net/ that returns such an
error..

Kill rtadvd surely even if the tests fail in the middle
It may help PR bin/52701.

Change the meaning of the D flag to print errors to stderr instead of
syslog(3) and exit if poll(2) fails (intended to be used with unit-tests).

Mark expandm as preserving format strings.

Let rtadvd not use syslog for logging
Thanks to christos@ now rtadvd can log via stderr instead of syslog
by -D option.
Address PR bin/52701
 1.27.2.1 07-Jul-2017  martin Pull up following revision(s) (requested by ozaki-r in ticket #107):
usr.sbin/arp/arp.c: revision 1.56
sys/net/rtsock.c: revision 1.218
sys/net/if_llatbl.c: revision 1.20
usr.sbin/arp/arp.c: revision 1.57
sys/net/rtsock.c: revision 1.219
sys/net/if_llatbl.c: revision 1.21
usr.sbin/arp/arp.c: revision 1.58
tests/net/net_common.sh: revision 1.19
sys/netinet6/nd6.h: revision 1.84
sys/netinet6/nd6.h: revision 1.85
tests/net/arp/t_arp.sh: revision 1.23
sys/netinet6/in6.c: revision 1.246
tests/net/arp/t_arp.sh: revision 1.24
sys/netinet6/in6.c: revision 1.247
tests/net/arp/t_arp.sh: revision 1.25
sys/netinet6/in6.c: revision 1.248
tests/net/arp/t_arp.sh: revision 1.26
usr.sbin/ndp/ndp.c: revision 1.49
tests/net/arp/t_arp.sh: revision 1.27
tests/net/ndp/t_ndp.sh: revision 1.20
tests/net/arp/t_arp.sh: revision 1.28
tests/net/ndp/t_ndp.sh: revision 1.21
tests/net/arp/t_arp.sh: revision 1.29
tests/net/ndp/t_ndp.sh: revision 1.22
tests/net/ndp/t_ndp.sh: revision 1.23
tests/net/route/t_flags6.sh: revision 1.13
tests/net/ndp/t_ndp.sh: revision 1.24
tests/net/route/t_flags6.sh: revision 1.14
tests/net/ndp/t_ndp.sh: revision 1.25
tests/net/route/t_flags6.sh: revision 1.15
tests/net/ndp/t_ndp.sh: revision 1.26
sbin/route/rtutil.c: revision 1.9
tests/net/ndp/t_ndp.sh: revision 1.27
tests/net/ndp/t_ndp.sh: revision 1.28
tests/net/net/t_ipv6address.sh: revision 1.14
tests/net/ndp/t_ra.sh: revision 1.28
tests/net/ndp/t_ndp.sh: revision 1.29
sys/net/route.h: revision 1.113
tests/net/ndp/t_ra.sh: revision 1.29
sys/net/rtsock.c: revision 1.220
sys/net/rtsock.c: revision 1.221
sys/net/rtsock.c: revision 1.222
sys/net/rtsock.c: revision 1.223
tests/net/route/t_route.sh: revision 1.13
sys/net/rtsock.c: revision 1.224
sys/net/route.c: revision 1.196
sys/net/if_llatbl.c: revision 1.19
sys/net/route.c: revision 1.197
sbin/route/route.c: revision 1.156
tests/net/route/t_flags.sh: revision 1.16
tests/net/route/t_flags.sh: revision 1.17
usr.sbin/ndp/ndp.c: revision 1.50
tests/net/route/t_flags.sh: revision 1.18
sys/netinet/in.c: revision 1.204
tests/net/route/t_flags.sh: revision 1.19
sys/netinet/in.c: revision 1.205
tests/net/arp/t_arp.sh: revision 1.30
tests/net/arp/t_arp.sh: revision 1.31
sys/net/if_llatbl.h: revision 1.11
tests/net/arp/t_arp.sh: revision 1.32
sys/net/if_llatbl.h: revision 1.12
tests/net/arp/t_arp.sh: revision 1.33
sys/netinet6/nd6.c: revision 1.233
sys/netinet6/nd6.c: revision 1.234
sys/netinet/if_arp.c: revision 1.251
sys/netinet6/nd6.c: revision 1.235
sys/netinet/if_arp.c: revision 1.252
sbin/route/route.8: revision 1.57
sys/net/rtsock.c: revision 1.214
sys/net/rtsock.c: revision 1.215
sys/net/rtsock.c: revision 1.216
sys/net/rtsock.c: revision 1.217
whitespace police
Simplify
We can assume that rt_ifp is always non-NULL.
Sending a routing message (RTM_ADD) on adding an llentry
A message used to be sent on adding a cloned route. Restore the
behavior for backward compatibility.
Requested by ryo@
Drop RTF_CONNECTED from a result of RTM_GET for ARP/NDP entries
ARP/NDP entries aren't connected routes.
Reported by ryo@
Support -c <count> option for route monitor
route command exits if it receives <count> routing messages where
<count> is a value specified by -c.
The option is useful to get only particular message(s) in a test script.
Test routing messages emitted on operations of ARP/NDP entries
Do netstat -a for an appropriate protocol
Add missing declarations for cleanup
Set net.inet.arp.keep only if it's required
Don't create a permanent L2 cache entry on adding an address to an interface
It was created to copy FreeBSD, however actually the cache isn't
necessary. Remove it to simplify the code and reduce the cost to
maintain it (e.g., keep a consistency with a corresponding local
route).
Fix typo
Fix in_lltable_match_prefix
The function has not been used but will be used soon.
Remove unused function (nd6_rem_ifa_lle)
Allow in6_lltable_free_entry to be called without holding the afdata lock of ifp as well as in_lltable_free_entry
This behavior is a bit odd and should be fixed in the future...
Purge ARP/NDP entries on an interface when the interface is down
Fix PR kern/51179
Purge all related L2 caches on removing a route
The change addresses situations similar to PR 51179.
Purge L2 caches on changing an interface of a route
The change addresses situations similar to PR 51179.
Test implicit removals of ARP/NDP entries
One test case reproudces PR 51179.
Fix build of kernels without both INET and INET6
Tweak lltable_sysctl_dumparp
- Rename lltable_sysctl_dumparp to lltable_sysctl_dump
because it's not only for ARP
- Enable it not only for INET but also for INET6
Fix usage of routing messages on arp -d and ndp -d
It didn't work as we expected; we should set RTA_GATEWAY not
RTA_IFP on RTM_GET to return an if_index and the kernel should
use it on RTM_DELETE.
Improve backward compatibility of (fake) routing messages on adding an ARP/NDP entry
A message originally included only DST and GATEWAY. Restore it.
Fix ifdef; care about a case w/ INET6 and w/o INET
Drop RTF_UP from a routing message of a deleted ARP/NDP entry
Check existence of ARP/NDP entries
Checking ARP/NDP entries is valid rather than checking routes.
Fix wrong comment
Drop RTF_LLINFO flag (now it's RTF_LLDATA) from local routes
They don't have llinfo anymore. And also the change fixes unexpected
behavior of ARP proxy.
Restore ARP/NDP entries to route show and netstat -r
Requested by dyoung@ some time ago
Enable to remove multiple ARP/NDP entries for one destination
The kernel can have multiple ARP/NDP entries which have an indentical
destination on different interfaces. This is normal and can be
reproduce easily by ping -I or ping6 -S. We should be able to remove
such entries.
arp -d <ip> and ndp -d <ip> are changed to fetch all ARP/NDP entries
and remove matched entries. So we can remove multiple entries
described above. This fetch all and selective removal behavior is
the same as arp <ip> and ndp <ip>; they also do fetch all entries
and show only matched entries.
Related to PR 51179
Check if ARP/NDP entries are purged when a related route is deleted
 1.32.6.1 23-Oct-2019  martin Pull up following revision(s) (requested by ozaki-r in ticket #368):

sys/netinet6/in6_ifattach.h: revision 1.14
sys/netinet6/ip6_input.c: revision 1.212
sys/netinet6/ip6_input.c: revision 1.213
sys/netinet6/ip6_input.c: revision 1.214
sys/netinet6/in6_var.h: revision 1.101
sys/netinet6/in6_var.h: revision 1.102
sys/netinet6/in6_ifattach.c: revision 1.116
sys/netinet6/in6_ifattach.c: revision 1.117
tests/net/ndp/t_ra.sh: revision 1.33

Reorganize in6_tmpaddrtimer stuffs
- Move the related functions to where in6_tmpaddrtimer_ch exists
- Hide global variable in6_tmpaddrtimer_ch
- Rename ip6_init2 to in6_tmpaddrtimer_init
- Reduce callers of callout_reset
- Use callout_schedule

Validate ip6_temp_preferred_lifetime (net.inet6.ip6.temppltime) on a change
ip6_temp_preferred_lifetime is used to calculate an interval period to
regenerate temporary addresse by
TEMP_PREFERRED_LIFETIME - REGEN_ADVANCE - DESYNC_FACTOR
as per RFC 3041 3.5. So it must be greater than (REGEN_ADVANCE +
DESYNC_FACTOR), otherwise it will be negative and go wrong, for example
KASSERT(to_ticks >= 0) in callout_schedule_locked fails.

tests: add tests for the validateion of net.inet6.ip6.temppltime

in6: reset the temporary address timer on a change of the interval period
 1.32.4.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.29 01-Dec-2022  ozaki-r tests: fix Makefile and lists for MKRUMP=no

Pointed out by Michael Scholz, thanks.
 1.28 30-Nov-2022  ozaki-r tests: restore a line removed accidentally
 1.27 30-Nov-2022  ozaki-r tests: build and install t_ip_reass.c
 1.26 17-Nov-2022  ozaki-r tests: build and install added test files
 1.25 08-Sep-2020  christos Add tests for IP_BINDANY, IPV6_BINDANY
 1.24 06-Jul-2020  christos add a test for v4 mapped addresses
 1.23 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.22 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.21 10-Aug-2017  ryo branches: 1.21.4;
Add support IP_PKTINFO for sendmsg(2).

The source address or output interface can be specified by adding IP_PKTINFO
to the control part of the message on a SOCK_DGRAM or SOCK_RAW socket.

Reviewed by ozaki-r@ and christos@. thanks.
 1.20 31-Mar-2017  ozaki-r branches: 1.20.4;
Add test cases for ping options
 1.19 24-Nov-2016  ozaki-r branches: 1.19.2;
Reduce duplicate codes

Introduce net_common.sh that is to share common functions used in tests
for networking. This commit commonizes extract_new_packets. Other duplicate
codes will be moved to the file in further commits.
 1.18 07-Nov-2016  ozaki-r Add basic tests for IPv6 Path MTU Discovery
 1.17 31-Oct-2016  ozaki-r Add tests for ping6 options

- -S <sourceaddr>
- -I <interface>
- -g <gateway>
 1.16 04-Oct-2016  ozaki-r Add tests for sysctl net.inet.ip.mtudisc

From suzu-ken@IIJ
 1.15 08-Aug-2016  pgoyette Another place where we need librumpdev
 1.14 12-Nov-2015  ozaki-r branches: 1.14.2;
Add tests of IPv6 link local address

From s-yamaguchi@IIJ
 1.13 07-Oct-2015  ozaki-r Add tests for assigining/deleting IP addresses

The tests help to find defects related to creation/deletion
of routes/llentries and assigning/deleting of IP addresses.
 1.12 06-Aug-2015  ozaki-r Add basic tests for IPv6 Address Lifetime Expiry
 1.11 22-Jun-2015  matt Don't build tests that depend on RUMP if BSD_MK_COMPAT_FILE is defined.
 1.10 20-May-2015  christos MKRUMP=no fixes (Robert Swindells)
 1.9 13-May-2015  ozaki-r Add basic tests for IP forwarding
 1.8 10-Jun-2014  he Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.7 12-Oct-2013  christos branches: 1.7.2;
new test to check if non-blocking sockets are reset to blocking on the
accepted file descriptor.
 1.6 03-Jul-2013  nakayama Enable tests which does not require rump if MKRUMP=no.
Pointed out by christos on source-changes-d.
 1.5 27-Jun-2013  christos add a pktinfo test
 1.4 06-Jan-2013  christos new udp test
 1.3 28-Sep-2011  christos branches: 1.3.2; 1.3.8;
add back the raw test and fix typo in the libraries.
 1.2 28-Sep-2011  christos Add a unix socket pathname size limit test.
 1.1 11-Jan-2011  pooka add test for PR kern/44369
 1.3.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 25-Feb-2013  tls resync with head
 1.3.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.2.1 23-Jan-2013  yamt sync with head
 1.7.2.1 10-Aug-2014  tls Rebase.
 1.14.2.3 26-Apr-2017  pgoyette Sync with HEAD
 1.14.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.14.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.19.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.20.4.1 21-Dec-2017  snj Pull up following revision(s) (requested by ryo in ticket #445):
distrib/sets/lists/debug/mi: revision 1.222
distrib/sets/lists/tests/mi: revision 1.760
share/man/man4/ip.4: revision 1.38
sys/netinet/in.c: revision 1.207
sys/netinet/in.h: revision 1.101
sys/netinet/in_pcb.c: revision 1.179
sys/netinet/in_pcb.h: revision 1.64
sys/netinet/ip_output.c: revision 1.284, 1.286
sys/netinet/ip_var.h: revision 1.120-1.121
sys/netinet/raw_ip.c: revision 1.166-1.167
sys/netinet/udp_usrreq.c: revision 1.235-1.236
sys/netinet/udp_var.h: revision 1.42
tests/net/net/Makefile: revision 1.21
tests/net/net/t_pktinfo_send.c: revision 1.1-1.2
Add support IP_PKTINFO for sendmsg(2).
The source address or output interface can be specified by adding IP_PKTINFO
to the control part of the message on a SOCK_DGRAM or SOCK_RAW socket.
Reviewed by ozaki-r@ and christos@. thanks.
--
As is the case with IPV6_PKTINFO, IP_PKTINFO can be sent without EADDRINUSE
even if the UDP address:port in use is specified.
 1.21.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.21.4.1 10-Jun-2019  christos Sync with HEAD
 1.2 05-Aug-2023  riastradh tests/net/net/t_bind: IP_BINDANY and IPV6_BINDANY require root.
 1.1 08-Sep-2020  christos Add tests for IP_BINDANY, IPV6_BINDANY
 1.21 27-Jun-2025  andvar Grammar and spelling fixes, mainly in comments. A few in documentation,
logging, test description, and SCSI ASC/ASCQ assignment descriptions.
 1.20 20-Feb-2017  ozaki-r branches: 1.20.24;
Add basic tests for forwarding fragmented packets
 1.19 25-Nov-2016  ozaki-r branches: 1.19.2;
Share rump_server start/stop and interface creation/destruction functions

The common functions store socks of rump_servers, interfaces of rump_servers
and buses that intefaces connect and allow to destroy them with common
functions without specifying which socks, interfaces and buses we should
destroy.

This change reduces lots of similar setup/cleanup codes.
 1.18 25-Nov-2016  ozaki-r Add missing head functions
 1.17 24-Nov-2016  ozaki-r Share httpd start/stop code
 1.16 07-Nov-2016  ozaki-r Accept DEBUG environment variable

By doing so, we can easily turn DEBUG on/off without modifying
the ATF scripts.
 1.15 10-Aug-2016  kre + -lrumpdev
 1.14 29-Jun-2016  ozaki-r branches: 1.14.2;
Destroy interfaces at the end of tests

It's useful to know if interface destructions work correctly or not
with complex internal states (e.g., caches).
 1.13 21-Jun-2016  ozaki-r Make a bunch of test names self-descriptive
 1.12 04-Apr-2016  ozaki-r Separate nexthop caches from the routing table

By this change, nexthop caches (IP-MAC address pair) are not stored
in the routing table anymore. Instead nexthop caches are stored in
each network interface; we already have lltable/llentry data structure
for this purpose. This change also obsoletes the concept of cloning/cloned
routes. Cloned routes no longer exist while cloning routes still exist
with renamed to connected routes.

Noticeable changes are:
- Nexthop caches aren't listed in route show/netstat -r
- sysctl(NET_RT_DUMP) doesn't return them
- If RTF_LLDATA is specified, it returns nexthop caches
- Several definitions of routing flags and messages are removed
- RTF_CLONING, RTF_XRESOLVE, RTF_LLINFO, RTF_CLONED and RTM_RESOLVE
- RTF_CONNECTED is added
- It has the same value of RTF_CLONING for backward compatibility
- route's -xresolve, -[no]cloned and -llinfo options are removed
- -[no]cloning remains because it seems there are users
- -[no]connected is introduced and recommended
to be used instead of -[no]cloning
- route show/netstat -r drops some flags
- 'L' and 'c' are not seen anymore
- 'C' now indicates a connected route
- Gateway value of a route of an interface address is now not
a L2 address but "link#N" like a connected (cloning) route
- Proxy ARP: "arp -s ... pub" doesn't create a route

You can know details of behavior changes by seeing diffs under tests/.

Proposed on tech-net and tech-kern:
http://mail-index.netbsd.org/tech-net/2016/03/11/msg005701.html
 1.11 25-Dec-2015  ozaki-r Add some tests for sysctl net.inet.ip.*

- net.inet.ip.redirect
- net.inet.ip.directed-broadcast (and net.inet.icmp.bmcastecho)
- net.inet.ip.ttl

From suzu-ken@IIJ (with tweaks by me)
 1.10 24-Nov-2015  ozaki-r Add fastforward6 test
 1.9 29-Sep-2015  ozaki-r Let ftp use a different output file from httpd's one

Previously the target file served by httpd and the output file of ftp
were identical (both index.html) on the filesystem.
 1.8 28-Sep-2015  ozaki-r Add simple tests for fastforward

The tests just do TCP communication via HTTP GET.
 1.7 04-Sep-2015  ozaki-r Add tests to check if nexthop route lookup works

These tests reproduce a panic on assertion "ro->_ro_rt ==NULL ||
ro->_ro_rt->rt_refcnt > 0" failure that had been fixed.
 1.6 07-Aug-2015  ozaki-r Use rump.ping6 instead of ping6 with rumphijack(3)
 1.5 02-Jun-2015  ozaki-r Check if tests surely failed with TTL exceeded
 1.4 29-May-2015  ozaki-r Bump timeout for ping and ping6 to 5 sec

Hope the wait is enough for slow machines, e.g., qemu/anita/i386.
 1.3 27-May-2015  ozaki-r Add timeout to ping6 positive tests too

For when they fail.
 1.2 16-May-2015  ozaki-r Enable IPv6 negative tests

As ping6 timeout feature (-X option) is added, we can do negative
tests without wasting time.

1 sec delay is added after network setup to avoid false positives.
 1.1 13-May-2015  ozaki-r Add basic tests for IP forwarding
 1.14.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.14.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.19.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.20.24.1 02-Aug-2025  perseant Sync with HEAD
 1.2 30-Nov-2022  ozaki-r tests: tweak t_ip_reass.c for NetBSD

The test is modified to run on rump kernels.
 1.1 30-Nov-2022  ozaki-r tests: import ip_reass_test.c from FreeBSD as t_ip_reass.c

As of:
commit 9ed1e4ecd4e9eb3bde16f52a937a6fa86a971638
Author: Mark Johnston <markj@FreeBSD.org>
Date: Tue Nov 20 18:13:18 2018 +0000

Plug a trivial memory leak.

CID: 1396911
MFC with: r340485
 1.11 03-Aug-2017  ozaki-r Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
 1.10 20-Feb-2017  ozaki-r branches: 1.10.4;
Add simple tests of behaviors of alias addresses
 1.9 15-Dec-2016  ozaki-r branches: 1.9.2;
Fix that cleanup doesn't run when DEBUG=false
 1.8 25-Nov-2016  ozaki-r Share rump_server start/stop and interface creation/destruction functions

The common functions store socks of rump_servers, interfaces of rump_servers
and buses that intefaces connect and allow to destroy them with common
functions without specifying which socks, interfaces and buses we should
destroy.

This change reduces lots of similar setup/cleanup codes.
 1.7 24-Nov-2016  ozaki-r Move route check functions to net_common.sh
 1.6 24-Nov-2016  ozaki-r Make tests strict

Connected routes have 'C' flag.
 1.5 07-Nov-2016  ozaki-r Accept DEBUG environment variable

By doing so, we can easily turn DEBUG on/off without modifying
the ATF scripts.
 1.4 04-Oct-2016  ozaki-r Add tests for sysctl net.inet6.ip6.auto_linklocal

From suzu-ken@IIJ
 1.3 10-Aug-2016  kre + -lrumpdev
 1.2 04-Apr-2016  ozaki-r branches: 1.2.2;
Separate nexthop caches from the routing table

By this change, nexthop caches (IP-MAC address pair) are not stored
in the routing table anymore. Instead nexthop caches are stored in
each network interface; we already have lltable/llentry data structure
for this purpose. This change also obsoletes the concept of cloning/cloned
routes. Cloned routes no longer exist while cloning routes still exist
with renamed to connected routes.

Noticeable changes are:
- Nexthop caches aren't listed in route show/netstat -r
- sysctl(NET_RT_DUMP) doesn't return them
- If RTF_LLDATA is specified, it returns nexthop caches
- Several definitions of routing flags and messages are removed
- RTF_CLONING, RTF_XRESOLVE, RTF_LLINFO, RTF_CLONED and RTM_RESOLVE
- RTF_CONNECTED is added
- It has the same value of RTF_CLONING for backward compatibility
- route's -xresolve, -[no]cloned and -llinfo options are removed
- -[no]cloning remains because it seems there are users
- -[no]connected is introduced and recommended
to be used instead of -[no]cloning
- route show/netstat -r drops some flags
- 'L' and 'c' are not seen anymore
- 'C' now indicates a connected route
- Gateway value of a route of an interface address is now not
a L2 address but "link#N" like a connected (cloning) route
- Proxy ARP: "arp -s ... pub" doesn't create a route

You can know details of behavior changes by seeing diffs under tests/.

Proposed on tech-net and tech-kern:
http://mail-index.netbsd.org/tech-net/2016/03/11/msg005701.html
 1.1 07-Oct-2015  ozaki-r Add tests for assigining/deleting IP addresses

The tests help to find defects related to creation/deletion
of routes/llentries and assigning/deleting of IP addresses.
 1.2.2.3 20-Mar-2017  pgoyette Sync with HEAD
 1.2.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.2.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.9.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.10.4.1 21-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #300):
crypto/dist/ipsec-tools/src/setkey/parse.y: 1.19
crypto/dist/ipsec-tools/src/setkey/token.l: 1.20
distrib/sets/lists/tests/mi: 1.754, 1.757, 1.759
doc/TODO.smpnet: 1.12-1.13
sys/net/pfkeyv2.h: 1.32
sys/net/raw_cb.c: 1.23-1.24, 1.28
sys/net/raw_cb.h: 1.28
sys/net/raw_usrreq.c: 1.57-1.58
sys/net/rtsock.c: 1.228-1.229
sys/netinet/in_proto.c: 1.125
sys/netinet/ip_input.c: 1.359-1.361
sys/netinet/tcp_input.c: 1.359-1.360
sys/netinet/tcp_output.c: 1.197
sys/netinet/tcp_var.h: 1.178
sys/netinet6/icmp6.c: 1.213
sys/netinet6/in6_proto.c: 1.119
sys/netinet6/ip6_forward.c: 1.88
sys/netinet6/ip6_input.c: 1.181-1.182
sys/netinet6/ip6_output.c: 1.193
sys/netinet6/ip6protosw.h: 1.26
sys/netipsec/ipsec.c: 1.100-1.122
sys/netipsec/ipsec.h: 1.51-1.61
sys/netipsec/ipsec6.h: 1.18-1.20
sys/netipsec/ipsec_input.c: 1.44-1.51
sys/netipsec/ipsec_netbsd.c: 1.41-1.45
sys/netipsec/ipsec_output.c: 1.49-1.64
sys/netipsec/ipsec_private.h: 1.5
sys/netipsec/key.c: 1.164-1.234
sys/netipsec/key.h: 1.20-1.32
sys/netipsec/key_debug.c: 1.18-1.21
sys/netipsec/key_debug.h: 1.9
sys/netipsec/keydb.h: 1.16-1.20
sys/netipsec/keysock.c: 1.59-1.62
sys/netipsec/keysock.h: 1.10
sys/netipsec/xform.h: 1.9-1.12
sys/netipsec/xform_ah.c: 1.55-1.74
sys/netipsec/xform_esp.c: 1.56-1.72
sys/netipsec/xform_ipcomp.c: 1.39-1.53
sys/netipsec/xform_ipip.c: 1.50-1.54
sys/netipsec/xform_tcp.c: 1.12-1.16
sys/rump/librump/rumpkern/Makefile.rumpkern: 1.170
sys/rump/librump/rumpnet/net_stub.c: 1.27
sys/sys/protosw.h: 1.67-1.68
tests/net/carp/t_basic.sh: 1.7
tests/net/if_gif/t_gif.sh: 1.11
tests/net/if_l2tp/t_l2tp.sh: 1.3
tests/net/ipsec/Makefile: 1.7-1.9
tests/net/ipsec/algorithms.sh: 1.5
tests/net/ipsec/common.sh: 1.4-1.6
tests/net/ipsec/t_ipsec_ah_keys.sh: 1.2
tests/net/ipsec/t_ipsec_esp_keys.sh: 1.2
tests/net/ipsec/t_ipsec_gif.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_l2tp.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_misc.sh: 1.8-1.18
tests/net/ipsec/t_ipsec_sockopt.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tcp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_transport.sh: 1.5-1.6
tests/net/ipsec/t_ipsec_tunnel.sh: 1.9
tests/net/ipsec/t_ipsec_tunnel_ipcomp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tunnel_odd.sh: 1.3
tests/net/mcast/t_mcast.sh: 1.6
tests/net/net/t_ipaddress.sh: 1.11
tests/net/net_common.sh: 1.20
tests/net/npf/t_npf.sh: 1.3
tests/net/route/t_flags.sh: 1.20
tests/net/route/t_flags6.sh: 1.16
usr.bin/netstat/fast_ipsec.c: 1.22
Do m_pullup before mtod

It may fix panicks of some tests on anita/sparc and anita/GuruPlug.
---
KNF
---
Enable DEBUG for babylon5
---
Apply C99-style struct initialization to xformsw
---
Tweak outputs of netstat -s for IPsec

- Get rid of "Fast"
- Use ipsec and ipsec6 for titles to clarify protocol
- Indent outputs of sub protocols

Original outputs were organized like this:

(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:
(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:

New outputs are organized like this:

ipsec:
ah:
esp:
ipip:
ipcomp:
ipsec6:
ah:
esp:
ipip:
ipcomp:
---
Add test cases for IPComp
---
Simplify IPSEC_OSTAT macro (NFC)
---
KNF; replace leading whitespaces with hard tabs
---
Introduce and use SADB_SASTATE_USABLE_P
---
KNF
---
Add update command for testing

Updating an SA (SADB_UPDATE) requires that a process issuing
SADB_UPDATE is the same as a process issued SADB_ADD (or SADB_GETSPI).
This means that update command must be used with add command in a
configuration of setkey. This usage is normally meaningless but
useful for testing (and debugging) purposes.
---
Add test cases for updating SA/SP

The tests require newly-added udpate command of setkey.
---
PR/52346: Frank Kardel: Fix checksumming for NAT-T
See XXX for improvements.
---
Remove codes for PACKET_TAG_IPSEC_IN_CRYPTO_DONE

It seems that PACKET_TAG_IPSEC_IN_CRYPTO_DONE is for network adapters
that have IPsec accelerators; a driver sets the mtag to a packet
when its device has already encrypted the packet.

Unfortunately no driver implements such offload features for long
years and seems unlikely to implement them soon. (Note that neither
FreeBSD nor Linux doesn't have such drivers.) Let's remove related
(unused) codes and simplify the IPsec code.
---
Fix usages of sadb_msg_errno
---
Avoid updating sav directly

On SADB_UPDATE a target sav was updated directly, which was unsafe.
Instead allocate another sav, copy variables of the old sav to
the new one and replace the old one with the new one.
---
Simplify; we can assume sav->tdb_xform cannot be NULL while it's valid
---
Rename key_alloc* functions (NFC)

We shouldn't use the term "alloc" for functions that just look up
data and actually don't allocate memory.
---
Use explicit_memset to surely zero-clear key_auth and key_enc
---
Make sure to clear keys on error paths of key_setsaval
---
Add missing KEY_FREESAV
---
Make sure a sav is inserted to a sah list after its initialization completes
---
Remove unnecessary zero-clearing codes from key_setsaval

key_setsaval is now used only for a newly-allocated sav. (It was
used to reset variables of an existing sav.)
---
Correct wrong assumption of sav->refcnt in key_delsah

A sav in a list is basically not to be sav->refcnt == 0. And also
KEY_FREESAV assumes sav->refcnt > 0.
---
Let key_getsavbyspi take a reference of a returning sav
---
Use time_mono_to_wall (NFC)
---
Separate sending message routine (NFC)
---
Simplify; remove unnecessary zero-clears

key_freesaval is used only when a target sav is being destroyed.
---
Omit NULL checks for sav->lft_c

sav->lft_c can be NULL only when initializing or destroying sav.
---
Omit unnecessary NULL checks for sav->sah
---
Omit unnecessary check of sav->state

key_allocsa_policy picks a sav of either MATURE or DYING so we
don't need to check its state again.
---
Simplify; omit unnecessary saidx passing

- ipsec_nextisr returns a saidx but no caller uses it
- key_checkrequest is passed a saidx but it can be gotton by
another argument (isr)
---
Fix splx isn't called on some error paths
---
Fix header size calculation of esp where sav is NULL
---
Fix header size calculation of ah in the case sav is NULL

This fix was also needed for esp.
---
Pass sav directly to opencrypto callback

In a callback, use a passed sav as-is by default and look up a sav
only if the passed sav is dead.
---
Avoid examining freshness of sav on packet processing

If a sav list is sorted (by lft_c->sadb_lifetime_addtime) in advance,
we don't need to examine each sav and also don't need to delete one
on the fly and send up a message. Fortunately every sav lists are sorted
as we need.

Added key_validate_savlist validates that each sav list is surely sorted
(run only if DEBUG because it's not cheap).
---
Add test cases for SAs with different SPIs
---
Prepare to stop using isr->sav

isr is a shared resource and using isr->sav as a temporal storage
for each packet processing is racy. And also having a reference from
isr to sav makes the lifetime of sav non-deterministic; such a reference
is removed when a packet is processed and isr->sav is overwritten by
new one. Let's have a sav locally for each packet processing instead of
using shared isr->sav.

However this change doesn't stop using isr->sav yet because there are
some users of isr->sav. isr->sav will be removed after the users find
a way to not use isr->sav.
---
Fix wrong argument handling
---
fix printf format.
---
Don't validate sav lists of LARVAL or DEAD states

We don't sort the lists so the validation will always fail.

Fix PR kern/52405
---
Make sure to sort the list when changing the state by key_sa_chgstate
---
Rename key_allocsa_policy to key_lookup_sa_bysaidx
---
Separate test files
---
Calculate ah_max_authsize on initialization as well as esp_max_ivlen
---
Remove m_tag_find(PACKET_TAG_IPSEC_PENDING_TDB) because nobody sets the tag
---
Restore a comment removed in previous

The comment is valid for the below code.
---
Make tests more stable

sleep command seems to wait longer than expected on anita so
use polling to wait for a state change.
---
Add tests that explicitly delete SAs instead of waiting for expirations
---
Remove invalid M_AUTHIPDGM check on ESP isr->sav

M_AUTHIPDGM flag is set to a mbuf in ah_input_cb. An sav of ESP can
have AH authentication as sav->tdb_authalgxform. However, in that
case esp_input and esp_input_cb are used to do ESP decryption and
AH authentication and M_AUTHIPDGM never be set to a mbuf. So
checking M_AUTHIPDGM of a mbuf on isr->sav of ESP is meaningless.
---
Look up sav instead of relying on unstable sp->req->sav

This code is executed only in an error path so an additional lookup
doesn't matter.
---
Correct a comment
---
Don't release sav if calling crypto_dispatch again
---
Remove extra KEY_FREESAV from ipsec_process_done

It should be done by the caller.
---
Don't bother the case of crp->crp_buf == NULL in callbacks
---
Hold a reference to an SP during opencrypto processing

An SP has a list of isr (ipsecrequest) that represents a sequence
of IPsec encryption/authentication processing. One isr corresponds
to one opencrypto processing. The lifetime of an isr follows its SP.

We pass an isr to a callback function of opencrypto to continue
to a next encryption/authentication processing. However nobody
guaranteed that the isr wasn't freed, i.e., its SP wasn't destroyed.

In order to avoid such unexpected destruction of isr, hold a reference
to its SP during opencrypto processing.
---
Don't make SAs expired on tests that delete SAs explicitly
---
Fix a debug message
---
Dedup error paths (NFC)
---
Use pool to allocate tdb_crypto

For ESP and AH, we need to allocate an extra variable space in addition
to struct tdb_crypto. The fixed size of pool items may be larger than
an actual requisite size of a buffer, but still the performance
improvement by replacing malloc with pool wins.
---
Don't use unstable isr->sav for header size calculations

We may need to optimize to not look up sav here for users that
don't need to know an exact size of headers (e.g., TCP segmemt size
caclulation).
---
Don't use sp->req->sav when handling NAT-T ESP fragmentation

In order to do this we need to look up a sav however an additional
look-up degrades performance. A sav is later looked up in
ipsec4_process_packet so delay the fragmentation check until then
to avoid an extra look-up.
---
Don't use key_lookup_sp that depends on unstable sp->req->sav

It provided a fast look-up of SP. We will provide an alternative
method in the future (after basic MP-ification finishes).
---
Stop setting isr->sav on looking up sav in key_checkrequest
---
Remove ipsecrequest#sav
---
Stop setting mtag of PACKET_TAG_IPSEC_IN_DONE because there is no users anymore
---
Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
---
Add localcount to rump kernels
---
Remove unused macro
---
Fix key_getcomb_setlifetime

The fix adjusts a soft limit to be 80% of a corresponding hard limit.

I'm not sure the fix is really correct though, at least the original
code is wrong. A passed comb is zero-cleared before calling
key_getcomb_setlifetime, so
comb->sadb_comb_soft_addtime = comb->sadb_comb_soft_addtime * 80 / 100;
is meaningless.
---
Provide and apply key_sp_refcnt (NFC)

It simplifies further changes.
---
Fix indentation

Pointed out by knakahara@
---
Use pslist(9) for sptree
---
Don't acquire global locks for IPsec if NET_MPSAFE

Note that the change is just to make testing easy and IPsec isn't MP-safe yet.
---
Let PF_KEY socks hold their own lock instead of softnet_lock

Operations on SAD and SPD are executed via PF_KEY socks. The operations
include deletions of SAs and SPs that will use synchronization mechanisms
such as pserialize_perform to wait for references to SAs and SPs to be
released. It is known that using such mechanisms with holding softnet_lock
causes a dead lock. We should avoid the situation.
---
Make IPsec SPD MP-safe

We use localcount(9), not psref(9), to make the sptree and secpolicy (SP)
entries MP-safe because SPs need to be referenced over opencrypto
processing that executes a callback in a different context.

SPs on sockets aren't managed by the sptree and can be destroyed in softint.
localcount_drain cannot be used in softint so we delay the destruction of
such SPs to a thread context. To do so, a list to manage such SPs is added
(key_socksplist) and key_timehandler_spd deletes dead SPs in the list.

For more details please read the locking notes in key.c.

Proposed on tech-kern@ and tech-net@
---
Fix updating ipsec_used

- key_update_used wasn't called in key_api_spddelete2 and key_api_spdflush
- key_update_used wasn't called if an SP had been added/deleted but
a reply to userland failed
---
Fix updating ipsec_used; turn on when SPs on sockets are added
---
Add missing IPsec policy checks to icmp6_rip6_input

icmp6_rip6_input is quite similar to rip6_input and the same checks exist
in rip6_input.
---
Add test cases for setsockopt(IP_IPSEC_POLICY)
---
Don't use KEY_NEWSP for dummy SP entries

By the change KEY_NEWSP is now not called from softint anymore
and we can use kmem_zalloc with KM_SLEEP for KEY_NEWSP.
---
Comment out unused functions
---
Add test cases that there are SPs but no relevant SAs
---
Don't allow sav->lft_c to be NULL

lft_c of an sav that was created by SADB_GETSPI could be NULL.
---
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
---
Remove unnecessary KEY_FREESAV in an error path

sav should be freed (unreferenced) by the caller.
---
Use pslist(9) for sahtree
---
Use pslist(9) for sah->savtree
---
Rename local variable newsah to sah

It may not be new.
---
MP-ify SAD slightly

- Introduce key_sa_mtx and use it for some list operations
- Use pserialize for some list iterations
---
Introduce KEY_SA_UNREF and replace KEY_FREESAV with it where sav will never be actually freed in the future

KEY_SA_UNREF is still key_freesav so no functional change for now.

This change reduces diff of further changes.
---
Remove out-of-date log output

Pointed out by riastradh@
---
Use KDASSERT instead of KASSERT for mutex_ownable

Because mutex_ownable is too heavy to run in a fast path
even for DIAGNOSTIC + LOCKDEBUG.

Suggested by riastradh@
---
Assemble global lists and related locks into cache lines (NFCI)

Also rename variable names from *tree to *list because they are
just lists, not trees.

Suggested by riastradh@
---
Move locking notes
---
Update the locking notes

- Add locking order
- Add locking notes for misc lists such as reglist
- Mention pserialize, key_sp_ref and key_sp_unref on SP operations

Requested by riastradh@
---
Describe constraints of key_sp_ref and key_sp_unref

Requested by riastradh@
---
Hold key_sad.lock on SAVLIST_WRITER_INSERT_TAIL
---
Add __read_mostly to key_psz

Suggested by riastradh@
---
Tweak wording (pserialize critical section => pserialize read section)

Suggested by riastradh@
---
Add missing mutex_exit
---
Fix setkey -D -P outputs

The outputs were tweaked (by me), but I forgot updating libipsec
in my local ATF environment...
---
MP-ify SAD (key_sad.sahlist and sah entries)

localcount(9) is used to protect key_sad.sahlist and sah entries
as well as SPD (and will be used for SAD sav).

Please read the locking notes of SAD for more details.
---
Introduce key_sa_refcnt and replace sav->refcnt with it (NFC)
---
Destroy sav only in the loop for DEAD sav
---
Fix KASSERT(solocked(sb->sb_so)) failure in sbappendaddr that is called eventually from key_sendup_mbuf

If key_sendup_mbuf isn't passed a socket, the assertion fails.
Originally in this case sb->sb_so was softnet_lock and callers
held softnet_lock so the assertion was magically satisfied.
Now sb->sb_so is key_so_mtx and also softnet_lock isn't always
held by callers so the assertion can fail.

Fix it by holding key_so_mtx if key_sendup_mbuf isn't passed a socket.

Reported by knakahara@
Tested by knakahara@ and ozaki-r@
---
Fix locking notes of SAD
---
Fix deadlock between key_sendup_mbuf called from key_acquire and localcount_drain

If we call key_sendup_mbuf from key_acquire that is called on packet
processing, a deadlock can happen like this:
- At key_acquire, a reference to an SP (and an SA) is held
- key_sendup_mbuf will try to take key_so_mtx
- Some other thread may try to localcount_drain to the SP with
holding key_so_mtx in say key_api_spdflush
- In this case localcount_drain never return because key_sendup_mbuf
that has stuck on key_so_mtx never release a reference to the SP

Fix the deadlock by deferring key_sendup_mbuf to the timer
(key_timehandler).
---
Fix that prev isn't cleared on retry
---
Limit the number of mbufs queued for deferred key_sendup_mbuf

It's easy to be queued hundreds of mbufs on the list under heavy
network load.
---
MP-ify SAD (savlist)

localcount(9) is used to protect savlist of sah. The basic design is
similar to MP-ifications of SPD and SAD sahlist. Please read the
locking notes of SAD for more details.
---
Simplify ipsec_reinject_ipstack (NFC)
---
Add per-CPU rtcache to ipsec_reinject_ipstack

It reduces route lookups and also reduces rtcache lock contentions
when NET_MPSAFE is enabled.
---
Use pool_cache(9) instead of pool(9) for tdb_crypto objects

The change improves network throughput especially on multi-core systems.
---
Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.
---
Write known issues on scalability
---
Share a global dummy SP between PCBs

It's never be changed so it can be pre-allocated and shared safely between PCBs.
---
Fix race condition on the rawcb list shared by rtsock and keysock

keysock now protects itself by its own mutex, which means that
the rawcb list is protected by two different mutexes (keysock's one
and softnet_lock for rtsock), of course it's useless.

Fix the situation by having a discrete rawcb list for each.
---
Use a dedicated mutex for rt_rawcb instead of softnet_lock if NET_MPSAFE
---
fix localcount leak in sav. fixed by ozaki-r@n.o.

I commit on behalf of him.
---
remove unnecessary comment.
---
Fix deadlock between pserialize_perform and localcount_drain

A typical ussage of localcount_drain looks like this:

mutex_enter(&mtx);
item = remove_from_list();
pserialize_perform(psz);
localcount_drain(&item->localcount, &cv, &mtx);
mutex_exit(&mtx);

This sequence can cause a deadlock which happens for example on the following
situation:

- Thread A calls localcount_drain which calls xc_broadcast after releasing
a specified mutex
- Thread B enters the sequence and calls pserialize_perform with holding
the mutex while pserialize_perform also calls xc_broadcast
- Thread C (xc_thread) that calls an xcall callback of localcount_drain tries
to hold the mutex

xc_broadcast of thread B doesn't start until xc_broadcast of thread A
finishes, which is a feature of xcall(9). This means that pserialize_perform
never complete until xc_broadcast of thread A finishes. On the other hand,
thread C that is a callee of xc_broadcast of thread A sticks on the mutex.
Finally the threads block each other (A blocks B, B blocks C and C blocks A).

A possible fix is to serialize executions of the above sequence by another
mutex, but adding another mutex makes the code complex, so fix the deadlock
by another way; the fix is to release the mutex before pserialize_perform
and instead use a condvar to prevent pserialize_perform from being called
simultaneously.

Note that the deadlock has happened only if NET_MPSAFE is enabled.
---
Add missing ifdef NET_MPSAFE
---
Take softnet_lock on pr_input properly if NET_MPSAFE

Currently softnet_lock is taken unnecessarily in some cases, e.g.,
icmp_input and encap4_input from ip_input, or not taken even if needed,
e.g., udp_input and tcp_input from ipsec4_common_input_cb. Fix them.

NFC if NET_MPSAFE is disabled (default).
---
- sanitize key debugging so that we don't print extra newlines or unassociated
debugging messages.
- remove unused functions and make internal ones static
- print information in one line per message
---
humanize printing of ip addresses
---
cast reduction, NFC.
---
Fix typo in comment
---
Pull out ipsec_fill_saidx_bymbuf (NFC)
---
Don't abuse key_checkrequest just for looking up sav

It does more than expected for example key_acquire.
---
Fix SP is broken on transport mode

isr->saidx was modified accidentally in ipsec_nextisr.

Reported by christos@
Helped investigations by christos@ and knakahara@
---
Constify isr at many places (NFC)
---
Include socketvar.h for softnet_lock
---
Fix buffer length for ipsec_logsastr
 1.7 25-Nov-2021  hannken Consistently use "drvctl -l qemufwcfg0" to check if
running under qemu in general.
 1.6 25-Nov-2016  ozaki-r Share rump_server start/stop and interface creation/destruction functions

The common functions store socks of rump_servers, interfaces of rump_servers
and buses that intefaces connect and allow to destroy them with common
functions without specifying which socks, interfaces and buses we should
destroy.

This change reduces lots of similar setup/cleanup codes.
 1.5 07-Nov-2016  ozaki-r Accept DEBUG environment variable

By doing so, we can easily turn DEBUG on/off without modifying
the ATF scripts.
 1.4 02-Oct-2016  kre This test works fine on real hardware, but due to PR kern/43997 (qemu
timing problems) fails when run under qemu. Attempt to compensate
for that (by skipping the problematic test case) when running in qemu.

This should be reverted when the PR gets fixed (either in qemu or in
the NetBSD kernel).
 1.3 16-Sep-2016  ozaki-r Ignore case in deprecated
 1.2 10-Aug-2016  kre + -lrumpdev
 1.1 06-Aug-2015  ozaki-r branches: 1.1.2;
Add basic tests for IPv6 Address Lifetime Expiry
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.16 26-Aug-2019  ozaki-r tests: add tests for IPv6 link-local addresses with a scope ID

Setting an address with a scope ID doesn't work for rump.ifconfig for some
reasons and needs $HIJACKING for now. The bug should be fixed someday.
 1.15 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.14 21-Jun-2017  ozaki-r branches: 1.14.6;
Don't create a permanent L2 cache entry on adding an address to an interface

It was created to copy FreeBSD, however actually the cache isn't
necessary. Remove it to simplify the code and reduce the cost to
maintain it (e.g., keep a consistency with a corresponding local
route).
 1.13 26-May-2017  ozaki-r branches: 1.13.2;
Change the default value of DEBUG of stable tests to false
 1.12 14-Dec-2016  ozaki-r Rename dump because it's used in net_common.sh
 1.11 24-Nov-2016  ozaki-r Move get_lladdr to net_common.sh
 1.10 07-Nov-2016  ozaki-r Accept DEBUG environment variable

By doing so, we can easily turn DEBUG on/off without modifying
the ATF scripts.
 1.9 03-Oct-2016  kre 80 column violation fixes, hopefully minor readability improvements.
No intended functional change.
 1.8 02-Oct-2016  kre More adaptation to new ifconfig output format - prefix length is now
appended to the address, rather than a second parameter, so needs to be
deleted if just the bare address is what we want (which it is here).
 1.7 10-Aug-2016  kre + -lrumpdev
 1.6 13-Mar-2016  ozaki-r branches: 1.6.2;
Fix test
 1.5 13-Mar-2016  ozaki-r Add more debugging code
 1.4 12-Mar-2016  ozaki-r Add debugging code and enable it by default
to know what is happening on anita (qemu)
 1.3 15-Dec-2015  ozaki-r Add more tests for IPv6 link-local addresses

The tests include a test for PR 50549.
 1.2 19-Nov-2015  ozaki-r Set timeout of ping6 to reduce execution time
 1.1 12-Nov-2015  ozaki-r Add tests of IPv6 link local address

From s-yamaguchi@IIJ
 1.6.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.6.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.13.2.1 07-Jul-2017  martin Pull up following revision(s) (requested by ozaki-r in ticket #107):
usr.sbin/arp/arp.c: revision 1.56
sys/net/rtsock.c: revision 1.218
sys/net/if_llatbl.c: revision 1.20
usr.sbin/arp/arp.c: revision 1.57
sys/net/rtsock.c: revision 1.219
sys/net/if_llatbl.c: revision 1.21
usr.sbin/arp/arp.c: revision 1.58
tests/net/net_common.sh: revision 1.19
sys/netinet6/nd6.h: revision 1.84
sys/netinet6/nd6.h: revision 1.85
tests/net/arp/t_arp.sh: revision 1.23
sys/netinet6/in6.c: revision 1.246
tests/net/arp/t_arp.sh: revision 1.24
sys/netinet6/in6.c: revision 1.247
tests/net/arp/t_arp.sh: revision 1.25
sys/netinet6/in6.c: revision 1.248
tests/net/arp/t_arp.sh: revision 1.26
usr.sbin/ndp/ndp.c: revision 1.49
tests/net/arp/t_arp.sh: revision 1.27
tests/net/ndp/t_ndp.sh: revision 1.20
tests/net/arp/t_arp.sh: revision 1.28
tests/net/ndp/t_ndp.sh: revision 1.21
tests/net/arp/t_arp.sh: revision 1.29
tests/net/ndp/t_ndp.sh: revision 1.22
tests/net/ndp/t_ndp.sh: revision 1.23
tests/net/route/t_flags6.sh: revision 1.13
tests/net/ndp/t_ndp.sh: revision 1.24
tests/net/route/t_flags6.sh: revision 1.14
tests/net/ndp/t_ndp.sh: revision 1.25
tests/net/route/t_flags6.sh: revision 1.15
tests/net/ndp/t_ndp.sh: revision 1.26
sbin/route/rtutil.c: revision 1.9
tests/net/ndp/t_ndp.sh: revision 1.27
tests/net/ndp/t_ndp.sh: revision 1.28
tests/net/net/t_ipv6address.sh: revision 1.14
tests/net/ndp/t_ra.sh: revision 1.28
tests/net/ndp/t_ndp.sh: revision 1.29
sys/net/route.h: revision 1.113
tests/net/ndp/t_ra.sh: revision 1.29
sys/net/rtsock.c: revision 1.220
sys/net/rtsock.c: revision 1.221
sys/net/rtsock.c: revision 1.222
sys/net/rtsock.c: revision 1.223
tests/net/route/t_route.sh: revision 1.13
sys/net/rtsock.c: revision 1.224
sys/net/route.c: revision 1.196
sys/net/if_llatbl.c: revision 1.19
sys/net/route.c: revision 1.197
sbin/route/route.c: revision 1.156
tests/net/route/t_flags.sh: revision 1.16
tests/net/route/t_flags.sh: revision 1.17
usr.sbin/ndp/ndp.c: revision 1.50
tests/net/route/t_flags.sh: revision 1.18
sys/netinet/in.c: revision 1.204
tests/net/route/t_flags.sh: revision 1.19
sys/netinet/in.c: revision 1.205
tests/net/arp/t_arp.sh: revision 1.30
tests/net/arp/t_arp.sh: revision 1.31
sys/net/if_llatbl.h: revision 1.11
tests/net/arp/t_arp.sh: revision 1.32
sys/net/if_llatbl.h: revision 1.12
tests/net/arp/t_arp.sh: revision 1.33
sys/netinet6/nd6.c: revision 1.233
sys/netinet6/nd6.c: revision 1.234
sys/netinet/if_arp.c: revision 1.251
sys/netinet6/nd6.c: revision 1.235
sys/netinet/if_arp.c: revision 1.252
sbin/route/route.8: revision 1.57
sys/net/rtsock.c: revision 1.214
sys/net/rtsock.c: revision 1.215
sys/net/rtsock.c: revision 1.216
sys/net/rtsock.c: revision 1.217
whitespace police
Simplify
We can assume that rt_ifp is always non-NULL.
Sending a routing message (RTM_ADD) on adding an llentry
A message used to be sent on adding a cloned route. Restore the
behavior for backward compatibility.
Requested by ryo@
Drop RTF_CONNECTED from a result of RTM_GET for ARP/NDP entries
ARP/NDP entries aren't connected routes.
Reported by ryo@
Support -c <count> option for route monitor
route command exits if it receives <count> routing messages where
<count> is a value specified by -c.
The option is useful to get only particular message(s) in a test script.
Test routing messages emitted on operations of ARP/NDP entries
Do netstat -a for an appropriate protocol
Add missing declarations for cleanup
Set net.inet.arp.keep only if it's required
Don't create a permanent L2 cache entry on adding an address to an interface
It was created to copy FreeBSD, however actually the cache isn't
necessary. Remove it to simplify the code and reduce the cost to
maintain it (e.g., keep a consistency with a corresponding local
route).
Fix typo
Fix in_lltable_match_prefix
The function has not been used but will be used soon.
Remove unused function (nd6_rem_ifa_lle)
Allow in6_lltable_free_entry to be called without holding the afdata lock of ifp as well as in_lltable_free_entry
This behavior is a bit odd and should be fixed in the future...
Purge ARP/NDP entries on an interface when the interface is down
Fix PR kern/51179
Purge all related L2 caches on removing a route
The change addresses situations similar to PR 51179.
Purge L2 caches on changing an interface of a route
The change addresses situations similar to PR 51179.
Test implicit removals of ARP/NDP entries
One test case reproudces PR 51179.
Fix build of kernels without both INET and INET6
Tweak lltable_sysctl_dumparp
- Rename lltable_sysctl_dumparp to lltable_sysctl_dump
because it's not only for ARP
- Enable it not only for INET but also for INET6
Fix usage of routing messages on arp -d and ndp -d
It didn't work as we expected; we should set RTA_GATEWAY not
RTA_IFP on RTM_GET to return an if_index and the kernel should
use it on RTM_DELETE.
Improve backward compatibility of (fake) routing messages on adding an ARP/NDP entry
A message originally included only DST and GATEWAY. Restore it.
Fix ifdef; care about a case w/ INET6 and w/o INET
Drop RTF_UP from a routing message of a deleted ARP/NDP entry
Check existence of ARP/NDP entries
Checking ARP/NDP entries is valid rather than checking routes.
Fix wrong comment
Drop RTF_LLINFO flag (now it's RTF_LLDATA) from local routes
They don't have llinfo anymore. And also the change fixes unexpected
behavior of ARP proxy.
Restore ARP/NDP entries to route show and netstat -r
Requested by dyoung@ some time ago
Enable to remove multiple ARP/NDP entries for one destination
The kernel can have multiple ARP/NDP entries which have an indentical
destination on different interfaces. This is normal and can be
reproduce easily by ping -I or ping6 -S. We should be able to remove
such entries.
arp -d <ip> and ndp -d <ip> are changed to fetch all ARP/NDP entries
and remove matched entries. So we can remove multiple entries
described above. This fetch all and selective removal behavior is
the same as arp <ip> and ndp <ip>; they also do fetch all entries
and show only matched entries.
Related to PR 51179
Check if ARP/NDP entries are purged when a related route is deleted
 1.14.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.14.6.1 10-Jun-2019  christos Sync with HEAD
 1.1 06-Jul-2020  christos add a test for v4 mapped addresses
 1.11 21-May-2023  andvar s/thar/that/ in comments.
 1.10 06-Mar-2017  ozaki-r Add a test case for net.inet.ip.mtudisctimeout

The test case just reproduces PR kern/52029 and needs more tests.
 1.9 16-Feb-2017  ozaki-r Use nc instead of ftp/httpd

ftp with rumphijack is unstable probably because ftp uses siglongjmp from
a signal hander. So stop using ftp and use nc instead. This fixes test
failures of t_mtudisc on some environments such as my development machine
(amd64) and anita on sparc64.
 1.8 21-Dec-2016  ozaki-r branches: 1.8.2;
Suppress harmless warning message

rump.netstat: sysctlnametomib: net.inet6.udp6.pcblist: No such file or directory
 1.7 25-Nov-2016  ozaki-r Share rump_server start/stop and interface creation/destruction functions

The common functions store socks of rump_servers, interfaces of rump_servers
and buses that intefaces connect and allow to destroy them with common
functions without specifying which socks, interfaces and buses we should
destroy.

This change reduces lots of similar setup/cleanup codes.
 1.6 24-Nov-2016  ozaki-r Share httpd start/stop code
 1.5 24-Nov-2016  ozaki-r Move HIJACKING definition to net_common.sh
 1.4 24-Nov-2016  ozaki-r Reduce duplicate codes

Introduce net_common.sh that is to share common functions used in tests
for networking. This commit commonizes extract_new_packets. Other duplicate
codes will be moved to the file in further commits.
 1.3 07-Nov-2016  ozaki-r Accept DEBUG environment variable

By doing so, we can easily turn DEBUG on/off without modifying
the ATF scripts.
 1.2 06-Oct-2016  kre branches: 1.2.2;

PR bin/51532 - kill the test http server before terminating
 1.1 04-Oct-2016  ozaki-r Add tests for sysctl net.inet.ip.mtudisc

From suzu-ken@IIJ
 1.2.2.4 20-Mar-2017  pgoyette Sync with HEAD
 1.2.2.3 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.2.2.2 04-Nov-2016  pgoyette Sync with HEAD
 1.2.2.1 06-Oct-2016  pgoyette file t_mtudisc.sh was added on branch pgoyette-localcount on 2016-11-04 14:49:24 +0000
 1.8.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.5 25-Nov-2016  ozaki-r branches: 1.5.2;
Share rump_server start/stop and interface creation/destruction functions

The common functions store socks of rump_servers, interfaces of rump_servers
and buses that intefaces connect and allow to destroy them with common
functions without specifying which socks, interfaces and buses we should
destroy.

This change reduces lots of similar setup/cleanup codes.
 1.4 24-Nov-2016  ozaki-r Share httpd start/stop code
 1.3 24-Nov-2016  ozaki-r Move HIJACKING definition to net_common.sh
 1.2 24-Nov-2016  ozaki-r Reduce duplicate codes

Introduce net_common.sh that is to share common functions used in tests
for networking. This commit commonizes extract_new_packets. Other duplicate
codes will be moved to the file in further commits.
 1.1 07-Nov-2016  ozaki-r Add basic tests for IPv6 Path MTU Discovery
 1.5.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.5.2.1 25-Nov-2016  pgoyette file t_mtudisc6.sh was added on branch pgoyette-localcount on 2017-01-07 08:56:56 +0000
 1.9 26-Apr-2018  maxv Remove ping6_opts_hops, "-g" does not exist anymore (RH0 removed).
 1.8 25-Nov-2016  ozaki-r branches: 1.8.12;
Share rump_server start/stop and interface creation/destruction functions

The common functions store socks of rump_servers, interfaces of rump_servers
and buses that intefaces connect and allow to destroy them with common
functions without specifying which socks, interfaces and buses we should
destroy.

This change reduces lots of similar setup/cleanup codes.
 1.7 24-Nov-2016  ozaki-r Move get_macaddr to net_common.sh
 1.6 24-Nov-2016  ozaki-r Move get_lladdr to net_common.sh
 1.5 24-Nov-2016  ozaki-r Reduce duplicate codes

Introduce net_common.sh that is to share common functions used in tests
for networking. This commit commonizes extract_new_packets. Other duplicate
codes will be moved to the file in further commits.
 1.4 07-Nov-2016  ozaki-r Add tests for combination use of -g option and hops optional argument
 1.3 07-Nov-2016  ozaki-r Accept DEBUG environment variable

By doing so, we can easily turn DEBUG on/off without modifying
the ATF scripts.
 1.2 07-Nov-2016  ozaki-r Add tests of ping6 hops optional argument (Type 0 Routing Headers)

Note that ping6 with the argument can send packets with routing headers
but the kernel doesn't support receiving the packets so that ping6 fails.
Nevertheless, we can test whether sent packets are correct or not.
 1.1 31-Oct-2016  ozaki-r branches: 1.1.2;
Add tests for ping6 options

- -S <sourceaddr>
- -I <interface>
- -g <gateway>
 1.1.2.3 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.2 04-Nov-2016  pgoyette Sync with HEAD
 1.1.2.1 31-Oct-2016  pgoyette file t_ping6_opts.sh was added on branch pgoyette-localcount on 2016-11-04 14:49:24 +0000
 1.8.12.1 02-May-2018  pgoyette Synch with HEAD
 1.3 09-Feb-2018  ozaki-r Fix ping_opts_gateway and ping_opts_recordroute

We need to enable the options of source routing on all rump kernels.
 1.2 08-Feb-2018  maxv Now that we don't allow source-routed packets by default, set allowsrcrt=1
and forwsrcrt=1. Should fix the ATF failure.
 1.1 31-Mar-2017  ozaki-r branches: 1.1.2; 1.1.4; 1.1.8;
Add test cases for ping options
 1.1.8.1 26-Feb-2018  snj Pull up following revision(s) (requested by ozaki-r in ticket #571):
tests/net/net/t_ping_opts.sh: 1.2-1.3
Now that we don't allow source-routed packets by default, set allowsrcrt=1
and forwsrcrt=1. Should fix the ATF failure.
--
Fix ping_opts_gateway and ping_opts_recordroute
We need to enable the options of source routing on all rump kernels.
 1.1.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.1.4.1 31-Mar-2017  pgoyette file t_ping_opts.sh was added on branch pgoyette-localcount on 2017-04-26 02:53:34 +0000
 1.1.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.1 31-Mar-2017  bouyer file t_ping_opts.sh was added on branch bouyer-socketcan on 2017-04-21 16:54:13 +0000
 1.2 19-Oct-2013  christos branches: 1.2.4; 1.2.8;
fix unused variable warnings
 1.1 27-Jun-2013  christos add a pktinfo test
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 19-Oct-2013  tls file t_pktinfo.c was added on branch tls-maxphys on 2014-08-20 00:04:52 +0000
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 19-Oct-2013  yamt file t_pktinfo.c was added on branch yamt-pagecache on 2014-05-22 11:42:22 +0000
 1.3 30-Dec-2017  gson Use the default ATF timeout instead of a reduced one of 5 seconds,
which isn't enough for pmax under gxemul on babylon5.netbsd.org.
 1.2 11-Dec-2017  ryo branches: 1.2.2;
As is the case with IPV6_PKTINFO, IP_PKTINFO can be sent without EADDRINUSE
even if the UDP address:port in use is specified.
 1.1 10-Aug-2017  ryo Add support IP_PKTINFO for sendmsg(2).

The source address or output interface can be specified by adding IP_PKTINFO
to the control part of the message on a SOCK_DGRAM or SOCK_RAW socket.

Reviewed by ozaki-r@ and christos@. thanks.
 1.2.2.2 21-Dec-2017  snj Pull up following revision(s) (requested by ryo in ticket #445):
distrib/sets/lists/debug/mi: revision 1.222
distrib/sets/lists/tests/mi: revision 1.760
share/man/man4/ip.4: revision 1.38
sys/netinet/in.c: revision 1.207
sys/netinet/in.h: revision 1.101
sys/netinet/in_pcb.c: revision 1.179
sys/netinet/in_pcb.h: revision 1.64
sys/netinet/ip_output.c: revision 1.284, 1.286
sys/netinet/ip_var.h: revision 1.120-1.121
sys/netinet/raw_ip.c: revision 1.166-1.167
sys/netinet/udp_usrreq.c: revision 1.235-1.236
sys/netinet/udp_var.h: revision 1.42
tests/net/net/Makefile: revision 1.21
tests/net/net/t_pktinfo_send.c: revision 1.1-1.2
Add support IP_PKTINFO for sendmsg(2).
The source address or output interface can be specified by adding IP_PKTINFO
to the control part of the message on a SOCK_DGRAM or SOCK_RAW socket.
Reviewed by ozaki-r@ and christos@. thanks.
--
As is the case with IPV6_PKTINFO, IP_PKTINFO can be sent without EADDRINUSE
even if the UDP address:port in use is specified.
 1.2.2.1 11-Dec-2017  snj file t_pktinfo_send.c was added on branch netbsd-8 on 2017-12-21 21:08:13 +0000
 1.2 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.1 11-Jan-2011  pooka branches: 1.1.28;
add test for PR kern/44369
 1.1.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2 17-Nov-2022  ozaki-r tests: make t_socket_afinet.c run on rump kernel
 1.1 17-Nov-2022  ozaki-r tests: import socket_afinet.c from FreeBSD as t_socket_afinet.c

As of:
commit 3aaaa2efde896e19d229ee2cf09fe7e6ab0fbf6e
Author: Thomas Munro <tmunro@FreeBSD.org>
Date: Wed Apr 28 21:31:38 2021 +1200

poll(2): Add POLLRDHUP.
 1.13 23-Aug-2024  rin tests: Fix false positives due to race b/w connect(2) and accept(2)

For kernel/kqueue/t_empty and net/net/t_tcp, there were no sync ops
b/w connect(2) and accept(2) for non-blocking socket pair on host
(rump is not used).

As a result, accept(2) can fail immediately with EAGAIN, when
kernel-side routines for connect(2) and accept(2) are processed in
different CPU cores.

1-sec sleep(3) between two syscalls seems to mitigate this problem
as far as I can see, although this should not be a perfect solution...

Thanks ozaki-r@ for discussion.
 1.12 08-Nov-2021  rin branches: 1.12.2; 1.12.4;
Fix (a kind of) violation of strict aliasing rule.

Due to the rule, "sin" and "sin6" can be treated as restrict pointers.
Compilers seem to be confused by structure copy for those pointed by
them before assignments.

For aarch64eb, GCC 9 and 10 compile t_tcp.c rev 1.11 into a code, where
fetch for "sin6->sin6_port" is preceding the structure copy "ss = bs".
This results in failure of connect(2) with EADDRNOOTAVAIL.
 1.11 26-Oct-2019  christos - use accept4 instead of paccept for everyone.
- add test for accept preserving non-block
- comment on FreeBSD and Linux behavior.
 1.10 16-Feb-2018  christos branches: 1.10.4;
Use the same variable name for the accepted socket as with the AF_LOCAL test.
Call getpeereid on the accepted socket.
 1.9 16-Feb-2018  christos ensure that getpeereid does not succeed on tcp sockets.
 1.8 16-Feb-2018  christos explain what's going on before we fix it.
 1.7 16-Feb-2018  christos add getpeereid tests for non-unix sockets, returns garbage...
 1.6 28-Aug-2017  christos add tests for 4->6 connections.
 1.5 28-Aug-2017  christos add v6 tests
 1.4 04-Mar-2016  christos make it work on linux, be pickier about errors, and correct variable type.
 1.3 17-Oct-2013  christos branches: 1.3.4; 1.3.8;
CID 1107548: resource leak
 1.2 12-Oct-2013  christos more tests
 1.1 12-Oct-2013  christos new test to check if non-blocking sockets are reset to blocking on the
accepted file descriptor.
 1.3.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 17-Oct-2013  tls file t_tcp.c was added on branch tls-maxphys on 2014-08-20 00:04:52 +0000
 1.3.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.4.1 17-Oct-2013  yamt file t_tcp.c was added on branch yamt-pagecache on 2014-05-22 11:42:22 +0000
 1.10.4.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.12.4.1 02-Aug-2025  perseant Sync with HEAD
 1.12.2.1 24-Aug-2024  martin Pull up following revision(s) (requested by rin in ticket #813):

tests/kernel/kqueue/t_empty.c: revision 1.2
tests/net/net/t_tcp.c: revision 1.13

tests: Fix false positives due to race b/w connect(2) and accept(2)

For kernel/kqueue/t_empty and net/net/t_tcp, there were no sync ops
b/w connect(2) and accept(2) for non-blocking socket pair on host
(rump is not used).

As a result, accept(2) can fail immediately with EAGAIN, when
kernel-side routines for connect(2) and accept(2) are processed in
different CPU cores.
1-sec sleep(3) between two syscalls seems to mitigate this problem
as far as I can see, although this should not be a perfect solution...

Thanks ozaki-r@ for discussion.
 1.2 06-Jan-2013  christos branches: 1.2.2; 1.2.6;
fix messages.
 1.1 06-Jan-2013  christos new udp test
 1.2.6.2 25-Feb-2013  tls resync with head
 1.2.6.1 06-Jan-2013  tls file t_udp.c was added on branch tls-maxphys on 2013-02-25 00:30:24 +0000
 1.2.2.2 23-Jan-2013  yamt sync with head
 1.2.2.1 06-Jan-2013  yamt file t_udp.c was added on branch yamt-pagecache on 2013-01-23 00:06:36 +0000
 1.28 27-Mar-2025  riastradh t_unix: Test LOCAL_CONNWAIT.

PR kern/59220: accept(2): null pointer deref
 1.27 27-Mar-2025  riastradh t_unix: Make existing tests more reliable by exiting in child.

Returning into atf in the child is not helpful.

Preparation for adding a test for:

PR kern/59220: accept(2): null pointer deref
 1.26 27-Mar-2025  riastradh t_unix: Sort includes.

No functional change intended.

Preparation for:

PR kern/59220: accept(2): null pointer deref
 1.25 08-Aug-2021  nia branches: 1.25.4;
introduce a SOL_LOCAL for unix-domain socket level socket options
as an alias of the current 0 used for these options, as in FreeBSD.

reviewed by many.
 1.24 28-Aug-2020  riastradh Nix trailing whitespace.
 1.23 28-Aug-2020  christos When running the tests with atf-run the directory we are running in is
drwx------ so when we change to a different user, we can't find the socket
we created.

Make a directory and put the socket in there. Of course now atf can't
record its results as a different user, but that is not fatal.

tc-se:FATAL ERROR: Cannot create results file '/tmp/atf-run.9vOjFd/tcr': \
Permission denied
 1.22 28-Aug-2020  christos Remove unneeded sete{u,g}id pointed out by kre.
Remove dup unlink.
 1.21 27-Aug-2020  christos - when running as root, create the socket under a different uid/gid to verify
that it works properly with different users opening the socket.
- verify that linux works the same for both getpeereid() and fstat()
 1.20 26-Aug-2020  christos Check that fstat returns the correct socket owner
 1.19 06-Jul-2020  christos don't open the socket twice.
 1.18 14-Apr-2019  christos ifix uninialized pid
 1.17 17-Feb-2018  christos branches: 1.17.4;
make it compile again for those who don't have LOCAL_PEERCRED
 1.16 17-Feb-2018  christos Add a test demonstrating thst LOCAL_PEEREID is busted.
 1.15 16-Feb-2018  christos make sure we call getpeername on the accepted socket!
 1.14 16-Feb-2018  christos explain what's going on before we fix it.
 1.13 16-Feb-2018  christos add getpeereid tests for non-unix sockets, returns garbage...
 1.12 16-Feb-2018  christos add a getpeeeid test.
 1.11 13-Nov-2013  christos CID 1107543, 230676, 1107543, 976795, 230676, 976795, 1125885, etc.
 1.10 20-Oct-2013  christos write fail as a proper macro
 1.9 17-Oct-2013  christos CID 1107550: resource leak
 1.8 10-Oct-2013  christos make this work on linux
 1.7 08-Oct-2013  christos Improve tests so that they check the sockaddr's returned by accept(2) and
getsockname(2). Test for accept success after closed client socket.
 1.6 04-Oct-2011  christos branches: 1.6.2; 1.6.8;
Fixed reversed/child parent and check the right variable for failure from
gson@
 1.5 03-Oct-2011  christos Fix the exceed test.
 1.4 30-Sep-2011  christos use ATF_CHECK_MSG instead of err() in atf.
 1.3 28-Sep-2011  christos revert part of previous that was wrong.
 1.2 28-Sep-2011  christos fix error message
 1.1 28-Sep-2011  christos Add a unix socket pathname size limit test.
 1.6.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.17.4.1 10-Jun-2019  christos Sync with HEAD
 1.25.4.1 02-Aug-2025  perseant Sync with HEAD
 1.2 17-Feb-2018  christos remove clause 3, 4.
 1.1 16-Feb-2018  christos add getpeereid tests for non-unix sockets, returns garbage...
 1.2 20-Jul-2025  joe l2 only tests

for this test suite, we test to ensure that all frames
are passed by default when no layer 2 rules are set in the config

reviewed by christos@
 1.1 12-Sep-2012  martin branches: 1.1.2; 1.1.6; 1.1.46;
ATF wrapping of the npf tests
 1.1.46.1 02-Aug-2025  perseant Sync with HEAD
 1.1.6.2 12-Sep-2012  martin ATF wrapping of the npf tests
 1.1.6.1 12-Sep-2012  martin file Makefile was added on branch tls-maxphys on 2012-09-12 14:06:32 +0000
 1.1.2.2 30-Oct-2012  yamt sync with head
 1.1.2.1 12-Sep-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-10-30 19:00:06 +0000
 1.9 20-Jul-2025  joe l2 only tests

for this test suite, we test to ensure that all frames
are passed by default when no layer 2 rules are set in the config

reviewed by christos@
 1.8 18-Apr-2025  riastradh t_npf: Print a stack trace with gdb if it dumps core.

Based on net_common.sh.

PR port-sparc/59321: t_npf tests are failing
 1.7 30-Oct-2024  riastradh npfctl(8): Fix compiling multiword comparisons, i.e., IPv6 addrs.

PR bin/55403: npfctl miscompiles IPv6 rules
 1.6 30-Oct-2024  riastradh npftest: Fix newly added test.

- Adapt new test to actually exercise new rules.
- Mark the right test xfail.

PR bin/55403: npfctl miscompiles IPv6 rules
 1.5 29-Oct-2024  riastradh npftest: Add a test to match groups of IPv6 addresses.

The npf_rule test group is now an xfail. (npftest doesn't have a way
to mark individual cases in a test group as xfail, so this will have
to do for now.)

PR bin/55403: npfctl miscompiles IPv6 rules
 1.4 01-Jun-2020  martin branches: 1.4.8;
Adjust to "npfctl debug" command line changes, from rmind@.
 1.3 03-Aug-2017  ozaki-r branches: 1.3.6;
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
 1.2 18-Sep-2012  martin branches: 1.2.2; 1.2.4; 1.2.8; 1.2.28;
Try to make this test gracefully fail when npftest is not available
 1.1 12-Sep-2012  martin ATF wrapping of the npf tests
 1.2.28.1 21-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #300):
crypto/dist/ipsec-tools/src/setkey/parse.y: 1.19
crypto/dist/ipsec-tools/src/setkey/token.l: 1.20
distrib/sets/lists/tests/mi: 1.754, 1.757, 1.759
doc/TODO.smpnet: 1.12-1.13
sys/net/pfkeyv2.h: 1.32
sys/net/raw_cb.c: 1.23-1.24, 1.28
sys/net/raw_cb.h: 1.28
sys/net/raw_usrreq.c: 1.57-1.58
sys/net/rtsock.c: 1.228-1.229
sys/netinet/in_proto.c: 1.125
sys/netinet/ip_input.c: 1.359-1.361
sys/netinet/tcp_input.c: 1.359-1.360
sys/netinet/tcp_output.c: 1.197
sys/netinet/tcp_var.h: 1.178
sys/netinet6/icmp6.c: 1.213
sys/netinet6/in6_proto.c: 1.119
sys/netinet6/ip6_forward.c: 1.88
sys/netinet6/ip6_input.c: 1.181-1.182
sys/netinet6/ip6_output.c: 1.193
sys/netinet6/ip6protosw.h: 1.26
sys/netipsec/ipsec.c: 1.100-1.122
sys/netipsec/ipsec.h: 1.51-1.61
sys/netipsec/ipsec6.h: 1.18-1.20
sys/netipsec/ipsec_input.c: 1.44-1.51
sys/netipsec/ipsec_netbsd.c: 1.41-1.45
sys/netipsec/ipsec_output.c: 1.49-1.64
sys/netipsec/ipsec_private.h: 1.5
sys/netipsec/key.c: 1.164-1.234
sys/netipsec/key.h: 1.20-1.32
sys/netipsec/key_debug.c: 1.18-1.21
sys/netipsec/key_debug.h: 1.9
sys/netipsec/keydb.h: 1.16-1.20
sys/netipsec/keysock.c: 1.59-1.62
sys/netipsec/keysock.h: 1.10
sys/netipsec/xform.h: 1.9-1.12
sys/netipsec/xform_ah.c: 1.55-1.74
sys/netipsec/xform_esp.c: 1.56-1.72
sys/netipsec/xform_ipcomp.c: 1.39-1.53
sys/netipsec/xform_ipip.c: 1.50-1.54
sys/netipsec/xform_tcp.c: 1.12-1.16
sys/rump/librump/rumpkern/Makefile.rumpkern: 1.170
sys/rump/librump/rumpnet/net_stub.c: 1.27
sys/sys/protosw.h: 1.67-1.68
tests/net/carp/t_basic.sh: 1.7
tests/net/if_gif/t_gif.sh: 1.11
tests/net/if_l2tp/t_l2tp.sh: 1.3
tests/net/ipsec/Makefile: 1.7-1.9
tests/net/ipsec/algorithms.sh: 1.5
tests/net/ipsec/common.sh: 1.4-1.6
tests/net/ipsec/t_ipsec_ah_keys.sh: 1.2
tests/net/ipsec/t_ipsec_esp_keys.sh: 1.2
tests/net/ipsec/t_ipsec_gif.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_l2tp.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_misc.sh: 1.8-1.18
tests/net/ipsec/t_ipsec_sockopt.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tcp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_transport.sh: 1.5-1.6
tests/net/ipsec/t_ipsec_tunnel.sh: 1.9
tests/net/ipsec/t_ipsec_tunnel_ipcomp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tunnel_odd.sh: 1.3
tests/net/mcast/t_mcast.sh: 1.6
tests/net/net/t_ipaddress.sh: 1.11
tests/net/net_common.sh: 1.20
tests/net/npf/t_npf.sh: 1.3
tests/net/route/t_flags.sh: 1.20
tests/net/route/t_flags6.sh: 1.16
usr.bin/netstat/fast_ipsec.c: 1.22
Do m_pullup before mtod

It may fix panicks of some tests on anita/sparc and anita/GuruPlug.
---
KNF
---
Enable DEBUG for babylon5
---
Apply C99-style struct initialization to xformsw
---
Tweak outputs of netstat -s for IPsec

- Get rid of "Fast"
- Use ipsec and ipsec6 for titles to clarify protocol
- Indent outputs of sub protocols

Original outputs were organized like this:

(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:
(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:

New outputs are organized like this:

ipsec:
ah:
esp:
ipip:
ipcomp:
ipsec6:
ah:
esp:
ipip:
ipcomp:
---
Add test cases for IPComp
---
Simplify IPSEC_OSTAT macro (NFC)
---
KNF; replace leading whitespaces with hard tabs
---
Introduce and use SADB_SASTATE_USABLE_P
---
KNF
---
Add update command for testing

Updating an SA (SADB_UPDATE) requires that a process issuing
SADB_UPDATE is the same as a process issued SADB_ADD (or SADB_GETSPI).
This means that update command must be used with add command in a
configuration of setkey. This usage is normally meaningless but
useful for testing (and debugging) purposes.
---
Add test cases for updating SA/SP

The tests require newly-added udpate command of setkey.
---
PR/52346: Frank Kardel: Fix checksumming for NAT-T
See XXX for improvements.
---
Remove codes for PACKET_TAG_IPSEC_IN_CRYPTO_DONE

It seems that PACKET_TAG_IPSEC_IN_CRYPTO_DONE is for network adapters
that have IPsec accelerators; a driver sets the mtag to a packet
when its device has already encrypted the packet.

Unfortunately no driver implements such offload features for long
years and seems unlikely to implement them soon. (Note that neither
FreeBSD nor Linux doesn't have such drivers.) Let's remove related
(unused) codes and simplify the IPsec code.
---
Fix usages of sadb_msg_errno
---
Avoid updating sav directly

On SADB_UPDATE a target sav was updated directly, which was unsafe.
Instead allocate another sav, copy variables of the old sav to
the new one and replace the old one with the new one.
---
Simplify; we can assume sav->tdb_xform cannot be NULL while it's valid
---
Rename key_alloc* functions (NFC)

We shouldn't use the term "alloc" for functions that just look up
data and actually don't allocate memory.
---
Use explicit_memset to surely zero-clear key_auth and key_enc
---
Make sure to clear keys on error paths of key_setsaval
---
Add missing KEY_FREESAV
---
Make sure a sav is inserted to a sah list after its initialization completes
---
Remove unnecessary zero-clearing codes from key_setsaval

key_setsaval is now used only for a newly-allocated sav. (It was
used to reset variables of an existing sav.)
---
Correct wrong assumption of sav->refcnt in key_delsah

A sav in a list is basically not to be sav->refcnt == 0. And also
KEY_FREESAV assumes sav->refcnt > 0.
---
Let key_getsavbyspi take a reference of a returning sav
---
Use time_mono_to_wall (NFC)
---
Separate sending message routine (NFC)
---
Simplify; remove unnecessary zero-clears

key_freesaval is used only when a target sav is being destroyed.
---
Omit NULL checks for sav->lft_c

sav->lft_c can be NULL only when initializing or destroying sav.
---
Omit unnecessary NULL checks for sav->sah
---
Omit unnecessary check of sav->state

key_allocsa_policy picks a sav of either MATURE or DYING so we
don't need to check its state again.
---
Simplify; omit unnecessary saidx passing

- ipsec_nextisr returns a saidx but no caller uses it
- key_checkrequest is passed a saidx but it can be gotton by
another argument (isr)
---
Fix splx isn't called on some error paths
---
Fix header size calculation of esp where sav is NULL
---
Fix header size calculation of ah in the case sav is NULL

This fix was also needed for esp.
---
Pass sav directly to opencrypto callback

In a callback, use a passed sav as-is by default and look up a sav
only if the passed sav is dead.
---
Avoid examining freshness of sav on packet processing

If a sav list is sorted (by lft_c->sadb_lifetime_addtime) in advance,
we don't need to examine each sav and also don't need to delete one
on the fly and send up a message. Fortunately every sav lists are sorted
as we need.

Added key_validate_savlist validates that each sav list is surely sorted
(run only if DEBUG because it's not cheap).
---
Add test cases for SAs with different SPIs
---
Prepare to stop using isr->sav

isr is a shared resource and using isr->sav as a temporal storage
for each packet processing is racy. And also having a reference from
isr to sav makes the lifetime of sav non-deterministic; such a reference
is removed when a packet is processed and isr->sav is overwritten by
new one. Let's have a sav locally for each packet processing instead of
using shared isr->sav.

However this change doesn't stop using isr->sav yet because there are
some users of isr->sav. isr->sav will be removed after the users find
a way to not use isr->sav.
---
Fix wrong argument handling
---
fix printf format.
---
Don't validate sav lists of LARVAL or DEAD states

We don't sort the lists so the validation will always fail.

Fix PR kern/52405
---
Make sure to sort the list when changing the state by key_sa_chgstate
---
Rename key_allocsa_policy to key_lookup_sa_bysaidx
---
Separate test files
---
Calculate ah_max_authsize on initialization as well as esp_max_ivlen
---
Remove m_tag_find(PACKET_TAG_IPSEC_PENDING_TDB) because nobody sets the tag
---
Restore a comment removed in previous

The comment is valid for the below code.
---
Make tests more stable

sleep command seems to wait longer than expected on anita so
use polling to wait for a state change.
---
Add tests that explicitly delete SAs instead of waiting for expirations
---
Remove invalid M_AUTHIPDGM check on ESP isr->sav

M_AUTHIPDGM flag is set to a mbuf in ah_input_cb. An sav of ESP can
have AH authentication as sav->tdb_authalgxform. However, in that
case esp_input and esp_input_cb are used to do ESP decryption and
AH authentication and M_AUTHIPDGM never be set to a mbuf. So
checking M_AUTHIPDGM of a mbuf on isr->sav of ESP is meaningless.
---
Look up sav instead of relying on unstable sp->req->sav

This code is executed only in an error path so an additional lookup
doesn't matter.
---
Correct a comment
---
Don't release sav if calling crypto_dispatch again
---
Remove extra KEY_FREESAV from ipsec_process_done

It should be done by the caller.
---
Don't bother the case of crp->crp_buf == NULL in callbacks
---
Hold a reference to an SP during opencrypto processing

An SP has a list of isr (ipsecrequest) that represents a sequence
of IPsec encryption/authentication processing. One isr corresponds
to one opencrypto processing. The lifetime of an isr follows its SP.

We pass an isr to a callback function of opencrypto to continue
to a next encryption/authentication processing. However nobody
guaranteed that the isr wasn't freed, i.e., its SP wasn't destroyed.

In order to avoid such unexpected destruction of isr, hold a reference
to its SP during opencrypto processing.
---
Don't make SAs expired on tests that delete SAs explicitly
---
Fix a debug message
---
Dedup error paths (NFC)
---
Use pool to allocate tdb_crypto

For ESP and AH, we need to allocate an extra variable space in addition
to struct tdb_crypto. The fixed size of pool items may be larger than
an actual requisite size of a buffer, but still the performance
improvement by replacing malloc with pool wins.
---
Don't use unstable isr->sav for header size calculations

We may need to optimize to not look up sav here for users that
don't need to know an exact size of headers (e.g., TCP segmemt size
caclulation).
---
Don't use sp->req->sav when handling NAT-T ESP fragmentation

In order to do this we need to look up a sav however an additional
look-up degrades performance. A sav is later looked up in
ipsec4_process_packet so delay the fragmentation check until then
to avoid an extra look-up.
---
Don't use key_lookup_sp that depends on unstable sp->req->sav

It provided a fast look-up of SP. We will provide an alternative
method in the future (after basic MP-ification finishes).
---
Stop setting isr->sav on looking up sav in key_checkrequest
---
Remove ipsecrequest#sav
---
Stop setting mtag of PACKET_TAG_IPSEC_IN_DONE because there is no users anymore
---
Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
---
Add localcount to rump kernels
---
Remove unused macro
---
Fix key_getcomb_setlifetime

The fix adjusts a soft limit to be 80% of a corresponding hard limit.

I'm not sure the fix is really correct though, at least the original
code is wrong. A passed comb is zero-cleared before calling
key_getcomb_setlifetime, so
comb->sadb_comb_soft_addtime = comb->sadb_comb_soft_addtime * 80 / 100;
is meaningless.
---
Provide and apply key_sp_refcnt (NFC)

It simplifies further changes.
---
Fix indentation

Pointed out by knakahara@
---
Use pslist(9) for sptree
---
Don't acquire global locks for IPsec if NET_MPSAFE

Note that the change is just to make testing easy and IPsec isn't MP-safe yet.
---
Let PF_KEY socks hold their own lock instead of softnet_lock

Operations on SAD and SPD are executed via PF_KEY socks. The operations
include deletions of SAs and SPs that will use synchronization mechanisms
such as pserialize_perform to wait for references to SAs and SPs to be
released. It is known that using such mechanisms with holding softnet_lock
causes a dead lock. We should avoid the situation.
---
Make IPsec SPD MP-safe

We use localcount(9), not psref(9), to make the sptree and secpolicy (SP)
entries MP-safe because SPs need to be referenced over opencrypto
processing that executes a callback in a different context.

SPs on sockets aren't managed by the sptree and can be destroyed in softint.
localcount_drain cannot be used in softint so we delay the destruction of
such SPs to a thread context. To do so, a list to manage such SPs is added
(key_socksplist) and key_timehandler_spd deletes dead SPs in the list.

For more details please read the locking notes in key.c.

Proposed on tech-kern@ and tech-net@
---
Fix updating ipsec_used

- key_update_used wasn't called in key_api_spddelete2 and key_api_spdflush
- key_update_used wasn't called if an SP had been added/deleted but
a reply to userland failed
---
Fix updating ipsec_used; turn on when SPs on sockets are added
---
Add missing IPsec policy checks to icmp6_rip6_input

icmp6_rip6_input is quite similar to rip6_input and the same checks exist
in rip6_input.
---
Add test cases for setsockopt(IP_IPSEC_POLICY)
---
Don't use KEY_NEWSP for dummy SP entries

By the change KEY_NEWSP is now not called from softint anymore
and we can use kmem_zalloc with KM_SLEEP for KEY_NEWSP.
---
Comment out unused functions
---
Add test cases that there are SPs but no relevant SAs
---
Don't allow sav->lft_c to be NULL

lft_c of an sav that was created by SADB_GETSPI could be NULL.
---
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
---
Remove unnecessary KEY_FREESAV in an error path

sav should be freed (unreferenced) by the caller.
---
Use pslist(9) for sahtree
---
Use pslist(9) for sah->savtree
---
Rename local variable newsah to sah

It may not be new.
---
MP-ify SAD slightly

- Introduce key_sa_mtx and use it for some list operations
- Use pserialize for some list iterations
---
Introduce KEY_SA_UNREF and replace KEY_FREESAV with it where sav will never be actually freed in the future

KEY_SA_UNREF is still key_freesav so no functional change for now.

This change reduces diff of further changes.
---
Remove out-of-date log output

Pointed out by riastradh@
---
Use KDASSERT instead of KASSERT for mutex_ownable

Because mutex_ownable is too heavy to run in a fast path
even for DIAGNOSTIC + LOCKDEBUG.

Suggested by riastradh@
---
Assemble global lists and related locks into cache lines (NFCI)

Also rename variable names from *tree to *list because they are
just lists, not trees.

Suggested by riastradh@
---
Move locking notes
---
Update the locking notes

- Add locking order
- Add locking notes for misc lists such as reglist
- Mention pserialize, key_sp_ref and key_sp_unref on SP operations

Requested by riastradh@
---
Describe constraints of key_sp_ref and key_sp_unref

Requested by riastradh@
---
Hold key_sad.lock on SAVLIST_WRITER_INSERT_TAIL
---
Add __read_mostly to key_psz

Suggested by riastradh@
---
Tweak wording (pserialize critical section => pserialize read section)

Suggested by riastradh@
---
Add missing mutex_exit
---
Fix setkey -D -P outputs

The outputs were tweaked (by me), but I forgot updating libipsec
in my local ATF environment...
---
MP-ify SAD (key_sad.sahlist and sah entries)

localcount(9) is used to protect key_sad.sahlist and sah entries
as well as SPD (and will be used for SAD sav).

Please read the locking notes of SAD for more details.
---
Introduce key_sa_refcnt and replace sav->refcnt with it (NFC)
---
Destroy sav only in the loop for DEAD sav
---
Fix KASSERT(solocked(sb->sb_so)) failure in sbappendaddr that is called eventually from key_sendup_mbuf

If key_sendup_mbuf isn't passed a socket, the assertion fails.
Originally in this case sb->sb_so was softnet_lock and callers
held softnet_lock so the assertion was magically satisfied.
Now sb->sb_so is key_so_mtx and also softnet_lock isn't always
held by callers so the assertion can fail.

Fix it by holding key_so_mtx if key_sendup_mbuf isn't passed a socket.

Reported by knakahara@
Tested by knakahara@ and ozaki-r@
---
Fix locking notes of SAD
---
Fix deadlock between key_sendup_mbuf called from key_acquire and localcount_drain

If we call key_sendup_mbuf from key_acquire that is called on packet
processing, a deadlock can happen like this:
- At key_acquire, a reference to an SP (and an SA) is held
- key_sendup_mbuf will try to take key_so_mtx
- Some other thread may try to localcount_drain to the SP with
holding key_so_mtx in say key_api_spdflush
- In this case localcount_drain never return because key_sendup_mbuf
that has stuck on key_so_mtx never release a reference to the SP

Fix the deadlock by deferring key_sendup_mbuf to the timer
(key_timehandler).
---
Fix that prev isn't cleared on retry
---
Limit the number of mbufs queued for deferred key_sendup_mbuf

It's easy to be queued hundreds of mbufs on the list under heavy
network load.
---
MP-ify SAD (savlist)

localcount(9) is used to protect savlist of sah. The basic design is
similar to MP-ifications of SPD and SAD sahlist. Please read the
locking notes of SAD for more details.
---
Simplify ipsec_reinject_ipstack (NFC)
---
Add per-CPU rtcache to ipsec_reinject_ipstack

It reduces route lookups and also reduces rtcache lock contentions
when NET_MPSAFE is enabled.
---
Use pool_cache(9) instead of pool(9) for tdb_crypto objects

The change improves network throughput especially on multi-core systems.
---
Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.
---
Write known issues on scalability
---
Share a global dummy SP between PCBs

It's never be changed so it can be pre-allocated and shared safely between PCBs.
---
Fix race condition on the rawcb list shared by rtsock and keysock

keysock now protects itself by its own mutex, which means that
the rawcb list is protected by two different mutexes (keysock's one
and softnet_lock for rtsock), of course it's useless.

Fix the situation by having a discrete rawcb list for each.
---
Use a dedicated mutex for rt_rawcb instead of softnet_lock if NET_MPSAFE
---
fix localcount leak in sav. fixed by ozaki-r@n.o.

I commit on behalf of him.
---
remove unnecessary comment.
---
Fix deadlock between pserialize_perform and localcount_drain

A typical ussage of localcount_drain looks like this:

mutex_enter(&mtx);
item = remove_from_list();
pserialize_perform(psz);
localcount_drain(&item->localcount, &cv, &mtx);
mutex_exit(&mtx);

This sequence can cause a deadlock which happens for example on the following
situation:

- Thread A calls localcount_drain which calls xc_broadcast after releasing
a specified mutex
- Thread B enters the sequence and calls pserialize_perform with holding
the mutex while pserialize_perform also calls xc_broadcast
- Thread C (xc_thread) that calls an xcall callback of localcount_drain tries
to hold the mutex

xc_broadcast of thread B doesn't start until xc_broadcast of thread A
finishes, which is a feature of xcall(9). This means that pserialize_perform
never complete until xc_broadcast of thread A finishes. On the other hand,
thread C that is a callee of xc_broadcast of thread A sticks on the mutex.
Finally the threads block each other (A blocks B, B blocks C and C blocks A).

A possible fix is to serialize executions of the above sequence by another
mutex, but adding another mutex makes the code complex, so fix the deadlock
by another way; the fix is to release the mutex before pserialize_perform
and instead use a condvar to prevent pserialize_perform from being called
simultaneously.

Note that the deadlock has happened only if NET_MPSAFE is enabled.
---
Add missing ifdef NET_MPSAFE
---
Take softnet_lock on pr_input properly if NET_MPSAFE

Currently softnet_lock is taken unnecessarily in some cases, e.g.,
icmp_input and encap4_input from ip_input, or not taken even if needed,
e.g., udp_input and tcp_input from ipsec4_common_input_cb. Fix them.

NFC if NET_MPSAFE is disabled (default).
---
- sanitize key debugging so that we don't print extra newlines or unassociated
debugging messages.
- remove unused functions and make internal ones static
- print information in one line per message
---
humanize printing of ip addresses
---
cast reduction, NFC.
---
Fix typo in comment
---
Pull out ipsec_fill_saidx_bymbuf (NFC)
---
Don't abuse key_checkrequest just for looking up sav

It does more than expected for example key_acquire.
---
Fix SP is broken on transport mode

isr->saidx was modified accidentally in ipsec_nextisr.

Reported by christos@
Helped investigations by christos@ and knakahara@
---
Constify isr at many places (NFC)
---
Include socketvar.h for softnet_lock
---
Fix buffer length for ipsec_logsastr
 1.2.8.2 18-Sep-2012  martin Try to make this test gracefully fail when npftest is not available
 1.2.8.1 18-Sep-2012  martin file t_npf.sh was added on branch tls-maxphys on 2012-09-18 08:28:16 +0000
 1.2.4.2 18-Sep-2012  martin Try to make this test gracefully fail when npftest is not available
 1.2.4.1 18-Sep-2012  martin file t_npf.sh was added on branch tls-maxphys on 2012-09-18 08:28:16 +0000
 1.2.2.2 30-Oct-2012  yamt sync with head
 1.2.2.1 18-Sep-2012  yamt file t_npf.sh was added on branch yamt-pagecache on 2012-10-30 19:00:07 +0000
 1.3.6.1 20-Jun-2020  martin Pull up following revision(s) (requested by rmind in ticket #956):

usr.sbin/npf/npf-params.7: revision 1.4
sys/net/npf/npf_worker.c: revision 1.9
usr.sbin/npf/npftest/npftest.h: revision 1.17
usr.sbin/npf/npfctl/npf_bpf_comp.c: revision 1.16
usr.sbin/npf/npf-params.7: revision 1.5
sys/net/npf/npf_state_tcp.c: revision 1.21
usr.sbin/npf/npfctl/npf_build.c: revision 1.55
usr.sbin/npf/npf-params.7: revision 1.6
sys/net/npf/npfkern.h: revision 1.5
lib/libnpf/npf.c: revision 1.49
usr.sbin/npf/npf-params.7: revision 1.7
sys/net/npf/npf_impl.h: revision 1.81
sys/net/npf/npf_ext_log.c: revision 1.17
usr.sbin/npf/npfctl/npfctl.h: revision 1.53
usr.sbin/npf/npftest/libnpftest/npf_mbuf_subr.c: revision 1.11
sys/net/npf/npf_nat.c: revision 1.50
sys/net/npf/npf_mbuf.c: revision 1.24
sys/net/npf/npf_alg.c: revision 1.22
usr.sbin/npf/npftest/libnpftest/npf_nat_test.c: revision 1.14
usr.sbin/npf/npftest/libnpftest/npf_conn_test.c: file removal
usr.sbin/npf/npftest/libnpftest/npf_state_test.c: revision 1.10
sys/net/npf/npf.h: revision 1.63
usr.sbin/npf/npftest/libnpftest/npf_test.h: revision 1.21
usr.sbin/npf/npfctl/npf_var.c: revision 1.13
sys/net/npf/files.npf: revision 1.23
usr.sbin/npf/npfctl/npf_show.c: revision 1.32
usr.sbin/npf/npfctl/npf.conf.5: revision 1.91
sys/net/npf/npf_os.c: revision 1.18
sys/net/npf/npf_connkey.c: revision 1.2
sys/net/npf/npf_conf.c: revision 1.17
lib/libnpf/libnpf.3: revision 1.12
usr.sbin/npf/npftest/npftest.c: revision 1.25
usr.sbin/npf/npftest/libnpftest/npf_gc_test.c: revision 1.1
usr.sbin/npf/npfctl/npf_parse.y: revision 1.51
sys/net/npf/npf_tableset.c: revision 1.35
usr.sbin/npf/npftest/npftest.conf: revision 1.9
sys/net/npf/npf_sendpkt.c: revision 1.22
usr.sbin/npf/npfctl/npf_var.h: revision 1.10
sys/net/npf/npf_state.c: revision 1.23
sys/net/npf/npf_conn.h: revision 1.20
usr.sbin/npf/npfctl/npfctl.c: revision 1.64
usr.sbin/npf/npfctl/npf_cmd.c: revision 1.1
sys/net/npf/npf_portmap.c: revision 1.5
sys/net/npf/npf_params.c: revision 1.3
usr.sbin/npf/npfctl/npf_scan.l: revision 1.32
tests/net/npf/t_npf.sh: revision 1.4
sys/net/npf/npf_ext_rndblock.c: revision 1.9
lib/libnpf/npf.h: revision 1.39
sys/net/npf/npf_ruleset.c: revision 1.51
sys/net/npf/npf_alg_icmp.c: revision 1.33
sys/net/npf/npf.c: revision 1.43
usr.sbin/npf/npftest/libnpftest/npf_test_subr.c: revision 1.17
usr.sbin/npf/npfctl/npfctl.8: revision 1.25
sys/net/npf/npf_ctl.c: revision 1.60
usr.sbin/npf/npftest/libnpftest/npf_test_subr.c: revision 1.18
usr.sbin/npf/npftest/libnpftest/Makefile: revision 1.11
sys/net/npf/npf_handler.c: revision 1.49
sys/net/npf/npf_inet.c: revision 1.57
sys/net/npf/npf_ifaddr.c: revision 1.7
sys/net/npf/npf_conndb.c: revision 1.9
sys/net/npf/npf_if.c: revision 1.13
usr.sbin/npf/npfctl/Makefile: revision 1.15
sys/net/npf/npf_conn.c: revision 1.32
sys/net/npf/npf_ext_normalize.c: revision 1.10
sys/net/npf/npf_rproc.c: revision 1.20
sys/net/npf/npf_worker.c: revision 1.8

Major NPF improvements (merge from upstream):
- Switch to the C11-style atomic primitives using atomic_loadstore(9).
- npfkern: introduce the 'state.key.interface' and 'state.key.direction'
settings. Users can now choose whether the connection state should be
strictly per-interface or global at the configuration level. Keep NAT
logic to be always per-interface, though.
- npfkern: rewrite the G/C worker logic and make it self-tuning.
- npfkern and libnpf: multiple bug fixes; add param exporting; introduce
more parameters. Remove npf_nvlist_{copyin,copyout}() functions and
refactor npfctl_load_nvlist() with others; add npfctl_run_op() to have
a single entry point for operations. Introduce npf_flow_t and clean up
some code.
- npfctl: lots of fixes for the 'npfctl show' logic; make 'npfctl list'
more informative; misc usability improvements and more user-friendly
error messages.
- Amend and improve the manual pages.

npf_worker_sys{init,fini}: initialize/destroy the exit_cv condvar.

npftest -- npf_test_init(): add a workaround for NetBSD.

npf-params(7): fix the state.key defaults.

npf-params.7: s/filer/filter/

Adjust to "npfctl debug" command line changes, from rmind@.

Use more markup.
 1.4.8.1 02-Aug-2025  perseant Sync with HEAD
 1.6 20-Sep-2017  ozaki-r Add tests of rtcache invalidation
 1.5 24-Nov-2016  ozaki-r branches: 1.5.6;
Move route check functions to net_common.sh
 1.4 21-Apr-2016  ozaki-r branches: 1.4.2;
Add tests of route flags using IPv6 addresses
 1.3 29-Jan-2016  ozaki-r Add tests for a gateway not on the local subnet

The tests are derived from the example at
http://www.netbsd.org/docs/network/#nonsubnetgateway ,
which has come up in PR 50717.
 1.2 18-May-2015  ozaki-r Add tests for route flags
 1.1 08-Feb-2011  pooka branches: 1.1.2;
Time to start adding tests for the routing code to make that part
of the kernel more approachable.

Begin the task with an xfail test for PR kern/40455.
 1.1.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 08-Feb-2011  bouyer file Makefile was added on branch bouyer-quota2 on 2011-02-08 19:01:37 +0000
 1.4.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.5.6.1 24-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #305):
distrib/sets/lists/tests/mi: revision 1.762
sys/net/route.c: revision 1.198-1.201
sys/net/route.h: revision 1.114
sys/netatalk/at_proto.c: revision 1.22
sys/netinet/in_proto.c: revision 1.124
sys/netinet6/in6_proto.c: revision 1.118
sys/netmpls/mpls_proto.c: revision 1.31
sys/netnatm/natm_proto.c: revision 1.18
sys/rump/net/lib/libsockin/sockin.c: revision 1.65
sys/sys/domain.h: revision 1.33
tests/net/route/Makefile: revision 1.6
tests/net/route/t_rtcache.sh: revision 1.1
Add tests of rtcache invalidation
Remove unnecessary NULL check of rt_ifp
It's always non-NULL.
Invalidate rtcache based on a global generation counter
The change introduces a global generation counter that is incremented when any
routes have been added or deleted. When a rtcache caches a rtentry into itself,
it also stores a snapshot of the generation counter. If the snapshot equals to
the global counter, the cache is still valid, otherwise invalidated.
One drawback of the change is that all rtcaches of all protocol families are
invalidated when any routes of any protocol families are added or deleted.
If that matters, we should have separate generation counters based on
protocol families.
This change removes LIST_ENTRY from struct route, which fixes a part of
PR kern/52515.
Remove the global lock for rtcache
Thanks to removal of LIST_ENTRY of struct route, rtcaches are accessed only by
their users. And in existing usages a rtcache is guranteed to be not accessed
simultaneously. So the rtcache framework doesn't need any exclusion controls
in itself.
Synchronize on rtcache_generation with rtlock
It's racy if NET_MPSAFE is enabled.
Pointed out by joerg@
 1.14 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.13 18-Apr-2019  ozaki-r tests: dump kernel stats on cleanup
 1.12 18-Dec-2017  ozaki-r branches: 1.12.4;
Adjust outputs of route's flags to include a numeric output
 1.11 24-Mar-2017  ozaki-r Fix typo
 1.10 22-Mar-2017  ozaki-r Add some tests to change flags of routes
 1.9 07-Nov-2016  ozaki-r branches: 1.9.2;
Accept DEBUG environment variable

By doing so, we can easily turn DEBUG on/off without modifying
the ATF scripts.
 1.8 10-Aug-2016  roy Add -lrumpdev so that tests work again.
 1.7 21-Jul-2016  ozaki-r Add some tests for route change
 1.6 21-Jul-2016  ozaki-r Remove extra grep
 1.5 21-Jul-2016  ozaki-r Make the test name self-descriptive
 1.4 19-Feb-2013  joerg branches: 1.4.12;
Check for RUMP programs before using them.
 1.3 14-May-2011  jmmv branches: 1.3.4; 1.3.10;
Instead of doing 'atf_check ... sh -c foo', just do 'atf_check ... -x foo'.
 1.2 10-Feb-2011  kefren Problem was fixed, don't expect to fail anymore
 1.1 08-Feb-2011  pooka branches: 1.1.2;
Time to start adding tests for the routing code to make that part
of the kernel more approachable.

Begin the task with an xfail test for PR kern/40455.
 1.1.2.3 17-Feb-2011  bouyer Sync with HEAD
 1.1.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 08-Feb-2011  bouyer file t_change.sh was added on branch bouyer-quota2 on 2011-02-08 19:01:37 +0000
 1.3.10.1 25-Feb-2013  tls resync with head
 1.3.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.12.3 26-Apr-2017  pgoyette Sync with HEAD
 1.4.12.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.4.12.1 26-Jul-2016  pgoyette Sync with HEAD
 1.9.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.12.4.1 10-Jun-2019  christos Sync with HEAD
 1.20 03-Aug-2017  ozaki-r Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
 1.19 30-Jun-2017  ozaki-r Check if ARP/NDP entries are purged when a related route is deleted
 1.18 28-Jun-2017  ozaki-r Restore ARP/NDP entries to route show and netstat -r

Requested by dyoung@ some time ago
 1.17 27-Jun-2017  ozaki-r Fix wrong comment
 1.16 27-Jun-2017  ozaki-r Check existence of ARP/NDP entries

Checking ARP/NDP entries is valid rather than checking routes.
 1.15 21-Dec-2016  ozaki-r branches: 1.15.6;
Add ifconfig -w to improve test stability
 1.14 25-Nov-2016  ozaki-r Share rump_server start/stop and interface creation/destruction functions

The common functions store socks of rump_servers, interfaces of rump_servers
and buses that intefaces connect and allow to destroy them with common
functions without specifying which socks, interfaces and buses we should
destroy.

This change reduces lots of similar setup/cleanup codes.
 1.13 24-Nov-2016  ozaki-r Move route check functions to net_common.sh
 1.12 07-Nov-2016  ozaki-r Accept DEBUG environment variable

By doing so, we can easily turn DEBUG on/off without modifying
the ATF scripts.
 1.11 10-Aug-2016  roy Add -lrumpdev so that tests work again.
 1.10 08-Jul-2016  ozaki-r branches: 1.10.2;
Fix test names
 1.9 21-Jun-2016  ozaki-r Make a bunch of test names self-descriptive
 1.8 23-Apr-2016  ozaki-r Return 0 for $DEBUG=false case
 1.7 23-Apr-2016  ozaki-r Add more tests of RTF_REJECT
 1.6 22-Apr-2016  ozaki-r Add more tests of RTF_REJECT
 1.5 21-Apr-2016  ozaki-r Fix tests for blackhole routes

The gateway of a blackhole route must be a loopback interface.
 1.4 04-Apr-2016  ozaki-r Separate nexthop caches from the routing table

By this change, nexthop caches (IP-MAC address pair) are not stored
in the routing table anymore. Instead nexthop caches are stored in
each network interface; we already have lltable/llentry data structure
for this purpose. This change also obsoletes the concept of cloning/cloned
routes. Cloned routes no longer exist while cloning routes still exist
with renamed to connected routes.

Noticeable changes are:
- Nexthop caches aren't listed in route show/netstat -r
- sysctl(NET_RT_DUMP) doesn't return them
- If RTF_LLDATA is specified, it returns nexthop caches
- Several definitions of routing flags and messages are removed
- RTF_CLONING, RTF_XRESOLVE, RTF_LLINFO, RTF_CLONED and RTM_RESOLVE
- RTF_CONNECTED is added
- It has the same value of RTF_CLONING for backward compatibility
- route's -xresolve, -[no]cloned and -llinfo options are removed
- -[no]cloning remains because it seems there are users
- -[no]connected is introduced and recommended
to be used instead of -[no]cloning
- route show/netstat -r drops some flags
- 'L' and 'c' are not seen anymore
- 'C' now indicates a connected route
- Gateway value of a route of an interface address is now not
a L2 address but "link#N" like a connected (cloning) route
- Proxy ARP: "arp -s ... pub" doesn't create a route

You can know details of behavior changes by seeing diffs under tests/.

Proposed on tech-net and tech-kern:
http://mail-index.netbsd.org/tech-net/2016/03/11/msg005701.html
 1.3 01-Jun-2015  ozaki-r Improve stability of route_flags_xresolve tests

Insert delays to give route monitor a chance to complete its work.
 1.2 20-May-2015  ozaki-r Add tests for XRESOLVE flag
 1.1 18-May-2015  ozaki-r Add tests for route flags
 1.10.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.15.6.2 21-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #300):
crypto/dist/ipsec-tools/src/setkey/parse.y: 1.19
crypto/dist/ipsec-tools/src/setkey/token.l: 1.20
distrib/sets/lists/tests/mi: 1.754, 1.757, 1.759
doc/TODO.smpnet: 1.12-1.13
sys/net/pfkeyv2.h: 1.32
sys/net/raw_cb.c: 1.23-1.24, 1.28
sys/net/raw_cb.h: 1.28
sys/net/raw_usrreq.c: 1.57-1.58
sys/net/rtsock.c: 1.228-1.229
sys/netinet/in_proto.c: 1.125
sys/netinet/ip_input.c: 1.359-1.361
sys/netinet/tcp_input.c: 1.359-1.360
sys/netinet/tcp_output.c: 1.197
sys/netinet/tcp_var.h: 1.178
sys/netinet6/icmp6.c: 1.213
sys/netinet6/in6_proto.c: 1.119
sys/netinet6/ip6_forward.c: 1.88
sys/netinet6/ip6_input.c: 1.181-1.182
sys/netinet6/ip6_output.c: 1.193
sys/netinet6/ip6protosw.h: 1.26
sys/netipsec/ipsec.c: 1.100-1.122
sys/netipsec/ipsec.h: 1.51-1.61
sys/netipsec/ipsec6.h: 1.18-1.20
sys/netipsec/ipsec_input.c: 1.44-1.51
sys/netipsec/ipsec_netbsd.c: 1.41-1.45
sys/netipsec/ipsec_output.c: 1.49-1.64
sys/netipsec/ipsec_private.h: 1.5
sys/netipsec/key.c: 1.164-1.234
sys/netipsec/key.h: 1.20-1.32
sys/netipsec/key_debug.c: 1.18-1.21
sys/netipsec/key_debug.h: 1.9
sys/netipsec/keydb.h: 1.16-1.20
sys/netipsec/keysock.c: 1.59-1.62
sys/netipsec/keysock.h: 1.10
sys/netipsec/xform.h: 1.9-1.12
sys/netipsec/xform_ah.c: 1.55-1.74
sys/netipsec/xform_esp.c: 1.56-1.72
sys/netipsec/xform_ipcomp.c: 1.39-1.53
sys/netipsec/xform_ipip.c: 1.50-1.54
sys/netipsec/xform_tcp.c: 1.12-1.16
sys/rump/librump/rumpkern/Makefile.rumpkern: 1.170
sys/rump/librump/rumpnet/net_stub.c: 1.27
sys/sys/protosw.h: 1.67-1.68
tests/net/carp/t_basic.sh: 1.7
tests/net/if_gif/t_gif.sh: 1.11
tests/net/if_l2tp/t_l2tp.sh: 1.3
tests/net/ipsec/Makefile: 1.7-1.9
tests/net/ipsec/algorithms.sh: 1.5
tests/net/ipsec/common.sh: 1.4-1.6
tests/net/ipsec/t_ipsec_ah_keys.sh: 1.2
tests/net/ipsec/t_ipsec_esp_keys.sh: 1.2
tests/net/ipsec/t_ipsec_gif.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_l2tp.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_misc.sh: 1.8-1.18
tests/net/ipsec/t_ipsec_sockopt.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tcp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_transport.sh: 1.5-1.6
tests/net/ipsec/t_ipsec_tunnel.sh: 1.9
tests/net/ipsec/t_ipsec_tunnel_ipcomp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tunnel_odd.sh: 1.3
tests/net/mcast/t_mcast.sh: 1.6
tests/net/net/t_ipaddress.sh: 1.11
tests/net/net_common.sh: 1.20
tests/net/npf/t_npf.sh: 1.3
tests/net/route/t_flags.sh: 1.20
tests/net/route/t_flags6.sh: 1.16
usr.bin/netstat/fast_ipsec.c: 1.22
Do m_pullup before mtod

It may fix panicks of some tests on anita/sparc and anita/GuruPlug.
---
KNF
---
Enable DEBUG for babylon5
---
Apply C99-style struct initialization to xformsw
---
Tweak outputs of netstat -s for IPsec

- Get rid of "Fast"
- Use ipsec and ipsec6 for titles to clarify protocol
- Indent outputs of sub protocols

Original outputs were organized like this:

(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:
(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:

New outputs are organized like this:

ipsec:
ah:
esp:
ipip:
ipcomp:
ipsec6:
ah:
esp:
ipip:
ipcomp:
---
Add test cases for IPComp
---
Simplify IPSEC_OSTAT macro (NFC)
---
KNF; replace leading whitespaces with hard tabs
---
Introduce and use SADB_SASTATE_USABLE_P
---
KNF
---
Add update command for testing

Updating an SA (SADB_UPDATE) requires that a process issuing
SADB_UPDATE is the same as a process issued SADB_ADD (or SADB_GETSPI).
This means that update command must be used with add command in a
configuration of setkey. This usage is normally meaningless but
useful for testing (and debugging) purposes.
---
Add test cases for updating SA/SP

The tests require newly-added udpate command of setkey.
---
PR/52346: Frank Kardel: Fix checksumming for NAT-T
See XXX for improvements.
---
Remove codes for PACKET_TAG_IPSEC_IN_CRYPTO_DONE

It seems that PACKET_TAG_IPSEC_IN_CRYPTO_DONE is for network adapters
that have IPsec accelerators; a driver sets the mtag to a packet
when its device has already encrypted the packet.

Unfortunately no driver implements such offload features for long
years and seems unlikely to implement them soon. (Note that neither
FreeBSD nor Linux doesn't have such drivers.) Let's remove related
(unused) codes and simplify the IPsec code.
---
Fix usages of sadb_msg_errno
---
Avoid updating sav directly

On SADB_UPDATE a target sav was updated directly, which was unsafe.
Instead allocate another sav, copy variables of the old sav to
the new one and replace the old one with the new one.
---
Simplify; we can assume sav->tdb_xform cannot be NULL while it's valid
---
Rename key_alloc* functions (NFC)

We shouldn't use the term "alloc" for functions that just look up
data and actually don't allocate memory.
---
Use explicit_memset to surely zero-clear key_auth and key_enc
---
Make sure to clear keys on error paths of key_setsaval
---
Add missing KEY_FREESAV
---
Make sure a sav is inserted to a sah list after its initialization completes
---
Remove unnecessary zero-clearing codes from key_setsaval

key_setsaval is now used only for a newly-allocated sav. (It was
used to reset variables of an existing sav.)
---
Correct wrong assumption of sav->refcnt in key_delsah

A sav in a list is basically not to be sav->refcnt == 0. And also
KEY_FREESAV assumes sav->refcnt > 0.
---
Let key_getsavbyspi take a reference of a returning sav
---
Use time_mono_to_wall (NFC)
---
Separate sending message routine (NFC)
---
Simplify; remove unnecessary zero-clears

key_freesaval is used only when a target sav is being destroyed.
---
Omit NULL checks for sav->lft_c

sav->lft_c can be NULL only when initializing or destroying sav.
---
Omit unnecessary NULL checks for sav->sah
---
Omit unnecessary check of sav->state

key_allocsa_policy picks a sav of either MATURE or DYING so we
don't need to check its state again.
---
Simplify; omit unnecessary saidx passing

- ipsec_nextisr returns a saidx but no caller uses it
- key_checkrequest is passed a saidx but it can be gotton by
another argument (isr)
---
Fix splx isn't called on some error paths
---
Fix header size calculation of esp where sav is NULL
---
Fix header size calculation of ah in the case sav is NULL

This fix was also needed for esp.
---
Pass sav directly to opencrypto callback

In a callback, use a passed sav as-is by default and look up a sav
only if the passed sav is dead.
---
Avoid examining freshness of sav on packet processing

If a sav list is sorted (by lft_c->sadb_lifetime_addtime) in advance,
we don't need to examine each sav and also don't need to delete one
on the fly and send up a message. Fortunately every sav lists are sorted
as we need.

Added key_validate_savlist validates that each sav list is surely sorted
(run only if DEBUG because it's not cheap).
---
Add test cases for SAs with different SPIs
---
Prepare to stop using isr->sav

isr is a shared resource and using isr->sav as a temporal storage
for each packet processing is racy. And also having a reference from
isr to sav makes the lifetime of sav non-deterministic; such a reference
is removed when a packet is processed and isr->sav is overwritten by
new one. Let's have a sav locally for each packet processing instead of
using shared isr->sav.

However this change doesn't stop using isr->sav yet because there are
some users of isr->sav. isr->sav will be removed after the users find
a way to not use isr->sav.
---
Fix wrong argument handling
---
fix printf format.
---
Don't validate sav lists of LARVAL or DEAD states

We don't sort the lists so the validation will always fail.

Fix PR kern/52405
---
Make sure to sort the list when changing the state by key_sa_chgstate
---
Rename key_allocsa_policy to key_lookup_sa_bysaidx
---
Separate test files
---
Calculate ah_max_authsize on initialization as well as esp_max_ivlen
---
Remove m_tag_find(PACKET_TAG_IPSEC_PENDING_TDB) because nobody sets the tag
---
Restore a comment removed in previous

The comment is valid for the below code.
---
Make tests more stable

sleep command seems to wait longer than expected on anita so
use polling to wait for a state change.
---
Add tests that explicitly delete SAs instead of waiting for expirations
---
Remove invalid M_AUTHIPDGM check on ESP isr->sav

M_AUTHIPDGM flag is set to a mbuf in ah_input_cb. An sav of ESP can
have AH authentication as sav->tdb_authalgxform. However, in that
case esp_input and esp_input_cb are used to do ESP decryption and
AH authentication and M_AUTHIPDGM never be set to a mbuf. So
checking M_AUTHIPDGM of a mbuf on isr->sav of ESP is meaningless.
---
Look up sav instead of relying on unstable sp->req->sav

This code is executed only in an error path so an additional lookup
doesn't matter.
---
Correct a comment
---
Don't release sav if calling crypto_dispatch again
---
Remove extra KEY_FREESAV from ipsec_process_done

It should be done by the caller.
---
Don't bother the case of crp->crp_buf == NULL in callbacks
---
Hold a reference to an SP during opencrypto processing

An SP has a list of isr (ipsecrequest) that represents a sequence
of IPsec encryption/authentication processing. One isr corresponds
to one opencrypto processing. The lifetime of an isr follows its SP.

We pass an isr to a callback function of opencrypto to continue
to a next encryption/authentication processing. However nobody
guaranteed that the isr wasn't freed, i.e., its SP wasn't destroyed.

In order to avoid such unexpected destruction of isr, hold a reference
to its SP during opencrypto processing.
---
Don't make SAs expired on tests that delete SAs explicitly
---
Fix a debug message
---
Dedup error paths (NFC)
---
Use pool to allocate tdb_crypto

For ESP and AH, we need to allocate an extra variable space in addition
to struct tdb_crypto. The fixed size of pool items may be larger than
an actual requisite size of a buffer, but still the performance
improvement by replacing malloc with pool wins.
---
Don't use unstable isr->sav for header size calculations

We may need to optimize to not look up sav here for users that
don't need to know an exact size of headers (e.g., TCP segmemt size
caclulation).
---
Don't use sp->req->sav when handling NAT-T ESP fragmentation

In order to do this we need to look up a sav however an additional
look-up degrades performance. A sav is later looked up in
ipsec4_process_packet so delay the fragmentation check until then
to avoid an extra look-up.
---
Don't use key_lookup_sp that depends on unstable sp->req->sav

It provided a fast look-up of SP. We will provide an alternative
method in the future (after basic MP-ification finishes).
---
Stop setting isr->sav on looking up sav in key_checkrequest
---
Remove ipsecrequest#sav
---
Stop setting mtag of PACKET_TAG_IPSEC_IN_DONE because there is no users anymore
---
Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
---
Add localcount to rump kernels
---
Remove unused macro
---
Fix key_getcomb_setlifetime

The fix adjusts a soft limit to be 80% of a corresponding hard limit.

I'm not sure the fix is really correct though, at least the original
code is wrong. A passed comb is zero-cleared before calling
key_getcomb_setlifetime, so
comb->sadb_comb_soft_addtime = comb->sadb_comb_soft_addtime * 80 / 100;
is meaningless.
---
Provide and apply key_sp_refcnt (NFC)

It simplifies further changes.
---
Fix indentation

Pointed out by knakahara@
---
Use pslist(9) for sptree
---
Don't acquire global locks for IPsec if NET_MPSAFE

Note that the change is just to make testing easy and IPsec isn't MP-safe yet.
---
Let PF_KEY socks hold their own lock instead of softnet_lock

Operations on SAD and SPD are executed via PF_KEY socks. The operations
include deletions of SAs and SPs that will use synchronization mechanisms
such as pserialize_perform to wait for references to SAs and SPs to be
released. It is known that using such mechanisms with holding softnet_lock
causes a dead lock. We should avoid the situation.
---
Make IPsec SPD MP-safe

We use localcount(9), not psref(9), to make the sptree and secpolicy (SP)
entries MP-safe because SPs need to be referenced over opencrypto
processing that executes a callback in a different context.

SPs on sockets aren't managed by the sptree and can be destroyed in softint.
localcount_drain cannot be used in softint so we delay the destruction of
such SPs to a thread context. To do so, a list to manage such SPs is added
(key_socksplist) and key_timehandler_spd deletes dead SPs in the list.

For more details please read the locking notes in key.c.

Proposed on tech-kern@ and tech-net@
---
Fix updating ipsec_used

- key_update_used wasn't called in key_api_spddelete2 and key_api_spdflush
- key_update_used wasn't called if an SP had been added/deleted but
a reply to userland failed
---
Fix updating ipsec_used; turn on when SPs on sockets are added
---
Add missing IPsec policy checks to icmp6_rip6_input

icmp6_rip6_input is quite similar to rip6_input and the same checks exist
in rip6_input.
---
Add test cases for setsockopt(IP_IPSEC_POLICY)
---
Don't use KEY_NEWSP for dummy SP entries

By the change KEY_NEWSP is now not called from softint anymore
and we can use kmem_zalloc with KM_SLEEP for KEY_NEWSP.
---
Comment out unused functions
---
Add test cases that there are SPs but no relevant SAs
---
Don't allow sav->lft_c to be NULL

lft_c of an sav that was created by SADB_GETSPI could be NULL.
---
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
---
Remove unnecessary KEY_FREESAV in an error path

sav should be freed (unreferenced) by the caller.
---
Use pslist(9) for sahtree
---
Use pslist(9) for sah->savtree
---
Rename local variable newsah to sah

It may not be new.
---
MP-ify SAD slightly

- Introduce key_sa_mtx and use it for some list operations
- Use pserialize for some list iterations
---
Introduce KEY_SA_UNREF and replace KEY_FREESAV with it where sav will never be actually freed in the future

KEY_SA_UNREF is still key_freesav so no functional change for now.

This change reduces diff of further changes.
---
Remove out-of-date log output

Pointed out by riastradh@
---
Use KDASSERT instead of KASSERT for mutex_ownable

Because mutex_ownable is too heavy to run in a fast path
even for DIAGNOSTIC + LOCKDEBUG.

Suggested by riastradh@
---
Assemble global lists and related locks into cache lines (NFCI)

Also rename variable names from *tree to *list because they are
just lists, not trees.

Suggested by riastradh@
---
Move locking notes
---
Update the locking notes

- Add locking order
- Add locking notes for misc lists such as reglist
- Mention pserialize, key_sp_ref and key_sp_unref on SP operations

Requested by riastradh@
---
Describe constraints of key_sp_ref and key_sp_unref

Requested by riastradh@
---
Hold key_sad.lock on SAVLIST_WRITER_INSERT_TAIL
---
Add __read_mostly to key_psz

Suggested by riastradh@
---
Tweak wording (pserialize critical section => pserialize read section)

Suggested by riastradh@
---
Add missing mutex_exit
---
Fix setkey -D -P outputs

The outputs were tweaked (by me), but I forgot updating libipsec
in my local ATF environment...
---
MP-ify SAD (key_sad.sahlist and sah entries)

localcount(9) is used to protect key_sad.sahlist and sah entries
as well as SPD (and will be used for SAD sav).

Please read the locking notes of SAD for more details.
---
Introduce key_sa_refcnt and replace sav->refcnt with it (NFC)
---
Destroy sav only in the loop for DEAD sav
---
Fix KASSERT(solocked(sb->sb_so)) failure in sbappendaddr that is called eventually from key_sendup_mbuf

If key_sendup_mbuf isn't passed a socket, the assertion fails.
Originally in this case sb->sb_so was softnet_lock and callers
held softnet_lock so the assertion was magically satisfied.
Now sb->sb_so is key_so_mtx and also softnet_lock isn't always
held by callers so the assertion can fail.

Fix it by holding key_so_mtx if key_sendup_mbuf isn't passed a socket.

Reported by knakahara@
Tested by knakahara@ and ozaki-r@
---
Fix locking notes of SAD
---
Fix deadlock between key_sendup_mbuf called from key_acquire and localcount_drain

If we call key_sendup_mbuf from key_acquire that is called on packet
processing, a deadlock can happen like this:
- At key_acquire, a reference to an SP (and an SA) is held
- key_sendup_mbuf will try to take key_so_mtx
- Some other thread may try to localcount_drain to the SP with
holding key_so_mtx in say key_api_spdflush
- In this case localcount_drain never return because key_sendup_mbuf
that has stuck on key_so_mtx never release a reference to the SP

Fix the deadlock by deferring key_sendup_mbuf to the timer
(key_timehandler).
---
Fix that prev isn't cleared on retry
---
Limit the number of mbufs queued for deferred key_sendup_mbuf

It's easy to be queued hundreds of mbufs on the list under heavy
network load.
---
MP-ify SAD (savlist)

localcount(9) is used to protect savlist of sah. The basic design is
similar to MP-ifications of SPD and SAD sahlist. Please read the
locking notes of SAD for more details.
---
Simplify ipsec_reinject_ipstack (NFC)
---
Add per-CPU rtcache to ipsec_reinject_ipstack

It reduces route lookups and also reduces rtcache lock contentions
when NET_MPSAFE is enabled.
---
Use pool_cache(9) instead of pool(9) for tdb_crypto objects

The change improves network throughput especially on multi-core systems.
---
Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.
---
Write known issues on scalability
---
Share a global dummy SP between PCBs

It's never be changed so it can be pre-allocated and shared safely between PCBs.
---
Fix race condition on the rawcb list shared by rtsock and keysock

keysock now protects itself by its own mutex, which means that
the rawcb list is protected by two different mutexes (keysock's one
and softnet_lock for rtsock), of course it's useless.

Fix the situation by having a discrete rawcb list for each.
---
Use a dedicated mutex for rt_rawcb instead of softnet_lock if NET_MPSAFE
---
fix localcount leak in sav. fixed by ozaki-r@n.o.

I commit on behalf of him.
---
remove unnecessary comment.
---
Fix deadlock between pserialize_perform and localcount_drain

A typical ussage of localcount_drain looks like this:

mutex_enter(&mtx);
item = remove_from_list();
pserialize_perform(psz);
localcount_drain(&item->localcount, &cv, &mtx);
mutex_exit(&mtx);

This sequence can cause a deadlock which happens for example on the following
situation:

- Thread A calls localcount_drain which calls xc_broadcast after releasing
a specified mutex
- Thread B enters the sequence and calls pserialize_perform with holding
the mutex while pserialize_perform also calls xc_broadcast
- Thread C (xc_thread) that calls an xcall callback of localcount_drain tries
to hold the mutex

xc_broadcast of thread B doesn't start until xc_broadcast of thread A
finishes, which is a feature of xcall(9). This means that pserialize_perform
never complete until xc_broadcast of thread A finishes. On the other hand,
thread C that is a callee of xc_broadcast of thread A sticks on the mutex.
Finally the threads block each other (A blocks B, B blocks C and C blocks A).

A possible fix is to serialize executions of the above sequence by another
mutex, but adding another mutex makes the code complex, so fix the deadlock
by another way; the fix is to release the mutex before pserialize_perform
and instead use a condvar to prevent pserialize_perform from being called
simultaneously.

Note that the deadlock has happened only if NET_MPSAFE is enabled.
---
Add missing ifdef NET_MPSAFE
---
Take softnet_lock on pr_input properly if NET_MPSAFE

Currently softnet_lock is taken unnecessarily in some cases, e.g.,
icmp_input and encap4_input from ip_input, or not taken even if needed,
e.g., udp_input and tcp_input from ipsec4_common_input_cb. Fix them.

NFC if NET_MPSAFE is disabled (default).
---
- sanitize key debugging so that we don't print extra newlines or unassociated
debugging messages.
- remove unused functions and make internal ones static
- print information in one line per message
---
humanize printing of ip addresses
---
cast reduction, NFC.
---
Fix typo in comment
---
Pull out ipsec_fill_saidx_bymbuf (NFC)
---
Don't abuse key_checkrequest just for looking up sav

It does more than expected for example key_acquire.
---
Fix SP is broken on transport mode

isr->saidx was modified accidentally in ipsec_nextisr.

Reported by christos@
Helped investigations by christos@ and knakahara@
---
Constify isr at many places (NFC)
---
Include socketvar.h for softnet_lock
---
Fix buffer length for ipsec_logsastr
 1.15.6.1 07-Jul-2017  martin Pull up following revision(s) (requested by ozaki-r in ticket #107):
usr.sbin/arp/arp.c: revision 1.56
sys/net/rtsock.c: revision 1.218
sys/net/if_llatbl.c: revision 1.20
usr.sbin/arp/arp.c: revision 1.57
sys/net/rtsock.c: revision 1.219
sys/net/if_llatbl.c: revision 1.21
usr.sbin/arp/arp.c: revision 1.58
tests/net/net_common.sh: revision 1.19
sys/netinet6/nd6.h: revision 1.84
sys/netinet6/nd6.h: revision 1.85
tests/net/arp/t_arp.sh: revision 1.23
sys/netinet6/in6.c: revision 1.246
tests/net/arp/t_arp.sh: revision 1.24
sys/netinet6/in6.c: revision 1.247
tests/net/arp/t_arp.sh: revision 1.25
sys/netinet6/in6.c: revision 1.248
tests/net/arp/t_arp.sh: revision 1.26
usr.sbin/ndp/ndp.c: revision 1.49
tests/net/arp/t_arp.sh: revision 1.27
tests/net/ndp/t_ndp.sh: revision 1.20
tests/net/arp/t_arp.sh: revision 1.28
tests/net/ndp/t_ndp.sh: revision 1.21
tests/net/arp/t_arp.sh: revision 1.29
tests/net/ndp/t_ndp.sh: revision 1.22
tests/net/ndp/t_ndp.sh: revision 1.23
tests/net/route/t_flags6.sh: revision 1.13
tests/net/ndp/t_ndp.sh: revision 1.24
tests/net/route/t_flags6.sh: revision 1.14
tests/net/ndp/t_ndp.sh: revision 1.25
tests/net/route/t_flags6.sh: revision 1.15
tests/net/ndp/t_ndp.sh: revision 1.26
sbin/route/rtutil.c: revision 1.9
tests/net/ndp/t_ndp.sh: revision 1.27
tests/net/ndp/t_ndp.sh: revision 1.28
tests/net/net/t_ipv6address.sh: revision 1.14
tests/net/ndp/t_ra.sh: revision 1.28
tests/net/ndp/t_ndp.sh: revision 1.29
sys/net/route.h: revision 1.113
tests/net/ndp/t_ra.sh: revision 1.29
sys/net/rtsock.c: revision 1.220
sys/net/rtsock.c: revision 1.221
sys/net/rtsock.c: revision 1.222
sys/net/rtsock.c: revision 1.223
tests/net/route/t_route.sh: revision 1.13
sys/net/rtsock.c: revision 1.224
sys/net/route.c: revision 1.196
sys/net/if_llatbl.c: revision 1.19
sys/net/route.c: revision 1.197
sbin/route/route.c: revision 1.156
tests/net/route/t_flags.sh: revision 1.16
tests/net/route/t_flags.sh: revision 1.17
usr.sbin/ndp/ndp.c: revision 1.50
tests/net/route/t_flags.sh: revision 1.18
sys/netinet/in.c: revision 1.204
tests/net/route/t_flags.sh: revision 1.19
sys/netinet/in.c: revision 1.205
tests/net/arp/t_arp.sh: revision 1.30
tests/net/arp/t_arp.sh: revision 1.31
sys/net/if_llatbl.h: revision 1.11
tests/net/arp/t_arp.sh: revision 1.32
sys/net/if_llatbl.h: revision 1.12
tests/net/arp/t_arp.sh: revision 1.33
sys/netinet6/nd6.c: revision 1.233
sys/netinet6/nd6.c: revision 1.234
sys/netinet/if_arp.c: revision 1.251
sys/netinet6/nd6.c: revision 1.235
sys/netinet/if_arp.c: revision 1.252
sbin/route/route.8: revision 1.57
sys/net/rtsock.c: revision 1.214
sys/net/rtsock.c: revision 1.215
sys/net/rtsock.c: revision 1.216
sys/net/rtsock.c: revision 1.217
whitespace police
Simplify
We can assume that rt_ifp is always non-NULL.
Sending a routing message (RTM_ADD) on adding an llentry
A message used to be sent on adding a cloned route. Restore the
behavior for backward compatibility.
Requested by ryo@
Drop RTF_CONNECTED from a result of RTM_GET for ARP/NDP entries
ARP/NDP entries aren't connected routes.
Reported by ryo@
Support -c <count> option for route monitor
route command exits if it receives <count> routing messages where
<count> is a value specified by -c.
The option is useful to get only particular message(s) in a test script.
Test routing messages emitted on operations of ARP/NDP entries
Do netstat -a for an appropriate protocol
Add missing declarations for cleanup
Set net.inet.arp.keep only if it's required
Don't create a permanent L2 cache entry on adding an address to an interface
It was created to copy FreeBSD, however actually the cache isn't
necessary. Remove it to simplify the code and reduce the cost to
maintain it (e.g., keep a consistency with a corresponding local
route).
Fix typo
Fix in_lltable_match_prefix
The function has not been used but will be used soon.
Remove unused function (nd6_rem_ifa_lle)
Allow in6_lltable_free_entry to be called without holding the afdata lock of ifp as well as in_lltable_free_entry
This behavior is a bit odd and should be fixed in the future...
Purge ARP/NDP entries on an interface when the interface is down
Fix PR kern/51179
Purge all related L2 caches on removing a route
The change addresses situations similar to PR 51179.
Purge L2 caches on changing an interface of a route
The change addresses situations similar to PR 51179.
Test implicit removals of ARP/NDP entries
One test case reproudces PR 51179.
Fix build of kernels without both INET and INET6
Tweak lltable_sysctl_dumparp
- Rename lltable_sysctl_dumparp to lltable_sysctl_dump
because it's not only for ARP
- Enable it not only for INET but also for INET6
Fix usage of routing messages on arp -d and ndp -d
It didn't work as we expected; we should set RTA_GATEWAY not
RTA_IFP on RTM_GET to return an if_index and the kernel should
use it on RTM_DELETE.
Improve backward compatibility of (fake) routing messages on adding an ARP/NDP entry
A message originally included only DST and GATEWAY. Restore it.
Fix ifdef; care about a case w/ INET6 and w/o INET
Drop RTF_UP from a routing message of a deleted ARP/NDP entry
Check existence of ARP/NDP entries
Checking ARP/NDP entries is valid rather than checking routes.
Fix wrong comment
Drop RTF_LLINFO flag (now it's RTF_LLDATA) from local routes
They don't have llinfo anymore. And also the change fixes unexpected
behavior of ARP proxy.
Restore ARP/NDP entries to route show and netstat -r
Requested by dyoung@ some time ago
Enable to remove multiple ARP/NDP entries for one destination
The kernel can have multiple ARP/NDP entries which have an indentical
destination on different interfaces. This is normal and can be
reproduce easily by ping -I or ping6 -S. We should be able to remove
such entries.
arp -d <ip> and ndp -d <ip> are changed to fetch all ARP/NDP entries
and remove matched entries. So we can remove multiple entries
described above. This fetch all and selective removal behavior is
the same as arp <ip> and ndp <ip>; they also do fetch all entries
and show only matched entries.
Related to PR 51179
Check if ARP/NDP entries are purged when a related route is deleted
 1.16 03-Aug-2017  ozaki-r Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
 1.15 30-Jun-2017  ozaki-r Check if ARP/NDP entries are purged when a related route is deleted
 1.14 28-Jun-2017  ozaki-r Restore ARP/NDP entries to route show and netstat -r

Requested by dyoung@ some time ago
 1.13 27-Jun-2017  ozaki-r Check existence of ARP/NDP entries

Checking ARP/NDP entries is valid rather than checking routes.
 1.12 21-Dec-2016  ozaki-r branches: 1.12.6;
Add ifconfig -w to improve test stability
 1.11 25-Nov-2016  ozaki-r Share rump_server start/stop and interface creation/destruction functions

The common functions store socks of rump_servers, interfaces of rump_servers
and buses that intefaces connect and allow to destroy them with common
functions without specifying which socks, interfaces and buses we should
destroy.

This change reduces lots of similar setup/cleanup codes.
 1.10 24-Nov-2016  ozaki-r Move route check functions to net_common.sh
 1.9 07-Nov-2016  ozaki-r Accept DEBUG environment variable

By doing so, we can easily turn DEBUG on/off without modifying
the ATF scripts.
 1.8 16-Aug-2016  roy Fix test_lo6 because ::1 now has RTF_LOCAL assigned to it.
 1.7 10-Aug-2016  roy Add -lrumpdev so that tests work again.
 1.6 08-Jul-2016  ozaki-r branches: 1.6.2;
Fix test names
 1.5 23-Apr-2016  ozaki-r Return 0 for $DEBUG=false case
 1.4 23-Apr-2016  ozaki-r Add more tests of RTF_REJECT
 1.3 22-Apr-2016  ozaki-r Add more tests of RTF_REJECT
 1.2 21-Apr-2016  ozaki-r Fix tests for blackhole routes

The gateway of a blackhole route must be a loopback interface.
 1.1 21-Apr-2016  ozaki-r Add tests of route flags using IPv6 addresses
 1.6.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.12.6.2 21-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #300):
crypto/dist/ipsec-tools/src/setkey/parse.y: 1.19
crypto/dist/ipsec-tools/src/setkey/token.l: 1.20
distrib/sets/lists/tests/mi: 1.754, 1.757, 1.759
doc/TODO.smpnet: 1.12-1.13
sys/net/pfkeyv2.h: 1.32
sys/net/raw_cb.c: 1.23-1.24, 1.28
sys/net/raw_cb.h: 1.28
sys/net/raw_usrreq.c: 1.57-1.58
sys/net/rtsock.c: 1.228-1.229
sys/netinet/in_proto.c: 1.125
sys/netinet/ip_input.c: 1.359-1.361
sys/netinet/tcp_input.c: 1.359-1.360
sys/netinet/tcp_output.c: 1.197
sys/netinet/tcp_var.h: 1.178
sys/netinet6/icmp6.c: 1.213
sys/netinet6/in6_proto.c: 1.119
sys/netinet6/ip6_forward.c: 1.88
sys/netinet6/ip6_input.c: 1.181-1.182
sys/netinet6/ip6_output.c: 1.193
sys/netinet6/ip6protosw.h: 1.26
sys/netipsec/ipsec.c: 1.100-1.122
sys/netipsec/ipsec.h: 1.51-1.61
sys/netipsec/ipsec6.h: 1.18-1.20
sys/netipsec/ipsec_input.c: 1.44-1.51
sys/netipsec/ipsec_netbsd.c: 1.41-1.45
sys/netipsec/ipsec_output.c: 1.49-1.64
sys/netipsec/ipsec_private.h: 1.5
sys/netipsec/key.c: 1.164-1.234
sys/netipsec/key.h: 1.20-1.32
sys/netipsec/key_debug.c: 1.18-1.21
sys/netipsec/key_debug.h: 1.9
sys/netipsec/keydb.h: 1.16-1.20
sys/netipsec/keysock.c: 1.59-1.62
sys/netipsec/keysock.h: 1.10
sys/netipsec/xform.h: 1.9-1.12
sys/netipsec/xform_ah.c: 1.55-1.74
sys/netipsec/xform_esp.c: 1.56-1.72
sys/netipsec/xform_ipcomp.c: 1.39-1.53
sys/netipsec/xform_ipip.c: 1.50-1.54
sys/netipsec/xform_tcp.c: 1.12-1.16
sys/rump/librump/rumpkern/Makefile.rumpkern: 1.170
sys/rump/librump/rumpnet/net_stub.c: 1.27
sys/sys/protosw.h: 1.67-1.68
tests/net/carp/t_basic.sh: 1.7
tests/net/if_gif/t_gif.sh: 1.11
tests/net/if_l2tp/t_l2tp.sh: 1.3
tests/net/ipsec/Makefile: 1.7-1.9
tests/net/ipsec/algorithms.sh: 1.5
tests/net/ipsec/common.sh: 1.4-1.6
tests/net/ipsec/t_ipsec_ah_keys.sh: 1.2
tests/net/ipsec/t_ipsec_esp_keys.sh: 1.2
tests/net/ipsec/t_ipsec_gif.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_l2tp.sh: 1.6-1.7
tests/net/ipsec/t_ipsec_misc.sh: 1.8-1.18
tests/net/ipsec/t_ipsec_sockopt.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tcp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_transport.sh: 1.5-1.6
tests/net/ipsec/t_ipsec_tunnel.sh: 1.9
tests/net/ipsec/t_ipsec_tunnel_ipcomp.sh: 1.1-1.2
tests/net/ipsec/t_ipsec_tunnel_odd.sh: 1.3
tests/net/mcast/t_mcast.sh: 1.6
tests/net/net/t_ipaddress.sh: 1.11
tests/net/net_common.sh: 1.20
tests/net/npf/t_npf.sh: 1.3
tests/net/route/t_flags.sh: 1.20
tests/net/route/t_flags6.sh: 1.16
usr.bin/netstat/fast_ipsec.c: 1.22
Do m_pullup before mtod

It may fix panicks of some tests on anita/sparc and anita/GuruPlug.
---
KNF
---
Enable DEBUG for babylon5
---
Apply C99-style struct initialization to xformsw
---
Tweak outputs of netstat -s for IPsec

- Get rid of "Fast"
- Use ipsec and ipsec6 for titles to clarify protocol
- Indent outputs of sub protocols

Original outputs were organized like this:

(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:
(Fast) IPsec:
IPsec ah:
IPsec esp:
IPsec ipip:
IPsec ipcomp:

New outputs are organized like this:

ipsec:
ah:
esp:
ipip:
ipcomp:
ipsec6:
ah:
esp:
ipip:
ipcomp:
---
Add test cases for IPComp
---
Simplify IPSEC_OSTAT macro (NFC)
---
KNF; replace leading whitespaces with hard tabs
---
Introduce and use SADB_SASTATE_USABLE_P
---
KNF
---
Add update command for testing

Updating an SA (SADB_UPDATE) requires that a process issuing
SADB_UPDATE is the same as a process issued SADB_ADD (or SADB_GETSPI).
This means that update command must be used with add command in a
configuration of setkey. This usage is normally meaningless but
useful for testing (and debugging) purposes.
---
Add test cases for updating SA/SP

The tests require newly-added udpate command of setkey.
---
PR/52346: Frank Kardel: Fix checksumming for NAT-T
See XXX for improvements.
---
Remove codes for PACKET_TAG_IPSEC_IN_CRYPTO_DONE

It seems that PACKET_TAG_IPSEC_IN_CRYPTO_DONE is for network adapters
that have IPsec accelerators; a driver sets the mtag to a packet
when its device has already encrypted the packet.

Unfortunately no driver implements such offload features for long
years and seems unlikely to implement them soon. (Note that neither
FreeBSD nor Linux doesn't have such drivers.) Let's remove related
(unused) codes and simplify the IPsec code.
---
Fix usages of sadb_msg_errno
---
Avoid updating sav directly

On SADB_UPDATE a target sav was updated directly, which was unsafe.
Instead allocate another sav, copy variables of the old sav to
the new one and replace the old one with the new one.
---
Simplify; we can assume sav->tdb_xform cannot be NULL while it's valid
---
Rename key_alloc* functions (NFC)

We shouldn't use the term "alloc" for functions that just look up
data and actually don't allocate memory.
---
Use explicit_memset to surely zero-clear key_auth and key_enc
---
Make sure to clear keys on error paths of key_setsaval
---
Add missing KEY_FREESAV
---
Make sure a sav is inserted to a sah list after its initialization completes
---
Remove unnecessary zero-clearing codes from key_setsaval

key_setsaval is now used only for a newly-allocated sav. (It was
used to reset variables of an existing sav.)
---
Correct wrong assumption of sav->refcnt in key_delsah

A sav in a list is basically not to be sav->refcnt == 0. And also
KEY_FREESAV assumes sav->refcnt > 0.
---
Let key_getsavbyspi take a reference of a returning sav
---
Use time_mono_to_wall (NFC)
---
Separate sending message routine (NFC)
---
Simplify; remove unnecessary zero-clears

key_freesaval is used only when a target sav is being destroyed.
---
Omit NULL checks for sav->lft_c

sav->lft_c can be NULL only when initializing or destroying sav.
---
Omit unnecessary NULL checks for sav->sah
---
Omit unnecessary check of sav->state

key_allocsa_policy picks a sav of either MATURE or DYING so we
don't need to check its state again.
---
Simplify; omit unnecessary saidx passing

- ipsec_nextisr returns a saidx but no caller uses it
- key_checkrequest is passed a saidx but it can be gotton by
another argument (isr)
---
Fix splx isn't called on some error paths
---
Fix header size calculation of esp where sav is NULL
---
Fix header size calculation of ah in the case sav is NULL

This fix was also needed for esp.
---
Pass sav directly to opencrypto callback

In a callback, use a passed sav as-is by default and look up a sav
only if the passed sav is dead.
---
Avoid examining freshness of sav on packet processing

If a sav list is sorted (by lft_c->sadb_lifetime_addtime) in advance,
we don't need to examine each sav and also don't need to delete one
on the fly and send up a message. Fortunately every sav lists are sorted
as we need.

Added key_validate_savlist validates that each sav list is surely sorted
(run only if DEBUG because it's not cheap).
---
Add test cases for SAs with different SPIs
---
Prepare to stop using isr->sav

isr is a shared resource and using isr->sav as a temporal storage
for each packet processing is racy. And also having a reference from
isr to sav makes the lifetime of sav non-deterministic; such a reference
is removed when a packet is processed and isr->sav is overwritten by
new one. Let's have a sav locally for each packet processing instead of
using shared isr->sav.

However this change doesn't stop using isr->sav yet because there are
some users of isr->sav. isr->sav will be removed after the users find
a way to not use isr->sav.
---
Fix wrong argument handling
---
fix printf format.
---
Don't validate sav lists of LARVAL or DEAD states

We don't sort the lists so the validation will always fail.

Fix PR kern/52405
---
Make sure to sort the list when changing the state by key_sa_chgstate
---
Rename key_allocsa_policy to key_lookup_sa_bysaidx
---
Separate test files
---
Calculate ah_max_authsize on initialization as well as esp_max_ivlen
---
Remove m_tag_find(PACKET_TAG_IPSEC_PENDING_TDB) because nobody sets the tag
---
Restore a comment removed in previous

The comment is valid for the below code.
---
Make tests more stable

sleep command seems to wait longer than expected on anita so
use polling to wait for a state change.
---
Add tests that explicitly delete SAs instead of waiting for expirations
---
Remove invalid M_AUTHIPDGM check on ESP isr->sav

M_AUTHIPDGM flag is set to a mbuf in ah_input_cb. An sav of ESP can
have AH authentication as sav->tdb_authalgxform. However, in that
case esp_input and esp_input_cb are used to do ESP decryption and
AH authentication and M_AUTHIPDGM never be set to a mbuf. So
checking M_AUTHIPDGM of a mbuf on isr->sav of ESP is meaningless.
---
Look up sav instead of relying on unstable sp->req->sav

This code is executed only in an error path so an additional lookup
doesn't matter.
---
Correct a comment
---
Don't release sav if calling crypto_dispatch again
---
Remove extra KEY_FREESAV from ipsec_process_done

It should be done by the caller.
---
Don't bother the case of crp->crp_buf == NULL in callbacks
---
Hold a reference to an SP during opencrypto processing

An SP has a list of isr (ipsecrequest) that represents a sequence
of IPsec encryption/authentication processing. One isr corresponds
to one opencrypto processing. The lifetime of an isr follows its SP.

We pass an isr to a callback function of opencrypto to continue
to a next encryption/authentication processing. However nobody
guaranteed that the isr wasn't freed, i.e., its SP wasn't destroyed.

In order to avoid such unexpected destruction of isr, hold a reference
to its SP during opencrypto processing.
---
Don't make SAs expired on tests that delete SAs explicitly
---
Fix a debug message
---
Dedup error paths (NFC)
---
Use pool to allocate tdb_crypto

For ESP and AH, we need to allocate an extra variable space in addition
to struct tdb_crypto. The fixed size of pool items may be larger than
an actual requisite size of a buffer, but still the performance
improvement by replacing malloc with pool wins.
---
Don't use unstable isr->sav for header size calculations

We may need to optimize to not look up sav here for users that
don't need to know an exact size of headers (e.g., TCP segmemt size
caclulation).
---
Don't use sp->req->sav when handling NAT-T ESP fragmentation

In order to do this we need to look up a sav however an additional
look-up degrades performance. A sav is later looked up in
ipsec4_process_packet so delay the fragmentation check until then
to avoid an extra look-up.
---
Don't use key_lookup_sp that depends on unstable sp->req->sav

It provided a fast look-up of SP. We will provide an alternative
method in the future (after basic MP-ification finishes).
---
Stop setting isr->sav on looking up sav in key_checkrequest
---
Remove ipsecrequest#sav
---
Stop setting mtag of PACKET_TAG_IPSEC_IN_DONE because there is no users anymore
---
Skip ipsec_spi_*_*_preferred_new_timeout when running on qemu

Probably due to PR 43997
---
Add localcount to rump kernels
---
Remove unused macro
---
Fix key_getcomb_setlifetime

The fix adjusts a soft limit to be 80% of a corresponding hard limit.

I'm not sure the fix is really correct though, at least the original
code is wrong. A passed comb is zero-cleared before calling
key_getcomb_setlifetime, so
comb->sadb_comb_soft_addtime = comb->sadb_comb_soft_addtime * 80 / 100;
is meaningless.
---
Provide and apply key_sp_refcnt (NFC)

It simplifies further changes.
---
Fix indentation

Pointed out by knakahara@
---
Use pslist(9) for sptree
---
Don't acquire global locks for IPsec if NET_MPSAFE

Note that the change is just to make testing easy and IPsec isn't MP-safe yet.
---
Let PF_KEY socks hold their own lock instead of softnet_lock

Operations on SAD and SPD are executed via PF_KEY socks. The operations
include deletions of SAs and SPs that will use synchronization mechanisms
such as pserialize_perform to wait for references to SAs and SPs to be
released. It is known that using such mechanisms with holding softnet_lock
causes a dead lock. We should avoid the situation.
---
Make IPsec SPD MP-safe

We use localcount(9), not psref(9), to make the sptree and secpolicy (SP)
entries MP-safe because SPs need to be referenced over opencrypto
processing that executes a callback in a different context.

SPs on sockets aren't managed by the sptree and can be destroyed in softint.
localcount_drain cannot be used in softint so we delay the destruction of
such SPs to a thread context. To do so, a list to manage such SPs is added
(key_socksplist) and key_timehandler_spd deletes dead SPs in the list.

For more details please read the locking notes in key.c.

Proposed on tech-kern@ and tech-net@
---
Fix updating ipsec_used

- key_update_used wasn't called in key_api_spddelete2 and key_api_spdflush
- key_update_used wasn't called if an SP had been added/deleted but
a reply to userland failed
---
Fix updating ipsec_used; turn on when SPs on sockets are added
---
Add missing IPsec policy checks to icmp6_rip6_input

icmp6_rip6_input is quite similar to rip6_input and the same checks exist
in rip6_input.
---
Add test cases for setsockopt(IP_IPSEC_POLICY)
---
Don't use KEY_NEWSP for dummy SP entries

By the change KEY_NEWSP is now not called from softint anymore
and we can use kmem_zalloc with KM_SLEEP for KEY_NEWSP.
---
Comment out unused functions
---
Add test cases that there are SPs but no relevant SAs
---
Don't allow sav->lft_c to be NULL

lft_c of an sav that was created by SADB_GETSPI could be NULL.
---
Clean up clunky eval strings

- Remove unnecessary \ at EOL
- This allows to omit ; too
- Remove unnecessary quotes for arguments of atf_set
- Don't expand $DEBUG in eval
- We expect it's expanded on execution

Suggested by kre@
---
Remove unnecessary KEY_FREESAV in an error path

sav should be freed (unreferenced) by the caller.
---
Use pslist(9) for sahtree
---
Use pslist(9) for sah->savtree
---
Rename local variable newsah to sah

It may not be new.
---
MP-ify SAD slightly

- Introduce key_sa_mtx and use it for some list operations
- Use pserialize for some list iterations
---
Introduce KEY_SA_UNREF and replace KEY_FREESAV with it where sav will never be actually freed in the future

KEY_SA_UNREF is still key_freesav so no functional change for now.

This change reduces diff of further changes.
---
Remove out-of-date log output

Pointed out by riastradh@
---
Use KDASSERT instead of KASSERT for mutex_ownable

Because mutex_ownable is too heavy to run in a fast path
even for DIAGNOSTIC + LOCKDEBUG.

Suggested by riastradh@
---
Assemble global lists and related locks into cache lines (NFCI)

Also rename variable names from *tree to *list because they are
just lists, not trees.

Suggested by riastradh@
---
Move locking notes
---
Update the locking notes

- Add locking order
- Add locking notes for misc lists such as reglist
- Mention pserialize, key_sp_ref and key_sp_unref on SP operations

Requested by riastradh@
---
Describe constraints of key_sp_ref and key_sp_unref

Requested by riastradh@
---
Hold key_sad.lock on SAVLIST_WRITER_INSERT_TAIL
---
Add __read_mostly to key_psz

Suggested by riastradh@
---
Tweak wording (pserialize critical section => pserialize read section)

Suggested by riastradh@
---
Add missing mutex_exit
---
Fix setkey -D -P outputs

The outputs were tweaked (by me), but I forgot updating libipsec
in my local ATF environment...
---
MP-ify SAD (key_sad.sahlist and sah entries)

localcount(9) is used to protect key_sad.sahlist and sah entries
as well as SPD (and will be used for SAD sav).

Please read the locking notes of SAD for more details.
---
Introduce key_sa_refcnt and replace sav->refcnt with it (NFC)
---
Destroy sav only in the loop for DEAD sav
---
Fix KASSERT(solocked(sb->sb_so)) failure in sbappendaddr that is called eventually from key_sendup_mbuf

If key_sendup_mbuf isn't passed a socket, the assertion fails.
Originally in this case sb->sb_so was softnet_lock and callers
held softnet_lock so the assertion was magically satisfied.
Now sb->sb_so is key_so_mtx and also softnet_lock isn't always
held by callers so the assertion can fail.

Fix it by holding key_so_mtx if key_sendup_mbuf isn't passed a socket.

Reported by knakahara@
Tested by knakahara@ and ozaki-r@
---
Fix locking notes of SAD
---
Fix deadlock between key_sendup_mbuf called from key_acquire and localcount_drain

If we call key_sendup_mbuf from key_acquire that is called on packet
processing, a deadlock can happen like this:
- At key_acquire, a reference to an SP (and an SA) is held
- key_sendup_mbuf will try to take key_so_mtx
- Some other thread may try to localcount_drain to the SP with
holding key_so_mtx in say key_api_spdflush
- In this case localcount_drain never return because key_sendup_mbuf
that has stuck on key_so_mtx never release a reference to the SP

Fix the deadlock by deferring key_sendup_mbuf to the timer
(key_timehandler).
---
Fix that prev isn't cleared on retry
---
Limit the number of mbufs queued for deferred key_sendup_mbuf

It's easy to be queued hundreds of mbufs on the list under heavy
network load.
---
MP-ify SAD (savlist)

localcount(9) is used to protect savlist of sah. The basic design is
similar to MP-ifications of SPD and SAD sahlist. Please read the
locking notes of SAD for more details.
---
Simplify ipsec_reinject_ipstack (NFC)
---
Add per-CPU rtcache to ipsec_reinject_ipstack

It reduces route lookups and also reduces rtcache lock contentions
when NET_MPSAFE is enabled.
---
Use pool_cache(9) instead of pool(9) for tdb_crypto objects

The change improves network throughput especially on multi-core systems.
---
Update

ipsec(4), opencrypto(9) and vlan(4) are now MP-safe.
---
Write known issues on scalability
---
Share a global dummy SP between PCBs

It's never be changed so it can be pre-allocated and shared safely between PCBs.
---
Fix race condition on the rawcb list shared by rtsock and keysock

keysock now protects itself by its own mutex, which means that
the rawcb list is protected by two different mutexes (keysock's one
and softnet_lock for rtsock), of course it's useless.

Fix the situation by having a discrete rawcb list for each.
---
Use a dedicated mutex for rt_rawcb instead of softnet_lock if NET_MPSAFE
---
fix localcount leak in sav. fixed by ozaki-r@n.o.

I commit on behalf of him.
---
remove unnecessary comment.
---
Fix deadlock between pserialize_perform and localcount_drain

A typical ussage of localcount_drain looks like this:

mutex_enter(&mtx);
item = remove_from_list();
pserialize_perform(psz);
localcount_drain(&item->localcount, &cv, &mtx);
mutex_exit(&mtx);

This sequence can cause a deadlock which happens for example on the following
situation:

- Thread A calls localcount_drain which calls xc_broadcast after releasing
a specified mutex
- Thread B enters the sequence and calls pserialize_perform with holding
the mutex while pserialize_perform also calls xc_broadcast
- Thread C (xc_thread) that calls an xcall callback of localcount_drain tries
to hold the mutex

xc_broadcast of thread B doesn't start until xc_broadcast of thread A
finishes, which is a feature of xcall(9). This means that pserialize_perform
never complete until xc_broadcast of thread A finishes. On the other hand,
thread C that is a callee of xc_broadcast of thread A sticks on the mutex.
Finally the threads block each other (A blocks B, B blocks C and C blocks A).

A possible fix is to serialize executions of the above sequence by another
mutex, but adding another mutex makes the code complex, so fix the deadlock
by another way; the fix is to release the mutex before pserialize_perform
and instead use a condvar to prevent pserialize_perform from being called
simultaneously.

Note that the deadlock has happened only if NET_MPSAFE is enabled.
---
Add missing ifdef NET_MPSAFE
---
Take softnet_lock on pr_input properly if NET_MPSAFE

Currently softnet_lock is taken unnecessarily in some cases, e.g.,
icmp_input and encap4_input from ip_input, or not taken even if needed,
e.g., udp_input and tcp_input from ipsec4_common_input_cb. Fix them.

NFC if NET_MPSAFE is disabled (default).
---
- sanitize key debugging so that we don't print extra newlines or unassociated
debugging messages.
- remove unused functions and make internal ones static
- print information in one line per message
---
humanize printing of ip addresses
---
cast reduction, NFC.
---
Fix typo in comment
---
Pull out ipsec_fill_saidx_bymbuf (NFC)
---
Don't abuse key_checkrequest just for looking up sav

It does more than expected for example key_acquire.
---
Fix SP is broken on transport mode

isr->saidx was modified accidentally in ipsec_nextisr.

Reported by christos@
Helped investigations by christos@ and knakahara@
---
Constify isr at many places (NFC)
---
Include socketvar.h for softnet_lock
---
Fix buffer length for ipsec_logsastr
 1.12.6.1 07-Jul-2017  martin Pull up following revision(s) (requested by ozaki-r in ticket #107):
usr.sbin/arp/arp.c: revision 1.56
sys/net/rtsock.c: revision 1.218
sys/net/if_llatbl.c: revision 1.20
usr.sbin/arp/arp.c: revision 1.57
sys/net/rtsock.c: revision 1.219
sys/net/if_llatbl.c: revision 1.21
usr.sbin/arp/arp.c: revision 1.58
tests/net/net_common.sh: revision 1.19
sys/netinet6/nd6.h: revision 1.84
sys/netinet6/nd6.h: revision 1.85
tests/net/arp/t_arp.sh: revision 1.23
sys/netinet6/in6.c: revision 1.246
tests/net/arp/t_arp.sh: revision 1.24
sys/netinet6/in6.c: revision 1.247
tests/net/arp/t_arp.sh: revision 1.25
sys/netinet6/in6.c: revision 1.248
tests/net/arp/t_arp.sh: revision 1.26
usr.sbin/ndp/ndp.c: revision 1.49
tests/net/arp/t_arp.sh: revision 1.27
tests/net/ndp/t_ndp.sh: revision 1.20
tests/net/arp/t_arp.sh: revision 1.28
tests/net/ndp/t_ndp.sh: revision 1.21
tests/net/arp/t_arp.sh: revision 1.29
tests/net/ndp/t_ndp.sh: revision 1.22
tests/net/ndp/t_ndp.sh: revision 1.23
tests/net/route/t_flags6.sh: revision 1.13
tests/net/ndp/t_ndp.sh: revision 1.24
tests/net/route/t_flags6.sh: revision 1.14
tests/net/ndp/t_ndp.sh: revision 1.25
tests/net/route/t_flags6.sh: revision 1.15
tests/net/ndp/t_ndp.sh: revision 1.26
sbin/route/rtutil.c: revision 1.9
tests/net/ndp/t_ndp.sh: revision 1.27
tests/net/ndp/t_ndp.sh: revision 1.28
tests/net/net/t_ipv6address.sh: revision 1.14
tests/net/ndp/t_ra.sh: revision 1.28
tests/net/ndp/t_ndp.sh: revision 1.29
sys/net/route.h: revision 1.113
tests/net/ndp/t_ra.sh: revision 1.29
sys/net/rtsock.c: revision 1.220
sys/net/rtsock.c: revision 1.221
sys/net/rtsock.c: revision 1.222
sys/net/rtsock.c: revision 1.223
tests/net/route/t_route.sh: revision 1.13
sys/net/rtsock.c: revision 1.224
sys/net/route.c: revision 1.196
sys/net/if_llatbl.c: revision 1.19
sys/net/route.c: revision 1.197
sbin/route/route.c: revision 1.156
tests/net/route/t_flags.sh: revision 1.16
tests/net/route/t_flags.sh: revision 1.17
usr.sbin/ndp/ndp.c: revision 1.50
tests/net/route/t_flags.sh: revision 1.18
sys/netinet/in.c: revision 1.204
tests/net/route/t_flags.sh: revision 1.19
sys/netinet/in.c: revision 1.205
tests/net/arp/t_arp.sh: revision 1.30
tests/net/arp/t_arp.sh: revision 1.31
sys/net/if_llatbl.h: revision 1.11
tests/net/arp/t_arp.sh: revision 1.32
sys/net/if_llatbl.h: revision 1.12
tests/net/arp/t_arp.sh: revision 1.33
sys/netinet6/nd6.c: revision 1.233
sys/netinet6/nd6.c: revision 1.234
sys/netinet/if_arp.c: revision 1.251
sys/netinet6/nd6.c: revision 1.235
sys/netinet/if_arp.c: revision 1.252
sbin/route/route.8: revision 1.57
sys/net/rtsock.c: revision 1.214
sys/net/rtsock.c: revision 1.215
sys/net/rtsock.c: revision 1.216
sys/net/rtsock.c: revision 1.217
whitespace police
Simplify
We can assume that rt_ifp is always non-NULL.
Sending a routing message (RTM_ADD) on adding an llentry
A message used to be sent on adding a cloned route. Restore the
behavior for backward compatibility.
Requested by ryo@
Drop RTF_CONNECTED from a result of RTM_GET for ARP/NDP entries
ARP/NDP entries aren't connected routes.
Reported by ryo@
Support -c <count> option for route monitor
route command exits if it receives <count> routing messages where
<count> is a value specified by -c.
The option is useful to get only particular message(s) in a test script.
Test routing messages emitted on operations of ARP/NDP entries
Do netstat -a for an appropriate protocol
Add missing declarations for cleanup
Set net.inet.arp.keep only if it's required
Don't create a permanent L2 cache entry on adding an address to an interface
It was created to copy FreeBSD, however actually the cache isn't
necessary. Remove it to simplify the code and reduce the cost to
maintain it (e.g., keep a consistency with a corresponding local
route).
Fix typo
Fix in_lltable_match_prefix
The function has not been used but will be used soon.
Remove unused function (nd6_rem_ifa_lle)
Allow in6_lltable_free_entry to be called without holding the afdata lock of ifp as well as in_lltable_free_entry
This behavior is a bit odd and should be fixed in the future...
Purge ARP/NDP entries on an interface when the interface is down
Fix PR kern/51179
Purge all related L2 caches on removing a route
The change addresses situations similar to PR 51179.
Purge L2 caches on changing an interface of a route
The change addresses situations similar to PR 51179.
Test implicit removals of ARP/NDP entries
One test case reproudces PR 51179.
Fix build of kernels without both INET and INET6
Tweak lltable_sysctl_dumparp
- Rename lltable_sysctl_dumparp to lltable_sysctl_dump
because it's not only for ARP
- Enable it not only for INET but also for INET6
Fix usage of routing messages on arp -d and ndp -d
It didn't work as we expected; we should set RTA_GATEWAY not
RTA_IFP on RTM_GET to return an if_index and the kernel should
use it on RTM_DELETE.
Improve backward compatibility of (fake) routing messages on adding an ARP/NDP entry
A message originally included only DST and GATEWAY. Restore it.
Fix ifdef; care about a case w/ INET6 and w/o INET
Drop RTF_UP from a routing message of a deleted ARP/NDP entry
Check existence of ARP/NDP entries
Checking ARP/NDP entries is valid rather than checking routes.
Fix wrong comment
Drop RTF_LLINFO flag (now it's RTF_LLDATA) from local routes
They don't have llinfo anymore. And also the change fixes unexpected
behavior of ARP proxy.
Restore ARP/NDP entries to route show and netstat -r
Requested by dyoung@ some time ago
Enable to remove multiple ARP/NDP entries for one destination
The kernel can have multiple ARP/NDP entries which have an indentical
destination on different interfaces. This is normal and can be
reproduce easily by ping -I or ping6 -S. We should be able to remove
such entries.
arp -d <ip> and ndp -d <ip> are changed to fetch all ARP/NDP entries
and remove matched entries. So we can remove multiple entries
described above. This fetch all and selective removal behavior is
the same as arp <ip> and ndp <ip>; they also do fetch all entries
and show only matched entries.
Related to PR 51179
Check if ARP/NDP entries are purged when a related route is deleted
 1.15 20-Sep-2022  knakahara tests: add tests for automatic route deletions on an address removal
 1.14 18-Dec-2017  ozaki-r Adjust outputs of route's flags to include a numeric output
 1.13 28-Jun-2017  ozaki-r Drop RTF_LLINFO flag (now it's RTF_LLDATA) from local routes

They don't have llinfo anymore. And also the change fixes unexpected
behavior of ARP proxy.
 1.12 24-Mar-2017  ozaki-r branches: 1.12.4;
Add test cases for PR kern/52077

From s-yamaguchi@IIJ
 1.11 21-Mar-2017  ozaki-r Add a test case for PR kern/52083
 1.10 21-Dec-2016  ozaki-r branches: 1.10.2;
Add ifconfig -w to improve test stability
 1.9 25-Nov-2016  ozaki-r Share rump_server start/stop and interface creation/destruction functions

The common functions store socks of rump_servers, interfaces of rump_servers
and buses that intefaces connect and allow to destroy them with common
functions without specifying which socks, interfaces and buses we should
destroy.

This change reduces lots of similar setup/cleanup codes.
 1.8 07-Nov-2016  ozaki-r Accept DEBUG environment variable

By doing so, we can easily turn DEBUG on/off without modifying
the ATF scripts.
 1.7 10-Aug-2016  roy Add -lrumpdev so that tests work again.
 1.6 21-Jun-2016  ozaki-r branches: 1.6.2;
Tweak route get outputs to make tests work

"expire" value of route get output is unexpectedly a negative value
on rump kernel for some reasons and the tests almost always fail
on babylon5. So just ignore it to make tests work for now. Should
fix it in the future.
 1.5 21-Jun-2016  ozaki-r Make a bunch of test names self-descriptive
 1.4 04-Apr-2016  ozaki-r Separate nexthop caches from the routing table

By this change, nexthop caches (IP-MAC address pair) are not stored
in the routing table anymore. Instead nexthop caches are stored in
each network interface; we already have lltable/llentry data structure
for this purpose. This change also obsoletes the concept of cloning/cloned
routes. Cloned routes no longer exist while cloning routes still exist
with renamed to connected routes.

Noticeable changes are:
- Nexthop caches aren't listed in route show/netstat -r
- sysctl(NET_RT_DUMP) doesn't return them
- If RTF_LLDATA is specified, it returns nexthop caches
- Several definitions of routing flags and messages are removed
- RTF_CLONING, RTF_XRESOLVE, RTF_LLINFO, RTF_CLONED and RTM_RESOLVE
- RTF_CONNECTED is added
- It has the same value of RTF_CLONING for backward compatibility
- route's -xresolve, -[no]cloned and -llinfo options are removed
- -[no]cloning remains because it seems there are users
- -[no]connected is introduced and recommended
to be used instead of -[no]cloning
- route show/netstat -r drops some flags
- 'L' and 'c' are not seen anymore
- 'C' now indicates a connected route
- Gateway value of a route of an interface address is now not
a L2 address but "link#N" like a connected (cloning) route
- Proxy ARP: "arp -s ... pub" doesn't create a route

You can know details of behavior changes by seeing diffs under tests/.

Proposed on tech-net and tech-kern:
http://mail-index.netbsd.org/tech-net/2016/03/11/msg005701.html
 1.3 28-Mar-2016  ozaki-r Make outputs informative on failure
 1.2 28-Mar-2016  ozaki-r Add tests for "route get"
 1.1 29-Jan-2016  ozaki-r Add tests for a gateway not on the local subnet

The tests are derived from the example at
http://www.netbsd.org/docs/network/#nonsubnetgateway ,
which has come up in PR 50717.
 1.6.2.2 26-Apr-2017  pgoyette Sync with HEAD
 1.6.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.10.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.12.4.1 07-Jul-2017  martin Pull up following revision(s) (requested by ozaki-r in ticket #107):
usr.sbin/arp/arp.c: revision 1.56
sys/net/rtsock.c: revision 1.218
sys/net/if_llatbl.c: revision 1.20
usr.sbin/arp/arp.c: revision 1.57
sys/net/rtsock.c: revision 1.219
sys/net/if_llatbl.c: revision 1.21
usr.sbin/arp/arp.c: revision 1.58
tests/net/net_common.sh: revision 1.19
sys/netinet6/nd6.h: revision 1.84
sys/netinet6/nd6.h: revision 1.85
tests/net/arp/t_arp.sh: revision 1.23
sys/netinet6/in6.c: revision 1.246
tests/net/arp/t_arp.sh: revision 1.24
sys/netinet6/in6.c: revision 1.247
tests/net/arp/t_arp.sh: revision 1.25
sys/netinet6/in6.c: revision 1.248
tests/net/arp/t_arp.sh: revision 1.26
usr.sbin/ndp/ndp.c: revision 1.49
tests/net/arp/t_arp.sh: revision 1.27
tests/net/ndp/t_ndp.sh: revision 1.20
tests/net/arp/t_arp.sh: revision 1.28
tests/net/ndp/t_ndp.sh: revision 1.21
tests/net/arp/t_arp.sh: revision 1.29
tests/net/ndp/t_ndp.sh: revision 1.22
tests/net/ndp/t_ndp.sh: revision 1.23
tests/net/route/t_flags6.sh: revision 1.13
tests/net/ndp/t_ndp.sh: revision 1.24
tests/net/route/t_flags6.sh: revision 1.14
tests/net/ndp/t_ndp.sh: revision 1.25
tests/net/route/t_flags6.sh: revision 1.15
tests/net/ndp/t_ndp.sh: revision 1.26
sbin/route/rtutil.c: revision 1.9
tests/net/ndp/t_ndp.sh: revision 1.27
tests/net/ndp/t_ndp.sh: revision 1.28
tests/net/net/t_ipv6address.sh: revision 1.14
tests/net/ndp/t_ra.sh: revision 1.28
tests/net/ndp/t_ndp.sh: revision 1.29
sys/net/route.h: revision 1.113
tests/net/ndp/t_ra.sh: revision 1.29
sys/net/rtsock.c: revision 1.220
sys/net/rtsock.c: revision 1.221
sys/net/rtsock.c: revision 1.222
sys/net/rtsock.c: revision 1.223
tests/net/route/t_route.sh: revision 1.13
sys/net/rtsock.c: revision 1.224
sys/net/route.c: revision 1.196
sys/net/if_llatbl.c: revision 1.19
sys/net/route.c: revision 1.197
sbin/route/route.c: revision 1.156
tests/net/route/t_flags.sh: revision 1.16
tests/net/route/t_flags.sh: revision 1.17
usr.sbin/ndp/ndp.c: revision 1.50
tests/net/route/t_flags.sh: revision 1.18
sys/netinet/in.c: revision 1.204
tests/net/route/t_flags.sh: revision 1.19
sys/netinet/in.c: revision 1.205
tests/net/arp/t_arp.sh: revision 1.30
tests/net/arp/t_arp.sh: revision 1.31
sys/net/if_llatbl.h: revision 1.11
tests/net/arp/t_arp.sh: revision 1.32
sys/net/if_llatbl.h: revision 1.12
tests/net/arp/t_arp.sh: revision 1.33
sys/netinet6/nd6.c: revision 1.233
sys/netinet6/nd6.c: revision 1.234
sys/netinet/if_arp.c: revision 1.251
sys/netinet6/nd6.c: revision 1.235
sys/netinet/if_arp.c: revision 1.252
sbin/route/route.8: revision 1.57
sys/net/rtsock.c: revision 1.214
sys/net/rtsock.c: revision 1.215
sys/net/rtsock.c: revision 1.216
sys/net/rtsock.c: revision 1.217
whitespace police
Simplify
We can assume that rt_ifp is always non-NULL.
Sending a routing message (RTM_ADD) on adding an llentry
A message used to be sent on adding a cloned route. Restore the
behavior for backward compatibility.
Requested by ryo@
Drop RTF_CONNECTED from a result of RTM_GET for ARP/NDP entries
ARP/NDP entries aren't connected routes.
Reported by ryo@
Support -c <count> option for route monitor
route command exits if it receives <count> routing messages where
<count> is a value specified by -c.
The option is useful to get only particular message(s) in a test script.
Test routing messages emitted on operations of ARP/NDP entries
Do netstat -a for an appropriate protocol
Add missing declarations for cleanup
Set net.inet.arp.keep only if it's required
Don't create a permanent L2 cache entry on adding an address to an interface
It was created to copy FreeBSD, however actually the cache isn't
necessary. Remove it to simplify the code and reduce the cost to
maintain it (e.g., keep a consistency with a corresponding local
route).
Fix typo
Fix in_lltable_match_prefix
The function has not been used but will be used soon.
Remove unused function (nd6_rem_ifa_lle)
Allow in6_lltable_free_entry to be called without holding the afdata lock of ifp as well as in_lltable_free_entry
This behavior is a bit odd and should be fixed in the future...
Purge ARP/NDP entries on an interface when the interface is down
Fix PR kern/51179
Purge all related L2 caches on removing a route
The change addresses situations similar to PR 51179.
Purge L2 caches on changing an interface of a route
The change addresses situations similar to PR 51179.
Test implicit removals of ARP/NDP entries
One test case reproudces PR 51179.
Fix build of kernels without both INET and INET6
Tweak lltable_sysctl_dumparp
- Rename lltable_sysctl_dumparp to lltable_sysctl_dump
because it's not only for ARP
- Enable it not only for INET but also for INET6
Fix usage of routing messages on arp -d and ndp -d
It didn't work as we expected; we should set RTA_GATEWAY not
RTA_IFP on RTM_GET to return an if_index and the kernel should
use it on RTM_DELETE.
Improve backward compatibility of (fake) routing messages on adding an ARP/NDP entry
A message originally included only DST and GATEWAY. Restore it.
Fix ifdef; care about a case w/ INET6 and w/o INET
Drop RTF_UP from a routing message of a deleted ARP/NDP entry
Check existence of ARP/NDP entries
Checking ARP/NDP entries is valid rather than checking routes.
Fix wrong comment
Drop RTF_LLINFO flag (now it's RTF_LLDATA) from local routes
They don't have llinfo anymore. And also the change fixes unexpected
behavior of ARP proxy.
Restore ARP/NDP entries to route show and netstat -r
Requested by dyoung@ some time ago
Enable to remove multiple ARP/NDP entries for one destination
The kernel can have multiple ARP/NDP entries which have an indentical
destination on different interfaces. This is normal and can be
reproduce easily by ping -I or ping6 -S. We should be able to remove
such entries.
arp -d <ip> and ndp -d <ip> are changed to fetch all ARP/NDP entries
and remove matched entries. So we can remove multiple entries
described above. This fetch all and selective removal behavior is
the same as arp <ip> and ndp <ip>; they also do fetch all entries
and show only matched entries.
Related to PR 51179
Check if ARP/NDP entries are purged when a related route is deleted
 1.1 20-Sep-2017  ozaki-r branches: 1.1.2;
Add tests of rtcache invalidation
 1.1.2.2 24-Oct-2017  snj Pull up following revision(s) (requested by ozaki-r in ticket #305):
distrib/sets/lists/tests/mi: revision 1.762
sys/net/route.c: revision 1.198-1.201
sys/net/route.h: revision 1.114
sys/netatalk/at_proto.c: revision 1.22
sys/netinet/in_proto.c: revision 1.124
sys/netinet6/in6_proto.c: revision 1.118
sys/netmpls/mpls_proto.c: revision 1.31
sys/netnatm/natm_proto.c: revision 1.18
sys/rump/net/lib/libsockin/sockin.c: revision 1.65
sys/sys/domain.h: revision 1.33
tests/net/route/Makefile: revision 1.6
tests/net/route/t_rtcache.sh: revision 1.1
Add tests of rtcache invalidation
Remove unnecessary NULL check of rt_ifp
It's always non-NULL.
Invalidate rtcache based on a global generation counter
The change introduces a global generation counter that is incremented when any
routes have been added or deleted. When a rtcache caches a rtentry into itself,
it also stores a snapshot of the generation counter. If the snapshot equals to
the global counter, the cache is still valid, otherwise invalidated.
One drawback of the change is that all rtcaches of all protocol families are
invalidated when any routes of any protocol families are added or deleted.
If that matters, we should have separate generation counters based on
protocol families.
This change removes LIST_ENTRY from struct route, which fixes a part of
PR kern/52515.
Remove the global lock for rtcache
Thanks to removal of LIST_ENTRY of struct route, rtcaches are accessed only by
their users. And in existing usages a rtcache is guranteed to be not accessed
simultaneously. So the rtcache framework doesn't need any exclusion controls
in itself.
Synchronize on rtcache_generation with rtlock
It's racy if NET_MPSAFE is enabled.
Pointed out by joerg@
 1.1.2.1 20-Sep-2017  snj file t_rtcache.sh was added on branch netbsd-8 on 2017-10-24 08:55:56 +0000
 1.6 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.5 12-Jun-2010  pooka tp-glob t_* instead of * (so that atf-run works in the source directory)
 1.4 30-Dec-2007  jmmv branches: 1.4.2;
Re-add the NetBSD CVS Id tag to the header. It just had to be quoted to
be accepted by the parser; i.e. no bug in the code :-)

Note to self: do not try to "fix" stuff the last minute before going to
sleep.
 1.3 29-Dec-2007  jmmv Back out the change to introduce the X-NetBSD-Id header entry. For some
reason the parser does not accept its contents... You know, one should
always test even trivial changes!

Will review this in more depth tomorrow to find the real root cause of the
problem and rule out a fix for ATF.
 1.2 26-Dec-2007  jmmv Add the NetBSD Id tag to the Atffiles. Issue raised by pooka@ a while ago.
 1.1 23-Dec-2007  jmmv Add regression tests for low-port allocation in connect and listen, which
was broken and fixed recently in:
http://mail-index.netbsd.org/source-changes/2007/12/16/0011.html

Test-case code provided by elad@.
 1.4.2.2 09-Jan-2008  matt sync with HEAD
 1.4.2.1 30-Dec-2007  matt file Atffile was added on branch matt-armv6 on 2008-01-09 01:59:29 +0000
 1.5 05-Nov-2011  jruoho Move connect(2), listen(2) and socketpair(2) tests to the right place.
 1.4 04-Nov-2011  christos socketpair test.
 1.3 24-Sep-2011  christos branches: 1.3.2;
Add an rfc6056 test.
 1.2 01-May-2008  jmmv Convert NetBSD-specific tests that were previously written in C++ to C now
that ATF provides a C-only binding (comes with 0.5).
 1.1 23-Dec-2007  jmmv branches: 1.1.2; 1.1.6;
Add regression tests for low-port allocation in connect and listen, which
was broken and fixed recently in:
http://mail-index.netbsd.org/source-changes/2007/12/16/0011.html

Test-case code provided by elad@.
 1.1.6.1 18-May-2008  yamt sync with head.
 1.1.2.2 09-Jan-2008  matt sync with HEAD
 1.1.2.1 23-Dec-2007  matt file Makefile was added on branch matt-armv6 on 2008-01-09 01:59:29 +0000
 1.3.2.1 10-Nov-2011  yamt sync with head
 1.5 05-Nov-2011  jruoho Move connect(2), listen(2) and socketpair(2) tests to the right place.
 1.4 03-Nov-2010  christos branches: 1.4.6;
add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.3 12-Jun-2010  wiz Fix typo in comment.
 1.2 12-Jun-2010  pooka Connect to localhost instead of www.netbsd.org to a) make this work
in non-routed setups b) avoid the dubious security implications.
Also, to make the test actually do what it claims to do, call
getsockname() and verify we got a low port.
 1.1 01-May-2008  jmmv branches: 1.1.4;
Convert NetBSD-specific tests that were previously written in C++ to C now
that ATF provides a C-only binding (comes with 0.5).
 1.1.4.2 18-May-2008  yamt sync with head.
 1.1.4.1 01-May-2008  yamt file t_connect.c was added on branch yamt-pf42 on 2008-05-18 12:36:01 +0000
 1.4.6.1 10-Nov-2011  yamt sync with head
 1.4 01-May-2008  jmmv Convert NetBSD-specific tests that were previously written in C++ to C now
that ATF provides a C-only binding (comes with 0.5).
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 04-Jan-2008  jmmv branches: 1.2.2; 1.2.6;
Fix headers: add NetBSD CVS id tag and drop ATF title.
 1.1 23-Dec-2007  jmmv Add regression tests for low-port allocation in connect and listen, which
was broken and fixed recently in:
http://mail-index.netbsd.org/source-changes/2007/12/16/0011.html

Test-case code provided by elad@.
 1.2.6.1 17-Jun-2008  yamt fix merge botches
 1.2.2.2 09-Jan-2008  matt sync with HEAD
 1.2.2.1 04-Jan-2008  matt file t_connect.cpp was added on branch matt-armv6 on 2008-01-09 01:59:29 +0000
 1.3 05-Nov-2011  jruoho Move connect(2), listen(2) and socketpair(2) tests to the right place.
 1.2 03-Nov-2010  christos branches: 1.2.6;
add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.1 01-May-2008  jmmv branches: 1.1.4;
Convert NetBSD-specific tests that were previously written in C++ to C now
that ATF provides a C-only binding (comes with 0.5).
 1.1.4.2 18-May-2008  yamt sync with head.
 1.1.4.1 01-May-2008  yamt file t_listen.c was added on branch yamt-pf42 on 2008-05-18 12:36:01 +0000
 1.2.6.1 10-Nov-2011  yamt sync with head
 1.4 01-May-2008  jmmv Convert NetBSD-specific tests that were previously written in C++ to C now
that ATF provides a C-only binding (comes with 0.5).
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 04-Jan-2008  jmmv branches: 1.2.2; 1.2.6;
Fix headers: add NetBSD CVS id tag and drop ATF title.
 1.1 23-Dec-2007  jmmv Add regression tests for low-port allocation in connect and listen, which
was broken and fixed recently in:
http://mail-index.netbsd.org/source-changes/2007/12/16/0011.html

Test-case code provided by elad@.
 1.2.6.1 17-Jun-2008  yamt fix merge botches
 1.2.2.2 09-Jan-2008  matt sync with HEAD
 1.2.2.1 04-Jan-2008  matt file t_listen.cpp was added on branch matt-armv6 on 2008-01-09 01:59:30 +0000
 1.3 22-Jun-2012  christos PR/46602: Move the rfc6056 port randomization to the IP layer.
 1.2 05-Nov-2011  jruoho Add missing copyright ((c) @christos).
 1.1 24-Sep-2011  christos branches: 1.1.2;
Add an rfc6056 test.
 1.1.2.2 30-Oct-2012  yamt sync with head
 1.1.2.1 10-Nov-2011  yamt sync with head
 1.2 05-Nov-2011  jruoho Move connect(2), listen(2) and socketpair(2) tests to the right place.
 1.1 04-Nov-2011  christos socketpair test.
 1.3 17-Nov-2022  ozaki-r tests: build and install added test files
 1.2 04-Nov-2022  ozaki-r tests: add tests for invalid extra operations on a shutdown socket

The tests cover some error paths that normally happen.
 1.1 02-Nov-2022  ozaki-r tests: add tests for TCP with nc
 1.2 17-Nov-2022  ozaki-r tests: make t_tcp_connect_port.c run on rump kernel
 1.1 17-Nov-2022  ozaki-r tests: import tcp_connect_port_test.c from FreeBSD as t_tcp_connect_port.c

As of:
commit 36c52a52eecf1ed0232f9e138564009a85de76c2
Author: Jonathan T. Looney <jtl@FreeBSD.org>
Date: Sat Nov 14 15:44:28 2020 +0000

Add a regression test for the port-selection behavior fixed in r367680.
 1.1 02-Nov-2022  ozaki-r tests: add tests for TCP with nc
 1.1 04-Nov-2022  ozaki-r tests: add tests for invalid extra operations on a shutdown socket

The tests cover some error paths that normally happen.
 1.1 04-Nov-2022  ozaki-r tests: add tests for invalid extra operations on a shutdown socket

The tests cover some error paths that normally happen.
 1.6 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.5 17-Jun-2010  pooka tp_glob -> tp-glob (i.e. better use correct keywords ..)
 1.4 16-Jun-2010  pooka Add simple etfs test which almost tests for bug fixed yesterday
(the yesterday bug was against an emulated block device, so slighlty
different). But at least this test uncovered a few bugs already.
 1.3 09-Jun-2010  pooka Add a test which checks autoloading modules from the host's
/stand/arch/vers/kmods works in rump (and that the result is usable ;).

On i386 this "just works". For amd64, due to -mcmodel=kernel,
things are a little more complicated. We must have the entire rump
kernel loaded in the lower 2GB. Currently, this can be done either
by using the non-PIC version for the rump kernel compiled with
-mcmodel=small, or, as njoly pointed out, using netbsd32, which
causes vm_default_addr() to give something in the lower 2GB and
therefore shared libs "magically" getting loaded there. I guess
it would be possible to put a suggested vaddr into the rump kernel
libs and make ld.elf_so map memory from the suggested address if
present ... but that's another show.

Also thanks to tron for access to an amd64 so that I could verify
the test works.
 1.2 31-May-2010  pooka Add some kernel namespace (i.e. _KERNEL) helpers for regression tests.
 1.1 02-May-2009  pooka branches: 1.1.2;
add regression test for module init/fini in rump
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 02-May-2009  jym file Atffile was added on branch jym-xensuspend on 2009-05-13 19:19:34 +0000
 1.6 10-Mar-2011  pooka Add a test checks that 16 rump kernels on one shmif bus can ping
each other.
 1.5 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.4 16-Jun-2010  pooka Add simple etfs test which almost tests for bug fixed yesterday
(the yesterday bug was against an emulated block device, so slighlty
different). But at least this test uncovered a few bugs already.
 1.3 09-Jun-2010  pooka Add a test which checks autoloading modules from the host's
/stand/arch/vers/kmods works in rump (and that the result is usable ;).

On i386 this "just works". For amd64, due to -mcmodel=kernel,
things are a little more complicated. We must have the entire rump
kernel loaded in the lower 2GB. Currently, this can be done either
by using the non-PIC version for the rump kernel compiled with
-mcmodel=small, or, as njoly pointed out, using netbsd32, which
causes vm_default_addr() to give something in the lower 2GB and
therefore shared libs "magically" getting loaded there. I guess
it would be possible to put a suggested vaddr into the rump kernel
libs and make ld.elf_so map memory from the suggested address if
present ... but that's another show.

Also thanks to tron for access to an amd64 so that I could verify
the test works.
 1.2 31-May-2010  pooka Add some kernel namespace (i.e. _KERNEL) helpers for regression tests.
 1.1 02-May-2009  pooka branches: 1.1.2;
add regression test for module init/fini in rump
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 02-May-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:34 +0000
 1.2 23-Jan-2016  christos Define _KERNTYPES for things that need it.
 1.1 03-Nov-2010  christos add Makefile.inc everywhere so that we can set WARNS=4 by default. Amazing
how many bugs this found :-)
 1.7 24-Dec-2018  thorpej Add rump-based test cases for threadpool(9).
 1.6 29-Sep-2017  maya branches: 1.6.2; 1.6.4;
Add simple test for workqueue(9)
 1.5 14-Jan-2011  pooka branches: 1.5.38;
elementary tests for rump sigmodels
 1.4 06-Jan-2011  pooka Add some tests for lock errors. Notably, some of them fare nicely
with just the pthread consistency checks (which are enabled by
default in rumpuser), but others require real LOCKDEBUG.
 1.3 14-Jun-2010  pooka add a vm allocator test which tests that:
* RUMP_MEMLIMIT works
* allocating memory with PR_NOWAIT will fail immediately if no memory
is available and PR_WAITOK will wait for memory to be available
 1.2 31-May-2010  pooka need bsd.own.mk to avoid the "NETBSDSRCDIR is nothing" syndrome
 1.1 31-May-2010  pooka Add some kernel namespace (i.e. _KERNEL) helpers for regression tests.
 1.5.38.1 16-Jan-2018  martin Pull up following revision(s) (requested by ozaki-r in ticket #497):
tests/rump/rumpkern/Makefile: revision 1.16
tests/rump/kernspace/Makefile: revision 1.6
tests/rump/kernspace/workqueue.c: revision 1.1
tests/rump/kernspace/workqueue.c: revision 1.2
tests/rump/kernspace/workqueue.c: revision 1.3
tests/rump/kernspace/workqueue.c: revision 1.4
tests/rump/kernspace/workqueue.c: revision 1.5
tests/rump/kernspace/workqueue.c: revision 1.6
tests/rump/rumpkern/t_workqueue.c: revision 1.1
sys/sys/workqueue.h: revision 1.10
tests/rump/rumpkern/t_workqueue.c: revision 1.2
tests/rump/kernspace/kernspace.h: revision 1.5
tests/rump/kernspace/kernspace.h: revision 1.6
sys/net/if_bridge.c: revision 1.147
distrib/sets/lists/debug/mi: revision 1.225
sys/kern/subr_workqueue.c: revision 1.34
share/man/man9/workqueue.9: revision 1.12
sys/net/if_spppsubr.c: revision 1.178
distrib/sets/lists/tests/mi: revision 1.763
Add simple test for workqueue(9)
Add declaration. build fix
sorry, I forgot to commit this file.
Tweak use of cv_timedwait
- Handle its return value
- Specify more appropriate time-out periods (2 ticks is too short)
Fix a race condition on taking the mutex
The workqueue worker can take the mutex before the tester tries to take it after
calling workqueue_enqueue. If it happens, the worker calls cv_broadcast before
the tester calls cv_timedwait and the tester will wait until the cv timed out
Take the mutex before calling workqueue_enqueue so that the tester surely calls
cv_timedwait before the worker calls cv_broadcast.
The fix stabilizes the test, t_workqueue/workqueue1.
Add workqueue_wait that waits for a specific work to finish
The caller must ensure that no new work is enqueued before calling
workqueue_wait. Note that Note that if the workqueue is WQ_PERCPU, the caller
can enqueue a new work to another queue other than the waiting queue.
Discussed on tech-kern@
Ensure the timer isn't running by using workqueue_wait
Functionalize some routines to add new tests easily (NFC)
Add a test case for workqueue_wait
Fix build
 1.6.4.1 10-Jun-2019  christos Sync with HEAD
 1.6.2.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1 14-Jun-2010  pooka add a vm allocator test which tests that:
* RUMP_MEMLIMIT works
* allocating memory with PR_NOWAIT will fail immediately if no memory
is available and PR_WAITOK will wait for memory to be available
 1.8 17-Mar-2020  ad Tweak the March 14th change to make page waits interlocked by pg->interlock.
Remove unneeded changes and only deal with the PQ_WANTED flag, to exclude
possible bugs.
 1.7 14-Mar-2020  ad Catch up with reality.
 1.6 23-Feb-2020  ad UVM locking changes, proposed on tech-kern:

- Change the lock on uvm_object, vm_amap and vm_anon to be a RW lock.
- Break v_interlock and vmobjlock apart. v_interlock remains a mutex.
- Do partial PV list locking in the x86 pmap. Others to follow later.
 1.5 07-Aug-2011  rmind branches: 1.5.42;
Rename slightly misleading KTHREAD_JOINABLE to KTHREAD_MUSTJOIN.
 1.4 12-Jun-2011  mrg vmobjlock is now a pointer to kmutex_t. use it as one.
 1.3 09-Sep-2010  pooka branches: 1.3.4;
hold object lock across page unbusy
 1.2 08-Sep-2010  pooka vm object must be locked during page allocation.
 1.1 31-May-2010  pooka Add some kernel namespace (i.e. _KERNEL) helpers for regression tests.
 1.3.4.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.5.42.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.9 09-Aug-2023  riastradh workqueue(9) tests: Add test for PR kern/57574.

XXX pullup-10
XXX pullup-9
XXX pullup-8
 1.8 28-Dec-2018  thorpej branches: 1.8.2; 1.8.10;
Add a test case that exercises repeated sceduling and cancelling of a job,
with periodic dropping of the interlock.
 1.7 24-Dec-2018  thorpej Add rump-based test cases for threadpool(9).
 1.6 28-Dec-2017  ozaki-r branches: 1.6.2; 1.6.4;
Add a test case for workqueue_wait
 1.5 29-Sep-2017  maya Add declaration. build fix

sorry, I forgot to commit this file.
 1.4 14-Jan-2011  pooka branches: 1.4.38;
elementary tests for rump sigmodels
 1.3 06-Jan-2011  pooka Add some tests for lock errors. Notably, some of them fare nicely
with just the pthread consistency checks (which are enabled by
default in rumpuser), but others require real LOCKDEBUG.
 1.2 14-Jun-2010  pooka add a vm allocator test which tests that:
* RUMP_MEMLIMIT works
* allocating memory with PR_NOWAIT will fail immediately if no memory
is available and PR_WAITOK will wait for memory to be available
 1.1 31-May-2010  pooka Add some kernel namespace (i.e. _KERNEL) helpers for regression tests.
 1.4.38.1 16-Jan-2018  martin Pull up following revision(s) (requested by ozaki-r in ticket #497):
tests/rump/rumpkern/Makefile: revision 1.16
tests/rump/kernspace/Makefile: revision 1.6
tests/rump/kernspace/workqueue.c: revision 1.1
tests/rump/kernspace/workqueue.c: revision 1.2
tests/rump/kernspace/workqueue.c: revision 1.3
tests/rump/kernspace/workqueue.c: revision 1.4
tests/rump/kernspace/workqueue.c: revision 1.5
tests/rump/kernspace/workqueue.c: revision 1.6
tests/rump/rumpkern/t_workqueue.c: revision 1.1
sys/sys/workqueue.h: revision 1.10
tests/rump/rumpkern/t_workqueue.c: revision 1.2
tests/rump/kernspace/kernspace.h: revision 1.5
tests/rump/kernspace/kernspace.h: revision 1.6
sys/net/if_bridge.c: revision 1.147
distrib/sets/lists/debug/mi: revision 1.225
sys/kern/subr_workqueue.c: revision 1.34
share/man/man9/workqueue.9: revision 1.12
sys/net/if_spppsubr.c: revision 1.178
distrib/sets/lists/tests/mi: revision 1.763
Add simple test for workqueue(9)
Add declaration. build fix
sorry, I forgot to commit this file.
Tweak use of cv_timedwait
- Handle its return value
- Specify more appropriate time-out periods (2 ticks is too short)
Fix a race condition on taking the mutex
The workqueue worker can take the mutex before the tester tries to take it after
calling workqueue_enqueue. If it happens, the worker calls cv_broadcast before
the tester calls cv_timedwait and the tester will wait until the cv timed out
Take the mutex before calling workqueue_enqueue so that the tester surely calls
cv_timedwait before the worker calls cv_broadcast.
The fix stabilizes the test, t_workqueue/workqueue1.
Add workqueue_wait that waits for a specific work to finish
The caller must ensure that no new work is enqueued before calling
workqueue_wait. Note that Note that if the workqueue is WQ_PERCPU, the caller
can enqueue a new work to another queue other than the waiting queue.
Discussed on tech-kern@
Ensure the timer isn't running by using workqueue_wait
Functionalize some routines to add new tests easily (NFC)
Add a test case for workqueue_wait
Fix build
 1.6.4.1 10-Jun-2019  christos Sync with HEAD
 1.6.2.2 18-Jan-2019  pgoyette Synch with HEAD
 1.6.2.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.8.10.1 04-Sep-2023  martin Pull up following revision(s) (requested by riastradh in ticket #342):

sys/kern/subr_workqueue.c: revision 1.42
sys/kern/subr_workqueue.c: revision 1.43
sys/kern/subr_workqueue.c: revision 1.44
sys/kern/subr_workqueue.c: revision 1.45
sys/kern/subr_workqueue.c: revision 1.46
tests/rump/kernspace/workqueue.c: revision 1.7
sys/kern/subr_workqueue.c: revision 1.47
tests/rump/kernspace/workqueue.c: revision 1.8
tests/rump/kernspace/workqueue.c: revision 1.9
tests/rump/rumpkern/t_workqueue.c: revision 1.3
tests/rump/rumpkern/t_workqueue.c: revision 1.4
tests/rump/kernspace/kernspace.h: revision 1.9
tests/rump/rumpkern/Makefile: revision 1.20

tests/rump/rumpkern: Use PROGDPLIBS, not explicit -L/-l.

This way we relink the t_* test programs whenever changes under
tests/rump/kernspace change libkernspace.a.

workqueue(9) tests: Nix trailing whitespace.

workqueue(9) tests: Destroy struct work immediately on entry.

workqueue(9) tests: Add test for PR kern/57574.

workqueue(9): Avoid touching running work items in workqueue_wait.

As soon as the workqueue function has called, it is forbidden to
touch the struct work passed to it -- the function might free or
reuse the data structure it is embedded in.

So workqueue_wait is forbidden to search the queue for the batch of
running work items. Instead, use a generation number which is odd
while the thread is processing a batch of work and even when not.

There's still a small optimization available with the struct work
pointer to wait for: if we find the work item in one of the per-CPU
_pending_ queues, then after we wait for a batch of work to complete
on that CPU, we don't need to wait for work on any other CPUs.
PR kern/57574

workqueue(9): Sprinkle dtrace probes for workqueue_wait edge cases.

Let's make it easy to find out whether these are hit.

workqueue(9): Stop violating queue(3) internals.

workqueue(9): Avoid unnecessary mutex_exit/enter cycle each loop.

workqueue(9): Sort includes.
No functional change intended.

workqueue(9): Factor out wq->wq_flags & WQ_FPU in workqueue_worker.
No functional change intended. Makes it clearer that s is
initialized when used.
 1.8.2.1 18-Apr-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1830):

sys/kern/subr_workqueue.c: revision 1.40
sys/kern/subr_workqueue.c: revision 1.41
sys/kern/subr_workqueue.c: revision 1.42
sys/kern/subr_workqueue.c: revision 1.43
sys/kern/subr_workqueue.c: revision 1.44
sys/kern/subr_workqueue.c: revision 1.45
sys/kern/subr_workqueue.c: revision 1.46
tests/rump/kernspace/workqueue.c: revision 1.7
sys/kern/subr_workqueue.c: revision 1.47
tests/rump/kernspace/workqueue.c: revision 1.8
tests/rump/kernspace/workqueue.c: revision 1.9
tests/rump/rumpkern/t_workqueue.c: revision 1.3
tests/rump/rumpkern/t_workqueue.c: revision 1.4
tests/rump/kernspace/kernspace.h: revision 1.9
tests/rump/rumpkern/Makefile: revision 1.20
sys/kern/subr_workqueue.c: revision 1.39
share/man/man9/workqueue.9: revision 1.15
(all via patch)

workqueue: Lift unnecessary restriction on workqueue_wait.

Allow multiple concurrent waits at a time, and allow enqueueing work
at the same time (as long as it's not the work we're waiting for).

This way multiple users can use a shared global workqueue and safely
wait for individual work items concurrently, while the workqueue is
still in use for other items (e.g., wg(4) peers).

This has the side effect of taking away a diagnostic measure, but I
think allowing the diagnostic's false positives instead of rejecting
them is worth it. We could cheaply add it back with some false
negatives if it's important.
workqueue(9): workqueue_wait and workqueue_destroy may sleep.

But might not, so assert sleepable up front.
workqueue(9): Sprinkle dtrace probes.
tests/rump/rumpkern: Use PROGDPLIBS, not explicit -L/-l.

This way we relink the t_* test programs whenever changes under
tests/rump/kernspace change libkernspace.a.

workqueue(9) tests: Nix trailing whitespace.

workqueue(9) tests: Destroy struct work immediately on entry.

workqueue(9) tests: Add test for PR kern/57574.

workqueue(9): Avoid touching running work items in workqueue_wait.

As soon as the workqueue function has called, it is forbidden to
touch the struct work passed to it -- the function might free or
reuse the data structure it is embedded in.

So workqueue_wait is forbidden to search the queue for the batch of
running work items. Instead, use a generation number which is odd
while the thread is processing a batch of work and even when not.
There's still a small optimization available with the struct work
pointer to wait for: if we find the work item in one of the per-CPU
_pending_ queues, then after we wait for a batch of work to complete
on that CPU, we don't need to wait for work on any other CPUs.
PR kern/57574

workqueue(9): Sprinkle dtrace probes for workqueue_wait edge cases.

Let's make it easy to find out whether these are hit.

workqueue(9): Stop violating queue(3) internals.

workqueue(9): Avoid unnecessary mutex_exit/enter cycle each loop.

workqueue(9): Sort includes.
No functional change intended.

workqueue(9): Factor out wq->wq_flags & WQ_FPU in workqueue_worker.
No functional change intended. Makes it clearer that s is
initialized when used.
 1.1 06-Jan-2011  pooka Add some tests for lock errors. Notably, some of them fare nicely
with just the pthread consistency checks (which are enabled by
default in rumpuser), but others require real LOCKDEBUG.
 1.2 23-May-2020  ad Move proc_lock into the data segment. It was dynamically allocated because
at the time we had mutex_obj_alloc() but not __cacheline_aligned.
 1.1 14-Jan-2011  pooka elementary tests for rump sigmodels
 1.2 07-Aug-2011  rmind Rename slightly misleading KTHREAD_JOINABLE to KTHREAD_MUSTJOIN.
 1.1 31-May-2010  pooka Add some kernel namespace (i.e. _KERNEL) helpers for regression tests.
 1.6 02-Feb-2024  andvar s/shold/should/
 1.5 04-Jan-2019  thorpej branches: 1.5.2;
Fix a silly bug the "cancel thrash" test: the exit condition for the
job was never set, and so if the job actually got started before the
cancellation request came in, it would never finish and the cancellation
request would just hang forever.

Should address a spurious automated test failure reported by kre@.
 1.4 28-Dec-2018  thorpej Add a test case that exercises repeated sceduling and cancelling of a job,
with periodic dropping of the interlock.
 1.3 26-Dec-2018  thorpej - De-opaque'ify struct threadpool_job.
- De-_t'ify all of the structure types.

No functional chage, no ABI change (verified with old rump unit test
before and after new librump.so).

Per Taylor's request.
 1.2 25-Dec-2018  thorpej branches: 1.2.2;
Include some non-critical-but-still-for-correctness lines of code
in the cancellation unit test. (I could have sworn I actually typed
these lines, no really...)
 1.1 24-Dec-2018  thorpej Add rump-based test cases for threadpool(9).
 1.2.2.3 18-Jan-2019  pgoyette Synch with HEAD
 1.2.2.2 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.2.2.1 25-Dec-2018  pgoyette file threadpool.c was added on branch pgoyette-compat on 2018-12-26 14:02:10 +0000
 1.5.2.2 10-Jun-2019  christos Sync with HEAD
 1.5.2.1 04-Jan-2019  christos file threadpool.c was added on branch phil-wifi on 2019-06-10 22:10:10 +0000
 1.4 21-Mar-2014  dholland remove sys/simplelock.h (straggler)
 1.3 28-Jan-2012  rmind branches: 1.3.6;
tsleep(9) no more.
 1.2 07-Aug-2011  rmind branches: 1.2.2;
Rename slightly misleading KTHREAD_JOINABLE to KTHREAD_MUSTJOIN.
 1.1 31-May-2010  pooka Add some kernel namespace (i.e. _KERNEL) helpers for regression tests.
 1.2.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.1 17-Apr-2012  yamt sync with head
 1.3.6.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.10 10-Aug-2023  riastradh workqueue(9) tests: Fix mistake in rev. 1.9.

Somehow, despite manually verifying a build/install/test of every
revision in my patch series, I managed to commit the wrong version of
the file for what became rev. 1.9, so the test was just broken when
it went in and remained broken in the commit where I fixed the real
bug and removed the xfail marker on the test.

PR kern/5757

XXX pullup-10
XXX pullup-9
XXX pullup-8
 1.9 09-Aug-2023  riastradh workqueue(9) tests: Add test for PR kern/57574.

XXX pullup-10
XXX pullup-9
XXX pullup-8
 1.8 09-Aug-2023  riastradh workqueue(9) tests: Destroy struct work immediately on entry.
 1.7 09-Aug-2023  riastradh workqueue(9) tests: Nix trailing whitespace.
 1.6 28-Dec-2017  ozaki-r branches: 1.6.2; 1.6.8; 1.6.16;
Fix build
 1.5 28-Dec-2017  ozaki-r Add a test case for workqueue_wait
 1.4 28-Dec-2017  ozaki-r Functionalize some routines to add new tests easily (NFC)
 1.3 28-Dec-2017  ozaki-r Fix a race condition on taking the mutex

The workqueue worker can take the mutex before the tester tries to take it after
calling workqueue_enqueue. If it happens, the worker calls cv_broadcast before
the tester calls cv_timedwait and the tester will wait until the cv timed out

Take the mutex before calling workqueue_enqueue so that the tester surely calls
cv_timedwait before the worker calls cv_broadcast.

The fix stabilizes the test, t_workqueue/workqueue1.
 1.2 28-Dec-2017  ozaki-r Tweak use of cv_timedwait

- Handle its return value
- Specify more appropriate time-out periods (2 ticks is too short)
 1.1 29-Sep-2017  maya Add simple test for workqueue(9)
 1.6.16.2 07-Sep-2023  martin Pull up following revision(s) (requested by riastradh in ticket #353):

tests/rump/kernspace/workqueue.c: revision 1.10

workqueue(9) tests: Fix mistake in rev. 1.9.

Somehow, despite manually verifying a build/install/test of every
revision in my patch series, I managed to commit the wrong version of
the file for what became rev. 1.9, so the test was just broken when
it went in and remained broken in the commit where I fixed the real
bug and removed the xfail marker on the test.

PR kern/5757
 1.6.16.1 04-Sep-2023  martin Pull up following revision(s) (requested by riastradh in ticket #342):

sys/kern/subr_workqueue.c: revision 1.42
sys/kern/subr_workqueue.c: revision 1.43
sys/kern/subr_workqueue.c: revision 1.44
sys/kern/subr_workqueue.c: revision 1.45
sys/kern/subr_workqueue.c: revision 1.46
tests/rump/kernspace/workqueue.c: revision 1.7
sys/kern/subr_workqueue.c: revision 1.47
tests/rump/kernspace/workqueue.c: revision 1.8
tests/rump/kernspace/workqueue.c: revision 1.9
tests/rump/rumpkern/t_workqueue.c: revision 1.3
tests/rump/rumpkern/t_workqueue.c: revision 1.4
tests/rump/kernspace/kernspace.h: revision 1.9
tests/rump/rumpkern/Makefile: revision 1.20

tests/rump/rumpkern: Use PROGDPLIBS, not explicit -L/-l.

This way we relink the t_* test programs whenever changes under
tests/rump/kernspace change libkernspace.a.

workqueue(9) tests: Nix trailing whitespace.

workqueue(9) tests: Destroy struct work immediately on entry.

workqueue(9) tests: Add test for PR kern/57574.

workqueue(9): Avoid touching running work items in workqueue_wait.

As soon as the workqueue function has called, it is forbidden to
touch the struct work passed to it -- the function might free or
reuse the data structure it is embedded in.

So workqueue_wait is forbidden to search the queue for the batch of
running work items. Instead, use a generation number which is odd
while the thread is processing a batch of work and even when not.

There's still a small optimization available with the struct work
pointer to wait for: if we find the work item in one of the per-CPU
_pending_ queues, then after we wait for a batch of work to complete
on that CPU, we don't need to wait for work on any other CPUs.
PR kern/57574

workqueue(9): Sprinkle dtrace probes for workqueue_wait edge cases.

Let's make it easy to find out whether these are hit.

workqueue(9): Stop violating queue(3) internals.

workqueue(9): Avoid unnecessary mutex_exit/enter cycle each loop.

workqueue(9): Sort includes.
No functional change intended.

workqueue(9): Factor out wq->wq_flags & WQ_FPU in workqueue_worker.
No functional change intended. Makes it clearer that s is
initialized when used.
 1.6.8.1 18-Apr-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1830):

sys/kern/subr_workqueue.c: revision 1.40
sys/kern/subr_workqueue.c: revision 1.41
sys/kern/subr_workqueue.c: revision 1.42
sys/kern/subr_workqueue.c: revision 1.43
sys/kern/subr_workqueue.c: revision 1.44
sys/kern/subr_workqueue.c: revision 1.45
sys/kern/subr_workqueue.c: revision 1.46
tests/rump/kernspace/workqueue.c: revision 1.7
sys/kern/subr_workqueue.c: revision 1.47
tests/rump/kernspace/workqueue.c: revision 1.8
tests/rump/kernspace/workqueue.c: revision 1.9
tests/rump/rumpkern/t_workqueue.c: revision 1.3
tests/rump/rumpkern/t_workqueue.c: revision 1.4
tests/rump/kernspace/kernspace.h: revision 1.9
tests/rump/rumpkern/Makefile: revision 1.20
sys/kern/subr_workqueue.c: revision 1.39
share/man/man9/workqueue.9: revision 1.15
(all via patch)

workqueue: Lift unnecessary restriction on workqueue_wait.

Allow multiple concurrent waits at a time, and allow enqueueing work
at the same time (as long as it's not the work we're waiting for).

This way multiple users can use a shared global workqueue and safely
wait for individual work items concurrently, while the workqueue is
still in use for other items (e.g., wg(4) peers).

This has the side effect of taking away a diagnostic measure, but I
think allowing the diagnostic's false positives instead of rejecting
them is worth it. We could cheaply add it back with some false
negatives if it's important.
workqueue(9): workqueue_wait and workqueue_destroy may sleep.

But might not, so assert sleepable up front.
workqueue(9): Sprinkle dtrace probes.
tests/rump/rumpkern: Use PROGDPLIBS, not explicit -L/-l.

This way we relink the t_* test programs whenever changes under
tests/rump/kernspace change libkernspace.a.

workqueue(9) tests: Nix trailing whitespace.

workqueue(9) tests: Destroy struct work immediately on entry.

workqueue(9) tests: Add test for PR kern/57574.

workqueue(9): Avoid touching running work items in workqueue_wait.

As soon as the workqueue function has called, it is forbidden to
touch the struct work passed to it -- the function might free or
reuse the data structure it is embedded in.

So workqueue_wait is forbidden to search the queue for the batch of
running work items. Instead, use a generation number which is odd
while the thread is processing a batch of work and even when not.
There's still a small optimization available with the struct work
pointer to wait for: if we find the work item in one of the per-CPU
_pending_ queues, then after we wait for a batch of work to complete
on that CPU, we don't need to wait for work on any other CPUs.
PR kern/57574

workqueue(9): Sprinkle dtrace probes for workqueue_wait edge cases.

Let's make it easy to find out whether these are hit.

workqueue(9): Stop violating queue(3) internals.

workqueue(9): Avoid unnecessary mutex_exit/enter cycle each loop.

workqueue(9): Sort includes.
No functional change intended.

workqueue(9): Factor out wq->wq_flags & WQ_FPU in workqueue_worker.
No functional change intended. Makes it clearer that s is
initialized when used.
 1.6.2.2 16-Jan-2018  martin Pull up following revision(s) (requested by ozaki-r in ticket #497):
tests/rump/rumpkern/Makefile: revision 1.16
tests/rump/kernspace/Makefile: revision 1.6
tests/rump/kernspace/workqueue.c: revision 1.1
tests/rump/kernspace/workqueue.c: revision 1.2
tests/rump/kernspace/workqueue.c: revision 1.3
tests/rump/kernspace/workqueue.c: revision 1.4
tests/rump/kernspace/workqueue.c: revision 1.5
tests/rump/kernspace/workqueue.c: revision 1.6
tests/rump/rumpkern/t_workqueue.c: revision 1.1
sys/sys/workqueue.h: revision 1.10
tests/rump/rumpkern/t_workqueue.c: revision 1.2
tests/rump/kernspace/kernspace.h: revision 1.5
tests/rump/kernspace/kernspace.h: revision 1.6
sys/net/if_bridge.c: revision 1.147
distrib/sets/lists/debug/mi: revision 1.225
sys/kern/subr_workqueue.c: revision 1.34
share/man/man9/workqueue.9: revision 1.12
sys/net/if_spppsubr.c: revision 1.178
distrib/sets/lists/tests/mi: revision 1.763
Add simple test for workqueue(9)
Add declaration. build fix
sorry, I forgot to commit this file.
Tweak use of cv_timedwait
- Handle its return value
- Specify more appropriate time-out periods (2 ticks is too short)
Fix a race condition on taking the mutex
The workqueue worker can take the mutex before the tester tries to take it after
calling workqueue_enqueue. If it happens, the worker calls cv_broadcast before
the tester calls cv_timedwait and the tester will wait until the cv timed out
Take the mutex before calling workqueue_enqueue so that the tester surely calls
cv_timedwait before the worker calls cv_broadcast.
The fix stabilizes the test, t_workqueue/workqueue1.
Add workqueue_wait that waits for a specific work to finish
The caller must ensure that no new work is enqueued before calling
workqueue_wait. Note that Note that if the workqueue is WQ_PERCPU, the caller
can enqueue a new work to another queue other than the waiting queue.
Discussed on tech-kern@
Ensure the timer isn't running by using workqueue_wait
Functionalize some routines to add new tests easily (NFC)
Add a test case for workqueue_wait
Fix build
 1.6.2.1 28-Dec-2017  martin file workqueue.c was added on branch netbsd-8 on 2018-01-16 13:01:10 +0000
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 09-Jun-2010  pooka Add a test which checks autoloading modules from the host's
/stand/arch/vers/kmods works in rump (and that the result is usable ;).

On i386 this "just works". For amd64, due to -mcmodel=kernel,
things are a little more complicated. We must have the entire rump
kernel loaded in the lower 2GB. Currently, this can be done either
by using the non-PIC version for the rump kernel compiled with
-mcmodel=small, or, as njoly pointed out, using netbsd32, which
causes vm_default_addr() to give something in the lower 2GB and
therefore shared libs "magically" getting loaded there. I guess
it would be possible to put a suggested vaddr into the rump kernel
libs and make ld.elf_so map memory from the suggested address if
present ... but that's another show.

Also thanks to tron for access to an amd64 so that I could verify
the test works.
 1.14 24-Apr-2023  uwe tests/rump/modautoload: reorder -lrumpvfs_nofifofs

Make the way we spell "-lrumpvfs -lrumpvfs_nofifofs" hack consistent.
The order doesn't matter here because of --whole-archive.
 1.13 07-Jul-2021  martin Allow to set sanitizer flags for the rump build from the
build.sh command line, like: -V RUMP_SANITIZE=address
 1.12 26-May-2020  christos Fix alpha build (relocation truncated to fit: GPREL16 against symbol ...)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=47230
 1.11 16-May-2020  christos Do the same thing with linker flags instead of directly specifying the archives.
 1.10 16-May-2020  christos more nofifofs
 1.9 17-Aug-2019  kamil Avoid symbol clashes in test/rump/modautoload/t_modautoload with sanitizers

Set SANITIZER_RENAME_SYMBOL.t_modautoload to:

* sysctlbyname
* sysctlgetmibinfo
 1.8 14-Oct-2016  christos branches: 1.8.14; 1.8.16;
Disable aslr too since we are playing address space range tricks.
 1.7 10-Sep-2016  christos need bsd.init.mk
 1.6 27-Aug-2016  christos don't disable PIE
 1.5 27-Aug-2016  christos needs mprotect disable since it loads kernel code and relocates it.
 1.4 20-Aug-2016  christos add missing library dependencies.
 1.3 27-Dec-2015  pgoyette branches: 1.3.2;
When MODULAR kernels grew a MODULAR_DEFAULT_AUTOLOAD option, (in rev 1.98
of src/sys/kern/kern_module.c), the default was "off" for all kernels
including rump kernels. While many (most?) kernel config files were
updated to include the new option, rump kernels weren't so lucky. Thus,
rump kernels still had autoload disabled.

This commit uses rump_sysctl to change the module_autoload_on value to
true (ie, enabled) before trying to test if autoloading actually works.

For now, I am _not_ changing the default for all rump kernels. I'll
leave that for another day, after all appropriate discussion has occurred.
 1.2 10-Mar-2014  pooka Move the "is arch capable of loading native kernel modules into
rump kernel" clauses from bsd.own.mk to Makefile.rump. Also,
add a rump_nativeabi_p() call to determine if rump kernel is
compiled with native ABI support.
 1.1 09-Jun-2010  pooka branches: 1.1.6; 1.1.12;
Add a test which checks autoloading modules from the host's
/stand/arch/vers/kmods works in rump (and that the result is usable ;).

On i386 this "just works". For amd64, due to -mcmodel=kernel,
things are a little more complicated. We must have the entire rump
kernel loaded in the lower 2GB. Currently, this can be done either
by using the non-PIC version for the rump kernel compiled with
-mcmodel=small, or, as njoly pointed out, using netbsd32, which
causes vm_default_addr() to give something in the lower 2GB and
therefore shared libs "magically" getting loaded there. I guess
it would be possible to put a suggested vaddr into the rump kernel
libs and make ld.elf_so map memory from the suggested address if
present ... but that's another show.

Also thanks to tron for access to an amd64 so that I could verify
the test works.
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.8.16.1 19-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #91):

tests/rump/modautoload/Makefile: revision 1.9

Avoid symbol clashes in test/rump/modautoload/t_modautoload with sanitizers

Set SANITIZER_RENAME_SYMBOL.t_modautoload to:

* sysctlbyname
* sysctlgetmibinfo
 1.8.14.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.6 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.5 14-Sep-2016  ozaki-r Fill old_len which is required by sysctlbyname
 1.4 27-Dec-2015  pgoyette branches: 1.4.2;
Remove a left-over debugging variable. Fix the build.
 1.3 27-Dec-2015  pgoyette When MODULAR kernels grew a MODULAR_DEFAULT_AUTOLOAD option, (in rev 1.98
of src/sys/kern/kern_module.c), the default was "off" for all kernels
including rump kernels. While many (most?) kernel config files were
updated to include the new option, rump kernels weren't so lucky. Thus,
rump kernels still had autoload disabled.

This commit uses rump_sysctl to change the module_autoload_on value to
true (ie, enabled) before trying to test if autoloading actually works.

For now, I am _not_ changing the default for all rump kernels. I'll
leave that for another day, after all appropriate discussion has occurred.
 1.2 10-Mar-2014  pooka Move the "is arch capable of loading native kernel modules into
rump kernel" clauses from bsd.own.mk to Makefile.rump. Also,
add a rump_nativeabi_p() call to determine if rump kernel is
compiled with native ABI support.
 1.1 09-Jun-2010  pooka branches: 1.1.6; 1.1.12;
Add a test which checks autoloading modules from the host's
/stand/arch/vers/kmods works in rump (and that the result is usable ;).

On i386 this "just works". For amd64, due to -mcmodel=kernel,
things are a little more complicated. We must have the entire rump
kernel loaded in the lower 2GB. Currently, this can be done either
by using the non-PIC version for the rump kernel compiled with
-mcmodel=small, or, as njoly pointed out, using netbsd32, which
causes vm_default_addr() to give something in the lower 2GB and
therefore shared libs "magically" getting loaded there. I guess
it would be possible to put a suggested vaddr into the rump kernel
libs and make ld.elf_so map memory from the suggested address if
present ... but that's another show.

Also thanks to tron for access to an amd64 so that I could verify
the test works.
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.4.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.3 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.2 24-Sep-2009  pooka Add regression test to verify that linksets work correctly with rump.
 1.1 02-May-2009  pooka branches: 1.1.2;
add regression test for module init/fini in rump
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 02-May-2009  jym file Atffile was added on branch jym-xensuspend on 2009-05-13 19:19:34 +0000
 1.20 09-Aug-2023  riastradh tests/rump/rumpkern: Use PROGDPLIBS, not explicit -L/-l.

This way we relink the t_* test programs whenever changes under
tests/rump/kernspace change libkernspace.a.
 1.19 01-Mar-2020  christos branches: 1.19.8;
Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.18 26-Dec-2018  thorpej branches: 1.18.2;
Add -lrump after -lkernspace, because kernspace.a references symbols
from librump and hooray for static linking semantics.

Fixes sun2 build issue reported by kre@.

(XXX WTF did this only start failing after the addition of t_threadpool?)
 1.17 24-Dec-2018  thorpej Add rump-based test cases for threadpool(9).
 1.16 29-Sep-2017  maya branches: 1.16.2; 1.16.4;
Add simple test for workqueue(9)
 1.15 10-Jun-2014  he branches: 1.15.16;
Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.14 14-Jan-2011  pooka branches: 1.14.12; 1.14.22;
test remove signal delivery
 1.13 14-Jan-2011  pooka elementary tests for rump sigmodels
 1.12 06-Jan-2011  pooka Add some tests for lock errors. Notably, some of them fare nicely
with just the pthread consistency checks (which are enabled by
default in rumpuser), but others require real LOCKDEBUG.
 1.11 13-Dec-2010  pooka Retire h_simpleserver and use rump_server instead.
 1.10 30-Nov-2010  pooka Add a simple and stress test cases for the rump remote syscall code.
Fun fact: since the server daemonizes into its own process group,
it's not in atf's pgrp. Use rump_sys_reboot() in atf cleanup to
kill the server after the test.
 1.9 09-Nov-2010  pooka Test copystr/copyinstr/copyoutstr focusing on the off-by-one cases.

As a notable caveat, this does not test the remote RPC paths of
those routines, which are arguably a little more complex.
 1.8 01-Sep-2010  pooka tests for rump_lwproc
 1.7 31-May-2010  pooka add tests for:
* threading
* tsleep variants
* uvm page busying and wanting
 1.6 25-Jan-2010  pooka msdosfs depends on disk devices now
 1.5 28-Nov-2009  he It seems that LDADD.file gets added to the linker invocation after
the LDADD variable expansion. To support static linking, ensure
that the common libraries gets tacked on at the end as well (order
matters for static linking), by using a convenience variable and
add it to the end of LDADD.t_modlinkset, as well as when doing the
general LDADD+= setting.
 1.4 06-Nov-2009  pooka WARNS=4
 1.3 24-Sep-2009  pooka Add regression test to verify that linksets work correctly with rump.
 1.2 09-Jun-2009  he Apparently, there's not a clear dependency ordering for the libraries,
this becomes apparent when linking statically (e.g. as for sun2).
Add an extra instance of -lrump to the library list so that it can be
linked statically as well.
 1.1 02-May-2009  pooka branches: 1.1.2;
add regression test for module init/fini in rump
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 02-May-2009  jym file Makefile was added on branch jym-xensuspend on 2009-05-13 19:19:34 +0000
 1.14.22.1 10-Aug-2014  tls Rebase.
 1.14.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.15.16.1 16-Jan-2018  martin Pull up following revision(s) (requested by ozaki-r in ticket #497):
tests/rump/rumpkern/Makefile: revision 1.16
tests/rump/kernspace/Makefile: revision 1.6
tests/rump/kernspace/workqueue.c: revision 1.1
tests/rump/kernspace/workqueue.c: revision 1.2
tests/rump/kernspace/workqueue.c: revision 1.3
tests/rump/kernspace/workqueue.c: revision 1.4
tests/rump/kernspace/workqueue.c: revision 1.5
tests/rump/kernspace/workqueue.c: revision 1.6
tests/rump/rumpkern/t_workqueue.c: revision 1.1
sys/sys/workqueue.h: revision 1.10
tests/rump/rumpkern/t_workqueue.c: revision 1.2
tests/rump/kernspace/kernspace.h: revision 1.5
tests/rump/kernspace/kernspace.h: revision 1.6
sys/net/if_bridge.c: revision 1.147
distrib/sets/lists/debug/mi: revision 1.225
sys/kern/subr_workqueue.c: revision 1.34
share/man/man9/workqueue.9: revision 1.12
sys/net/if_spppsubr.c: revision 1.178
distrib/sets/lists/tests/mi: revision 1.763
Add simple test for workqueue(9)
Add declaration. build fix
sorry, I forgot to commit this file.
Tweak use of cv_timedwait
- Handle its return value
- Specify more appropriate time-out periods (2 ticks is too short)
Fix a race condition on taking the mutex
The workqueue worker can take the mutex before the tester tries to take it after
calling workqueue_enqueue. If it happens, the worker calls cv_broadcast before
the tester calls cv_timedwait and the tester will wait until the cv timed out
Take the mutex before calling workqueue_enqueue so that the tester surely calls
cv_timedwait before the worker calls cv_broadcast.
The fix stabilizes the test, t_workqueue/workqueue1.
Add workqueue_wait that waits for a specific work to finish
The caller must ensure that no new work is enqueued before calling
workqueue_wait. Note that Note that if the workqueue is WQ_PERCPU, the caller
can enqueue a new work to another queue other than the waiting queue.
Discussed on tech-kern@
Ensure the timer isn't running by using workqueue_wait
Functionalize some routines to add new tests easily (NFC)
Add a test case for workqueue_wait
Fix build
 1.16.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.16.4.1 10-Jun-2019  christos Sync with HEAD
 1.16.2.2 01-Jan-2019  pgoyette Bring in some fixes from HEAD to address a couple of build breaks (in
i386 ipmi driver and sun2 rump tests). Also fix a 'resolve conflict'
from previous commit in sparc64

With this, I am able to successfully build 66 out of 67 architectures
(the same architectures as handled by the releng build server. The
only exception is evbarm64 which has a strange build failure during
the installcd step - the same failure occurs on HEAD. It seems to be
something in the build itself, perhaps a difference between handling
of -O vs -M (MAKEOBJDIR vs MAKEOBJDIRPREFIX).
 1.16.2.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.18.2.1 18-Apr-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1830):

sys/kern/subr_workqueue.c: revision 1.40
sys/kern/subr_workqueue.c: revision 1.41
sys/kern/subr_workqueue.c: revision 1.42
sys/kern/subr_workqueue.c: revision 1.43
sys/kern/subr_workqueue.c: revision 1.44
sys/kern/subr_workqueue.c: revision 1.45
sys/kern/subr_workqueue.c: revision 1.46
tests/rump/kernspace/workqueue.c: revision 1.7
sys/kern/subr_workqueue.c: revision 1.47
tests/rump/kernspace/workqueue.c: revision 1.8
tests/rump/kernspace/workqueue.c: revision 1.9
tests/rump/rumpkern/t_workqueue.c: revision 1.3
tests/rump/rumpkern/t_workqueue.c: revision 1.4
tests/rump/kernspace/kernspace.h: revision 1.9
tests/rump/rumpkern/Makefile: revision 1.20
sys/kern/subr_workqueue.c: revision 1.39
share/man/man9/workqueue.9: revision 1.15
(all via patch)

workqueue: Lift unnecessary restriction on workqueue_wait.

Allow multiple concurrent waits at a time, and allow enqueueing work
at the same time (as long as it's not the work we're waiting for).

This way multiple users can use a shared global workqueue and safely
wait for individual work items concurrently, while the workqueue is
still in use for other items (e.g., wg(4) peers).

This has the side effect of taking away a diagnostic measure, but I
think allowing the diagnostic's false positives instead of rejecting
them is worth it. We could cheaply add it back with some false
negatives if it's important.
workqueue(9): workqueue_wait and workqueue_destroy may sleep.

But might not, so assert sleepable up front.
workqueue(9): Sprinkle dtrace probes.
tests/rump/rumpkern: Use PROGDPLIBS, not explicit -L/-l.

This way we relink the t_* test programs whenever changes under
tests/rump/kernspace change libkernspace.a.

workqueue(9) tests: Nix trailing whitespace.

workqueue(9) tests: Destroy struct work immediately on entry.

workqueue(9) tests: Add test for PR kern/57574.

workqueue(9): Avoid touching running work items in workqueue_wait.

As soon as the workqueue function has called, it is forbidden to
touch the struct work passed to it -- the function might free or
reuse the data structure it is embedded in.

So workqueue_wait is forbidden to search the queue for the batch of
running work items. Instead, use a generation number which is odd
while the thread is processing a batch of work and even when not.
There's still a small optimization available with the struct work
pointer to wait for: if we find the work item in one of the per-CPU
_pending_ queues, then after we wait for a batch of work to complete
on that CPU, we don't need to wait for work on any other CPUs.
PR kern/57574

workqueue(9): Sprinkle dtrace probes for workqueue_wait edge cases.

Let's make it easy to find out whether these are hit.

workqueue(9): Stop violating queue(3) internals.

workqueue(9): Avoid unnecessary mutex_exit/enter cycle each loop.

workqueue(9): Sort includes.
No functional change intended.

workqueue(9): Factor out wq->wq_flags & WQ_FPU in workqueue_worker.
No functional change intended. Makes it clearer that s is
initialized when used.
 1.19.8.1 04-Sep-2023  martin Pull up following revision(s) (requested by riastradh in ticket #342):

sys/kern/subr_workqueue.c: revision 1.42
sys/kern/subr_workqueue.c: revision 1.43
sys/kern/subr_workqueue.c: revision 1.44
sys/kern/subr_workqueue.c: revision 1.45
sys/kern/subr_workqueue.c: revision 1.46
tests/rump/kernspace/workqueue.c: revision 1.7
sys/kern/subr_workqueue.c: revision 1.47
tests/rump/kernspace/workqueue.c: revision 1.8
tests/rump/kernspace/workqueue.c: revision 1.9
tests/rump/rumpkern/t_workqueue.c: revision 1.3
tests/rump/rumpkern/t_workqueue.c: revision 1.4
tests/rump/kernspace/kernspace.h: revision 1.9
tests/rump/rumpkern/Makefile: revision 1.20

tests/rump/rumpkern: Use PROGDPLIBS, not explicit -L/-l.

This way we relink the t_* test programs whenever changes under
tests/rump/kernspace change libkernspace.a.

workqueue(9) tests: Nix trailing whitespace.

workqueue(9) tests: Destroy struct work immediately on entry.

workqueue(9) tests: Add test for PR kern/57574.

workqueue(9): Avoid touching running work items in workqueue_wait.

As soon as the workqueue function has called, it is forbidden to
touch the struct work passed to it -- the function might free or
reuse the data structure it is embedded in.

So workqueue_wait is forbidden to search the queue for the batch of
running work items. Instead, use a generation number which is odd
while the thread is processing a batch of work and even when not.

There's still a small optimization available with the struct work
pointer to wait for: if we find the work item in one of the per-CPU
_pending_ queues, then after we wait for a batch of work to complete
on that CPU, we don't need to wait for work on any other CPUs.
PR kern/57574

workqueue(9): Sprinkle dtrace probes for workqueue_wait edge cases.

Let's make it easy to find out whether these are hit.

workqueue(9): Stop violating queue(3) internals.

workqueue(9): Avoid unnecessary mutex_exit/enter cycle each loop.

workqueue(9): Sort includes.
No functional change intended.

workqueue(9): Factor out wq->wq_flags & WQ_FPU in workqueue_worker.
No functional change intended. Makes it clearer that s is
initialized when used.
 1.1 23-Jan-2016  christos bridge with the higher Makefile.inc
 1.2 26-Jul-2013  njoly New testcase which checks that rump copyin/copyout/copyinstr/copyoutstr
version return EFAULT for special NULL "user" address.
ok pooka@.
 1.1 09-Nov-2010  pooka branches: 1.1.6; 1.1.12;
Test copystr/copyinstr/copyoutstr focusing on the off-by-one cases.

As a notable caveat, this does not test the remote RPC paths of
those routines, which are arguably a little more complex.
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6 28-Aug-2020  martin lockme_DOUBLEINIT:
The failure message differs slightly when using LOCKDEBUG, modify the
expected pattern to cover both variants.
 1.5 03-May-2017  pgoyette Fix detection of expected results. The rump kernel code apparently
includes source-code line numbers in the messages, so rather than
hard-coding them in the test, just use a reg-ex to match the text.

Fixes PR bin/52207
 1.4 13-Jan-2017  christos branches: 1.4.4;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.3 30-Jan-2012  njoly branches: 1.3.22;
Adjust MEMFREE expected output to recent kmem(9) changes.
 1.2 06-Jan-2011  pooka branches: 1.2.6;
In case of LOCKDEBUG, expect certain text in the kernel output.
 1.1 06-Jan-2011  pooka Add some tests for lock errors. Notably, some of them fare nicely
with just the pthread consistency checks (which are enabled by
default in rumpuser), but others require real LOCKDEBUG.
 1.2.6.1 17-Apr-2012  yamt sync with head
 1.3.22.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4.4.2 11-May-2017  pgoyette Sync with HEAD
 1.4.4.1 03-May-2017  pgoyette Include fix for PR bin/52207 on the localcount2 branch.
 1.10 08-Jan-2020  ad Hopefully fix some problems seen with MP support on non-x86, in particular
where curcpu() is defined as curlwp->l_cpu:

- mi_switch(): undo the ~2007ish optimisation to unlock curlwp before
calling cpu_switchto(). It's not safe to let other actors mess with the
LWP (in particular l->l_cpu) while it's still context switching. This
removes l->l_ctxswtch.

- Move the LP_RUNNING flag into l->l_flag and rename to LW_RUNNING since
it's now covered by the LWP's lock.

- Ditch lwp_exit_switchaway() and just call mi_switch() instead. Everything
is in cache anyway so it wasn't buying much by trying to avoid saving old
state. This means cpu_switchto() will never be called with prevlwp ==
NULL.

- Remove some KERNEL_LOCK handling which hasn't been needed for years.
 1.9 13-Jan-2017  christos branches: 1.9.14;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.8 10-Jan-2017  christos more tests needing <sys/stat.h>
 1.7 21-Jan-2015  pooka branches: 1.7.2;
call previous with the correct args too
 1.6 21-Jan-2015  pooka check that setuid() works for procs with >1 lwp
 1.5 02-Jan-2011  pooka + rump_lwproc_newproc -> rump_lwproc_rfork()
+ add a tess for rump_lwproc_rfork()
 1.4 29-Oct-2010  pooka implicit pid is 1 instead of 0 now
 1.3 07-Sep-2010  pooka +tc (turns out the bug was elsewhere, but a test is always a test)
 1.2 02-Sep-2010  pooka check that curlwp for an implicit context is NULL
 1.1 01-Sep-2010  pooka tests for rump_lwproc
 1.7.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9.14.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.10 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.9 31-May-2010  pooka branches: 1.9.28;
hmm, using unifdef for the previous might have been a good idea ...
 1.8 31-May-2010  pooka Now that atf gdb/coredump conflicts have been solved (thanks jmmv!),
remove USE_ATF ifdefs.
 1.7 01-May-2010  pooka convert to ifdef USE_ATF
 1.6 01-May-2010  pooka Disable module autoload so that it won't foil our module unload test.
 1.5 05-Mar-2010  pooka Update to use newstyle rump_module interfaces.
 1.4 06-Nov-2009  pooka WARNS=4
 1.3 06-Nov-2009  pooka rump_module -> rump_pub_module
 1.2 02-May-2009  pooka branches: 1.2.2;
don't hardcode /usr/lib path
 1.1 02-May-2009  pooka add regression test for module init/fini in rump
 1.2.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.2.2.1 02-May-2009  jym file t_modcmd.c was added on branch jym-xensuspend on 2009-05-13 19:19:34 +0000
 1.9.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 24-May-2022  andvar fix various typos in comments, docs and log messages.
 1.3 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.2 06-Nov-2009  pooka branches: 1.2.28;
WARNS=4
 1.1 24-Sep-2009  pooka Add regression test to verify that linksets work correctly with rump.
 1.2.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.2 20-Feb-2011  pooka branches: 1.2.26;
explicitly set the signal model
 1.1 14-Jan-2011  pooka branches: 1.1.2;
elementary tests for rump sigmodels
 1.1.2.1 05-Mar-2011  bouyer Sync with HEAD
 1.2.26.1 20-Mar-2017  pgoyette Sync with HEAD
 1.21 02-Apr-2025  riastradh tests/rump/rumpkern/t_sp: Go fishing for a rump_server core dump.
 1.20 02-Apr-2025  riastradh librumpuser: New RUMPUSER_DEBUG env var enables debug output.

Use it in t_sp:sigsafe to see if we can get more diagnostics out.
 1.19 04-Apr-2024  riastradh branches: 1.19.2;
Temporarily make PR t_sp:sigsafe noisier.

This is an attempt to diagnose why it's flaky in the releng testbeds
but not when I run it. This change will be backed out once we get
new testbed output.
 1.18 04-Apr-2024  riastradh rumpkern/t_sp: Save stdout and stderr to report on failure.

This is not very tidy at the moment, but it's an experiment using the
approach in PR bin/58112, to diagnose why t_sp:sigsafe keeps failing
intermittently. If this works, perhaps can tidy it up and apply it
to all the other tests that run rump_servers.
 1.17 01-Sep-2020  gson Format PR references consistently so that they can be automatically
turned into links in HTML reports.
 1.16 28-Aug-2020  martin Also skip the stress_short test - it just needs way too long to timeout
and fail.
 1.15 28-Aug-2020  martin Skip a few tests with reference to already existing PRs as after "recent"
scheduler changes these tests now leave rump_server processes around that
eat CPU and disturb later tests.
 1.14 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.13 10-Aug-2016  kre branches: 1.13.14;

+ -lrumpdev
 1.12 30-Aug-2014  gson On systems that have only 32M of memory, the stress_short and
stress_long tests thrash a lot, and the stress_long test sometimes
times out, so skip them if we don't have at least 64M.
 1.11 24-Feb-2011  pooka in reconnect, ignore any all reconnect messages
 1.10 24-Jan-2011  pooka test for rumpclient reconnect feature
 1.9 14-Jan-2011  pooka branches: 1.9.2;
test remove signal delivery
 1.8 12-Jan-2011  pooka Execute a variety of syscalls in the stress test, including opening
files and sockets.
 1.7 12-Jan-2011  pooka * run the killer stress test
* reduce default runtime to 5s
 1.6 10-Jan-2011  pooka Make sure stressclient worker threads complete their operation
instead of hanging.
 1.5 06-Jan-2011  pooka test rumpclient syscalls from a signal handler
 1.4 05-Jan-2011  pooka Some tests for rumpclient fork.
 1.3 13-Dec-2010  pooka Retire h_simpleserver and use rump_server instead.
 1.2 12-Dec-2010  pooka use rump.halt in cleanup
 1.1 30-Nov-2010  pooka Add a simple and stress test cases for the rump remote syscall code.
Fun fact: since the server daemonizes into its own process group,
it's not in atf's pgrp. Use rump_sys_reboot() in atf cleanup to
kill the server after the test.
 1.9.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.9.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.13.14.1 10-Jun-2019  christos Sync with HEAD
 1.19.2.1 02-Aug-2025  perseant Sync with HEAD
 1.2 28-Dec-2018  thorpej branches: 1.2.2;
Add a test case that exercises repeated sceduling and cancelling of a job,
with periodic dropping of the interlock.
 1.1 24-Dec-2018  thorpej branches: 1.1.2;
Add rump-based test cases for threadpool(9).
 1.1.2.3 18-Jan-2019  pgoyette Synch with HEAD
 1.1.2.2 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1.2.1 24-Dec-2018  pgoyette file t_threadpool.c was added on branch pgoyette-compat on 2018-12-26 14:02:10 +0000
 1.2.2.2 10-Jun-2019  christos Sync with HEAD
 1.2.2.1 28-Dec-2018  christos file t_threadpool.c was added on branch phil-wifi on 2019-06-10 22:10:11 +0000
 1.3 29-Sep-2017  maya Run both tests (rather than rumptest_threadjoin twice)
 1.2 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.1 31-May-2010  pooka branches: 1.1.28;
add tests for:
* threading
* tsleep variants
* uvm page busying and wanting
 1.1.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.1 31-May-2010  pooka branches: 1.1.28;
add tests for:
* threading
* tsleep variants
* uvm page busying and wanting
 1.1.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.8 02-Apr-2025  riastradh tests/rump/rumpkern/t_vm: Re-enable test as xfail.

We do, after all, have a way to mark a test as expecting a crash,
namely, with atf_tc_expect_signal(SIGABRT, ...). Also cite the PR
while here.

It is unclear to me what the bug in the test is. Is it supposed to
get the page via uobj->uo_pager->pgo_get (perhaps in turn via
uvm_obj_wirepages) instead of uvm_pagealloc? This should be
explained more clearly in the message (or just fixed).

PR kern/55945: rump/rumpkern/t_vm:busypage fails since early December
 1.7 11-Apr-2023  kre branches: 1.7.2;

PR misc/57343 (Jim Spath) - fixed a typo in atf_tc_skip message.
 1.6 22-Jan-2021  chs for the busypage test, replace atf_tc_expect_fail() with atf_tc_skip()
because atf apparently has no way to expect a test program to crash.
fixes PR 55945.
 1.5 08-Dec-2020  chs the busypage test is buggy, expect it to fail.
 1.4 13-Jan-2017  christos branches: 1.4.16;
Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.3 17-Mar-2012  hannken branches: 1.3.14;
Starting with Rev. 1.191 of kern/subr_pool.c a pool has to be inactive
for at least 10 seconds before it can be reclaimed.

Change the uvmwait test timeout from 10 to 30 seconds so it has a chance
to reclaim memory and succeed.
 1.2 14-Jun-2010  pooka branches: 1.2.6; 1.2.8;
add a vm allocator test which tests that:
* RUMP_MEMLIMIT works
* allocating memory with PR_NOWAIT will fail immediately if no memory
is available and PR_WAITOK will wait for memory to be available
 1.1 31-May-2010  pooka add tests for:
* threading
* tsleep variants
* uvm page busying and wanting
 1.2.8.1 25-Mar-2012  bouyer Pull up following revision(s) (requested by hannken in ticket #141):
tests/rump/rumpkern/t_vm.c: revision 1.3
sys/rump/librump/rumpkern/vm.c: revision 1.125
Don't take a mutex we already took 6 lines above.
Starting with Rev. 1.191 of kern/subr_pool.c a pool has to be inactive
for at least 10 seconds before it can be reclaimed.
Change the uvmwait test timeout from 10 to 30 seconds so it has a chance
to reclaim memory and succeed.
 1.2.6.1 17-Apr-2012  yamt sync with head
 1.3.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4.16.1 06-Jul-2021  martin Pull up following revision(s) - all via patch -
(requested by riastradh in ticket #1317):

sys/uvm/uvm_page.c: revision 1.248
sys/uvm/uvm_anon.c: revision 1.80
sys/rump/librump/rumpvfs/vm_vfs.c: revision 1.40
sys/rump/librump/rumpvfs/vm_vfs.c: revision 1.41
sys/rump/librump/rumpkern/vm.c: revision 1.191
sys/uvm/uvm_pager.c: revision 1.130
external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vnops.c: revision 1.71
tests/rump/rumpkern/t_vm.c: revision 1.5
tests/rump/rumpkern/t_vm.c: revision 1.6
sys/rump/librump/rumpvfs/vm_vfs.c: revision 1.39

Move the handling of PG_PAGEOUT from uvm_aio_aiodone_pages() to
uvm_page_unbusy() so that all callers of uvm_page_unbusy() don't need to
handle this flag separately. Split out the pages part of uvm_aio_aiodone()
into uvm_aio_aiodone_pages() in rump just like in the real kernel.

In ZFS functions that can fail to copy data between the ARC and VM pages,
use uvm_aio_aiodone_pages() rather than uvm_page_unbusy() so that we can
handle these "I/O" errors. Fixes PR 55702.

fix an incorrect assertion in the previous commit.

Handle PG_PAGEOUT in uvm_anon_release() too.

Commit the ZFS file that I forgot in this previous commit:

Move the handling of PG_PAGEOUT from uvm_aio_aiodone_pages() to
uvm_page_unbusy() so that all callers of uvm_page_unbusy() don't need to
handle this flag separately. Split out the pages part of uvm_aio_aiodone()
into uvm_aio_aiodone_pages() in rump just like in the real kernel.

In ZFS functions that can fail to copy data between the ARC and VM pages,
use uvm_aio_aiodone_pages() rather than uvm_page_unbusy() so that we can
handle these "I/O" errors. Fixes PR 55702.
update the rump copy of uvm_page_unbusy() to match the real version,
in particular handle PG_PAGEOUT. fixes a few atf tests.
the busypage test is buggy, expect it to fail.

make rump's uvm_aio_aiodone_pages() look more like the kernel version.
fixes some more rumpy assertions.

for the busypage test, replace atf_tc_expect_fail() with atf_tc_skip()
because atf apparently has no way to expect a test program to crash.
fixes PR 55945.
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 09-Aug-2023  riastradh workqueue(9): Avoid touching running work items in workqueue_wait.

As soon as the workqueue function has called, it is forbidden to
touch the struct work passed to it -- the function might free or
reuse the data structure it is embedded in.

So workqueue_wait is forbidden to search the queue for the batch of
running work items. Instead, use a generation number which is odd
while the thread is processing a batch of work and even when not.

There's still a small optimization available with the struct work
pointer to wait for: if we find the work item in one of the per-CPU
_pending_ queues, then after we wait for a batch of work to complete
on that CPU, we don't need to wait for work on any other CPUs.

PR kern/57574

XXX pullup-10
XXX pullup-9
XXX pullup-8
 1.3 09-Aug-2023  riastradh workqueue(9) tests: Add test for PR kern/57574.

XXX pullup-10
XXX pullup-9
XXX pullup-8
 1.2 28-Dec-2017  ozaki-r branches: 1.2.2; 1.2.8; 1.2.16;
Add a test case for workqueue_wait
 1.1 29-Sep-2017  maya Add simple test for workqueue(9)
 1.2.16.1 04-Sep-2023  martin Pull up following revision(s) (requested by riastradh in ticket #342):

sys/kern/subr_workqueue.c: revision 1.42
sys/kern/subr_workqueue.c: revision 1.43
sys/kern/subr_workqueue.c: revision 1.44
sys/kern/subr_workqueue.c: revision 1.45
sys/kern/subr_workqueue.c: revision 1.46
tests/rump/kernspace/workqueue.c: revision 1.7
sys/kern/subr_workqueue.c: revision 1.47
tests/rump/kernspace/workqueue.c: revision 1.8
tests/rump/kernspace/workqueue.c: revision 1.9
tests/rump/rumpkern/t_workqueue.c: revision 1.3
tests/rump/rumpkern/t_workqueue.c: revision 1.4
tests/rump/kernspace/kernspace.h: revision 1.9
tests/rump/rumpkern/Makefile: revision 1.20

tests/rump/rumpkern: Use PROGDPLIBS, not explicit -L/-l.

This way we relink the t_* test programs whenever changes under
tests/rump/kernspace change libkernspace.a.

workqueue(9) tests: Nix trailing whitespace.

workqueue(9) tests: Destroy struct work immediately on entry.

workqueue(9) tests: Add test for PR kern/57574.

workqueue(9): Avoid touching running work items in workqueue_wait.

As soon as the workqueue function has called, it is forbidden to
touch the struct work passed to it -- the function might free or
reuse the data structure it is embedded in.

So workqueue_wait is forbidden to search the queue for the batch of
running work items. Instead, use a generation number which is odd
while the thread is processing a batch of work and even when not.

There's still a small optimization available with the struct work
pointer to wait for: if we find the work item in one of the per-CPU
_pending_ queues, then after we wait for a batch of work to complete
on that CPU, we don't need to wait for work on any other CPUs.
PR kern/57574

workqueue(9): Sprinkle dtrace probes for workqueue_wait edge cases.

Let's make it easy to find out whether these are hit.

workqueue(9): Stop violating queue(3) internals.

workqueue(9): Avoid unnecessary mutex_exit/enter cycle each loop.

workqueue(9): Sort includes.
No functional change intended.

workqueue(9): Factor out wq->wq_flags & WQ_FPU in workqueue_worker.
No functional change intended. Makes it clearer that s is
initialized when used.
 1.2.8.1 18-Apr-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1830):

sys/kern/subr_workqueue.c: revision 1.40
sys/kern/subr_workqueue.c: revision 1.41
sys/kern/subr_workqueue.c: revision 1.42
sys/kern/subr_workqueue.c: revision 1.43
sys/kern/subr_workqueue.c: revision 1.44
sys/kern/subr_workqueue.c: revision 1.45
sys/kern/subr_workqueue.c: revision 1.46
tests/rump/kernspace/workqueue.c: revision 1.7
sys/kern/subr_workqueue.c: revision 1.47
tests/rump/kernspace/workqueue.c: revision 1.8
tests/rump/kernspace/workqueue.c: revision 1.9
tests/rump/rumpkern/t_workqueue.c: revision 1.3
tests/rump/rumpkern/t_workqueue.c: revision 1.4
tests/rump/kernspace/kernspace.h: revision 1.9
tests/rump/rumpkern/Makefile: revision 1.20
sys/kern/subr_workqueue.c: revision 1.39
share/man/man9/workqueue.9: revision 1.15
(all via patch)

workqueue: Lift unnecessary restriction on workqueue_wait.

Allow multiple concurrent waits at a time, and allow enqueueing work
at the same time (as long as it's not the work we're waiting for).

This way multiple users can use a shared global workqueue and safely
wait for individual work items concurrently, while the workqueue is
still in use for other items (e.g., wg(4) peers).

This has the side effect of taking away a diagnostic measure, but I
think allowing the diagnostic's false positives instead of rejecting
them is worth it. We could cheaply add it back with some false
negatives if it's important.
workqueue(9): workqueue_wait and workqueue_destroy may sleep.

But might not, so assert sleepable up front.
workqueue(9): Sprinkle dtrace probes.
tests/rump/rumpkern: Use PROGDPLIBS, not explicit -L/-l.

This way we relink the t_* test programs whenever changes under
tests/rump/kernspace change libkernspace.a.

workqueue(9) tests: Nix trailing whitespace.

workqueue(9) tests: Destroy struct work immediately on entry.

workqueue(9) tests: Add test for PR kern/57574.

workqueue(9): Avoid touching running work items in workqueue_wait.

As soon as the workqueue function has called, it is forbidden to
touch the struct work passed to it -- the function might free or
reuse the data structure it is embedded in.

So workqueue_wait is forbidden to search the queue for the batch of
running work items. Instead, use a generation number which is odd
while the thread is processing a batch of work and even when not.
There's still a small optimization available with the struct work
pointer to wait for: if we find the work item in one of the per-CPU
_pending_ queues, then after we wait for a batch of work to complete
on that CPU, we don't need to wait for work on any other CPUs.
PR kern/57574

workqueue(9): Sprinkle dtrace probes for workqueue_wait edge cases.

Let's make it easy to find out whether these are hit.

workqueue(9): Stop violating queue(3) internals.

workqueue(9): Avoid unnecessary mutex_exit/enter cycle each loop.

workqueue(9): Sort includes.
No functional change intended.

workqueue(9): Factor out wq->wq_flags & WQ_FPU in workqueue_worker.
No functional change intended. Makes it clearer that s is
initialized when used.
 1.2.2.2 16-Jan-2018  martin Pull up following revision(s) (requested by ozaki-r in ticket #497):
tests/rump/rumpkern/Makefile: revision 1.16
tests/rump/kernspace/Makefile: revision 1.6
tests/rump/kernspace/workqueue.c: revision 1.1
tests/rump/kernspace/workqueue.c: revision 1.2
tests/rump/kernspace/workqueue.c: revision 1.3
tests/rump/kernspace/workqueue.c: revision 1.4
tests/rump/kernspace/workqueue.c: revision 1.5
tests/rump/kernspace/workqueue.c: revision 1.6
tests/rump/rumpkern/t_workqueue.c: revision 1.1
sys/sys/workqueue.h: revision 1.10
tests/rump/rumpkern/t_workqueue.c: revision 1.2
tests/rump/kernspace/kernspace.h: revision 1.5
tests/rump/kernspace/kernspace.h: revision 1.6
sys/net/if_bridge.c: revision 1.147
distrib/sets/lists/debug/mi: revision 1.225
sys/kern/subr_workqueue.c: revision 1.34
share/man/man9/workqueue.9: revision 1.12
sys/net/if_spppsubr.c: revision 1.178
distrib/sets/lists/tests/mi: revision 1.763
Add simple test for workqueue(9)
Add declaration. build fix
sorry, I forgot to commit this file.
Tweak use of cv_timedwait
- Handle its return value
- Specify more appropriate time-out periods (2 ticks is too short)
Fix a race condition on taking the mutex
The workqueue worker can take the mutex before the tester tries to take it after
calling workqueue_enqueue. If it happens, the worker calls cv_broadcast before
the tester calls cv_timedwait and the tester will wait until the cv timed out
Take the mutex before calling workqueue_enqueue so that the tester surely calls
cv_timedwait before the worker calls cv_broadcast.
The fix stabilizes the test, t_workqueue/workqueue1.
Add workqueue_wait that waits for a specific work to finish
The caller must ensure that no new work is enqueued before calling
workqueue_wait. Note that Note that if the workqueue is WQ_PERCPU, the caller
can enqueue a new work to another queue other than the waiting queue.
Discussed on tech-kern@
Ensure the timer isn't running by using workqueue_wait
Functionalize some routines to add new tests easily (NFC)
Add a test case for workqueue_wait
Fix build
 1.2.2.1 28-Dec-2017  martin file t_workqueue.c was added on branch netbsd-8 on 2018-01-16 13:01:10 +0000
 1.5 24-Jan-2011  pooka test for rumpclient reconnect feature
 1.4 06-Jan-2011  pooka branches: 1.4.2;
test rumpclient syscalls from a signal handler
 1.3 05-Jan-2011  pooka Some tests for rumpclient fork.
 1.2 12-Dec-2010  pooka h_reboot has been superceded by rump.halt
 1.1 30-Nov-2010  pooka Add a simple and stress test cases for the rump remote syscall code.
Fun fact: since the server daemonizes into its own process group,
it's not in atf's pgrp. Use rump_sys_reboot() in atf cleanup to
kill the server after the test.
 1.4.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.2 16-Jul-2019  martin PR misc/54382: whenever open(2) is called with O_CREAT, make sure to
pass an open mode argument.
 1.1 05-Jan-2011  pooka branches: 1.1.46;
Some tests for rumpclient fork.
 1.1.46.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2 12-Dec-2010  pooka h_reboot has been superceded by rump.halt
 1.1 30-Nov-2010  pooka Add a simple and stress test cases for the rump remote syscall code.
Fun fact: since the server daemonizes into its own process group,
it's not in atf's pgrp. Use rump_sys_reboot() in atf cleanup to
kill the server after the test.
 1.2 19-Feb-2011  pooka set reconnect property now that it's off by default
 1.1 24-Jan-2011  pooka branches: 1.1.2;
test for rumpclient reconnect feature
 1.1.2.3 05-Mar-2011  bouyer Sync with HEAD
 1.1.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 24-Jan-2011  bouyer file h_reconcli.c was added on branch bouyer-quota2 on 2011-02-08 16:20:10 +0000
 1.3 07-Feb-2011  pooka Limit test duration based on wall time instead of loops
(took a long time on slow platforms).
 1.2 10-Jan-2011  pooka branches: 1.2.2;
check that we actually go into the signal handler
 1.1 06-Jan-2011  pooka test rumpclient syscalls from a signal handler
 1.2.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.2 14-Jan-2011  pooka test remove signal delivery
 1.1 30-Nov-2010  pooka Add a simple and stress test cases for the rump remote syscall code.
Fun fact: since the server daemonizes into its own process group,
it's not in atf's pgrp. Use rump_sys_reboot() in atf cleanup to
kill the server after the test.
 1.9 26-Jun-2011  christos fix fallout from including signal.h in rump_syscallargs.h
 1.8 12-Jan-2011  pooka Execute a variety of syscalls in the stress test, including opening
files and sockets.
 1.7 12-Jan-2011  pooka Give the stress queen two modes: one which nicely suggests an exit
and another one which keeps moet et chandon in her pretty cabinet.
 1.6 12-Jan-2011  pooka Establish signal handler already in parent. Otherwise the child
might be killed before it has a chance to run.
 1.5 11-Jan-2011  pooka Print some more info in an attempt to try to understand why the
test fails in automated test runs but not my desktop.
 1.4 10-Jan-2011  pooka Make sure stressclient worker threads complete their operation
instead of hanging.
 1.3 10-Jan-2011  pooka Don't use printf in a signal handler.

XXX: it would be nice if the deadlock with malloc were a little
more obvious, especially since gdb doesn't provide any clues unless
you compile libpthread with -g
 1.2 06-Jan-2011  pooka check that child exits with an expected status
 1.1 30-Nov-2010  pooka Add a simple and stress test cases for the rump remote syscall code.
Fun fact: since the server daemonizes into its own process group,
it's not in atf's pgrp. Use rump_sys_reboot() in atf cleanup to
kill the server after the test.
 1.7 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.6 01-Jun-2019  kre Deal with fallout from the addition of
KERN_PROC_CWD in sysctl(3)
That is kern.proc.$$.KERN_PROC_CWD (I think - not that it matters here)

The effect is that -lrump now requires -lrumpvfs

This set of changes fixes (I believe) regular dynamic builds,
more might be required for static builds (will be verified soon).
 1.5 07-Jan-2015  pooka branches: 1.5.16;
Move sysproxy support into a separate component, rumpkern_sysproxy,
instead of it being always provided by the rump kernel base. This
move accomplishes two things:

1) it is no longer necessary to provide sysproxy hypercall stubs for
platforms which do not want to use sysproxy
2) it is easier to reason about the security aspects, since configurations
not linking the sysproxy component simply do not support remote
system calls

discussed on rumpkernel-users
 1.4 10-Jun-2014  he Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.3 14-Jan-2011  pooka branches: 1.3.12; 1.3.22;
test remove signal delivery
 1.2 13-Dec-2010  pooka Retire h_simpleserver and use rump_server instead.
 1.1 30-Nov-2010  pooka Add a simple and stress test cases for the rump remote syscall code.
Fun fact: since the server daemonizes into its own process group,
it's not in atf's pgrp. Use rump_sys_reboot() in atf cleanup to
kill the server after the test.
 1.3.22.1 10-Aug-2014  tls Rebase.
 1.3.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.16.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.5.16.1 10-Jun-2019  christos Sync with HEAD
 1.4 25-Jan-2016  pooka include <stdbool.h> for bool
 1.3 14-Jan-2011  pooka test remove signal delivery
 1.2 13-Dec-2010  pooka Retire h_simpleserver and use rump_server instead.
 1.1 30-Nov-2010  pooka Add a simple and stress test cases for the rump remote syscall code.
Fun fact: since the server daemonizes into its own process group,
it's not in atf's pgrp. Use rump_sys_reboot() in atf cleanup to
kill the server after the test.
 1.1 10-Mar-2011  pooka Add a test checks that 16 rump kernels on one shmif bus can ping
each other.
 1.5 09-Sep-2020  gson Disable reverse DNS lookups in ping to avoid spurious test failures
due to unresponsive DNS servers.
 1.4 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.3 10-Aug-2016  kre branches: 1.3.14;

+ -lrumpdev
 1.2 09-Sep-2013  pooka Use 8 TCP/IP stacks instead of 16. That still gives us plenty crossping
testing for 1/4th of the cost.
 1.1 10-Mar-2011  pooka branches: 1.1.4; 1.1.10;
Add a test checks that 16 rump kernels on one shmif bus can ping
each other.
 1.1.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.14.1 10-Jun-2019  christos Sync with HEAD
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 16-Jun-2010  pooka Add simple etfs test which almost tests for bug fixed yesterday
(the yesterday bug was against an emulated block device, so slighlty
different). But at least this test uncovered a few bugs already.
 1.5 01-Mar-2020  christos Centralize the base rump libraries into a variable used by all the other
Makefiles so that we can make changes to it centrally as needed and have
less mess. Fixes the sun2 build that needs rumpvfs after librump after
the latest changes.
 1.4 10-Jun-2014  he branches: 1.4.24;
Fix static linking for the tests: -lrump is also used by -lrumpuser,
so we also need -lrump after -lrumpuser. Fixes build for sun2.
 1.3 22-Feb-2011  pooka branches: 1.3.10; 1.3.20;
test lseek return value (off_t, might be >register_t)
 1.2 30-Nov-2010  pooka branches: 1.2.2;
test makecn/freecn
 1.1 16-Jun-2010  pooka Add simple etfs test which almost tests for bug fixed yesterday
(the yesterday bug was against an emulated block device, so slighlty
different). But at least this test uncovered a few bugs already.
 1.2.2.1 05-Mar-2011  bouyer Sync with HEAD
 1.3.20.1 10-Aug-2014  tls Rebase.
 1.3.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.24.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.3 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.2 22-Feb-2011  pooka branches: 1.2.2; 1.2.28;
One more lseek test case: in case of an error, check rv == -1
(so that it's not e.g UINT_MAX).
 1.1 22-Feb-2011  pooka test lseek return value (off_t, might be >register_t)
 1.2.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.2.2.1 22-Feb-2011  bouyer file t_basic.c was added on branch bouyer-quota2 on 2011-03-05 15:10:57 +0000
 1.12 03-Aug-2023  rin t_etfs: Skip large_blk for system with page size > 8192

Work around kernel freeze reported as PR kern/55658 for
powerpc/ibm4xx (16K pages)
 1.11 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.10 12-May-2014  christos branches: 1.10.6;
CID 978337: Fix resource leak
 1.9 30-Nov-2010  pooka branches: 1.9.6; 1.9.12; 1.9.22;
one more test
 1.8 30-Nov-2010  pooka check etfs key rules
 1.7 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.6 21-Jun-2010  pooka check etfs mappings with offsets
 1.5 20-Jun-2010  pooka Check that etfs block mapping works for >2TB devices.
 1.4 19-Jun-2010  pooka ... and remove the not-supposed-to-be-committed call to rump_sys_reboot()
 1.3 19-Jun-2010  pooka fix pasto, sprinkle ATF_REQUIRE_EQ()

ATF_REQUIRE_ERRNO, oh ATF_REQUIRE_ERRNO, wherefore art thou ATF_REQUIRE_ERRNO?
 1.2 19-Jun-2010  pooka add test for block device support
 1.1 16-Jun-2010  pooka Add simple etfs test which almost tests for bug fixed yesterday
(the yesterday bug was against an emulated block device, so slighlty
different). But at least this test uncovered a few bugs already.
 1.9.22.1 10-Aug-2014  tls Rebase.
 1.9.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10.6.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7 03-May-2022  hannken Lock vnode for VOP_LOOKUP().
 1.6 13-Jan-2017  christos Don't play with "../.." in includes for h_macros.h; deal with it centrally.
Minor fixes.
 1.5 25-Jan-2016  pooka branches: 1.5.2;
Don't include <rump/rumpvnode_if.h> from rump.h. It's not needed
unless you're doing something special, but requires register_t.
Adjust the few places which actually need rumpvnode_if.h.
 1.4 07-Feb-2014  hannken Change vnode operation lookup to return the resulting vnode *vpp unlocked.
Change cache_lookup() to return an unlocked vnode.

Discussed on tech-kern@

Welcome to 6.99.31
 1.3 02-Jan-2011  pooka branches: 1.3.6; 1.3.12;
+ rump_lwproc_newproc -> rump_lwproc_rfork()
+ add a tess for rump_lwproc_rfork()
 1.2 14-Dec-2010  pooka Use a larger array to avoid overflow.

from Piotr Meyer
 1.1 30-Nov-2010  pooka test makecn/freecn
 1.3.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 25-Jun-2020  jruoho Verify that PR kern/52150 is no longer present.
 1.8 25-Jun-2020  jruoho Add a test case for PR kern/53410.
 1.7 04-Dec-2015  christos Add gpt tests
 1.6 28-Jul-2012  njoly Add testcase for PR/46743
 1.5 09-May-2011  jruoho branches: 1.5.4;
Add a test case for PR kern/44946. This tests that common first level sysctl
nodes (ddb, hw, machdep, etc.) are not writable by a normal user.
 1.4 03-May-2011  jruoho A test for non-critical/low PR bin/42179.
 1.3 03-May-2011  jruoho Add a test for non-critical/low PR bin/43141.
 1.2 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 30-Nov-2010  riz branches: 1.1.2;
Add some basic tests of resize_ffs(8). The 'grow' test does nothing
more than create an empty file system, grow it, and makes sure fsck
finds the result clean. The 'shrink' test does likewise for shrinking,
but is an expected failure at the moment due to PR bin/44177.
 1.1.2.1 20-Jan-2011  bouyer Snapshot of work in progress on a modernised disk quota system:
- new quotactl syscall (versionned for backward compat), which takes
as parameter a path to a mount point, and a prop_dictionary
(in plistref format) describing commands and arguments.
For each command, status and data are returned as a prop_dictionary.
quota commands features will be added to take advantage of this,
exporting quota data or getting quota commands as plists.

- new on disk-format storage (all 64bit wide), integrated to metadata for
ffs (and playing nicely with wapbl).
Quotas are enabled on a ffs filesystem via superblock flags.
tunefs(8) can enable or disable quotas.
On a quota-enabled filesystem, fsck_ffs(8) will track per-uid/gid
block and inode usages, and will check and update quotas in Pass 6.
quota usage and limits are stored in unliked files (one for users,
one for groups)l fsck_ffs(8) will create the files if needed, or
free them if needed. This means that after enabling or disabling
quotas on a filesystem; a fsck_ffs(8) run is required.
quotacheck(8) is not needed any more, on a unclean shutdown
fsck or journal replay will take care of fixing quotas.
newfs(8) can create a ready-to-mount quota-enabled filesystem
(superblock flags are set and quota inodes are created).
Other new features or semantic changes:
- default quota datas, applied to users or groups which don't already
have a quota entry
- per-user/group grace time (instead of a filesystem global one)
- 0 really means "nothing allowed at all", not "no limit".
If you want "no limit", set the limit to UQUAD_MAX (tools will
understand "unlimited" and "-")

A quota file is structured as follow:
it starts with a header, containing a few per-filesystem values,
and the default quota limits.
Quota entries are linked together as a simple list, each entry has a
pointer (as an offset withing the file) to the next.
The header has a pointer to a list of free quota entries, and
a hash table of in-use entries. The size of the hash table depends
on the filesystem block size (header+hash table should fit in the
first block). The file is not sparse and is a multiple of
filesystem block size (when the free quota entry list is empty a new
filesystem block is allocated). quota entries to not cross
filesystem block boundaries.

In memory, the kernel keeps a cache of recently used quota entries
as a reference to the block number, and offset withing the block.
The quota entry itself is keept in the buf cache.

fsck_ffs(8), tunefs(8) and newfs(8) supports are completed (with
related atf tests :)
The kernel can update disk usage and report it via quotactl(2).

Todo: enforce quotas limits (limits are not checked by kernel yet)
update repquota, edquota and rpc.rquotad to the new world
implement compat_50_quotactl ioctl.
update quotactl(2) man page

fsck_ffs required fixes so that allocating new blocks or inodes will
properly update the superblock and cg sumaries. This was not an issue up
to now because superblock and cg sumaries check happened last, but now
allocations or frees can happen in pass 6.
 1.5.4.1 30-Oct-2012  yamt sync with head
 1.1 30-Nov-2010  riz Add some basic tests of resize_ffs(8). The 'grow' test does nothing
more than create an empty file system, grow it, and makes sure fsck
finds the result clean. The 'shrink' test does likewise for shrinking,
but is an expected failure at the moment due to PR bin/44177.
 1.1 25-Jun-2020  jruoho Add a test case for PR kern/53410.
 1.2 23-Mar-2023  martin PR 57284: rewrite test to extract all temperaturs from all local sensors
and test them (instead of only one temperature from a tiny list of hard
coded possible devices).
 1.1 25-Jun-2020  jruoho branches: 1.1.6;
Add a test case for PR kern/53410.
 1.1.6.1 15-Apr-2023  jdc Pull up the following revision (requested by martin in ticket #127):

tests/sbin/envstat/t_envstat.sh: revision 1.2

PR 57284: rewrite test to extract all temperaturs from all local sensors
and test them (instead of only one temperature from a tiny list of hard
coded possible devices).
 1.3 17-Nov-2022  chs Restore backward compatibility of UFS2 with previous NetBSD releases by
disabling support in UFS2 for extended attributes (including ACLs).
Add a new variant of UFS2 called "UFS2ea" that does support extended attributes.
Add new fsck_ffs operations "-c ea" and "-c no-ea" to convert file systems
from UFS2 to UFS2ea and vice-versa (both of which delete all existing extended
attributes in the process).
 1.2 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 20-Jan-2011  bouyer branches: 1.1.2;
file Makefile was initially added on branch bouyer-quota2.
 1.1.2.1 20-Jan-2011  bouyer Snapshot of work in progress on a modernised disk quota system:
- new quotactl syscall (versionned for backward compat), which takes
as parameter a path to a mount point, and a prop_dictionary
(in plistref format) describing commands and arguments.
For each command, status and data are returned as a prop_dictionary.
quota commands features will be added to take advantage of this,
exporting quota data or getting quota commands as plists.

- new on disk-format storage (all 64bit wide), integrated to metadata for
ffs (and playing nicely with wapbl).
Quotas are enabled on a ffs filesystem via superblock flags.
tunefs(8) can enable or disable quotas.
On a quota-enabled filesystem, fsck_ffs(8) will track per-uid/gid
block and inode usages, and will check and update quotas in Pass 6.
quota usage and limits are stored in unliked files (one for users,
one for groups)l fsck_ffs(8) will create the files if needed, or
free them if needed. This means that after enabling or disabling
quotas on a filesystem; a fsck_ffs(8) run is required.
quotacheck(8) is not needed any more, on a unclean shutdown
fsck or journal replay will take care of fixing quotas.
newfs(8) can create a ready-to-mount quota-enabled filesystem
(superblock flags are set and quota inodes are created).
Other new features or semantic changes:
- default quota datas, applied to users or groups which don't already
have a quota entry
- per-user/group grace time (instead of a filesystem global one)
- 0 really means "nothing allowed at all", not "no limit".
If you want "no limit", set the limit to UQUAD_MAX (tools will
understand "unlimited" and "-")

A quota file is structured as follow:
it starts with a header, containing a few per-filesystem values,
and the default quota limits.
Quota entries are linked together as a simple list, each entry has a
pointer (as an offset withing the file) to the next.
The header has a pointer to a list of free quota entries, and
a hash table of in-use entries. The size of the hash table depends
on the filesystem block size (header+hash table should fit in the
first block). The file is not sparse and is a multiple of
filesystem block size (when the free quota entry list is empty a new
filesystem block is allocated). quota entries to not cross
filesystem block boundaries.

In memory, the kernel keeps a cache of recently used quota entries
as a reference to the block number, and offset withing the block.
The quota entry itself is keept in the buf cache.

fsck_ffs(8), tunefs(8) and newfs(8) supports are completed (with
related atf tests :)
The kernel can update disk usage and report it via quotactl(2).

Todo: enforce quotas limits (limits are not checked by kernel yet)
update repquota, edquota and rpc.rquotad to the new world
implement compat_50_quotactl ioctl.
update quotactl(2) man page

fsck_ffs required fixes so that allocating new blocks or inodes will
properly update the superblock and cg sumaries. This was not an issue up
to now because superblock and cg sumaries check happened last, but now
allocations or frees can happen in pass 6.
 1.3 26-Sep-2023  kre Perform quoting of variable expansions, etc correctly. That includes
(some) removing of quotes from where they're useless (superstition).

This should be NFC for these tests, as the data being quoted doesn't
happen to require it, but depending upon the data not altering, or the
code not being copied to a different environment is unwise, when it is
so easy to simply do it correctly.

A few line wrapping and white space changes as well.

Nothing changed here is intended to alter the way that the tests run,
or results generated.
 1.2 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 20-Jan-2011  bouyer branches: 1.1.2;
file quotas_common.sh was initially added on branch bouyer-quota2.
 1.1.2.1 20-Jan-2011  bouyer Snapshot of work in progress on a modernised disk quota system:
- new quotactl syscall (versionned for backward compat), which takes
as parameter a path to a mount point, and a prop_dictionary
(in plistref format) describing commands and arguments.
For each command, status and data are returned as a prop_dictionary.
quota commands features will be added to take advantage of this,
exporting quota data or getting quota commands as plists.

- new on disk-format storage (all 64bit wide), integrated to metadata for
ffs (and playing nicely with wapbl).
Quotas are enabled on a ffs filesystem via superblock flags.
tunefs(8) can enable or disable quotas.
On a quota-enabled filesystem, fsck_ffs(8) will track per-uid/gid
block and inode usages, and will check and update quotas in Pass 6.
quota usage and limits are stored in unliked files (one for users,
one for groups)l fsck_ffs(8) will create the files if needed, or
free them if needed. This means that after enabling or disabling
quotas on a filesystem; a fsck_ffs(8) run is required.
quotacheck(8) is not needed any more, on a unclean shutdown
fsck or journal replay will take care of fixing quotas.
newfs(8) can create a ready-to-mount quota-enabled filesystem
(superblock flags are set and quota inodes are created).
Other new features or semantic changes:
- default quota datas, applied to users or groups which don't already
have a quota entry
- per-user/group grace time (instead of a filesystem global one)
- 0 really means "nothing allowed at all", not "no limit".
If you want "no limit", set the limit to UQUAD_MAX (tools will
understand "unlimited" and "-")

A quota file is structured as follow:
it starts with a header, containing a few per-filesystem values,
and the default quota limits.
Quota entries are linked together as a simple list, each entry has a
pointer (as an offset withing the file) to the next.
The header has a pointer to a list of free quota entries, and
a hash table of in-use entries. The size of the hash table depends
on the filesystem block size (header+hash table should fit in the
first block). The file is not sparse and is a multiple of
filesystem block size (when the free quota entry list is empty a new
filesystem block is allocated). quota entries to not cross
filesystem block boundaries.

In memory, the kernel keeps a cache of recently used quota entries
as a reference to the block number, and offset withing the block.
The quota entry itself is keept in the buf cache.

fsck_ffs(8), tunefs(8) and newfs(8) supports are completed (with
related atf tests :)
The kernel can update disk usage and report it via quotactl(2).

Todo: enforce quotas limits (limits are not checked by kernel yet)
update repquota, edquota and rpc.rquotad to the new world
implement compat_50_quotactl ioctl.
update quotactl(2) man page

fsck_ffs required fixes so that allocating new blocks or inodes will
properly update the superblock and cg sumaries. This was not an issue up
to now because superblock and cg sumaries check happened last, but now
allocations or frees can happen in pass 6.
 1.3 26-Sep-2023  kre Perform quoting of variable expansions, etc correctly. That includes
(some) removing of quotes from where they're useless (superstition).

This should be NFC for these tests, as the data being quoted doesn't
happen to require it, but depending upon the data not altering, or the
code not being copied to a different environment is unwise, when it is
so easy to simply do it correctly.

A few line wrapping and white space changes as well.

Nothing changed here is intended to alter the way that the tests run,
or results generated.
 1.2 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 20-Jan-2011  bouyer branches: 1.1.2;
file t_check_quotas.sh was initially added on branch bouyer-quota2.
 1.1.2.1 20-Jan-2011  bouyer Snapshot of work in progress on a modernised disk quota system:
- new quotactl syscall (versionned for backward compat), which takes
as parameter a path to a mount point, and a prop_dictionary
(in plistref format) describing commands and arguments.
For each command, status and data are returned as a prop_dictionary.
quota commands features will be added to take advantage of this,
exporting quota data or getting quota commands as plists.

- new on disk-format storage (all 64bit wide), integrated to metadata for
ffs (and playing nicely with wapbl).
Quotas are enabled on a ffs filesystem via superblock flags.
tunefs(8) can enable or disable quotas.
On a quota-enabled filesystem, fsck_ffs(8) will track per-uid/gid
block and inode usages, and will check and update quotas in Pass 6.
quota usage and limits are stored in unliked files (one for users,
one for groups)l fsck_ffs(8) will create the files if needed, or
free them if needed. This means that after enabling or disabling
quotas on a filesystem; a fsck_ffs(8) run is required.
quotacheck(8) is not needed any more, on a unclean shutdown
fsck or journal replay will take care of fixing quotas.
newfs(8) can create a ready-to-mount quota-enabled filesystem
(superblock flags are set and quota inodes are created).
Other new features or semantic changes:
- default quota datas, applied to users or groups which don't already
have a quota entry
- per-user/group grace time (instead of a filesystem global one)
- 0 really means "nothing allowed at all", not "no limit".
If you want "no limit", set the limit to UQUAD_MAX (tools will
understand "unlimited" and "-")

A quota file is structured as follow:
it starts with a header, containing a few per-filesystem values,
and the default quota limits.
Quota entries are linked together as a simple list, each entry has a
pointer (as an offset withing the file) to the next.
The header has a pointer to a list of free quota entries, and
a hash table of in-use entries. The size of the hash table depends
on the filesystem block size (header+hash table should fit in the
first block). The file is not sparse and is a multiple of
filesystem block size (when the free quota entry list is empty a new
filesystem block is allocated). quota entries to not cross
filesystem block boundaries.

In memory, the kernel keeps a cache of recently used quota entries
as a reference to the block number, and offset withing the block.
The quota entry itself is keept in the buf cache.

fsck_ffs(8), tunefs(8) and newfs(8) supports are completed (with
related atf tests :)
The kernel can update disk usage and report it via quotactl(2).

Todo: enforce quotas limits (limits are not checked by kernel yet)
update repquota, edquota and rpc.rquotad to the new world
implement compat_50_quotactl ioctl.
update quotactl(2) man page

fsck_ffs required fixes so that allocating new blocks or inodes will
properly update the superblock and cg sumaries. This was not an issue up
to now because superblock and cg sumaries check happened last, but now
allocations or frees can happen in pass 6.
 1.4 26-Sep-2023  kre Perform quoting of variable expansions, etc correctly. That includes
(some) removing of quotes from where they're useless (superstition).

This should be NFC for these tests, as the data being quoted doesn't
happen to require it, but depending upon the data not altering, or the
code not being copied to a different environment is unwise, when it is
so easy to simply do it correctly.

A few line wrapping and white space changes as well.

Nothing changed here is intended to alter the way that the tests run,
or results generated.
 1.3 16-Sep-2021  andvar fix typos in word "successful".
 1.2 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 20-Jan-2011  bouyer branches: 1.1.2;
file t_enable_quotas.sh was initially added on branch bouyer-quota2.
 1.1.2.1 20-Jan-2011  bouyer Snapshot of work in progress on a modernised disk quota system:
- new quotactl syscall (versionned for backward compat), which takes
as parameter a path to a mount point, and a prop_dictionary
(in plistref format) describing commands and arguments.
For each command, status and data are returned as a prop_dictionary.
quota commands features will be added to take advantage of this,
exporting quota data or getting quota commands as plists.

- new on disk-format storage (all 64bit wide), integrated to metadata for
ffs (and playing nicely with wapbl).
Quotas are enabled on a ffs filesystem via superblock flags.
tunefs(8) can enable or disable quotas.
On a quota-enabled filesystem, fsck_ffs(8) will track per-uid/gid
block and inode usages, and will check and update quotas in Pass 6.
quota usage and limits are stored in unliked files (one for users,
one for groups)l fsck_ffs(8) will create the files if needed, or
free them if needed. This means that after enabling or disabling
quotas on a filesystem; a fsck_ffs(8) run is required.
quotacheck(8) is not needed any more, on a unclean shutdown
fsck or journal replay will take care of fixing quotas.
newfs(8) can create a ready-to-mount quota-enabled filesystem
(superblock flags are set and quota inodes are created).
Other new features or semantic changes:
- default quota datas, applied to users or groups which don't already
have a quota entry
- per-user/group grace time (instead of a filesystem global one)
- 0 really means "nothing allowed at all", not "no limit".
If you want "no limit", set the limit to UQUAD_MAX (tools will
understand "unlimited" and "-")

A quota file is structured as follow:
it starts with a header, containing a few per-filesystem values,
and the default quota limits.
Quota entries are linked together as a simple list, each entry has a
pointer (as an offset withing the file) to the next.
The header has a pointer to a list of free quota entries, and
a hash table of in-use entries. The size of the hash table depends
on the filesystem block size (header+hash table should fit in the
first block). The file is not sparse and is a multiple of
filesystem block size (when the free quota entry list is empty a new
filesystem block is allocated). quota entries to not cross
filesystem block boundaries.

In memory, the kernel keeps a cache of recently used quota entries
as a reference to the block number, and offset withing the block.
The quota entry itself is keept in the buf cache.

fsck_ffs(8), tunefs(8) and newfs(8) supports are completed (with
related atf tests :)
The kernel can update disk usage and report it via quotactl(2).

Todo: enforce quotas limits (limits are not checked by kernel yet)
update repquota, edquota and rpc.rquotad to the new world
implement compat_50_quotactl ioctl.
update quotactl(2) man page

fsck_ffs required fixes so that allocating new blocks or inodes will
properly update the superblock and cg sumaries. This was not an issue up
to now because superblock and cg sumaries check happened last, but now
allocations or frees can happen in pass 6.
 1.6 19-Apr-2025  rin tests: Skip vnd(4)-based tests on vax for now

in order to avoid kernel crash described in PR port-vax/59287
 1.5 26-Sep-2023  kre branches: 1.5.2;
Perform quoting of variable expansions, etc correctly. That includes
(some) removing of quotes from where they're useless (superstition).

This should be NFC for these tests, as the data being quoted doesn't
happen to require it, but depending upon the data not altering, or the
code not being copied to a different environment is unwise, when it is
so easy to simply do it correctly.

A few line wrapping and white space changes as well.

Nothing changed here is intended to alter the way that the tests run,
or results generated.
 1.4 30-Nov-2022  martin Simplify: avoid use of the explicit raw partition, MAKDEV does
all the needed magic for us already. Pointed out by kre
 1.3 29-Nov-2022  martin Avoid dependence on details of the MD synthesized disklabel for
the vnd after mounting the single filesystem image.
 1.2 21-Nov-2022  martin vnconfig is used in this tests, so require user root.
 1.1 17-Nov-2022  chs Restore backward compatibility of UFS2 with previous NetBSD releases by
disabling support in UFS2 for extended attributes (including ACLs).
Add a new variant of UFS2 called "UFS2ea" that does support extended attributes.
Add new fsck_ffs operations "-c ea" and "-c no-ea" to convert file systems
from UFS2 to UFS2ea and vice-versa (both of which delete all existing extended
attributes in the process).
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.8 05-Dec-2015  christos file shuffling
 1.7 05-Dec-2015  christos Add a migration test
 1.6 04-Dec-2015  christos Oops +
 1.5 04-Dec-2015  christos Add label change tests
 1.4 04-Dec-2015  christos Add resize test.
 1.3 04-Dec-2015  christos Make the test work
 1.2 04-Dec-2015  christos checking multiple things does not work! atf-bug!
 1.1 04-Dec-2015  christos Add some gpt tests
 1.2 05-Dec-2015  christos file shuffling
 1.1 05-Dec-2015  christos Add a migration test
 1.2 04-Dec-2015  christos remove extra
 1.1 04-Dec-2015  christos Add some gpt tests
 1.1 04-Dec-2015  christos Add label change tests
 1.1 04-Dec-2015  christos Add some gpt tests
 1.1 04-Dec-2015  christos Make the test work
 1.1 04-Dec-2015  christos Add some gpt tests
 1.2 05-Dec-2015  christos file shuffling
 1.1 05-Dec-2015  christos Add a migration test
 1.1 05-Dec-2015  christos file shuffling
 1.1 04-Dec-2015  christos Add some gpt tests
 1.1 04-Dec-2015  christos Add remove partition data file
 1.1 04-Dec-2015  christos Add resize data files
 1.1 04-Dec-2015  christos Add resize data files
 1.17 21-Nov-2022  kre Adapt to recent gpt(8) change which now issues a message when
the secondary GPT header is moved. Do it this way rather than
just using -q to suppress the message, so the test verifies that
the appropriate action was taken.
 1.16 22-Mar-2017  martin Skip the "migrate" test on architectures not natively using MBR, it
can not work there.
 1.15 08-Mar-2016  joerg branches: 1.15.2; 1.15.4;
Require the boot block to be used, test can't work otherwise.
 1.14 27-Dec-2015  pgoyette I was right - the output from gpt(8) did grow an extra space character!

Fix the test to expect it. Test now passes on my local test bed.
 1.13 27-Dec-2015  pgoyette Revert - tested using wrong test case. :(
 1.12 27-Dec-2015  pgoyette Update test - the attributes listed by the show command now have a space
in the comma-separated list.

This allows the test to once again pass.
 1.11 06-Dec-2015  christos Add test for type, set, unset
 1.10 05-Dec-2015  christos more variables
 1.9 05-Dec-2015  christos file shuffling
 1.8 05-Dec-2015  christos Add a migration test
 1.7 05-Dec-2015  christos Add biosboot test
 1.6 04-Dec-2015  christos Add label change tests
 1.5 04-Dec-2015  christos Add resize test.
 1.4 04-Dec-2015  christos Make the test work
 1.3 04-Dec-2015  christos checking multiple things does not work! atf-bug!
 1.2 04-Dec-2015  christos I wrote that
 1.1 04-Dec-2015  christos Add some gpt tests
 1.15.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.15.2.1 26-Apr-2017  pgoyette Sync with HEAD
 1.9 30-Jun-2020  jruoho Add a couple of tests for sequential ifconfig(8) options, incl. PR kern/41912.
 1.8 27-Jun-2020  jruoho Add also a test that writes random garbage to every ifconfig(8) option that
takes parameters. Based on quick testing, iwn(4) and wm(4) pass, but
urtwn(4) panics. Use at your own risk; in some cases, it may be possible
that horrors are written directly to the hardware.
 1.7 27-Jun-2020  jruoho Add a basic test for enabling/disabling network interface capabilities.
 1.6 27-Jun-2020  jruoho Add test cases for different 802.11 options. These include cases for
PR kern/35045, PR kern/45745, and PR kern/55424.
 1.5 25-Jun-2020  jruoho Test creating thousands of bridge(4)'s. Unlike with tap(4) (PR kern/55417),
this test succeeeds. It is even possible to have the ultimate ifconfig(8)
output with more than 65,000 devices.
 1.4 25-Jun-2020  jruoho Add a test case for kern/52771.
 1.3 25-Jun-2020  jruoho Add test cases for PR kern/53546 and PR kern/55417. Both are skipped as
both reproduce panics.
 1.2 24-Jun-2020  jruoho Add a test case for PR bin/55389.
 1.1 03-May-2011  jruoho Add a test for non-critical/low PR bin/43141.
 1.1 25-Jun-2020  jruoho Test creating thousands of bridge(4)'s. Unlike with tap(4) (PR kern/55417),
this test succeeeds. It is even possible to have the ultimate ifconfig(8)
output with more than 65,000 devices.
 1.3 18-Oct-2023  rin ifconfig/t_capabilities: s/if_capabilities/if_capenable/ in message
 1.2 18-Oct-2023  rin ifconfig/t_capabilities: Skip unless run_unsafe is configured to yes

The test modifies if_capabilities for all available interfaces.
This is not a behavior we expect for normal ATF runs.

Similar tests modifying living network configurations are already
skipped by default. This is the last one remained for ifconfig(8).

Also, I'm not sure whether this is a test for ifconfig(8).

XXX
Pullup to netbsd-10 ASAP. No other branches are affected.
 1.1 27-Jun-2020  jruoho branches: 1.1.6;
Add a basic test for enabling/disabling network interface capabilities.
 1.1.6.1 18-Oct-2023  martin Pull up following revision(s) (requested by rin in ticket #422):

tests/sbin/ifconfig/t_capabilities.sh: revision 1.2
tests/sbin/ifconfig/t_capabilities.sh: revision 1.3

ifconfig/t_capabilities: Skip unless run_unsafe is configured to yes

The test modifies if_capabilities for all available interfaces.
This is not a behavior we expect for normal ATF runs.

Similar tests modifying living network configurations are already
skipped by default. This is the last one remained for ifconfig(8).
Also, I'm not sure whether this is a test for ifconfig(8).

ifconfig/t_capabilities: s/if_capabilities/if_capenable/ in message
 1.4 18-Mar-2012  jruoho Move more PR references from comments to ATF's "descr".
 1.3 17-Mar-2012  jruoho Add '-e ignore" to atf-check(1) and remove xfail. Pointed by njoly@.
 1.2 11-May-2011  njoly branches: 1.2.4;
Remove shebang lines from test-script sources; avoids duplicate with
the build process which adds one too.
 1.1 03-May-2011  jruoho Add a test for non-critical/low PR bin/43141.
 1.2.4.1 17-Apr-2012  yamt sync with head
 1.4 27-Jul-2020  jruoho Use the new "run_unsafe" atf_config_get() option also with a couple of other
tests that are known to be unsafe.
 1.3 03-Jul-2020  jruoho Skip these also for Qemu runs as they cause panics. Point to PR kern/55451.
 1.2 27-Jun-2020  jruoho Ups. Fix shell parameter.
 1.1 27-Jun-2020  jruoho Add also a test that writes random garbage to every ifconfig(8) option that
takes parameters. Based on quick testing, iwn(4) and wm(4) pass, but
urtwn(4) panics. Use at your own risk; in some cases, it may be possible
that horrors are written directly to the hardware.
 1.4 27-Jul-2020  gson Skip the repeated_link_addr test by default as it causes the
evbarm-aarch64 testbed to hang (PR port-evbarm/55521), and will not be
safe to run by default even after that bug is fixed, for similar
reasons as t_repeated_updown.
 1.3 06-Jul-2020  jruoho Remove the expected timeout; there is something more sinister behind the
timeouts seen on the Qemu/evbarm-aarch64 runs.
 1.2 03-Jul-2020  jruoho Expect a timeout for evbarm-aarch64, as seen in the recent Qemu runs.
 1.1 30-Jun-2020  jruoho Add a couple of tests for sequential ifconfig(8) options, incl. PR kern/41912.
 1.2 10-Dec-2020  mrg apply this change to a a couple more tests:
---
date: 2020-07-27 09:57:44 -0700; author: gson; state: Exp; lines: +6 -1; commitid: m3HouRBlhyJQVJhC;
Skip the repeated_link_addr test by default as it causes the
evbarm-aarch64 testbed to hang (PR port-evbarm/55521), and will not be
safe to run by default even after that bug is fixed, for similar
reasons as t_repeated_updown.
---

t_repeated_mtu.sh changes the MTU, which may cause NFS to fail.
if you have NFS root, this is system killing.

t_repeated_scan.sh kills and restarts both hostapd and
wpa_supplicant.
 1.1 30-Jun-2020  jruoho Add a couple of tests for sequential ifconfig(8) options, incl. PR kern/41912.
 1.6 10-Dec-2020  mrg apply this change to a a couple more tests:
---
date: 2020-07-27 09:57:44 -0700; author: gson; state: Exp; lines: +6 -1; commitid: m3HouRBlhyJQVJhC;
Skip the repeated_link_addr test by default as it causes the
evbarm-aarch64 testbed to hang (PR port-evbarm/55521), and will not be
safe to run by default even after that bug is fixed, for similar
reasons as t_repeated_updown.
---

t_repeated_mtu.sh changes the MTU, which may cause NFS to fail.
if you have NFS root, this is system killing.

t_repeated_scan.sh kills and restarts both hostapd and
wpa_supplicant.
 1.5 27-Jun-2020  jruoho Use atf_pass to avoid test failure in case there are no suitable interfaces.
 1.4 25-Jun-2020  jruoho Reference also PR kern/53860.
 1.3 25-Jun-2020  jruoho Require root privileges.
 1.2 24-Jun-2020  jruoho Fix references in comments.
 1.1 24-Jun-2020  jruoho Add a test case for PR bin/55389.
 1.5 27-Jul-2020  gson Instead of just skipping interfaces that are "up", skip the whole
repeated_updown test case unless explicitly enabled with "atf-run -v
run_unsafe=yes". Gratuitously configuring interfaces "up" is no more
safe than gratuitously configuring them "down"; for example, it could
lead to accidentally connecting to an insecure network or diverting
traffic from the desired route.
 1.4 22-Jul-2020  martin Skip interfaces that are already UP before the test starts. We can
not change state of the test host this way, it breaks e.g. test systems
with the root filesystem on NFS.
 1.3 27-Jun-2020  jruoho Use atf_pass to avoid test failure in case there are no suitable interfaces.
 1.2 25-Jun-2020  jruoho Reference also PR kern/52526.
 1.1 25-Jun-2020  jruoho Add a test case for kern/52771.
 1.5 25-Jun-2020  jruoho Test creating thousands of bridge(4)'s. Unlike with tap(4) (PR kern/55417),
this test succeeeds. It is even possible to have the ultimate ifconfig(8)
output with more than 65,000 devices.
 1.4 25-Jun-2020  jruoho Instead of UINT_MAX + 2, test what is claimed.
 1.3 25-Jun-2020  jruoho Actually create the tap(4) with a negative device number. Doh.
 1.2 25-Jun-2020  jruoho Fix pastos.
 1.1 25-Jun-2020  jruoho Add test cases for PR kern/53546 and PR kern/55417. Both are skipped as
both reproduce panics.
 1.2 08-Sep-2020  mrg disable these tests unless ATF_SBIN_IFCONFIG_WIFI_ENABLE=yes is
in the environment. they change wifi configuration, restart
wpa_supplicant and hostapd, and, on broken wifi chipsets, may
hang the test run.
 1.1 27-Jun-2020  jruoho Add test cases for different 802.11 options. These include cases for
PR kern/35045, PR kern/45745, and PR kern/55424.
 1.2 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 20-Jan-2011  bouyer branches: 1.1.2;
file Makefile was initially added on branch bouyer-quota2.
 1.1.2.1 20-Jan-2011  bouyer Snapshot of work in progress on a modernised disk quota system:
- new quotactl syscall (versionned for backward compat), which takes
as parameter a path to a mount point, and a prop_dictionary
(in plistref format) describing commands and arguments.
For each command, status and data are returned as a prop_dictionary.
quota commands features will be added to take advantage of this,
exporting quota data or getting quota commands as plists.

- new on disk-format storage (all 64bit wide), integrated to metadata for
ffs (and playing nicely with wapbl).
Quotas are enabled on a ffs filesystem via superblock flags.
tunefs(8) can enable or disable quotas.
On a quota-enabled filesystem, fsck_ffs(8) will track per-uid/gid
block and inode usages, and will check and update quotas in Pass 6.
quota usage and limits are stored in unliked files (one for users,
one for groups)l fsck_ffs(8) will create the files if needed, or
free them if needed. This means that after enabling or disabling
quotas on a filesystem; a fsck_ffs(8) run is required.
quotacheck(8) is not needed any more, on a unclean shutdown
fsck or journal replay will take care of fixing quotas.
newfs(8) can create a ready-to-mount quota-enabled filesystem
(superblock flags are set and quota inodes are created).
Other new features or semantic changes:
- default quota datas, applied to users or groups which don't already
have a quota entry
- per-user/group grace time (instead of a filesystem global one)
- 0 really means "nothing allowed at all", not "no limit".
If you want "no limit", set the limit to UQUAD_MAX (tools will
understand "unlimited" and "-")

A quota file is structured as follow:
it starts with a header, containing a few per-filesystem values,
and the default quota limits.
Quota entries are linked together as a simple list, each entry has a
pointer (as an offset withing the file) to the next.
The header has a pointer to a list of free quota entries, and
a hash table of in-use entries. The size of the hash table depends
on the filesystem block size (header+hash table should fit in the
first block). The file is not sparse and is a multiple of
filesystem block size (when the free quota entry list is empty a new
filesystem block is allocated). quota entries to not cross
filesystem block boundaries.

In memory, the kernel keeps a cache of recently used quota entries
as a reference to the block number, and offset withing the block.
The quota entry itself is keept in the buf cache.

fsck_ffs(8), tunefs(8) and newfs(8) supports are completed (with
related atf tests :)
The kernel can update disk usage and report it via quotactl(2).

Todo: enforce quotas limits (limits are not checked by kernel yet)
update repquota, edquota and rpc.rquotad to the new world
implement compat_50_quotactl ioctl.
update quotactl(2) man page

fsck_ffs required fixes so that allocating new blocks or inodes will
properly update the superblock and cg sumaries. This was not an issue up
to now because superblock and cg sumaries check happened last, but now
allocations or frees can happen in pass 6.
 1.3 18-Mar-2012  jruoho Add missing copyright and remove white space.
 1.2 06-Mar-2011  bouyer branches: 1.2.4;
merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 20-Jan-2011  bouyer branches: 1.1.2;
file quotas_common.sh was initially added on branch bouyer-quota2.
 1.1.2.1 20-Jan-2011  bouyer Snapshot of work in progress on a modernised disk quota system:
- new quotactl syscall (versionned for backward compat), which takes
as parameter a path to a mount point, and a prop_dictionary
(in plistref format) describing commands and arguments.
For each command, status and data are returned as a prop_dictionary.
quota commands features will be added to take advantage of this,
exporting quota data or getting quota commands as plists.

- new on disk-format storage (all 64bit wide), integrated to metadata for
ffs (and playing nicely with wapbl).
Quotas are enabled on a ffs filesystem via superblock flags.
tunefs(8) can enable or disable quotas.
On a quota-enabled filesystem, fsck_ffs(8) will track per-uid/gid
block and inode usages, and will check and update quotas in Pass 6.
quota usage and limits are stored in unliked files (one for users,
one for groups)l fsck_ffs(8) will create the files if needed, or
free them if needed. This means that after enabling or disabling
quotas on a filesystem; a fsck_ffs(8) run is required.
quotacheck(8) is not needed any more, on a unclean shutdown
fsck or journal replay will take care of fixing quotas.
newfs(8) can create a ready-to-mount quota-enabled filesystem
(superblock flags are set and quota inodes are created).
Other new features or semantic changes:
- default quota datas, applied to users or groups which don't already
have a quota entry
- per-user/group grace time (instead of a filesystem global one)
- 0 really means "nothing allowed at all", not "no limit".
If you want "no limit", set the limit to UQUAD_MAX (tools will
understand "unlimited" and "-")

A quota file is structured as follow:
it starts with a header, containing a few per-filesystem values,
and the default quota limits.
Quota entries are linked together as a simple list, each entry has a
pointer (as an offset withing the file) to the next.
The header has a pointer to a list of free quota entries, and
a hash table of in-use entries. The size of the hash table depends
on the filesystem block size (header+hash table should fit in the
first block). The file is not sparse and is a multiple of
filesystem block size (when the free quota entry list is empty a new
filesystem block is allocated). quota entries to not cross
filesystem block boundaries.

In memory, the kernel keeps a cache of recently used quota entries
as a reference to the block number, and offset withing the block.
The quota entry itself is keept in the buf cache.

fsck_ffs(8), tunefs(8) and newfs(8) supports are completed (with
related atf tests :)
The kernel can update disk usage and report it via quotactl(2).

Todo: enforce quotas limits (limits are not checked by kernel yet)
update repquota, edquota and rpc.rquotad to the new world
implement compat_50_quotactl ioctl.
update quotactl(2) man page

fsck_ffs required fixes so that allocating new blocks or inodes will
properly update the superblock and cg sumaries. This was not an issue up
to now because superblock and cg sumaries check happened last, but now
allocations or frees can happen in pass 6.
 1.2.4.1 17-Apr-2012  yamt sync with head
 1.3 18-Mar-2012  jruoho Add missing copyright and remove white space.
 1.2 06-Mar-2011  bouyer branches: 1.2.4;
merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1 20-Jan-2011  bouyer branches: 1.1.2;
file t_enable_quotas.sh was initially added on branch bouyer-quota2.
 1.1.2.1 20-Jan-2011  bouyer Snapshot of work in progress on a modernised disk quota system:
- new quotactl syscall (versionned for backward compat), which takes
as parameter a path to a mount point, and a prop_dictionary
(in plistref format) describing commands and arguments.
For each command, status and data are returned as a prop_dictionary.
quota commands features will be added to take advantage of this,
exporting quota data or getting quota commands as plists.

- new on disk-format storage (all 64bit wide), integrated to metadata for
ffs (and playing nicely with wapbl).
Quotas are enabled on a ffs filesystem via superblock flags.
tunefs(8) can enable or disable quotas.
On a quota-enabled filesystem, fsck_ffs(8) will track per-uid/gid
block and inode usages, and will check and update quotas in Pass 6.
quota usage and limits are stored in unliked files (one for users,
one for groups)l fsck_ffs(8) will create the files if needed, or
free them if needed. This means that after enabling or disabling
quotas on a filesystem; a fsck_ffs(8) run is required.
quotacheck(8) is not needed any more, on a unclean shutdown
fsck or journal replay will take care of fixing quotas.
newfs(8) can create a ready-to-mount quota-enabled filesystem
(superblock flags are set and quota inodes are created).
Other new features or semantic changes:
- default quota datas, applied to users or groups which don't already
have a quota entry
- per-user/group grace time (instead of a filesystem global one)
- 0 really means "nothing allowed at all", not "no limit".
If you want "no limit", set the limit to UQUAD_MAX (tools will
understand "unlimited" and "-")

A quota file is structured as follow:
it starts with a header, containing a few per-filesystem values,
and the default quota limits.
Quota entries are linked together as a simple list, each entry has a
pointer (as an offset withing the file) to the next.
The header has a pointer to a list of free quota entries, and
a hash table of in-use entries. The size of the hash table depends
on the filesystem block size (header+hash table should fit in the
first block). The file is not sparse and is a multiple of
filesystem block size (when the free quota entry list is empty a new
filesystem block is allocated). quota entries to not cross
filesystem block boundaries.

In memory, the kernel keeps a cache of recently used quota entries
as a reference to the block number, and offset withing the block.
The quota entry itself is keept in the buf cache.

fsck_ffs(8), tunefs(8) and newfs(8) supports are completed (with
related atf tests :)
The kernel can update disk usage and report it via quotactl(2).

Todo: enforce quotas limits (limits are not checked by kernel yet)
update repquota, edquota and rpc.rquotad to the new world
implement compat_50_quotactl ioctl.
update quotactl(2) man page

fsck_ffs required fixes so that allocating new blocks or inodes will
properly update the superblock and cg sumaries. This was not an issue up
to now because superblock and cg sumaries check happened last, but now
allocations or frees can happen in pass 6.
 1.2.4.1 17-Apr-2012  yamt sync with head
 1.1 28-Jul-2012  njoly branches: 1.1.4;
Add testcase for PR/46743
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 28-Jul-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-10-30 19:00:07 +0000
 1.5 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.4 15-Mar-2020  martin Skip this test if the atf working directory has not enough space
for the created image.
 1.3 05-Jan-2014  martin branches: 1.3.26;
We now expect this test to succeed
 1.2 06-Sep-2012  njoly branches: 1.2.2; 1.2.4;
Adjust msdos fat32 image creation to match cluster count requirements.
 1.1 28-Jul-2012  njoly Add testcase for PR/46743
 1.2.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.2 30-Oct-2012  yamt sync with head
 1.2.4.1 06-Sep-2012  yamt file t_create.sh was added on branch yamt-pagecache on 2012-10-30 19:00:07 +0000
 1.2.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.26.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.4 29-Mar-2015  chopps - Add new tests for -c check flag in resize_ffs
 1.3 05-Jan-2011  riz branches: 1.3.24;
Update resize_ffs tests for byteswapped file system support, and
for UFS2 growth support. Also, reduce the number of tests run by default
while still maintaining decent coverage of features and block sizes.
Anyone working on resize_Ffs should run the tests with RESIZE_FFS_ALL_TESTS
set in the environment, which adds a lot more testing.
 1.2 09-Dec-2010  riz Re-work the resize_ffs(8) tests:

Put real data into file systems before resizing: the test data
was randomly generated and is in pairs of files each a power-of-two and
power-of-two plus one bytes to hopefully catch block and frag issues.

Each test fills (nearly) the file system with test data. If shrinking,
it removes enough data so that the shrunken file system will be large enough
to accomodate the data. (It's done this way to hopefully ensure some or
most of the data will need to be moved when shrinking). The files are
then checked with MD5 against the known list. This particular method
was chosen to reduce the amount of data checked in while still retaining
reproducibility.

There are more tests to come; since resize_ffs(8) currently does not
support ffsv2 or byteswapped file systems, only a couple token expected-fail
test cases for those were added. Also, only 8:1 blocksize:fragsize
combinations are currently tested.
 1.1 30-Nov-2010  riz Add some basic tests of resize_ffs(8). The 'grow' test does nothing
more than create an empty file system, grow it, and makes sure fsck
finds the result clean. The 'shrink' test does likewise for shrinking,
but is an expected failure at the moment due to PR bin/44177.
 1.3.24.1 06-Aug-2015  snj Pull up following revision(s) (requested by skrll in ticket #909):
distrib/sets/lists/etc/mi: revision 1.237
distrib/sets/lists/tests/mi: revision 1.613
distrib/utils/embedded/conf/armv7.conf: revisions 1.1, 1.2
distrib/utils/embedded/conf/beagleboard.conf: delete
distrib/utils/embedded/conf/evbarm.conf: revisions 1.21, 1.22
distrib/utils/embedded/conf/rpi.conf: revisions 1.28, 1.29
distrib/utils/embedded/conf/rpi_inst.conf: revisions 1.7, 1.8
distrib/utils/embedded/conf/usermode.conf: revision 1.5
distrib/utils/embedded/conf/x86.conf: revision 1.5
distrib/utils/embedded/files/resize_disklabel: revision 1.1
distrib/utils/embedded/mkimage: revisions 1.49, 1.55-1.59
etc/defaults/rc.conf: revision 1.133
etc/etc.evbarm/Makefile.inc: revisions 1.72, 1.76
etc/rc.d/Makefile: revision 1.93 via patch
etc/rc.d/resize_root: revisions 1.1-1.3
etc/rc.d/root: revision 1.5
sbin/resize_ffs/Makefile: revision 1.5
sbin/resize_ffs/resize_ffs.8: revisions 1.14-1.16
sbin/resize_ffs/resize_ffs.c: revisions 1.39-1.44
share/man/man5/rc.conf.5: revision 1.158, 1.159
tests/sbin/resize_ffs/Makefile: revision 1.4
tests/sbin/resize_ffs/common.sh: revision 1.14
tests/sbin/resize_ffs/t_check.sh: revision 1.1
tests/sbin/resize_ffs/t_grow.sh: revision 1.9
tests/sbin/resize_ffs/t_grow_swapped.sh: revision 1.3
tests/sbin/resize_ffs/t_shrink.sh: revision 1.8
tests/sbin/resize_ffs/t_shrink_swapped.sh: revision 1.2
fix image building:
- round up the total size of the disk image
- fix fdisk offset for netbsd ffs images
--
Make get_dev_size work on regular files too.
--
Use `!= -1' instead of `== 0' out of paranoia.
--
- Add -c to check to see if grow/shrink is required
- Divide by DEV_BSIZE when returning size of file.
- Update manpage
--
New sentence, new line. Sort option descriptions.
--
Add resize_root boot operation. If resize_root=YES in rc.conf then
the system attempts to resize the root file system to fill it's
partition prior to mounting read-write. Useful for things like AMI
file system images. May eventually be used by arm images after
coming up with similar solution for increasing the parition size.
--
- Add new tests for -c check flag in resize_ffs
--
Bump date for previous.
it's -> its
--
Handle case in grow() where last cylinder group is too small for ufs2.
Align with code in shrink().
--
factor out geometry calculation and use this also in CheckOnly mode.
be a bit more verbose in Verbose mode.
--
Add support for auto-growing the root partition. Enable it for rpi.img.
--
initialize resize before pulling in board config
--
add KEYWORD: interactive, honour resize_root_flags and
resize_root_postcmd rc vars
--
if the -p flag is specified, display a progress bar while growing the
file-system
--
show resize_ffs progress bar when resizing root partition
--
fix typo in previous; pass -y unconditionally to resize_ffs, not -p
--
Rename beagleboard.img to armv7.img. The new image includes the same
kernels as beagleboard.img plus support for Raspberry Pi 2, ODROID-C1,
Cubieboard2, Cubietruck, Hummingbird A31, and Banana Pi.
--
Properly spell X' name. From X(7):
The X.Org Foundation requests that the following names be
used when
referring to this software:
X
X Window System
X Version 11
X Window System, Version 11
X11
--
Add some documentation:
Tell what this does, and what it expects from conf files
--
Cleanup: make_filesystems is not used any longer, purge remains
--
More cleanup:
Instead of first overwriting the *_evbarm functions with own code,
and then calling them from the regular functions, directly put the
code into the regular functions.
No more functions from evbarm.conf are used now.
Some variables are still used!
--
define TOOL_MKUBOOTIMAGE for mkimage
--
fix mkubootimage
 1.18 30-Oct-2021  gson Delete trailing whitespace
 1.17 15-Mar-2020  martin Skip tests where the old or the new image size seem to not fit into
the working directory.
 1.16 12-Mar-2020  martin Fix typo
 1.15 08-Oct-2017  kre branches: 1.15.4;

Make most of the resize_ffs tests skip if PUFFS is not configured
in the kernel. (nb: for this purpose, a module that is configured
to autoload counts as configured in the kernel...)
 1.14 29-Mar-2015  chopps - Add new tests for -c check flag in resize_ffs
 1.13 19-Feb-2013  joerg branches: 1.13.8;
Check for RUMP programs before using them.
 1.12 17-May-2011  njoly branches: 1.12.4; 1.12.10;
Add require root user to test_case_xfail. Avoids reporting expected
failure for the wrong reason with unprivileged runs (puffs access
denied).
 1.11 04-Mar-2011  riz Back out previous; it's causing intermittent problems which I don't
fully understand yet.
 1.10 03-Mar-2011  riz Switch from using "rump_ffs" to mount the file system image to
using a rump_server to mount it in a rump kernel, and librumphijack.so
to enable accessing it from the test program. Among other things,
this allows the tests to run as an unprivileged user.
 1.9 05-Jan-2011  riz Replace uses of 'jot' with 'seq'. This is primarily to work around
a qemu-running-on-netbsd problem with FP which causes 'jot' to output
incorrect sequences, which were causing failures on one of the auto-testing
platforms. While 'seq' also uses FP, it does not seem to be affected in
this particular usage

As a bonus, however, 'seq' is actually a better fit (the commandline is
more intuitive) for the way it is used in these tests.
 1.8 05-Jan-2011  riz Restore data integrity verification in the grow case which was
inadvertantly removed when refactoring occurred in a prior
revision.
 1.7 05-Jan-2011  riz All of the generated tests require root, for rump_ffs. Spotted by
njoly@.
 1.6 05-Jan-2011  riz Update resize_ffs tests for byteswapped file system support, and
for UFS2 growth support. Also, reduce the number of tests run by default
while still maintaining decent coverage of features and block sizes.
Anyone working on resize_Ffs should run the tests with RESIZE_FFS_ALL_TESTS
set in the environment, which adds a lot more testing.
 1.5 16-Dec-2010  riz Factor out more common code. No functional changes intended.
 1.4 11-Dec-2010  pooka Reset error from umount. This squelches atf "cleanup should not
fail" warning if a test fails when the fs is not mounted.
 1.3 11-Dec-2010  pooka Can't use dynamic data in cleanup (it's run in a different process),
so get rid of $MNTPT and use the constant value the variable was
set to.
 1.2 09-Dec-2010  riz Remove accidentally-committed debug-assist code.
 1.1 09-Dec-2010  riz Re-work the resize_ffs(8) tests:

Put real data into file systems before resizing: the test data
was randomly generated and is in pairs of files each a power-of-two and
power-of-two plus one bytes to hopefully catch block and frag issues.

Each test fills (nearly) the file system with test data. If shrinking,
it removes enough data so that the shrunken file system will be large enough
to accomodate the data. (It's done this way to hopefully ensure some or
most of the data will need to be moved when shrinking). The files are
then checked with MD5 against the known list. This particular method
was chosen to reduce the amount of data checked in while still retaining
reproducibility.

There are more tests to come; since resize_ffs(8) currently does not
support ffsv2 or byteswapped file systems, only a couple token expected-fail
test cases for those were added. Also, only 8:1 blocksize:fragsize
combinations are currently tested.
 1.12.10.1 25-Feb-2013  tls resync with head
 1.12.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.13.8.1 06-Aug-2015  snj Pull up following revision(s) (requested by skrll in ticket #909):
distrib/sets/lists/etc/mi: revision 1.237
distrib/sets/lists/tests/mi: revision 1.613
distrib/utils/embedded/conf/armv7.conf: revisions 1.1, 1.2
distrib/utils/embedded/conf/beagleboard.conf: delete
distrib/utils/embedded/conf/evbarm.conf: revisions 1.21, 1.22
distrib/utils/embedded/conf/rpi.conf: revisions 1.28, 1.29
distrib/utils/embedded/conf/rpi_inst.conf: revisions 1.7, 1.8
distrib/utils/embedded/conf/usermode.conf: revision 1.5
distrib/utils/embedded/conf/x86.conf: revision 1.5
distrib/utils/embedded/files/resize_disklabel: revision 1.1
distrib/utils/embedded/mkimage: revisions 1.49, 1.55-1.59
etc/defaults/rc.conf: revision 1.133
etc/etc.evbarm/Makefile.inc: revisions 1.72, 1.76
etc/rc.d/Makefile: revision 1.93 via patch
etc/rc.d/resize_root: revisions 1.1-1.3
etc/rc.d/root: revision 1.5
sbin/resize_ffs/Makefile: revision 1.5
sbin/resize_ffs/resize_ffs.8: revisions 1.14-1.16
sbin/resize_ffs/resize_ffs.c: revisions 1.39-1.44
share/man/man5/rc.conf.5: revision 1.158, 1.159
tests/sbin/resize_ffs/Makefile: revision 1.4
tests/sbin/resize_ffs/common.sh: revision 1.14
tests/sbin/resize_ffs/t_check.sh: revision 1.1
tests/sbin/resize_ffs/t_grow.sh: revision 1.9
tests/sbin/resize_ffs/t_grow_swapped.sh: revision 1.3
tests/sbin/resize_ffs/t_shrink.sh: revision 1.8
tests/sbin/resize_ffs/t_shrink_swapped.sh: revision 1.2
fix image building:
- round up the total size of the disk image
- fix fdisk offset for netbsd ffs images
--
Make get_dev_size work on regular files too.
--
Use `!= -1' instead of `== 0' out of paranoia.
--
- Add -c to check to see if grow/shrink is required
- Divide by DEV_BSIZE when returning size of file.
- Update manpage
--
New sentence, new line. Sort option descriptions.
--
Add resize_root boot operation. If resize_root=YES in rc.conf then
the system attempts to resize the root file system to fill it's
partition prior to mounting read-write. Useful for things like AMI
file system images. May eventually be used by arm images after
coming up with similar solution for increasing the parition size.
--
- Add new tests for -c check flag in resize_ffs
--
Bump date for previous.
it's -> its
--
Handle case in grow() where last cylinder group is too small for ufs2.
Align with code in shrink().
--
factor out geometry calculation and use this also in CheckOnly mode.
be a bit more verbose in Verbose mode.
--
Add support for auto-growing the root partition. Enable it for rpi.img.
--
initialize resize before pulling in board config
--
add KEYWORD: interactive, honour resize_root_flags and
resize_root_postcmd rc vars
--
if the -p flag is specified, display a progress bar while growing the
file-system
--
show resize_ffs progress bar when resizing root partition
--
fix typo in previous; pass -y unconditionally to resize_ffs, not -p
--
Rename beagleboard.img to armv7.img. The new image includes the same
kernels as beagleboard.img plus support for Raspberry Pi 2, ODROID-C1,
Cubieboard2, Cubietruck, Hummingbird A31, and Banana Pi.
--
Properly spell X' name. From X(7):
The X.Org Foundation requests that the following names be
used when
referring to this software:
X
X Window System
X Version 11
X Window System, Version 11
X11
--
Add some documentation:
Tell what this does, and what it expects from conf files
--
Cleanup: make_filesystems is not used any longer, purge remains
--
More cleanup:
Instead of first overwriting the *_evbarm functions with own code,
and then calling them from the regular functions, directly put the
code into the regular functions.
No more functions from evbarm.conf are used now.
Some variables are still used!
--
define TOOL_MKUBOOTIMAGE for mkimage
--
fix mkubootimage
 1.15.4.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1 29-Mar-2015  chopps branches: 1.1.2;
- Add new tests for -c check flag in resize_ffs
 1.1.2.2 06-Aug-2015  snj Pull up following revision(s) (requested by skrll in ticket #909):
distrib/sets/lists/etc/mi: revision 1.237
distrib/sets/lists/tests/mi: revision 1.613
distrib/utils/embedded/conf/armv7.conf: revisions 1.1, 1.2
distrib/utils/embedded/conf/beagleboard.conf: delete
distrib/utils/embedded/conf/evbarm.conf: revisions 1.21, 1.22
distrib/utils/embedded/conf/rpi.conf: revisions 1.28, 1.29
distrib/utils/embedded/conf/rpi_inst.conf: revisions 1.7, 1.8
distrib/utils/embedded/conf/usermode.conf: revision 1.5
distrib/utils/embedded/conf/x86.conf: revision 1.5
distrib/utils/embedded/files/resize_disklabel: revision 1.1
distrib/utils/embedded/mkimage: revisions 1.49, 1.55-1.59
etc/defaults/rc.conf: revision 1.133
etc/etc.evbarm/Makefile.inc: revisions 1.72, 1.76
etc/rc.d/Makefile: revision 1.93 via patch
etc/rc.d/resize_root: revisions 1.1-1.3
etc/rc.d/root: revision 1.5
sbin/resize_ffs/Makefile: revision 1.5
sbin/resize_ffs/resize_ffs.8: revisions 1.14-1.16
sbin/resize_ffs/resize_ffs.c: revisions 1.39-1.44
share/man/man5/rc.conf.5: revision 1.158, 1.159
tests/sbin/resize_ffs/Makefile: revision 1.4
tests/sbin/resize_ffs/common.sh: revision 1.14
tests/sbin/resize_ffs/t_check.sh: revision 1.1
tests/sbin/resize_ffs/t_grow.sh: revision 1.9
tests/sbin/resize_ffs/t_grow_swapped.sh: revision 1.3
tests/sbin/resize_ffs/t_shrink.sh: revision 1.8
tests/sbin/resize_ffs/t_shrink_swapped.sh: revision 1.2
fix image building:
- round up the total size of the disk image
- fix fdisk offset for netbsd ffs images
--
Make get_dev_size work on regular files too.
--
Use `!= -1' instead of `== 0' out of paranoia.
--
- Add -c to check to see if grow/shrink is required
- Divide by DEV_BSIZE when returning size of file.
- Update manpage
--
New sentence, new line. Sort option descriptions.
--
Add resize_root boot operation. If resize_root=YES in rc.conf then
the system attempts to resize the root file system to fill it's
partition prior to mounting read-write. Useful for things like AMI
file system images. May eventually be used by arm images after
coming up with similar solution for increasing the parition size.
--
- Add new tests for -c check flag in resize_ffs
--
Bump date for previous.
it's -> its
--
Handle case in grow() where last cylinder group is too small for ufs2.
Align with code in shrink().
--
factor out geometry calculation and use this also in CheckOnly mode.
be a bit more verbose in Verbose mode.
--
Add support for auto-growing the root partition. Enable it for rpi.img.
--
initialize resize before pulling in board config
--
add KEYWORD: interactive, honour resize_root_flags and
resize_root_postcmd rc vars
--
if the -p flag is specified, display a progress bar while growing the
file-system
--
show resize_ffs progress bar when resizing root partition
--
fix typo in previous; pass -y unconditionally to resize_ffs, not -p
--
Rename beagleboard.img to armv7.img. The new image includes the same
kernels as beagleboard.img plus support for Raspberry Pi 2, ODROID-C1,
Cubieboard2, Cubietruck, Hummingbird A31, and Banana Pi.
--
Properly spell X' name. From X(7):
The X.Org Foundation requests that the following names be
used when
referring to this software:
X
X Window System
X Version 11
X Window System, Version 11
X11
--
Add some documentation:
Tell what this does, and what it expects from conf files
--
Cleanup: make_filesystems is not used any longer, purge remains
--
More cleanup:
Instead of first overwriting the *_evbarm functions with own code,
and then calling them from the regular functions, directly put the
code into the regular functions.
No more functions from evbarm.conf are used now.
Some variables are still used!
--
define TOOL_MKUBOOTIMAGE for mkimage
--
fix mkubootimage
 1.1.2.1 29-Mar-2015  snj file t_check.sh was added on branch netbsd-7 on 2015-08-06 21:13:44 +0000
 1.9 29-Mar-2015  chopps - Add new tests for -c check flag in resize_ffs
 1.8 11-Jan-2011  riz branches: 1.8.24;
Copy a little less data in the ufs2, 4096-byte block test cases.
The file system was filling up instead of *almost* filling up, which
threw off the tests.
 1.7 05-Jan-2011  riz Update resize_ffs tests for byteswapped file system support, and
for UFS2 growth support. Also, reduce the number of tests run by default
while still maintaining decent coverage of features and block sizes.
Anyone working on resize_Ffs should run the tests with RESIZE_FFS_ALL_TESTS
set in the environment, which adds a lot more testing.
 1.6 16-Dec-2010  riz Reduce the number of tests run automatically, as they apparently go
quite slowly when run under qemu.

Also, change the switch variable from "RESIZE_FFS_BIG_TESTS" to
"RESIZE_FFS_ALL_TESTS", and only check if it's set or not.
 1.5 16-Dec-2010  riz Factor out more common code. No functional changes intended.
 1.4 12-Dec-2010  riz PR bin/44209 is now fixed, expect failure -> expect success.
 1.3 11-Dec-2010  pooka Can't use dynamic data in cleanup (it's run in a different process),
so get rid of $MNTPT and use the constant value the variable was
set to.
 1.2 09-Dec-2010  riz Wrap the bigger tests in RESIZE_FFS_BIG_TESTS, as the automated test
run seems to choke over a certain size. (This will speed up the runs
as well)
 1.1 09-Dec-2010  riz Re-work the resize_ffs(8) tests:

Put real data into file systems before resizing: the test data
was randomly generated and is in pairs of files each a power-of-two and
power-of-two plus one bytes to hopefully catch block and frag issues.

Each test fills (nearly) the file system with test data. If shrinking,
it removes enough data so that the shrunken file system will be large enough
to accomodate the data. (It's done this way to hopefully ensure some or
most of the data will need to be moved when shrinking). The files are
then checked with MD5 against the known list. This particular method
was chosen to reduce the amount of data checked in while still retaining
reproducibility.

There are more tests to come; since resize_ffs(8) currently does not
support ffsv2 or byteswapped file systems, only a couple token expected-fail
test cases for those were added. Also, only 8:1 blocksize:fragsize
combinations are currently tested.
 1.8.24.1 06-Aug-2015  snj Pull up following revision(s) (requested by skrll in ticket #909):
distrib/sets/lists/etc/mi: revision 1.237
distrib/sets/lists/tests/mi: revision 1.613
distrib/utils/embedded/conf/armv7.conf: revisions 1.1, 1.2
distrib/utils/embedded/conf/beagleboard.conf: delete
distrib/utils/embedded/conf/evbarm.conf: revisions 1.21, 1.22
distrib/utils/embedded/conf/rpi.conf: revisions 1.28, 1.29
distrib/utils/embedded/conf/rpi_inst.conf: revisions 1.7, 1.8
distrib/utils/embedded/conf/usermode.conf: revision 1.5
distrib/utils/embedded/conf/x86.conf: revision 1.5
distrib/utils/embedded/files/resize_disklabel: revision 1.1
distrib/utils/embedded/mkimage: revisions 1.49, 1.55-1.59
etc/defaults/rc.conf: revision 1.133
etc/etc.evbarm/Makefile.inc: revisions 1.72, 1.76
etc/rc.d/Makefile: revision 1.93 via patch
etc/rc.d/resize_root: revisions 1.1-1.3
etc/rc.d/root: revision 1.5
sbin/resize_ffs/Makefile: revision 1.5
sbin/resize_ffs/resize_ffs.8: revisions 1.14-1.16
sbin/resize_ffs/resize_ffs.c: revisions 1.39-1.44
share/man/man5/rc.conf.5: revision 1.158, 1.159
tests/sbin/resize_ffs/Makefile: revision 1.4
tests/sbin/resize_ffs/common.sh: revision 1.14
tests/sbin/resize_ffs/t_check.sh: revision 1.1
tests/sbin/resize_ffs/t_grow.sh: revision 1.9
tests/sbin/resize_ffs/t_grow_swapped.sh: revision 1.3
tests/sbin/resize_ffs/t_shrink.sh: revision 1.8
tests/sbin/resize_ffs/t_shrink_swapped.sh: revision 1.2
fix image building:
- round up the total size of the disk image
- fix fdisk offset for netbsd ffs images
--
Make get_dev_size work on regular files too.
--
Use `!= -1' instead of `== 0' out of paranoia.
--
- Add -c to check to see if grow/shrink is required
- Divide by DEV_BSIZE when returning size of file.
- Update manpage
--
New sentence, new line. Sort option descriptions.
--
Add resize_root boot operation. If resize_root=YES in rc.conf then
the system attempts to resize the root file system to fill it's
partition prior to mounting read-write. Useful for things like AMI
file system images. May eventually be used by arm images after
coming up with similar solution for increasing the parition size.
--
- Add new tests for -c check flag in resize_ffs
--
Bump date for previous.
it's -> its
--
Handle case in grow() where last cylinder group is too small for ufs2.
Align with code in shrink().
--
factor out geometry calculation and use this also in CheckOnly mode.
be a bit more verbose in Verbose mode.
--
Add support for auto-growing the root partition. Enable it for rpi.img.
--
initialize resize before pulling in board config
--
add KEYWORD: interactive, honour resize_root_flags and
resize_root_postcmd rc vars
--
if the -p flag is specified, display a progress bar while growing the
file-system
--
show resize_ffs progress bar when resizing root partition
--
fix typo in previous; pass -y unconditionally to resize_ffs, not -p
--
Rename beagleboard.img to armv7.img. The new image includes the same
kernels as beagleboard.img plus support for Raspberry Pi 2, ODROID-C1,
Cubieboard2, Cubietruck, Hummingbird A31, and Banana Pi.
--
Properly spell X' name. From X(7):
The X.Org Foundation requests that the following names be
used when
referring to this software:
X
X Window System
X Version 11
X Window System, Version 11
X11
--
Add some documentation:
Tell what this does, and what it expects from conf files
--
Cleanup: make_filesystems is not used any longer, purge remains
--
More cleanup:
Instead of first overwriting the *_evbarm functions with own code,
and then calling them from the regular functions, directly put the
code into the regular functions.
No more functions from evbarm.conf are used now.
Some variables are still used!
--
define TOOL_MKUBOOTIMAGE for mkimage
--
fix mkubootimage
 1.3 29-Mar-2015  chopps - Add new tests for -c check flag in resize_ffs
 1.2 11-Jan-2011  riz branches: 1.2.24;
Copy a little less data in the ufs2, 4096-byte block test cases.
The file system was filling up instead of *almost* filling up, which
threw off the tests.
 1.1 05-Jan-2011  riz Update resize_ffs tests for byteswapped file system support, and
for UFS2 growth support. Also, reduce the number of tests run by default
while still maintaining decent coverage of features and block sizes.
Anyone working on resize_Ffs should run the tests with RESIZE_FFS_ALL_TESTS
set in the environment, which adds a lot more testing.
 1.2.24.1 06-Aug-2015  snj Pull up following revision(s) (requested by skrll in ticket #909):
distrib/sets/lists/etc/mi: revision 1.237
distrib/sets/lists/tests/mi: revision 1.613
distrib/utils/embedded/conf/armv7.conf: revisions 1.1, 1.2
distrib/utils/embedded/conf/beagleboard.conf: delete
distrib/utils/embedded/conf/evbarm.conf: revisions 1.21, 1.22
distrib/utils/embedded/conf/rpi.conf: revisions 1.28, 1.29
distrib/utils/embedded/conf/rpi_inst.conf: revisions 1.7, 1.8
distrib/utils/embedded/conf/usermode.conf: revision 1.5
distrib/utils/embedded/conf/x86.conf: revision 1.5
distrib/utils/embedded/files/resize_disklabel: revision 1.1
distrib/utils/embedded/mkimage: revisions 1.49, 1.55-1.59
etc/defaults/rc.conf: revision 1.133
etc/etc.evbarm/Makefile.inc: revisions 1.72, 1.76
etc/rc.d/Makefile: revision 1.93 via patch
etc/rc.d/resize_root: revisions 1.1-1.3
etc/rc.d/root: revision 1.5
sbin/resize_ffs/Makefile: revision 1.5
sbin/resize_ffs/resize_ffs.8: revisions 1.14-1.16
sbin/resize_ffs/resize_ffs.c: revisions 1.39-1.44
share/man/man5/rc.conf.5: revision 1.158, 1.159
tests/sbin/resize_ffs/Makefile: revision 1.4
tests/sbin/resize_ffs/common.sh: revision 1.14
tests/sbin/resize_ffs/t_check.sh: revision 1.1
tests/sbin/resize_ffs/t_grow.sh: revision 1.9
tests/sbin/resize_ffs/t_grow_swapped.sh: revision 1.3
tests/sbin/resize_ffs/t_shrink.sh: revision 1.8
tests/sbin/resize_ffs/t_shrink_swapped.sh: revision 1.2
fix image building:
- round up the total size of the disk image
- fix fdisk offset for netbsd ffs images
--
Make get_dev_size work on regular files too.
--
Use `!= -1' instead of `== 0' out of paranoia.
--
- Add -c to check to see if grow/shrink is required
- Divide by DEV_BSIZE when returning size of file.
- Update manpage
--
New sentence, new line. Sort option descriptions.
--
Add resize_root boot operation. If resize_root=YES in rc.conf then
the system attempts to resize the root file system to fill it's
partition prior to mounting read-write. Useful for things like AMI
file system images. May eventually be used by arm images after
coming up with similar solution for increasing the parition size.
--
- Add new tests for -c check flag in resize_ffs
--
Bump date for previous.
it's -> its
--
Handle case in grow() where last cylinder group is too small for ufs2.
Align with code in shrink().
--
factor out geometry calculation and use this also in CheckOnly mode.
be a bit more verbose in Verbose mode.
--
Add support for auto-growing the root partition. Enable it for rpi.img.
--
initialize resize before pulling in board config
--
add KEYWORD: interactive, honour resize_root_flags and
resize_root_postcmd rc vars
--
if the -p flag is specified, display a progress bar while growing the
file-system
--
show resize_ffs progress bar when resizing root partition
--
fix typo in previous; pass -y unconditionally to resize_ffs, not -p
--
Rename beagleboard.img to armv7.img. The new image includes the same
kernels as beagleboard.img plus support for Raspberry Pi 2, ODROID-C1,
Cubieboard2, Cubietruck, Hummingbird A31, and Banana Pi.
--
Properly spell X' name. From X(7):
The X.Org Foundation requests that the following names be
used when
referring to this software:
X
X Window System
X Version 11
X Window System, Version 11
X11
--
Add some documentation:
Tell what this does, and what it expects from conf files
--
Cleanup: make_filesystems is not used any longer, purge remains
--
More cleanup:
Instead of first overwriting the *_evbarm functions with own code,
and then calling them from the regular functions, directly put the
code into the regular functions.
No more functions from evbarm.conf are used now.
Some variables are still used!
--
define TOOL_MKUBOOTIMAGE for mkimage
--
fix mkubootimage
 1.5 09-Dec-2010  riz Re-work the resize_ffs(8) tests:

Put real data into file systems before resizing: the test data
was randomly generated and is in pairs of files each a power-of-two and
power-of-two plus one bytes to hopefully catch block and frag issues.

Each test fills (nearly) the file system with test data. If shrinking,
it removes enough data so that the shrunken file system will be large enough
to accomodate the data. (It's done this way to hopefully ensure some or
most of the data will need to be moved when shrinking). The files are
then checked with MD5 against the known list. This particular method
was chosen to reduce the amount of data checked in while still retaining
reproducibility.

There are more tests to come; since resize_ffs(8) currently does not
support ffsv2 or byteswapped file systems, only a couple token expected-fail
test cases for those were added. Also, only 8:1 blocksize:fragsize
combinations are currently tested.
 1.4 03-Dec-2010  riz Cause the tests to use plain files instead of vnd; for the kinds of
tests being done, vnd isn't needed and adds a potential resource
conflict issue on the system running the test. As a bonus, the
tests run faster because less data is being shuffled around.
 1.3 03-Dec-2010  riz Correct two function names:
grow_ffsv1_64k() -> grow_ffsv1_64k_head()
shrink_ffsv1_64k() -> shrink_ffsv1_64k_head()
 1.2 02-Dec-2010  riz Update existing test cases and add a couple more:

- PR bin/44177 is fixed
- test grow/shrink on a ffsv1 with 64k blocksize, which was broken until
recently
- make sure the partial cylinder left over is big enough so it doesn't
get thrown away now that resize_ffs properly uses the last cyl.

XXX TODO: add tests which ensure data integrity.
 1.1 30-Nov-2010  riz Add some basic tests of resize_ffs(8). The 'grow' test does nothing
more than create an empty file system, grow it, and makes sure fsck
finds the result clean. The 'shrink' test does likewise for shrinking,
but is an expected failure at the moment due to PR bin/44177.
 1.8 29-Mar-2015  chopps - Add new tests for -c check flag in resize_ffs
 1.7 05-Jan-2011  riz branches: 1.7.24;
Update resize_ffs tests for byteswapped file system support, and
for UFS2 growth support. Also, reduce the number of tests run by default
while still maintaining decent coverage of features and block sizes.
Anyone working on resize_Ffs should run the tests with RESIZE_FFS_ALL_TESTS
set in the environment, which adds a lot more testing.
 1.6 16-Dec-2010  riz Reduce the number of tests run automatically, as they apparently go
quite slowly when run under qemu.

Also, change the switch variable from "RESIZE_FFS_BIG_TESTS" to
"RESIZE_FFS_ALL_TESTS", and only check if it's set or not.
 1.5 16-Dec-2010  riz Factor out more common code. No functional changes intended.
 1.4 12-Dec-2010  riz PR bin/44209 is now fixed, expect failure -> expect success.
 1.3 11-Dec-2010  pooka Can't use dynamic data in cleanup (it's run in a different process),
so get rid of $MNTPT and use the constant value the variable was
set to.
 1.2 09-Dec-2010  riz Wrap the bigger tests in RESIZE_FFS_BIG_TESTS, as the automated test
run seems to choke over a certain size. (This will speed up the runs
as well)
 1.1 09-Dec-2010  riz Re-work the resize_ffs(8) tests:

Put real data into file systems before resizing: the test data
was randomly generated and is in pairs of files each a power-of-two and
power-of-two plus one bytes to hopefully catch block and frag issues.

Each test fills (nearly) the file system with test data. If shrinking,
it removes enough data so that the shrunken file system will be large enough
to accomodate the data. (It's done this way to hopefully ensure some or
most of the data will need to be moved when shrinking). The files are
then checked with MD5 against the known list. This particular method
was chosen to reduce the amount of data checked in while still retaining
reproducibility.

There are more tests to come; since resize_ffs(8) currently does not
support ffsv2 or byteswapped file systems, only a couple token expected-fail
test cases for those were added. Also, only 8:1 blocksize:fragsize
combinations are currently tested.
 1.7.24.1 06-Aug-2015  snj Pull up following revision(s) (requested by skrll in ticket #909):
distrib/sets/lists/etc/mi: revision 1.237
distrib/sets/lists/tests/mi: revision 1.613
distrib/utils/embedded/conf/armv7.conf: revisions 1.1, 1.2
distrib/utils/embedded/conf/beagleboard.conf: delete
distrib/utils/embedded/conf/evbarm.conf: revisions 1.21, 1.22
distrib/utils/embedded/conf/rpi.conf: revisions 1.28, 1.29
distrib/utils/embedded/conf/rpi_inst.conf: revisions 1.7, 1.8
distrib/utils/embedded/conf/usermode.conf: revision 1.5
distrib/utils/embedded/conf/x86.conf: revision 1.5
distrib/utils/embedded/files/resize_disklabel: revision 1.1
distrib/utils/embedded/mkimage: revisions 1.49, 1.55-1.59
etc/defaults/rc.conf: revision 1.133
etc/etc.evbarm/Makefile.inc: revisions 1.72, 1.76
etc/rc.d/Makefile: revision 1.93 via patch
etc/rc.d/resize_root: revisions 1.1-1.3
etc/rc.d/root: revision 1.5
sbin/resize_ffs/Makefile: revision 1.5
sbin/resize_ffs/resize_ffs.8: revisions 1.14-1.16
sbin/resize_ffs/resize_ffs.c: revisions 1.39-1.44
share/man/man5/rc.conf.5: revision 1.158, 1.159
tests/sbin/resize_ffs/Makefile: revision 1.4
tests/sbin/resize_ffs/common.sh: revision 1.14
tests/sbin/resize_ffs/t_check.sh: revision 1.1
tests/sbin/resize_ffs/t_grow.sh: revision 1.9
tests/sbin/resize_ffs/t_grow_swapped.sh: revision 1.3
tests/sbin/resize_ffs/t_shrink.sh: revision 1.8
tests/sbin/resize_ffs/t_shrink_swapped.sh: revision 1.2
fix image building:
- round up the total size of the disk image
- fix fdisk offset for netbsd ffs images
--
Make get_dev_size work on regular files too.
--
Use `!= -1' instead of `== 0' out of paranoia.
--
- Add -c to check to see if grow/shrink is required
- Divide by DEV_BSIZE when returning size of file.
- Update manpage
--
New sentence, new line. Sort option descriptions.
--
Add resize_root boot operation. If resize_root=YES in rc.conf then
the system attempts to resize the root file system to fill it's
partition prior to mounting read-write. Useful for things like AMI
file system images. May eventually be used by arm images after
coming up with similar solution for increasing the parition size.
--
- Add new tests for -c check flag in resize_ffs
--
Bump date for previous.
it's -> its
--
Handle case in grow() where last cylinder group is too small for ufs2.
Align with code in shrink().
--
factor out geometry calculation and use this also in CheckOnly mode.
be a bit more verbose in Verbose mode.
--
Add support for auto-growing the root partition. Enable it for rpi.img.
--
initialize resize before pulling in board config
--
add KEYWORD: interactive, honour resize_root_flags and
resize_root_postcmd rc vars
--
if the -p flag is specified, display a progress bar while growing the
file-system
--
show resize_ffs progress bar when resizing root partition
--
fix typo in previous; pass -y unconditionally to resize_ffs, not -p
--
Rename beagleboard.img to armv7.img. The new image includes the same
kernels as beagleboard.img plus support for Raspberry Pi 2, ODROID-C1,
Cubieboard2, Cubietruck, Hummingbird A31, and Banana Pi.
--
Properly spell X' name. From X(7):
The X.Org Foundation requests that the following names be
used when
referring to this software:
X
X Window System
X Version 11
X Window System, Version 11
X11
--
Add some documentation:
Tell what this does, and what it expects from conf files
--
Cleanup: make_filesystems is not used any longer, purge remains
--
More cleanup:
Instead of first overwriting the *_evbarm functions with own code,
and then calling them from the regular functions, directly put the
code into the regular functions.
No more functions from evbarm.conf are used now.
Some variables are still used!
--
define TOOL_MKUBOOTIMAGE for mkimage
--
fix mkubootimage
 1.2 29-Mar-2015  chopps - Add new tests for -c check flag in resize_ffs
 1.1 05-Jan-2011  riz branches: 1.1.24;
Update resize_ffs tests for byteswapped file system support, and
for UFS2 growth support. Also, reduce the number of tests run by default
while still maintaining decent coverage of features and block sizes.
Anyone working on resize_Ffs should run the tests with RESIZE_FFS_ALL_TESTS
set in the environment, which adds a lot more testing.
 1.1.24.1 06-Aug-2015  snj Pull up following revision(s) (requested by skrll in ticket #909):
distrib/sets/lists/etc/mi: revision 1.237
distrib/sets/lists/tests/mi: revision 1.613
distrib/utils/embedded/conf/armv7.conf: revisions 1.1, 1.2
distrib/utils/embedded/conf/beagleboard.conf: delete
distrib/utils/embedded/conf/evbarm.conf: revisions 1.21, 1.22
distrib/utils/embedded/conf/rpi.conf: revisions 1.28, 1.29
distrib/utils/embedded/conf/rpi_inst.conf: revisions 1.7, 1.8
distrib/utils/embedded/conf/usermode.conf: revision 1.5
distrib/utils/embedded/conf/x86.conf: revision 1.5
distrib/utils/embedded/files/resize_disklabel: revision 1.1
distrib/utils/embedded/mkimage: revisions 1.49, 1.55-1.59
etc/defaults/rc.conf: revision 1.133
etc/etc.evbarm/Makefile.inc: revisions 1.72, 1.76
etc/rc.d/Makefile: revision 1.93 via patch
etc/rc.d/resize_root: revisions 1.1-1.3
etc/rc.d/root: revision 1.5
sbin/resize_ffs/Makefile: revision 1.5
sbin/resize_ffs/resize_ffs.8: revisions 1.14-1.16
sbin/resize_ffs/resize_ffs.c: revisions 1.39-1.44
share/man/man5/rc.conf.5: revision 1.158, 1.159
tests/sbin/resize_ffs/Makefile: revision 1.4
tests/sbin/resize_ffs/common.sh: revision 1.14
tests/sbin/resize_ffs/t_check.sh: revision 1.1
tests/sbin/resize_ffs/t_grow.sh: revision 1.9
tests/sbin/resize_ffs/t_grow_swapped.sh: revision 1.3
tests/sbin/resize_ffs/t_shrink.sh: revision 1.8
tests/sbin/resize_ffs/t_shrink_swapped.sh: revision 1.2
fix image building:
- round up the total size of the disk image
- fix fdisk offset for netbsd ffs images
--
Make get_dev_size work on regular files too.
--
Use `!= -1' instead of `== 0' out of paranoia.
--
- Add -c to check to see if grow/shrink is required
- Divide by DEV_BSIZE when returning size of file.
- Update manpage
--
New sentence, new line. Sort option descriptions.
--
Add resize_root boot operation. If resize_root=YES in rc.conf then
the system attempts to resize the root file system to fill it's
partition prior to mounting read-write. Useful for things like AMI
file system images. May eventually be used by arm images after
coming up with similar solution for increasing the parition size.
--
- Add new tests for -c check flag in resize_ffs
--
Bump date for previous.
it's -> its
--
Handle case in grow() where last cylinder group is too small for ufs2.
Align with code in shrink().
--
factor out geometry calculation and use this also in CheckOnly mode.
be a bit more verbose in Verbose mode.
--
Add support for auto-growing the root partition. Enable it for rpi.img.
--
initialize resize before pulling in board config
--
add KEYWORD: interactive, honour resize_root_flags and
resize_root_postcmd rc vars
--
if the -p flag is specified, display a progress bar while growing the
file-system
--
show resize_ffs progress bar when resizing root partition
--
fix typo in previous; pass -y unconditionally to resize_ffs, not -p
--
Rename beagleboard.img to armv7.img. The new image includes the same
kernels as beagleboard.img plus support for Raspberry Pi 2, ODROID-C1,
Cubieboard2, Cubietruck, Hummingbird A31, and Banana Pi.
--
Properly spell X' name. From X(7):
The X.Org Foundation requests that the following names be
used when
referring to this software:
X
X Window System
X Version 11
X Window System, Version 11
X11
--
Add some documentation:
Tell what this does, and what it expects from conf files
--
Cleanup: make_filesystems is not used any longer, purge remains
--
More cleanup:
Instead of first overwriting the *_evbarm functions with own code,
and then calling them from the regular functions, directly put the
code into the regular functions.
No more functions from evbarm.conf are used now.
Some variables are still used!
--
define TOOL_MKUBOOTIMAGE for mkimage
--
fix mkubootimage
 1.1 09-Dec-2010  riz Re-work the resize_ffs(8) tests:

Put real data into file systems before resizing: the test data
was randomly generated and is in pairs of files each a power-of-two and
power-of-two plus one bytes to hopefully catch block and frag issues.

Each test fills (nearly) the file system with test data. If shrinking,
it removes enough data so that the shrunken file system will be large enough
to accomodate the data. (It's done this way to hopefully ensure some or
most of the data will need to be moved when shrinking). The files are
then checked with MD5 against the known list. This particular method
was chosen to reduce the amount of data checked in while still retaining
reproducibility.

There are more tests to come; since resize_ffs(8) currently does not
support ffsv2 or byteswapped file systems, only a couple token expected-fail
test cases for those were added. Also, only 8:1 blocksize:fragsize
combinations are currently tested.
 1.1 09-Dec-2010  riz Re-work the resize_ffs(8) tests:

Put real data into file systems before resizing: the test data
was randomly generated and is in pairs of files each a power-of-two and
power-of-two plus one bytes to hopefully catch block and frag issues.

Each test fills (nearly) the file system with test data. If shrinking,
it removes enough data so that the shrunken file system will be large enough
to accomodate the data. (It's done this way to hopefully ensure some or
most of the data will need to be moved when shrinking). The files are
then checked with MD5 against the known list. This particular method
was chosen to reduce the amount of data checked in while still retaining
reproducibility.

There are more tests to come; since resize_ffs(8) currently does not
support ffsv2 or byteswapped file systems, only a couple token expected-fail
test cases for those were added. Also, only 8:1 blocksize:fragsize
combinations are currently tested.
 1.1 03-May-2011  jruoho A test for non-critical/low PR bin/42179.
 1.3 17-Mar-2012  jruoho PR bin/42179 was fixed; remove xfail.
 1.2 11-May-2011  njoly branches: 1.2.4;
Remove shebang lines from test-script sources; avoids duplicate with
the build process which adds one too.
 1.1 03-May-2011  jruoho A test for non-critical/low PR bin/42179.
 1.2.4.1 17-Apr-2012  yamt sync with head
 1.1 25-Jun-2020  jruoho Verify that PR kern/52150 is no longer present.
 1.1 25-Jun-2020  jruoho Verify that PR kern/52150 is no longer present.
 1.3 27-Jun-2020  jruoho Add a simple test case that writes random garbage to (almost) every sysctl node.
This test reproduced already at least five unique panics in a few quick runs.
The test is skipped by default as it is not likely safe even without the panics.
 1.2 10-Apr-2012  jruoho Test that sysctl(8) does not segfault, as reported by pgoyette@ on current
users.
 1.1 09-May-2011  jruoho branches: 1.1.4;
Add a test case for PR kern/44946. This tests that common first level sysctl
nodes (ddb, hw, machdep, etc.) are not writable by a normal user.
 1.1.4.1 17-Apr-2012  yamt sync with head
 1.7 17-Jun-2016  pgoyette When deadbeef is treated as a 32-bit signed integer, it actually has a
negative value. So, if the value gets written into a sysctl variable,
and then is read back, the twos-complement value is displayed.

So, when checking for the value having been written, make sure we check
for the correct value!
 1.6 18-Mar-2012  jruoho Move more PR references from comments to ATF's "descr".
 1.5 12-Mar-2012  jruoho Remove xfail, as PR kern/44946 was fixed.
 1.4 11-May-2011  njoly branches: 1.4.4;
Remove shebang lines from test-script sources; avoids duplicate with
the build process which adds one too.
 1.3 11-May-2011  jruoho Do also a small functional verification that user did not succeed in writing
garbage values, even if sysctl(8) reported a failure.
 1.2 09-May-2011  jruoho Add one missing cleanup routine declaration.
 1.1 09-May-2011  jruoho Add a test case for PR kern/44946. This tests that common first level sysctl
nodes (ddb, hw, machdep, etc.) are not writable by a normal user.
 1.4.4.1 17-Apr-2012  yamt sync with head
 1.4 27-Jul-2020  jruoho Use the new "run_unsafe" atf_config_get() option also with a couple of other
tests that are known to be unsafe.
 1.3 03-Jul-2020  jruoho Skip these also for Qemu runs as they cause panics. Point to PR kern/55451.
 1.2 30-Jun-2020  jruoho Skip a few more nodes, and enable this test for Qemu runs.
 1.1 27-Jun-2020  jruoho Add a simple test case that writes random garbage to (almost) every sysctl node.
This test reproduced already at least five unique panics in a few quick runs.
The test is skipped by default as it is not likely safe even without the panics.
 1.2 16-May-2014  palle Added test of -d option to sysctl
 1.1 10-Apr-2012  jruoho branches: 1.1.2; 1.1.4; 1.1.10;
Test that sysctl(8) does not segfault, as reported by pgoyette@ on current
users.
 1.1.10.1 10-Aug-2014  tls Rebase.
 1.1.4.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 10-Apr-2012  yamt file t_sysctl.sh was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.2 16-Feb-2013  jmmv Move tests for examples from tests/examples to tests/share/examples.

This is to match the layout of the installed and source files more closely.
While doing this, honor the MKSHARE variable, as the files these tests
validate are only installed when MKSHARE=yes.
 1.1 26-Aug-2012  jmmv branches: 1.1.2; 1.1.4;
Add placeholder test programs for share/mk files.

The main goal of this change is to simplify the further addition of test
cases for the share/mk infrastructure by adding a few placeholder test
programs to the tests tree.

To not leave these test programs empty, I have added a bunch of extremely
simple test cases to them.
 1.1.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 26-Aug-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-10-30 19:00:07 +0000
 1.1.2.1 25-Feb-2013  tls resync with head
 1.2 16-Feb-2013  jmmv branches: 1.2.4; 1.2.10;
Hook Lutok into the build. This is all protected by the MKKYUA guard.
 1.1 16-Feb-2013  jmmv Move tests for examples from tests/examples to tests/share/examples.

This is to match the layout of the installed and source files more closely.
While doing this, honor the MKSHARE variable, as the files these tests
validate are only installed when MKSHARE=yes.
 1.2.10.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.10.1 16-Feb-2013  yamt file Makefile was added on branch yamt-pagecache on 2014-05-22 11:42:23 +0000
 1.2.4.2 25-Feb-2013  tls resync with head
 1.2.4.1 16-Feb-2013  tls file Makefile was added on branch tls-maxphys on 2013-02-25 00:30:24 +0000
 1.1 16-Feb-2013  jmmv branches: 1.1.4; 1.1.10;
Move tests for examples from tests/examples to tests/share/examples.

This is to match the layout of the installed and source files more closely.
While doing this, honor the MKSHARE variable, as the files these tests
validate are only installed when MKSHARE=yes.
 1.1.10.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.10.1 16-Feb-2013  yamt file t_asm.sh was added on branch yamt-pagecache on 2014-05-22 11:42:23 +0000
 1.1.4.2 25-Feb-2013  tls resync with head
 1.1.4.1 16-Feb-2013  tls file t_asm.sh was added on branch tls-maxphys on 2013-02-25 00:30:24 +0000
 1.1 26-Aug-2012  jmmv branches: 1.1.4;
Add placeholder test programs for share/mk files.

The main goal of this change is to simplify the further addition of test
cases for the share/mk infrastructure by adding a few placeholder test
programs to the tests tree.

To not leave these test programs empty, I have added a bunch of extremely
simple test cases to them.
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 26-Aug-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-10-30 19:00:08 +0000
 1.1 26-Aug-2012  jmmv branches: 1.1.4;
Add placeholder test programs for share/mk files.

The main goal of this change is to simplify the further addition of test
cases for the share/mk infrastructure by adding a few placeholder test
programs to the tests tree.

To not leave these test programs empty, I have added a bunch of extremely
simple test cases to them.
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 26-Aug-2012  yamt file common.subr was added on branch yamt-pagecache on 2012-10-30 19:00:08 +0000
 1.2 12-Mar-2016  joerg When no gcc but clang can be found, fallback to the latter instead of
failing the tests.
 1.1 26-Aug-2012  jmmv branches: 1.1.4;
Add placeholder test programs for share/mk files.

The main goal of this change is to simplify the further addition of test
cases for the share/mk infrastructure by adding a few placeholder test
programs to the tests tree.

To not leave these test programs empty, I have added a bunch of extremely
simple test cases to them.
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 26-Aug-2012  yamt file t_lib.sh was added on branch yamt-pagecache on 2012-10-30 19:00:08 +0000
 1.1 26-Aug-2012  jmmv branches: 1.1.4;
Add placeholder test programs for share/mk files.

The main goal of this change is to simplify the further addition of test
cases for the share/mk infrastructure by adding a few placeholder test
programs to the tests tree.

To not leave these test programs empty, I have added a bunch of extremely
simple test cases to them.
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 26-Aug-2012  yamt file t_own.sh was added on branch yamt-pagecache on 2012-10-30 19:00:08 +0000
 1.3 12-Mar-2016  joerg When no gcc but clang can be found, fallback to the latter instead of
failing the tests.
 1.2 28-Aug-2012  gson branches: 1.2.4;
Skip test requiring /usr/bin/mandoc if it does not exist, as is the case
when text.tgz has not been installed.
 1.1 26-Aug-2012  jmmv Add placeholder test programs for share/mk files.

The main goal of this change is to simplify the further addition of test
cases for the share/mk infrastructure by adding a few placeholder test
programs to the tests tree.

To not leave these test programs empty, I have added a bunch of extremely
simple test cases to them.
 1.2.4.2 30-Oct-2012  yamt sync with head
 1.2.4.1 28-Aug-2012  yamt file t_prog.sh was added on branch yamt-pagecache on 2012-10-30 19:00:08 +0000
 1.3 14-Aug-2020  martin Fix C++ file suffix (.cpp -> .cc)
 1.2 12-Mar-2016  joerg When no gcc but clang can be found, fallback to the latter instead of
failing the tests.
 1.1 26-Aug-2012  jmmv branches: 1.1.4;
Add placeholder test programs for share/mk files.

The main goal of this change is to simplify the further addition of test
cases for the share/mk infrastructure by adding a few placeholder test
programs to the tests tree.

To not leave these test programs empty, I have added a bunch of extremely
simple test cases to them.
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 26-Aug-2012  yamt file t_test.sh was added on branch yamt-pagecache on 2012-10-30 19:00:08 +0000
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 15-Mar-2010  jmmv Add some basic tests for rc.d scripts to validate the execution of
subcommands and the optional argument passing to them from the command
line.

Triggered by the modification of the run_rc_command function in rc.subr
to allow passing in extra parameters to the commands defined in rc.d
scripts.
 1.5 15-Oct-2020  mgorny Add tests for process_xmm_to_s87() and process_s87_to_xmm()
 1.4 30-Jun-2020  riastradh New test sys/crypto/aes/t_aes.

Runs aes_selftest on all kernel AES implementations supported on the
current hardware, not just the preferred one.
 1.3 02-Dec-2014  christos tests for network address printers.
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 15-Mar-2010  jmmv Add some basic tests for rc.d scripts to validate the execution of
subcommands and the optional argument passing to them from the command
line.

Triggered by the modification of the run_rc_command function in rc.subr
to allow passing in extra parameters to the commands defined in rc.d
scripts.
 1.2 25-Jul-2020  riastradh Add kernel ChaCha test to exercise all available implementations.
 1.1 30-Jun-2020  riastradh New test sys/crypto/aes/t_aes.

Runs aes_selftest on all kernel AES implementations supported on the
current hardware, not just the preferred one.
 1.7 08-Aug-2023  mrg introduce new GCC 12 warning disables and use them in a few places

this introduces 4 new warning disable flags:

CC_WNO_MISSING_TEMPLATE_KEYWORD
CC_WNO_REGISTER
CC_WNO_STRINGOP_OVERREAD
CC_WNO_ARRAY_BOUNDS

and documents them in README.warnings. of these, the string op
and array bounds are both problematic (real bugs) and also spurious
(not real bugs), and the other 2 are mostly temporary for older
3rd party code.

add some new uses of CC_WNO_STRINGOP_OVERFLOW.

fix m68k build for gallium and GCC 12.
 1.6 08-Sep-2020  jakllsch Acknowledge clang warning for NEON cipher code on aarch64eb

We've already made the nonportable vector initializations portable; the
code works on aarch64eb.
 1.5 17-Aug-2020  riastradh Make the AES and ChaCha NEON tests work in softfloat userland.

(`Softfloat' here refers to the ABI, which of course may be running
on a CPU with NEON.)
 1.4 16-Aug-2020  martin Restrict the NEON code to v7hf - the softfloat toolchain does not like
it (nor is it likely to work if there is no FPU present).
 1.3 25-Jul-2020  riastradh Implement AES-CCM with ARMv8.5-AES.
 1.2 01-Jul-2020  riastradh Pass the requisite -msse options for i386.
 1.1 30-Jun-2020  riastradh New test sys/crypto/aes/t_aes.

Runs aes_selftest on all kernel AES implementations supported on the
current hardware, not just the preferred one.
 1.4 17-Aug-2020  riastradh Make the AES and ChaCha NEON tests work in softfloat userland.

(`Softfloat' here refers to the ABI, which of course may be running
on a CPU with NEON.)
 1.3 26-Jul-2020  riastradh Sort includes.
 1.2 26-Jul-2020  martin Add missing include to fix the build on architectures w/o any special
accelerated AES implementation.
 1.1 30-Jun-2020  riastradh New test sys/crypto/aes/t_aes.

Runs aes_selftest on all kernel AES implementations supported on the
current hardware, not just the preferred one.
 1.8 05-Sep-2023  mrg apply previous to just GCC.
 1.7 05-Sep-2023  mrg apply -Wno-maybe-uninitialized to chacha_sse2.c.

there's a clearly initialised memory region that is claimed as
being maybe uninitialised, and this test-build version of it
triggers it while the normal build doesn't.
 1.6 08-Sep-2020  jakllsch Acknowledge clang warning for NEON cipher code on aarch64eb

We've already made the nonportable vector initializations portable; the
code works on aarch64eb.
 1.5 17-Aug-2020  riastradh Make the AES and ChaCha NEON tests work in softfloat userland.

(`Softfloat' here refers to the ABI, which of course may be running
on a CPU with NEON.)
 1.4 16-Aug-2020  martin Restrict the NEON code to v7hf - the softfloat toolchain does not like
it (nor is it likely to work if there is no FPU present).
 1.3 28-Jul-2020  riastradh Implement 4-way vectorization of ChaCha for armv7 NEON.

cgd performance is not as good as I was hoping (~4% improvement over
chacha_ref.c) but it should improve substantially more if we let the
cgd worker thread keep fpu state so we don't have to pay the cost of
isb and zero-the-fpu on every 512-byte cgd block.
 1.2 27-Jul-2020  riastradh Enable ChaCha NEON code on armv7 too.

The 4-blocks-at-a-time assembly helper is disabled for now; adapting
it to armv7 is going to be a little annoying with only 16 128-bit
vector registers.

(Should also do a fifth block in the integer registers for 320 bytes
at a time.)
 1.1 25-Jul-2020  riastradh Add kernel ChaCha test to exercise all available implementations.
 1.4 17-Aug-2020  riastradh Make the AES and ChaCha NEON tests work in softfloat userland.

(`Softfloat' here refers to the ABI, which of course may be running
on a CPU with NEON.)
 1.3 27-Jul-2020  riastradh It's __ARM_NEON, not __ARM_NEON__, sometimes, apparently.
 1.2 27-Jul-2020  riastradh Enable ChaCha NEON code on armv7 too.

The 4-blocks-at-a-time assembly helper is disabled for now; adapting
it to armv7 is going to be a little annoying with only 16 128-bit
vector registers.

(Should also do a fifth block in the integer registers for 320 bytes
at a time.)
 1.1 25-Jul-2020  riastradh Add kernel ChaCha test to exercise all available implementations.
 1.2 03-Dec-2014  ozaki-r Fix TESTSDIR
 1.1 02-Dec-2014  christos tests for network address printers.
 1.2 27-Aug-2016  christos catch up with link printing.
 1.1 02-Dec-2014  christos tests for network address printers.
 1.3 03-Jun-2023  lukem bsd.own.mk: rename GCC_NO_* to CC_WNO_*

Rename compiler-warning-disable variables from
GCC_NO_warning
to
CC_WNO_warning
where warning is the full warning name as used by the compiler.

GCC_NO_IMPLICIT_FALLTHRU is CC_WNO_IMPLICIT_FALLTHROUGH

Using the convention CC_compilerflag, where compilerflag
is based on the full compiler flag name.
 1.2 12-Apr-2021  mrg add some new uses of existing GCC_NO_* variables for warning issues.
remove an no longer relevant for gcc7 workaround (works fine in both
gcc9 and gcc 10.)
 1.1 02-Dec-2014  christos tests for network address printers.
 1.1 02-Dec-2014  christos tests for network address printers.
 1.1 02-Dec-2014  christos tests for network address printers.
 1.2 03-Dec-2014  christos Add casts for big endian machines
 1.1 02-Dec-2014  christos tests for network address printers.
 1.1 02-Dec-2014  christos tests for network address printers.
 1.2 03-Dec-2014  christos Add casts for big endian machines
 1.1 02-Dec-2014  christos tests for network address printers.
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 15-Mar-2010  jmmv Add some basic tests for rc.d scripts to validate the execution of
subcommands and the optional argument passing to them from the command
line.

Triggered by the modification of the run_rc_command function in rc.subr
to allow passing in extra parameters to the commands defined in rc.d
scripts.
 1.2 13-Jul-2010  jmmv Get rid of static Atffiles and let bsd.test.mk generate them on the fly.
 1.1 15-Mar-2010  jmmv Add some basic tests for rc.d scripts to validate the execution of
subcommands and the optional argument passing to them from the command
line.

Triggered by the modification of the run_rc_command function in rc.subr
to allow passing in extra parameters to the commands defined in rc.d
scripts.
 1.2 07-Sep-2025  andvar Fix various typos, mainly in comments.
 1.1 15-Mar-2010  jmmv Add some basic tests for rc.d scripts to validate the execution of
subcommands and the optional argument passing to them from the command
line.

Triggered by the modification of the run_rc_command function in rc.subr
to allow passing in extra parameters to the commands defined in rc.d
scripts.
 1.1 15-Mar-2010  jmmv Add some basic tests for rc.d scripts to validate the execution of
subcommands and the optional argument passing to them from the command
line.

Triggered by the modification of the run_rc_command function in rc.subr
to allow passing in extra parameters to the commands defined in rc.d
scripts.
 1.6 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.5 26-Feb-2022  gson Mark randomly failing test cases as expected failures with a reference
to PR bin/56506.
 1.4 07-Nov-2010  jmmv Adjusts tests after import of atf-0.12:

- The use.fs property is gone.
- Mark the tests/fs/t_create:attrs test as broken when using the default
unprivileged-user:_atf setting. This probably deserves a fix somehow
but I'm not sure at this point.
 1.3 04-Jun-2010  jmmv atf-0.9 introduces an use.fs test-case property to allow tests to write to
their work directory. The purpose is to be able to know which tests intend
to touch the file system and to allow a minor optimization in atf-run.

Define use.fs=true for all those tests requiring it. (This highlights that
some tests currently require modifying the file system but conceptually
they shouldn't be... which leaves room for further improvements/cleanups
later :-)
 1.2 04-May-2010  jmmv Fix execution of the installed tests by using h_{simple,args} as program
names, without the .sh extension.
 1.1 15-Mar-2010  jmmv Add some basic tests for rc.d scripts to validate the execution of
subcommands and the optional argument passing to them from the command
line.

Triggered by the modification of the run_rc_command function in rc.subr
to allow passing in extra parameters to the commands defined in rc.d
scripts.
 1.1 19-Dec-2016  cherry branches: 1.1.2;
This is a preview of the uvm_hotplug(9) api code.
This commit does not actually introduce the UVM_HOTPLUG option.
However it does provide developers a way to review, test and try out
the API.

To do this, please go to tests/sys/uvm/ and build and run the tests
there. The tests also have a set of basic load tests, to get a measure
of the performance penalties due to enabling the UVM_HOTPLUG option.

In order to build the tests you need to have at least done the
following in $SRC/

cd $SRC; $NBMAKE do-distrib-dirs includes
cd $SRC/lib/csu; $NBMAKE all install || exit
cd $SRC/external/gpl3/gcc/lib/libgcc/libgcc_s; $NBMAKE all install || exit
cd $SRC/external/gpl3/gcc/lib/libgcc/libgcc; $NBMAKE all install || exit
cd $SRC/lib/libc; $NBMAKE includes all install || exit
cd $SRC/lib/libpthread; $NBMAKE all install || exit
cd $SRC/lib/libm; $NBMAKE all install || exit
cd $SRC/external/gpl3/gcc/lib/libstdc++-v3/; $NBMAKE all install || exit

Once the development environment has these userspace libraries, one
can simple build using $NBMAKE and finally test the kernel API using

atf-run|atf-report
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 19-Dec-2016  pgoyette file Makefile was added on branch pgoyette-localcount on 2017-01-07 08:56:56 +0000
 1.11 26-Jul-2022  andvar s/fucntion/function/ in comments.
 1.10 03-Sep-2021  andvar s/existant/existent/ in comments and messages, plus few more similar fixes.
 1.9 13-Aug-2021  andvar s/bacause/because/
 1.8 16-Jan-2019  fox Fixed issues with uvm_page_physunload_delete_end test case.

1. "avail_start" and "start" were different, resulting in unreachable code in
uvm_page_physunload(), where the condition check "avail_start" < "end" fails.
The test has been fixed by setting "avail_start" and "start" to the same value.

2. If "start" is the address with end address being "start + 2", we can
unplug twice, the first paddr_t would be "start" and the second one would be
"start + 1". Modified the ATF_CHECK_EQ() to reflect these changes.

Reviewed by <cherry>
 1.7 16-Jan-2019  fox Fixed issues with uvm_physseg_atboot_free_leak test case.

"\n" in ATF discriptions make it behave in weird ways, like saying "this
test is bogus.", fixed the issue by removing the "\n".

Reviewed by <cherry>
 1.6 16-Jan-2019  fox Fixed issues with uvm_physseg_plug test case.

There is a condition check which failed for VM_PHYSSEG_MAX == 2 (not for
1 or 3 and above), in case of 2, pgs == slab + npages1 + npages3, so we
need to change ">" check to ">=" check.

Reviewed by <cherry>
 1.5 16-Jan-2019  fox Fixed the build failures caused by incompatible type comparisons when
VM_PHYSSEG is > 1.

Reviewed by <cherry>
 1.4 18-Dec-2018  fox Fixed the build failures caused by incompatible type comparisons.

Reviewed by <cherry>
 1.3 08-Feb-2018  dholland branches: 1.3.2; 1.3.4;
Typos.
 1.2 22-Dec-2016  cherry branches: 1.2.2;
convention about function names for predicate checking:
s/uvm_physseg_valid()/uvm_physseg_valid_p()/

per. matt@
 1.1 19-Dec-2016  cherry This is a preview of the uvm_hotplug(9) api code.
This commit does not actually introduce the UVM_HOTPLUG option.
However it does provide developers a way to review, test and try out
the API.

To do this, please go to tests/sys/uvm/ and build and run the tests
there. The tests also have a set of basic load tests, to get a measure
of the performance penalties due to enabling the UVM_HOTPLUG option.

In order to build the tests you need to have at least done the
following in $SRC/

cd $SRC; $NBMAKE do-distrib-dirs includes
cd $SRC/lib/csu; $NBMAKE all install || exit
cd $SRC/external/gpl3/gcc/lib/libgcc/libgcc_s; $NBMAKE all install || exit
cd $SRC/external/gpl3/gcc/lib/libgcc/libgcc; $NBMAKE all install || exit
cd $SRC/lib/libc; $NBMAKE includes all install || exit
cd $SRC/lib/libpthread; $NBMAKE all install || exit
cd $SRC/lib/libm; $NBMAKE all install || exit
cd $SRC/external/gpl3/gcc/lib/libstdc++-v3/; $NBMAKE all install || exit

Once the development environment has these userspace libraries, one
can simple build using $NBMAKE and finally test the kernel API using

atf-run|atf-report
 1.2.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.2.2.1 22-Dec-2016  pgoyette file t_uvm_physseg.c was added on branch pgoyette-localcount on 2017-01-07 08:56:56 +0000
 1.3.4.1 10-Jun-2019  christos Sync with HEAD
 1.3.2.2 18-Jan-2019  pgoyette Synch with HEAD
 1.3.2.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.3 26-Jul-2022  andvar s/fucntion/function/ in comments.
 1.2 22-Dec-2016  cherry branches: 1.2.2;
convention about function names for predicate checking:
s/uvm_physseg_valid()/uvm_physseg_valid_p()/

per. matt@
 1.1 19-Dec-2016  cherry This is a preview of the uvm_hotplug(9) api code.
This commit does not actually introduce the UVM_HOTPLUG option.
However it does provide developers a way to review, test and try out
the API.

To do this, please go to tests/sys/uvm/ and build and run the tests
there. The tests also have a set of basic load tests, to get a measure
of the performance penalties due to enabling the UVM_HOTPLUG option.

In order to build the tests you need to have at least done the
following in $SRC/

cd $SRC; $NBMAKE do-distrib-dirs includes
cd $SRC/lib/csu; $NBMAKE all install || exit
cd $SRC/external/gpl3/gcc/lib/libgcc/libgcc_s; $NBMAKE all install || exit
cd $SRC/external/gpl3/gcc/lib/libgcc/libgcc; $NBMAKE all install || exit
cd $SRC/lib/libc; $NBMAKE includes all install || exit
cd $SRC/lib/libpthread; $NBMAKE all install || exit
cd $SRC/lib/libm; $NBMAKE all install || exit
cd $SRC/external/gpl3/gcc/lib/libstdc++-v3/; $NBMAKE all install || exit

Once the development environment has these userspace libraries, one
can simple build using $NBMAKE and finally test the kernel API using

atf-run|atf-report
 1.2.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.2.2.1 22-Dec-2016  pgoyette file t_uvm_physseg_load.c was added on branch pgoyette-localcount on 2017-01-07 08:56:56 +0000
 1.1 15-Oct-2020  mgorny Add tests for process_xmm_to_s87() and process_s87_to_xmm()
 1.1 15-Oct-2020  mgorny Add tests for process_xmm_to_s87() and process_s87_to_xmm()
 1.43 18-Jan-2025  rillig tests/gcov: demonstrate wrong coverage report after vfork/exec

Discovered in usr.bin/make, function Cmd_Exec.

The coverage test I ran on 2024-07-13 was still good. I don't remember
the exact version of NetBSD-current I was running back then.

With NetBSD-current from 2025-01-17, gcov does not report full coverage
data after a vfork/exec call. Running the test program inside ktrace
shows that after a vfork call, the child process writes its coverage data
back, probably right before the exec call, but the parent process
doesn't.

Running a child process through system(3) is not affected; there,
posix_spawn is used instead of vfork/exec.
 1.42 12-Oct-2024  riastradh ftp(1): Add test for custom HTTP header fields.

Based on a patch from Sunil Nimmagadda <sunil@nimmagadda.net>.

PR bin/58581: ftp(1) should allow specifying header fields in http
requests
 1.41 02-Sep-2024  ozaki-r tests: add a basic test for shmif_pcapin

The original author of the test is k-goda@IIJ. ozaki-r tweaked
the test to improve stability and added comments.
 1.40 14-Mar-2024  rillig branches: 1.40.2;
tests/stat: test the left-aligned and right-aligned 'S' format
 1.39 25-Jan-2024  riastradh mtree(8): Test the installed sets.

Except etc and xetc, which likely won't match for reasons that aren't
great, like etc including empty log files which in an installed
system have probably changed.

This test will probably fail, but we should make sure it doesn't!

PR misc/57877
 1.38 26-Aug-2023  rillig tests/usr.bin/error: add basic tests for several error message styles
 1.37 21-Jul-2022  kre branches: 1.37.2;
Add ATF tests for realpath(1)

Note that realpath can act differently for root than for other users
(where an ordinary user will see EACCESS root just barrels right through).

The tests adapt themselves, when run as root, less error cases can be
tested than when run as some other user.
 1.36 22-May-2022  rillig tests/compress: demonstrate truncation of target file

Reported by Giorgos Keramidas in PR#19722.
 1.35 12-Oct-2021  nia Fix release builds with MKARGON2=yes

This changes argon2 from a separately built library into a private
dependency of libcrypt and removes the argon2(1) utility (we already
have pwhash(1)). Giving libcrypt more library dependencies
complicates things (e.g. libcrypt is a dependency of openssl).
pthreads support gets disabled in argon2 for similar reasons.

For testing argon2, we rely on the libcrypt test suite.
 1.34 01-Nov-2020  christos Add unit-tests for col from FreeBSD
 1.33 03-Jul-2020  jruoho Add a check for PR bin/54692.
 1.32 27-Jun-2020  jruoho Add a test case for PR kern/53767.
 1.31 24-Jun-2020  jruoho Also install new tests.
 1.30 17-Jan-2020  christos new tests for libarchive
 1.29 14-Oct-2019  jhigh adding argon2 tests
 1.28 05-Oct-2019  jhigh adding full scheme comparison to libcrypt:crypt and pwhash tests
 1.27 04-Apr-2019  kamil Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.
 1.26 05-Sep-2018  kre Add ATF tests for printf(1)

Two new test programs, one for the version of printf in /bin/sh
and one for the command /usr/bin/printf (t_builtin and t_command)

Each test program has 28 test cases (the same in each) of which
currently 27 pass, and 1 is skipped.

See the test scripts themselves for more information.
 1.25 14-May-2017  kamil branches: 1.25.8; 1.25.10;
Add new c++ ATF tests in usr.bin/c++: t_hello

This is a copy of t_hello from usr.bin/cc.

Added tests:
- hello
- hello_pic
- hello_pie
- hello32

These tests do not use c++ runtime library functions.

Protect these tests with MKCXX.
 1.24 21-Feb-2017  kre branches: 1.24.2;
PR bin/50934

Add a test program for the bug described in this PR.
This is the first pkill/pgrep/prenice test (more would be good!)

This test has been confirmed to work once the bug described in the PR
has been fixed, so the test is not marked "expected to fail" even
though initially that is what should happen.

Note: the test cana also fail if the system running the tests happens
to be running processes with names that match the patterns searched for
by the test, other than the test program itself. This is expected to be
unlikely.
 1.23 02-Jan-2017  christos branches: 1.23.2;
mixerctl tests from Charlotte Koch
 1.22 22-Oct-2016  abhinav Add tests for uniq(1) based on the example test cases provided in the POSIX man page.
Ok christos
 1.21 08-Apr-2016  gson branches: 1.21.2;
Add regression tests for some past gdb bugs.
 1.20 14-Nov-2014  uebayasi Minimal linker script test.
 1.19 07-Jan-2014  gson Add some minimal tests of vmstat(1), to serve as regression tests
for PR bin/44518.
 1.18 10-Aug-2013  dholland Add tests for tr, including an xfail one for PR 48113.
 1.17 20-Nov-2012  agc descend into netpgpverify test directory too
 1.16 22-Jul-2012  joerg branches: 1.16.2;
Add basic regression test for nbperf(1)
 1.15 06-Jun-2012  martin Add a basic test for infocmp - this would have cought todays terminfo
lossage (PR lib/46553).
 1.14 18-May-2012  jruoho Add a test case for PR kern/46463. From Richard Hansen.
 1.13 20-Mar-2012  jruoho Add regression tests for PR bin/12424, PR bin/12316, and PR bin/14253,
all fixed long time ago.
 1.12 19-Mar-2012  jruoho Add regression tests for PR bin/2642 and PR bin/23836, both fixed long ago.
 1.11 18-Mar-2012  jruoho Add a case for PR bin/44973.
 1.10 18-Mar-2012  jruoho Add a test case for PR bin/28126. Does not fail with GNU sed.
 1.9 17-Mar-2012  jruoho Deprecate tests/toolchain.
 1.8 17-Mar-2012  jruoho Deprecate tests/util.
 1.7 10-Mar-2012  christos PR/46155: Miguel Pi�eiro Jr: awk RS handling is broken. Add the test cases
from the PR.
 1.6 30-May-2011  pgoyette branches: 1.6.4;
Descend into mkdep to catch its test
 1.5 03-May-2011  jruoho Add a test case for PR bin/26453.
 1.4 03-May-2011  jruoho Add a test for PR bin/41880.
 1.3 03-May-2011  jruoho Verify that PR bin/42628 is no longer an issue.
 1.2 10-Mar-2011  pooka add tests for shmif_dumpbus(1)
 1.1 03-Feb-2011  pooka branches: 1.1.2;
commit works better when you cvs add first
 1.1.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 03-Feb-2011  bouyer file Makefile was added on branch bouyer-quota2 on 2011-02-08 19:01:37 +0000
 1.6.4.5 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.4.4 16-Jan-2013  yamt sync with (a bit old) head
 1.6.4.3 30-Oct-2012  yamt sync with head
 1.6.4.2 23-May-2012  yamt sync with head.
 1.6.4.1 17-Apr-2012  yamt sync with head
 1.16.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.16.2.1 25-Feb-2013  tls resync with head
 1.21.2.3 20-Mar-2017  pgoyette Sync with HEAD
 1.21.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.21.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.23.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.24.2.1 19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.25.10.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.25.10.1 10-Jun-2019  christos Sync with HEAD
 1.25.8.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.37.2.2 13-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #970):

tests/usr.bin/Makefile: revision 1.42
usr.bin/ftp/ruserpass.c: revision 1.34
usr.bin/ftp/main.c: revision 1.130
usr.bin/ftp/ssl.c: revision 1.17
usr.bin/ftp/main.c: revision 1.131
usr.bin/ftp/ssl.c: revision 1.18
usr.bin/ftp/main.c: revision 1.132
usr.bin/ftp/ssl.c: revision 1.19
usr.bin/ftp/main.c: revision 1.133
distrib/sets/lists/tests/mi: revision 1.1342
usr.bin/ftp/ftp.1: revision 1.151
usr.bin/ftp/ftp.1: revision 1.152
usr.bin/ftp/progressbar.c: revision 1.25
usr.bin/ftp/ftp.1: revision 1.153
usr.bin/ftp/progressbar.c: revision 1.26
usr.bin/ftp/ftp.1: revision 1.155
usr.bin/ftp/ftp.1: revision 1.156
usr.bin/ftp/fetch.c: revision 1.239
usr.bin/ftp/ftp.1: revision 1.157
usr.bin/ftp/ftp.1: revision 1.158
usr.bin/ftp/ftp.1: revision 1.159
usr.bin/ftp/ftp_var.h: revision 1.87
etc/mtree/NetBSD.dist.tests: revision 1.208
usr.bin/ftp/ftp_var.h: revision 1.88
usr.bin/ftp/ftp_var.h: revision 1.89
usr.bin/ftp/cmds.c: revision 1.142
usr.bin/ftp/util.c: revision 1.168
usr.bin/ftp/cmds.c: revision 1.143
tests/usr.bin/ftp/custom_headers.sh: revision 1.1
usr.bin/ftp/ssl.c: revision 1.20
usr.bin/ftp/complete.c: revision 1.48
tests/usr.bin/ftp/Makefile: revision 1.1
tests/usr.bin/ftp/t_custom_headers.sh: revision 1.1
usr.bin/ftp/fetch.c: revision 1.240
usr.bin/ftp/fetch.c: revision 1.241
usr.bin/ftp/ftp.c: revision 1.176
usr.bin/ftp/ftp.c: revision 1.177
(all via patch)

ftp(1): wording and formatting improvements

Fix grammar issue with "Support values" reported in private mail.
Document all file transfer types in "type" and cross-reference that.
Consistency fixes in describing file transfer parameters and types.

Fix some mandoc -Tlint issues (except "useless macro: Tn").

Add -b <buflen> to specify the buffer size.

ftp: bump FTPBUFLEN from 4kB to 16kB
sourceforge.net returns a 5kB content-security-policy.
Analyzed by mlelstv@ who reports usual limits are between 4kB and 48kB.
default is now 16K

ftp: improve -b documentation

Order -b bufsize in the synopsis.

Document the actual default value.

ftp: improve units used in comments and errors
Use "KiB" instead of "K" in errors.
Clarify related comments.

pass some lint.

PR/58581: Sunil Nimmagadda: Add flag to allow specifying extra http header
fields.

ftp(1): Nix trailing whitespace in man page.
No functional change intended.

PR bin/58581: ftp(1) should allow specifying header fields in http requests
fix markup (h -> H), explain about multiple headers, fix usage (from RVP)

Don't forget the dot, use the intended macro name (I think),
and improve the wording a little. (All related to the -H option.)
ftp(1): Add test for custom HTTP header fields.

Based on a patch from Sunil Nimmagadda.

PR bin/58581: ftp(1) should allow specifying header fields in http
requests
 1.37.2.1 05-Sep-2024  martin Pull up following revision(s) (requested by ozaki-r in ticket #817):

tests/usr.bin/Makefile: revision 1.41 (patch)
distrib/sets/lists/base/mi: revision 1.1350 (patch)
usr.bin/shmif_pcapin/shmif_pcapin.1: revision 1.1
distrib/sets/lists/man/mi: revision 1.1787 (patch)
distrib/sets/lists/debug/mi: revision 1.447 (patch)
tests/usr.bin/shmif_pcapin/d_pcap.out.bz2.uue: revision 1.1
sys/rump/net/lib/libshmif/if_shmem.c: revision 1.88
etc/mtree/NetBSD.dist.tests: revision 1.207
sys/rump/net/lib/libshmif/shmifvar.h: revision 1.12
usr.bin/shmif_pcapin/shmif_pcapin.c: revision 1.1
usr.bin/shmif_pcapin/Makefile: revision 1.1
tests/usr.bin/shmif_pcapin/t_basic.sh: revision 1.1
usr.bin/Makefile: revision 1.240
distrib/sets/lists/tests/mi: revision 1.1335 (patch)
tests/usr.bin/shmif_pcapin/Makefile: revision 1.1
tests/usr.bin/shmif_pcapin/d_pcap.in.bz2.uue: revision 1.1

shmif: export LOCK_* definitions
They will be used by upcoming shmif_pcapin.

Add shmif_pcapin(1) utility program

It can send any frames that are stored in a pcap(3) file format to
shmif(4) Ethernet interface via the bus of it. If you want to write
some tests for networking with rump kernels and the tests need to send
frames that are difficult to generate by stock programs, shmif_pcapin
can be helpful.

The author of shmif_pcapin is k-goda@IIJ and the man page is written
by ozaki-r.

tests: add a basic test for shmif_pcapin

The original author of the test is k-goda@IIJ. ozaki-r tweaked
the test to improve stability and added comments.
distrib, etc: install shmif_pcapin and its tests
 1.40.2.1 02-Aug-2025  perseant Sync with HEAD
 1.2 11-Mar-2012  jruoho branches: 1.2.2;
Move the existing tests from util/awk to usr.bin/awk.
 1.1 10-Mar-2012  christos PR/46155: Miguel Pi�eiro Jr: awk RS handling is broken. Add the test cases
from the PR.
 1.2.2.2 17-Apr-2012  yamt sync with head
 1.2.2.1 11-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.1 11-Mar-2012  jruoho branches: 1.1.2;
Move the existing tests from util/awk to usr.bin/awk.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 11-Mar-2012  yamt file d_assign_NF.awk was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.1 11-Mar-2012  jruoho branches: 1.1.2;
Move the existing tests from util/awk to usr.bin/awk.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 11-Mar-2012  yamt file d_assign_NF.in was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.1 11-Mar-2012  jruoho branches: 1.1.2;
Move the existing tests from util/awk to usr.bin/awk.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 11-Mar-2012  yamt file d_assign_NF.out was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.1 11-Mar-2012  jruoho branches: 1.1.2;
Move the existing tests from util/awk to usr.bin/awk.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 11-Mar-2012  yamt file d_big_regexp.awk was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.1 11-Mar-2012  jruoho branches: 1.1.2;
Move the existing tests from util/awk to usr.bin/awk.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 11-Mar-2012  yamt file d_big_regexp.in was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.1 11-Mar-2012  jruoho branches: 1.1.2;
Move the existing tests from util/awk to usr.bin/awk.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 11-Mar-2012  yamt file d_big_regexp.out was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.1 11-Mar-2012  jruoho branches: 1.1.2;
Move the existing tests from util/awk to usr.bin/awk.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 11-Mar-2012  yamt file d_end1.awk was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.1 11-Mar-2012  jruoho branches: 1.1.2;
Move the existing tests from util/awk to usr.bin/awk.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 11-Mar-2012  yamt file d_end1.in was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.1 11-Mar-2012  jruoho branches: 1.1.2;
Move the existing tests from util/awk to usr.bin/awk.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 11-Mar-2012  yamt file d_end1.out was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.1 11-Mar-2012  jruoho branches: 1.1.2;
Move the existing tests from util/awk to usr.bin/awk.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 11-Mar-2012  yamt file d_end2.awk was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.1 11-Mar-2012  jruoho branches: 1.1.2;
Move the existing tests from util/awk to usr.bin/awk.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 11-Mar-2012  yamt file d_end2.in was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.1 11-Mar-2012  jruoho branches: 1.1.2;
Move the existing tests from util/awk to usr.bin/awk.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 11-Mar-2012  yamt file d_end2.out was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.1 11-Mar-2012  jruoho branches: 1.1.2;
Move the existing tests from util/awk to usr.bin/awk.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 11-Mar-2012  yamt file d_period.awk was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.1 11-Mar-2012  jruoho branches: 1.1.2;
Move the existing tests from util/awk to usr.bin/awk.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 11-Mar-2012  yamt file d_period.in was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.3 19-Mar-2012  jruoho branches: 1.3.2;
As noted by christos@ in rev. 1.4 to t_awk.sh, the "period" test has been
broken all along. Fix expected output (tested on Linux, GNU awk 1.3.3).
 1.2 17-Mar-2012  christos The problem has been fixed and the test is broken. awk always uses the
C locale for LC_NUMERIC.
 1.1 11-Mar-2012  jruoho Move the existing tests from util/awk to usr.bin/awk.
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 19-Mar-2012  yamt file d_period.out was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.1 11-Mar-2012  jruoho branches: 1.1.2;
Move the existing tests from util/awk to usr.bin/awk.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 11-Mar-2012  yamt file d_string1.awk was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.1 11-Mar-2012  jruoho branches: 1.1.2;
Move the existing tests from util/awk to usr.bin/awk.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 11-Mar-2012  yamt file d_string1.out was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.1 11-Mar-2012  jruoho branches: 1.1.2;
Move the existing tests from util/awk to usr.bin/awk.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 11-Mar-2012  yamt file d_tolower.awk was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.1 11-Mar-2012  jruoho branches: 1.1.2;
Move the existing tests from util/awk to usr.bin/awk.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 11-Mar-2012  yamt file d_tolower.in was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.1 11-Mar-2012  jruoho branches: 1.1.2;
Move the existing tests from util/awk to usr.bin/awk.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 11-Mar-2012  yamt file d_tolower.out was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.1 11-Mar-2012  jruoho branches: 1.1.2;
Move the existing tests from util/awk to usr.bin/awk.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 11-Mar-2012  yamt file d_toupper.awk was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.1 11-Mar-2012  jruoho branches: 1.1.2;
Move the existing tests from util/awk to usr.bin/awk.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 11-Mar-2012  yamt file d_toupper.in was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.1 11-Mar-2012  jruoho branches: 1.1.2;
Move the existing tests from util/awk to usr.bin/awk.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 11-Mar-2012  yamt file d_toupper.out was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.7 26-Jun-2020  jruoho Reference PRs consistently.
 1.6 19-Jan-2019  christos add a range and a repeat regex test.
 1.5 10-Dec-2012  christos branches: 1.5.28; 1.5.30;
add a test case for PR/47306
 1.4 17-Mar-2012  christos branches: 1.4.2; 1.4.4;
The problem has been fixed and the test is broken. awk always uses the
C locale for LC_NUMERIC.
 1.3 11-Mar-2012  jruoho Move the existing tests from util/awk to usr.bin/awk.
 1.2 10-Mar-2012  christos fix typos.
 1.1 10-Mar-2012  christos PR/46155: Miguel Pi�eiro Jr: awk RS handling is broken. Add the test cases
from the PR.
 1.4.4.1 25-Feb-2013  tls resync with head
 1.4.2.3 16-Jan-2013  yamt sync with (a bit old) head
 1.4.2.2 17-Apr-2012  yamt sync with head
 1.4.2.1 17-Mar-2012  yamt file t_awk.sh was added on branch yamt-pagecache on 2012-04-17 00:09:16 +0000
 1.5.30.1 10-Jun-2019  christos Sync with HEAD
 1.5.28.1 26-Jan-2019  pgoyette Sync with HEAD
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:17 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_basename.sh was added on branch yamt-pagecache on 2012-04-17 00:09:17 +0000
 1.3 07-May-2012  wiz Adapt to repository move of dist from external/bsd/bzip2 to
external/bsd/bzip2/dist.
 1.2 07-May-2012  wiz Finish move of bzip2 from dist/bzip2 to external/bsd/bzip2.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.3 23-May-2012  yamt sync with head.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:17 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_bzip2.sh was added on branch yamt-pagecache on 2012-04-17 00:09:17 +0000
 1.12 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.11 29-Jan-2019  mgorny branches: 1.11.2;
Move common UBSAN test case code into ubsan_common.subr

Reviewed by <kamil>
 1.10 29-Jan-2019  mgorny Move common ASAN test case code into asan_common.subr

Reviewed by <kamil>
 1.9 02-May-2018  kamil branches: 1.9.2;
Add new ATF Undefined Behavior Sanitizer tests

Add new cc and c++ tests to check whether UBSan works.
These tests are prepared for GCC (in base) and Clang (with external patches).

Enable these tests for all ports by default, just verify whether we are
using GCC/Clang or a compatible compiler.

Add five equivalent C and C++ tests:
- Integer addition overflow
- Integer divide by zero
- Integer negation overflow
- Integer subtraction overflow
- VLA out of bounds

All tests pass on NetBSD/amd64.

Patch submitted by <Harry Pantazis>
Minor cleanup by <myself>
 1.8 11-Apr-2018  kamil Import new C and C++ ATF tests for ASan

Add new tests:
- tests/usr.bin/cc/t_asan_poison.sh
- tests/usr.bin/c++/t_asan_poison.sh

These tests verify the following build options:
- regular
- profile
- pic
- pie
- compat32
- (static unsupported)

These tests verify whether ASan code can include compiler and sanitizer
specific header: <sanitizer/asan_interface.h>. The testing code checks
the ASAN_POISON_MEMORY_REGION() functionality, poisoning valid memory and
asserting that it triggers expected failure.

Patch submitted by <Siddharth Muralee>
 1.7 04-Apr-2018  kamil Add new ATF tests for Address Sanitzier (ASan)

Add new C and C++ tests:
- t_asan_double_free
- t_asan_global_buffer_overflow
- t_asan_heap_overflow
- t_asan_off_by_one
- t_asan_uaf

Each tests checks:
- regular build
- 32-bit
- PIC
- PIE
- profile

These tests require paxctl(8) to disable ASLR in order to work in a
predictable way. This is especially true for all !regular builds with
additional compiler flags.

There are no static variations of these tests as this mode is not supported
in upstream ASan.

Enable these tests on amd64 and i386.

This is part two patch, adding the remaining C++ changes.

Patch submitted by <Siddharth Muralee>
Additional polishing by myself.
 1.6 04-Apr-2018  kamil Correct a small regression typo in usr.bin/c++ ATF tests

TESTS_SH= changed to TESTS_SH+=
 1.5 04-Apr-2018  kamil Sort entries in ATF tests in tests/usr.bin/c++/Makefile

No functional change intended.
 1.4 24-Mar-2018  kamil Add new C++ ATF tests

Add new variations for existing C++ tests:
- Static
- Profile+32-bit
- PIC+32-bit
- PIC+Profile
- PIC+Profile+32-bit

All tests pass for NetBSD/amd64:
- t_cxxruntime
- t_hello
- t_static_destructor

+--------------------------------------------------------------+
| Options | cxxruntime | hello | static_destructor |
+--------------------------------------------------------------+
| None | Passed | Passed | Passed |
| 32-bit | Passed | Passed | Passed |
| PIC | Passed | Passed | Passed |
| PIE | Passed | Passed | Passed |
| Profile | Passed | Passed | Passed |
| Static | Passed | Passed | Passed |
| Profile+32-bit | Passed | Passed | Passed |
| PIC+32-bit | Passed | Passed | Passed |
| PIC+Profile | Passed | Passed | Passed |
| PIC+Profile+32-bit | Passed | Passed | Passed |
+--------------------------------------------------------------+

Add new C++11 std::call_once tests:
- t_call_once
- t_call_once2

Add new C++11 test with pthread_once(3) and C++ lambda:
- t_pthread_once

All tests with the profile option for std::call_once and
pthread_once(3) are marked as expected failure (NetBSD/amd64).

Results for *_once*:
+------------------------------------------------------------+
| Options | call_once | call_once2 | pthread_once |
+------------------------------------------------------------+
| None | Passed | Passed | Passed |
| 32-bit | Passed | Passed | Passed |
| PIC | Passed | Passed | Passed |
| PIE | Passed | Passed | Passed |
| Profile | Failed | Failed | Failed |
| Static | Passed | Passed | Passed |
| Profile+32-bit | Failed | Failed | Failed |
| PIC+32-bit | Passed | Passed | Passed |
| PIC+Profile | Failed | Failed | Failed |
| PIC+Profile+32-bit | Failed | Failed | Failed |
+------------------------------------------------------------+

Long term there is an option to refacotr the framework for C and C++ tests,
in order to reduce code duplication.

Patches sent by Yang Zheng <tomsun.0.7@gmail.com>
 1.3 14-May-2017  kamil branches: 1.3.2; 1.3.10;
Add new ATF C++ tests in usr.bin/c++: t_static_destructor

These tests are cloned from t_cxxruntime and check proper order of destructor
calls. They must be reported in reverse order of constructor completion.

Added tests:
- static_destructor
- static_destructor_pic
- static_destructor_pie
- static_destructor32

This test file replaces src/regress/usr.bin/c++/static_destructor.
 1.2 14-May-2017  kamil Add new ATF C++ tests in usr.bin/c++

These tests are cloned from t_hello and use c++ runtime basic functions.

Added tests:
- hello
- hello_pic
- hello_pie
- hello32
 1.1 14-May-2017  kamil Add new c++ ATF tests in usr.bin/c++: t_hello

This is a copy of t_hello from usr.bin/cc.

Added tests:
- hello
- hello_pic
- hello_pie
- hello32

These tests do not use c++ runtime library functions.

Protect these tests with MKCXX.
 1.3.10.4 21-May-2018  pgoyette Sync with HEAD
 1.3.10.3 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.3.10.2 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.3.10.1 30-Mar-2018  pgoyette Resolve conflicts between branch and HEAD
 1.3.2.2 19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.3.2.1 14-May-2017  pgoyette file Makefile was added on branch prg-localcount2 on 2017-05-19 00:22:59 +0000
 1.9.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.9.2.1 10-Jun-2019  christos Sync with HEAD
 1.11.2.1 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 12-Oct-2021  skrll asan is supported on aarch64
 1.2 29-Jan-2019  mgorny branches: 1.2.2;
Move common UBSAN test case code into ubsan_common.subr

Reviewed by <kamil>
 1.1 29-Jan-2019  mgorny Move common ASAN test case code into asan_common.subr

Reviewed by <kamil>
 1.2.2.2 10-Jun-2019  christos Sync with HEAD
 1.2.2.1 29-Jan-2019  christos file asan_common.subr was added on branch phil-wifi on 2019-06-10 22:10:11 +0000
 1.3 29-Jan-2019  mgorny Move common ASAN test case code into asan_common.subr

Reviewed by <kamil>
 1.2 16-Jul-2018  kamil Disable profile and compat 32-bit c++ sanitizer tests

These tests are known to be faulty. These fatures aren't ready.
They tend to break to unrelated changes to the codebase.

Base Clang and GCC are in general dated to use with sanitizers as these
features are being fixed on HEAD versions of both compilers (mostly Clang).
 1.1 04-Apr-2018  kamil branches: 1.1.2; 1.1.4;
Add new ATF tests for Address Sanitzier (ASan)

Add new C and C++ tests:
- t_asan_double_free
- t_asan_global_buffer_overflow
- t_asan_heap_overflow
- t_asan_off_by_one
- t_asan_uaf

Each tests checks:
- regular build
- 32-bit
- PIC
- PIE
- profile

These tests require paxctl(8) to disable ASLR in order to work in a
predictable way. This is especially true for all !regular builds with
additional compiler flags.

There are no static variations of these tests as this mode is not supported
in upstream ASan.

Enable these tests on amd64 and i386.

This is part two patch, adding the remaining C++ changes.

Patch submitted by <Siddharth Muralee>
Additional polishing by myself.
 1.1.4.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.1.2.2 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.1.2.1 04-Apr-2018  pgoyette file t_asan_double_free.sh was added on branch pgoyette-compat on 2018-04-07 04:12:20 +0000
 1.4 07-Aug-2023  rin t_asan_global_buffer_overflow: Avoid ODR Violation for pic variants

Common symbol triggers ODR (One Definition Rule) Violation correctly,
instead of Global Buffer Overflow.

XXX
Add test for odr_violation.
 1.3 29-Jan-2019  mgorny Move common ASAN test case code into asan_common.subr

Reviewed by <kamil>
 1.2 16-Jul-2018  kamil Disable profile and compat 32-bit c++ sanitizer tests

These tests are known to be faulty. These fatures aren't ready.
They tend to break to unrelated changes to the codebase.

Base Clang and GCC are in general dated to use with sanitizers as these
features are being fixed on HEAD versions of both compilers (mostly Clang).
 1.1 04-Apr-2018  kamil branches: 1.1.2; 1.1.4;
Add new ATF tests for Address Sanitzier (ASan)

Add new C and C++ tests:
- t_asan_double_free
- t_asan_global_buffer_overflow
- t_asan_heap_overflow
- t_asan_off_by_one
- t_asan_uaf

Each tests checks:
- regular build
- 32-bit
- PIC
- PIE
- profile

These tests require paxctl(8) to disable ASLR in order to work in a
predictable way. This is especially true for all !regular builds with
additional compiler flags.

There are no static variations of these tests as this mode is not supported
in upstream ASan.

Enable these tests on amd64 and i386.

This is part two patch, adding the remaining C++ changes.

Patch submitted by <Siddharth Muralee>
Additional polishing by myself.
 1.1.4.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.1.2.2 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.1.2.1 04-Apr-2018  pgoyette file t_asan_global_buffer_overflow.sh was added on branch pgoyette-compat on 2018-04-07 04:12:20 +0000
 1.3 29-Jan-2019  mgorny Move common ASAN test case code into asan_common.subr

Reviewed by <kamil>
 1.2 16-Jul-2018  kamil Disable profile and compat 32-bit c++ sanitizer tests

These tests are known to be faulty. These fatures aren't ready.
They tend to break to unrelated changes to the codebase.

Base Clang and GCC are in general dated to use with sanitizers as these
features are being fixed on HEAD versions of both compilers (mostly Clang).
 1.1 04-Apr-2018  kamil branches: 1.1.2; 1.1.4;
Add new ATF tests for Address Sanitzier (ASan)

Add new C and C++ tests:
- t_asan_double_free
- t_asan_global_buffer_overflow
- t_asan_heap_overflow
- t_asan_off_by_one
- t_asan_uaf

Each tests checks:
- regular build
- 32-bit
- PIC
- PIE
- profile

These tests require paxctl(8) to disable ASLR in order to work in a
predictable way. This is especially true for all !regular builds with
additional compiler flags.

There are no static variations of these tests as this mode is not supported
in upstream ASan.

Enable these tests on amd64 and i386.

This is part two patch, adding the remaining C++ changes.

Patch submitted by <Siddharth Muralee>
Additional polishing by myself.
 1.1.4.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.1.2.2 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.1.2.1 04-Apr-2018  pgoyette file t_asan_heap_overflow.sh was added on branch pgoyette-compat on 2018-04-07 04:12:20 +0000
 1.3 29-Jan-2019  mgorny Move common ASAN test case code into asan_common.subr

Reviewed by <kamil>
 1.2 16-Jul-2018  kamil Disable profile and compat 32-bit c++ sanitizer tests

These tests are known to be faulty. These fatures aren't ready.
They tend to break to unrelated changes to the codebase.

Base Clang and GCC are in general dated to use with sanitizers as these
features are being fixed on HEAD versions of both compilers (mostly Clang).
 1.1 04-Apr-2018  kamil branches: 1.1.2; 1.1.4;
Add new ATF tests for Address Sanitzier (ASan)

Add new C and C++ tests:
- t_asan_double_free
- t_asan_global_buffer_overflow
- t_asan_heap_overflow
- t_asan_off_by_one
- t_asan_uaf

Each tests checks:
- regular build
- 32-bit
- PIC
- PIE
- profile

These tests require paxctl(8) to disable ASLR in order to work in a
predictable way. This is especially true for all !regular builds with
additional compiler flags.

There are no static variations of these tests as this mode is not supported
in upstream ASan.

Enable these tests on amd64 and i386.

This is part two patch, adding the remaining C++ changes.

Patch submitted by <Siddharth Muralee>
Additional polishing by myself.
 1.1.4.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.1.2.2 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.1.2.1 04-Apr-2018  pgoyette file t_asan_off_by_one.sh was added on branch pgoyette-compat on 2018-04-07 04:12:20 +0000
 1.3 29-Jan-2019  mgorny Move common ASAN test case code into asan_common.subr

Reviewed by <kamil>
 1.2 16-Jul-2018  kamil Disable profile and compat 32-bit c++ sanitizer tests

These tests are known to be faulty. These fatures aren't ready.
They tend to break to unrelated changes to the codebase.

Base Clang and GCC are in general dated to use with sanitizers as these
features are being fixed on HEAD versions of both compilers (mostly Clang).
 1.1 11-Apr-2018  kamil branches: 1.1.2; 1.1.4;
Import new C and C++ ATF tests for ASan

Add new tests:
- tests/usr.bin/cc/t_asan_poison.sh
- tests/usr.bin/c++/t_asan_poison.sh

These tests verify the following build options:
- regular
- profile
- pic
- pie
- compat32
- (static unsupported)

These tests verify whether ASan code can include compiler and sanitizer
specific header: <sanitizer/asan_interface.h>. The testing code checks
the ASAN_POISON_MEMORY_REGION() functionality, poisoning valid memory and
asserting that it triggers expected failure.

Patch submitted by <Siddharth Muralee>
 1.1.4.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.1.2.2 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.1.2.1 11-Apr-2018  pgoyette file t_asan_poison.sh was added on branch pgoyette-compat on 2018-04-16 02:00:10 +0000
 1.3 29-Jan-2019  mgorny Move common ASAN test case code into asan_common.subr

Reviewed by <kamil>
 1.2 16-Jul-2018  kamil Disable profile and compat 32-bit c++ sanitizer tests

These tests are known to be faulty. These fatures aren't ready.
They tend to break to unrelated changes to the codebase.

Base Clang and GCC are in general dated to use with sanitizers as these
features are being fixed on HEAD versions of both compilers (mostly Clang).
 1.1 04-Apr-2018  kamil branches: 1.1.2; 1.1.4;
Add new ATF tests for Address Sanitzier (ASan)

Add new C and C++ tests:
- t_asan_double_free
- t_asan_global_buffer_overflow
- t_asan_heap_overflow
- t_asan_off_by_one
- t_asan_uaf

Each tests checks:
- regular build
- 32-bit
- PIC
- PIE
- profile

These tests require paxctl(8) to disable ASLR in order to work in a
predictable way. This is especially true for all !regular builds with
additional compiler flags.

There are no static variations of these tests as this mode is not supported
in upstream ASan.

Enable these tests on amd64 and i386.

This is part two patch, adding the remaining C++ changes.

Patch submitted by <Siddharth Muralee>
Additional polishing by myself.
 1.1.4.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.1.2.2 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.1.2.1 04-Apr-2018  pgoyette file t_asan_uaf.sh was added on branch pgoyette-compat on 2018-04-07 04:12:20 +0000
 1.7 16-Apr-2025  riastradh tests/usr.bin/*: Mark profiling tests xfail on riscv.

PR port-riscv/59301: riscv: missing MKPROFILE=yes support
 1.6 12-Jun-2022  skrll branches: 1.6.4;
Put the sprinkled -static in the right place, i.e. fix up previous.

Thanks to rillig for spotting my mistake.
 1.5 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.4 13-Oct-2020  rin Now, profiling works for GCC9 on aarch64{,eb}.

Note that it seems to work even for GCC8, according to log data of
official test runs, e.g.,

https://releng.netbsd.org/b5reports/evbarm-aarch64/2020/2020.09.01.15.45.20/test.log
 1.3 11-Feb-2020  riastradh Mark compilation with -pg as xfail on aarch64.

XXX file a PR to xref
 1.2 08-Jan-2019  christos this now works...
 1.1 24-Mar-2018  kamil branches: 1.1.2; 1.1.4;
Add new C++ ATF tests

Add new variations for existing C++ tests:
- Static
- Profile+32-bit
- PIC+32-bit
- PIC+Profile
- PIC+Profile+32-bit

All tests pass for NetBSD/amd64:
- t_cxxruntime
- t_hello
- t_static_destructor

+--------------------------------------------------------------+
| Options | cxxruntime | hello | static_destructor |
+--------------------------------------------------------------+
| None | Passed | Passed | Passed |
| 32-bit | Passed | Passed | Passed |
| PIC | Passed | Passed | Passed |
| PIE | Passed | Passed | Passed |
| Profile | Passed | Passed | Passed |
| Static | Passed | Passed | Passed |
| Profile+32-bit | Passed | Passed | Passed |
| PIC+32-bit | Passed | Passed | Passed |
| PIC+Profile | Passed | Passed | Passed |
| PIC+Profile+32-bit | Passed | Passed | Passed |
+--------------------------------------------------------------+

Add new C++11 std::call_once tests:
- t_call_once
- t_call_once2

Add new C++11 test with pthread_once(3) and C++ lambda:
- t_pthread_once

All tests with the profile option for std::call_once and
pthread_once(3) are marked as expected failure (NetBSD/amd64).

Results for *_once*:
+------------------------------------------------------------+
| Options | call_once | call_once2 | pthread_once |
+------------------------------------------------------------+
| None | Passed | Passed | Passed |
| 32-bit | Passed | Passed | Passed |
| PIC | Passed | Passed | Passed |
| PIE | Passed | Passed | Passed |
| Profile | Failed | Failed | Failed |
| Static | Passed | Passed | Passed |
| Profile+32-bit | Failed | Failed | Failed |
| PIC+32-bit | Passed | Passed | Passed |
| PIC+Profile | Failed | Failed | Failed |
| PIC+Profile+32-bit | Failed | Failed | Failed |
+------------------------------------------------------------+

Long term there is an option to refacotr the framework for C and C++ tests,
in order to reduce code duplication.

Patches sent by Yang Zheng <tomsun.0.7@gmail.com>
 1.1.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1.4.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.3 18-Jan-2019  pgoyette Synch with HEAD
 1.1.2.2 30-Mar-2018  pgoyette Resolve conflicts between branch and HEAD
 1.1.2.1 24-Mar-2018  pgoyette file t_call_once.sh was added on branch pgoyette-compat on 2018-03-30 06:20:16 +0000
 1.6.4.1 02-Aug-2025  perseant Sync with HEAD
 1.8 29-Sep-2022  skrll toolchain/57033: usr.bin/c++/t_call_once2:call_once2_profile test case fails

Remove the -static flag I added because it doesn't fix anything and it
actually causes more problems.
 1.7 28-Sep-2022  skrll toolchain/57033: usr.bin/c++/t_call_once2:call_once2_profile test case fails

Revive a missing space.
 1.6 12-Jun-2022  skrll Put the sprinkled -static in the right place, i.e. fix up previous.

Thanks to rillig for spotting my mistake.
 1.5 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.4 07-May-2022  rin Bump timeout.
 1.3 04-Sep-2021  rin Fix typo to correctly initialize call_once2_pic_profile.
 1.2 15-May-2019  christos Add explanatory text
 1.1 24-Mar-2018  kamil branches: 1.1.2; 1.1.4;
Add new C++ ATF tests

Add new variations for existing C++ tests:
- Static
- Profile+32-bit
- PIC+32-bit
- PIC+Profile
- PIC+Profile+32-bit

All tests pass for NetBSD/amd64:
- t_cxxruntime
- t_hello
- t_static_destructor

+--------------------------------------------------------------+
| Options | cxxruntime | hello | static_destructor |
+--------------------------------------------------------------+
| None | Passed | Passed | Passed |
| 32-bit | Passed | Passed | Passed |
| PIC | Passed | Passed | Passed |
| PIE | Passed | Passed | Passed |
| Profile | Passed | Passed | Passed |
| Static | Passed | Passed | Passed |
| Profile+32-bit | Passed | Passed | Passed |
| PIC+32-bit | Passed | Passed | Passed |
| PIC+Profile | Passed | Passed | Passed |
| PIC+Profile+32-bit | Passed | Passed | Passed |
+--------------------------------------------------------------+

Add new C++11 std::call_once tests:
- t_call_once
- t_call_once2

Add new C++11 test with pthread_once(3) and C++ lambda:
- t_pthread_once

All tests with the profile option for std::call_once and
pthread_once(3) are marked as expected failure (NetBSD/amd64).

Results for *_once*:
+------------------------------------------------------------+
| Options | call_once | call_once2 | pthread_once |
+------------------------------------------------------------+
| None | Passed | Passed | Passed |
| 32-bit | Passed | Passed | Passed |
| PIC | Passed | Passed | Passed |
| PIE | Passed | Passed | Passed |
| Profile | Failed | Failed | Failed |
| Static | Passed | Passed | Passed |
| Profile+32-bit | Failed | Failed | Failed |
| PIC+32-bit | Passed | Passed | Passed |
| PIC+Profile | Failed | Failed | Failed |
| PIC+Profile+32-bit | Failed | Failed | Failed |
+------------------------------------------------------------+

Long term there is an option to refacotr the framework for C and C++ tests,
in order to reduce code duplication.

Patches sent by Yang Zheng <tomsun.0.7@gmail.com>
 1.1.4.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.2 30-Mar-2018  pgoyette Resolve conflicts between branch and HEAD
 1.1.2.1 24-Mar-2018  pgoyette file t_call_once2.sh was added on branch pgoyette-compat on 2018-03-30 06:20:16 +0000
 1.8 16-Apr-2025  riastradh tests/usr.bin/*: Mark profiling tests xfail on riscv.

PR port-riscv/59301: riscv: missing MKPROFILE=yes support
 1.7 12-Jun-2022  skrll branches: 1.7.4;
Put the sprinkled -static in the right place, i.e. fix up previous.

Thanks to rillig for spotting my mistake.
 1.6 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.5 13-Oct-2020  rin Now, profiling works for GCC9 on aarch64{,eb}.

Note that it seems to work even for GCC8, according to log data of
official test runs, e.g.,

https://releng.netbsd.org/b5reports/evbarm-aarch64/2020/2020.09.01.15.45.20/test.log
 1.4 11-Feb-2020  riastradh Mark compilation with -pg as xfail on aarch64.

XXX file a PR to xref
 1.3 24-Mar-2018  kamil branches: 1.3.2;
Add new C++ ATF tests

Add new variations for existing C++ tests:
- Static
- Profile+32-bit
- PIC+32-bit
- PIC+Profile
- PIC+Profile+32-bit

All tests pass for NetBSD/amd64:
- t_cxxruntime
- t_hello
- t_static_destructor

+--------------------------------------------------------------+
| Options | cxxruntime | hello | static_destructor |
+--------------------------------------------------------------+
| None | Passed | Passed | Passed |
| 32-bit | Passed | Passed | Passed |
| PIC | Passed | Passed | Passed |
| PIE | Passed | Passed | Passed |
| Profile | Passed | Passed | Passed |
| Static | Passed | Passed | Passed |
| Profile+32-bit | Passed | Passed | Passed |
| PIC+32-bit | Passed | Passed | Passed |
| PIC+Profile | Passed | Passed | Passed |
| PIC+Profile+32-bit | Passed | Passed | Passed |
+--------------------------------------------------------------+

Add new C++11 std::call_once tests:
- t_call_once
- t_call_once2

Add new C++11 test with pthread_once(3) and C++ lambda:
- t_pthread_once

All tests with the profile option for std::call_once and
pthread_once(3) are marked as expected failure (NetBSD/amd64).

Results for *_once*:
+------------------------------------------------------------+
| Options | call_once | call_once2 | pthread_once |
+------------------------------------------------------------+
| None | Passed | Passed | Passed |
| 32-bit | Passed | Passed | Passed |
| PIC | Passed | Passed | Passed |
| PIE | Passed | Passed | Passed |
| Profile | Failed | Failed | Failed |
| Static | Passed | Passed | Passed |
| Profile+32-bit | Failed | Failed | Failed |
| PIC+32-bit | Passed | Passed | Passed |
| PIC+Profile | Failed | Failed | Failed |
| PIC+Profile+32-bit | Failed | Failed | Failed |
+------------------------------------------------------------+

Long term there is an option to refacotr the framework for C and C++ tests,
in order to reduce code duplication.

Patches sent by Yang Zheng <tomsun.0.7@gmail.com>
 1.2 14-May-2017  kamil branches: 1.2.2; 1.2.10;
Use more C++ sugar in t_cxxruntime (ATF test)
 1.1 14-May-2017  kamil Add new ATF C++ tests in usr.bin/c++

These tests are cloned from t_hello and use c++ runtime basic functions.

Added tests:
- hello
- hello_pic
- hello_pie
- hello32
 1.2.10.1 30-Mar-2018  pgoyette Resolve conflicts between branch and HEAD
 1.2.2.2 19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.2.2.1 14-May-2017  pgoyette file t_cxxruntime.sh was added on branch prg-localcount2 on 2017-05-19 00:22:59 +0000
 1.3.2.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.7.4.1 02-Aug-2025  perseant Sync with HEAD
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_fuzzer_oom.sh was added on branch phil-wifi on 2020-04-13 08:05:32 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_fuzzer_oom.sh was added on branch netbsd-9 on 2019-08-29 16:45:26 +0000
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_fuzzer_simple.sh was added on branch phil-wifi on 2020-04-13 08:05:32 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_fuzzer_simple.sh was added on branch netbsd-9 on 2019-08-29 16:45:26 +0000
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_fuzzer_timeout.sh was added on branch phil-wifi on 2020-04-13 08:05:32 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_fuzzer_timeout.sh was added on branch netbsd-9 on 2019-08-29 16:45:26 +0000
 1.8 16-Apr-2025  riastradh tests/usr.bin/*: Mark profiling tests xfail on riscv.

PR port-riscv/59301: riscv: missing MKPROFILE=yes support
 1.7 12-Jun-2022  skrll branches: 1.7.4;
Put the sprinkled -static in the right place, i.e. fix up previous.

Thanks to rillig for spotting my mistake.
 1.6 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.5 13-Oct-2020  rin Now, profiling works for GCC9 on aarch64{,eb}.

Note that it seems to work even for GCC8, according to log data of
official test runs, e.g.,

https://releng.netbsd.org/b5reports/evbarm-aarch64/2020/2020.09.01.15.45.20/test.log
 1.4 11-Feb-2020  riastradh Mark compilation with -pg as xfail on aarch64.

XXX file a PR to xref
 1.3 24-Mar-2018  kamil branches: 1.3.2;
Add new C++ ATF tests

Add new variations for existing C++ tests:
- Static
- Profile+32-bit
- PIC+32-bit
- PIC+Profile
- PIC+Profile+32-bit

All tests pass for NetBSD/amd64:
- t_cxxruntime
- t_hello
- t_static_destructor

+--------------------------------------------------------------+
| Options | cxxruntime | hello | static_destructor |
+--------------------------------------------------------------+
| None | Passed | Passed | Passed |
| 32-bit | Passed | Passed | Passed |
| PIC | Passed | Passed | Passed |
| PIE | Passed | Passed | Passed |
| Profile | Passed | Passed | Passed |
| Static | Passed | Passed | Passed |
| Profile+32-bit | Passed | Passed | Passed |
| PIC+32-bit | Passed | Passed | Passed |
| PIC+Profile | Passed | Passed | Passed |
| PIC+Profile+32-bit | Passed | Passed | Passed |
+--------------------------------------------------------------+

Add new C++11 std::call_once tests:
- t_call_once
- t_call_once2

Add new C++11 test with pthread_once(3) and C++ lambda:
- t_pthread_once

All tests with the profile option for std::call_once and
pthread_once(3) are marked as expected failure (NetBSD/amd64).

Results for *_once*:
+------------------------------------------------------------+
| Options | call_once | call_once2 | pthread_once |
+------------------------------------------------------------+
| None | Passed | Passed | Passed |
| 32-bit | Passed | Passed | Passed |
| PIC | Passed | Passed | Passed |
| PIE | Passed | Passed | Passed |
| Profile | Failed | Failed | Failed |
| Static | Passed | Passed | Passed |
| Profile+32-bit | Failed | Failed | Failed |
| PIC+32-bit | Passed | Passed | Passed |
| PIC+Profile | Failed | Failed | Failed |
| PIC+Profile+32-bit | Failed | Failed | Failed |
+------------------------------------------------------------+

Long term there is an option to refacotr the framework for C and C++ tests,
in order to reduce code duplication.

Patches sent by Yang Zheng <tomsun.0.7@gmail.com>
 1.2 18-May-2017  martin branches: 1.2.2; 1.2.10;
Add (currently failing) test cases for profiled programs.
 1.1 14-May-2017  kamil Add new c++ ATF tests in usr.bin/c++: t_hello

This is a copy of t_hello from usr.bin/cc.

Added tests:
- hello
- hello_pic
- hello_pie
- hello32

These tests do not use c++ runtime library functions.

Protect these tests with MKCXX.
 1.2.10.1 30-Mar-2018  pgoyette Resolve conflicts between branch and HEAD
 1.2.2.2 19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.2.2.1 18-May-2017  pgoyette file t_hello.sh was added on branch prg-localcount2 on 2017-05-19 00:22:59 +0000
 1.3.2.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.7.4.1 02-Aug-2025  perseant Sync with HEAD
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_msan_allocated_memory.sh was added on branch phil-wifi on 2020-04-13 08:05:32 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_msan_allocated_memory.sh was added on branch netbsd-9 on 2019-08-29 16:45:26 +0000
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_msan_check_mem.sh was added on branch phil-wifi on 2020-04-13 08:05:32 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_msan_check_mem.sh was added on branch netbsd-9 on 2019-08-29 16:45:26 +0000
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_msan_free.sh was added on branch phil-wifi on 2020-04-13 08:05:32 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_msan_free.sh was added on branch netbsd-9 on 2019-08-29 16:45:26 +0000
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_msan_heap.sh was added on branch phil-wifi on 2020-04-13 08:05:32 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_msan_heap.sh was added on branch netbsd-9 on 2019-08-29 16:45:26 +0000
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_msan_partial_poison.sh was added on branch phil-wifi on 2020-04-13 08:05:32 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_msan_partial_poison.sh was added on branch netbsd-9 on 2019-08-29 16:45:26 +0000
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_msan_poison.sh was added on branch phil-wifi on 2020-04-13 08:05:32 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_msan_poison.sh was added on branch netbsd-9 on 2019-08-29 16:45:26 +0000
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_msan_realloc.sh was added on branch phil-wifi on 2020-04-13 08:05:32 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_msan_realloc.sh was added on branch netbsd-9 on 2019-08-29 16:45:26 +0000
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_msan_shadow.sh was added on branch phil-wifi on 2020-04-13 08:05:32 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_msan_shadow.sh was added on branch netbsd-9 on 2019-08-29 16:45:26 +0000
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_msan_stack.sh was added on branch phil-wifi on 2020-04-13 08:05:32 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_msan_stack.sh was added on branch netbsd-9 on 2019-08-29 16:45:26 +0000
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_msan_unpoison.sh was added on branch phil-wifi on 2020-04-13 08:05:32 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_msan_unpoison.sh was added on branch netbsd-9 on 2019-08-29 16:45:26 +0000
 1.7 16-Apr-2025  riastradh tests/usr.bin/*: Mark profiling tests xfail on riscv.

PR port-riscv/59301: riscv: missing MKPROFILE=yes support
 1.6 12-Jun-2022  skrll branches: 1.6.4;
Put the sprinkled -static in the right place, i.e. fix up previous.

Thanks to rillig for spotting my mistake.
 1.5 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.4 13-Oct-2020  rin Now, profiling works for GCC9 on aarch64{,eb}.

Note that it seems to work even for GCC8, according to log data of
official test runs, e.g.,

https://releng.netbsd.org/b5reports/evbarm-aarch64/2020/2020.09.01.15.45.20/test.log
 1.3 11-Feb-2020  riastradh Mark compilation with -pg as xfail on aarch64.

XXX file a PR to xref
 1.2 08-Jan-2019  christos This now works too.
 1.1 24-Mar-2018  kamil branches: 1.1.2; 1.1.4;
Add new C++ ATF tests

Add new variations for existing C++ tests:
- Static
- Profile+32-bit
- PIC+32-bit
- PIC+Profile
- PIC+Profile+32-bit

All tests pass for NetBSD/amd64:
- t_cxxruntime
- t_hello
- t_static_destructor

+--------------------------------------------------------------+
| Options | cxxruntime | hello | static_destructor |
+--------------------------------------------------------------+
| None | Passed | Passed | Passed |
| 32-bit | Passed | Passed | Passed |
| PIC | Passed | Passed | Passed |
| PIE | Passed | Passed | Passed |
| Profile | Passed | Passed | Passed |
| Static | Passed | Passed | Passed |
| Profile+32-bit | Passed | Passed | Passed |
| PIC+32-bit | Passed | Passed | Passed |
| PIC+Profile | Passed | Passed | Passed |
| PIC+Profile+32-bit | Passed | Passed | Passed |
+--------------------------------------------------------------+

Add new C++11 std::call_once tests:
- t_call_once
- t_call_once2

Add new C++11 test with pthread_once(3) and C++ lambda:
- t_pthread_once

All tests with the profile option for std::call_once and
pthread_once(3) are marked as expected failure (NetBSD/amd64).

Results for *_once*:
+------------------------------------------------------------+
| Options | call_once | call_once2 | pthread_once |
+------------------------------------------------------------+
| None | Passed | Passed | Passed |
| 32-bit | Passed | Passed | Passed |
| PIC | Passed | Passed | Passed |
| PIE | Passed | Passed | Passed |
| Profile | Failed | Failed | Failed |
| Static | Passed | Passed | Passed |
| Profile+32-bit | Failed | Failed | Failed |
| PIC+32-bit | Passed | Passed | Passed |
| PIC+Profile | Failed | Failed | Failed |
| PIC+Profile+32-bit | Failed | Failed | Failed |
+------------------------------------------------------------+

Long term there is an option to refacotr the framework for C and C++ tests,
in order to reduce code duplication.

Patches sent by Yang Zheng <tomsun.0.7@gmail.com>
 1.1.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1.4.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.3 18-Jan-2019  pgoyette Synch with HEAD
 1.1.2.2 30-Mar-2018  pgoyette Resolve conflicts between branch and HEAD
 1.1.2.1 24-Mar-2018  pgoyette file t_pthread_once.sh was added on branch pgoyette-compat on 2018-03-30 06:20:16 +0000
 1.6.4.1 02-Aug-2025  perseant Sync with HEAD
 1.8 24-Sep-2025  rin t_static_destructor: pic: Appease GCC14 -Wreturn-type

by adding explicit `return 0;` to int functions.

Otherwise, GCC14 even emits `ud2` insn for amd64 with -O0!

Fixes pic variants of tests. pic_profile_32 test on amd64 still
crashes in rtld although...
 1.7 16-Apr-2025  riastradh tests/usr.bin/*: Mark profiling tests xfail on riscv.

PR port-riscv/59301: riscv: missing MKPROFILE=yes support
 1.6 12-Jun-2022  skrll branches: 1.6.4;
Put the sprinkled -static in the right place, i.e. fix up previous.

Thanks to rillig for spotting my mistake.
 1.5 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.4 13-Oct-2020  rin Now, profiling works for GCC9 on aarch64{,eb}.

Note that it seems to work even for GCC8, according to log data of
official test runs, e.g.,

https://releng.netbsd.org/b5reports/evbarm-aarch64/2020/2020.09.01.15.45.20/test.log
 1.3 11-Feb-2020  riastradh Mark compilation with -pg as xfail on aarch64.

XXX file a PR to xref
 1.2 24-Mar-2018  kamil branches: 1.2.2;
Add new C++ ATF tests

Add new variations for existing C++ tests:
- Static
- Profile+32-bit
- PIC+32-bit
- PIC+Profile
- PIC+Profile+32-bit

All tests pass for NetBSD/amd64:
- t_cxxruntime
- t_hello
- t_static_destructor

+--------------------------------------------------------------+
| Options | cxxruntime | hello | static_destructor |
+--------------------------------------------------------------+
| None | Passed | Passed | Passed |
| 32-bit | Passed | Passed | Passed |
| PIC | Passed | Passed | Passed |
| PIE | Passed | Passed | Passed |
| Profile | Passed | Passed | Passed |
| Static | Passed | Passed | Passed |
| Profile+32-bit | Passed | Passed | Passed |
| PIC+32-bit | Passed | Passed | Passed |
| PIC+Profile | Passed | Passed | Passed |
| PIC+Profile+32-bit | Passed | Passed | Passed |
+--------------------------------------------------------------+

Add new C++11 std::call_once tests:
- t_call_once
- t_call_once2

Add new C++11 test with pthread_once(3) and C++ lambda:
- t_pthread_once

All tests with the profile option for std::call_once and
pthread_once(3) are marked as expected failure (NetBSD/amd64).

Results for *_once*:
+------------------------------------------------------------+
| Options | call_once | call_once2 | pthread_once |
+------------------------------------------------------------+
| None | Passed | Passed | Passed |
| 32-bit | Passed | Passed | Passed |
| PIC | Passed | Passed | Passed |
| PIE | Passed | Passed | Passed |
| Profile | Failed | Failed | Failed |
| Static | Passed | Passed | Passed |
| Profile+32-bit | Failed | Failed | Failed |
| PIC+32-bit | Passed | Passed | Passed |
| PIC+Profile | Failed | Failed | Failed |
| PIC+Profile+32-bit | Failed | Failed | Failed |
+------------------------------------------------------------+

Long term there is an option to refacotr the framework for C and C++ tests,
in order to reduce code duplication.

Patches sent by Yang Zheng <tomsun.0.7@gmail.com>
 1.1 14-May-2017  kamil branches: 1.1.2; 1.1.10;
Add new ATF C++ tests in usr.bin/c++: t_static_destructor

These tests are cloned from t_cxxruntime and check proper order of destructor
calls. They must be reported in reverse order of constructor completion.

Added tests:
- static_destructor
- static_destructor_pic
- static_destructor_pie
- static_destructor32

This test file replaces src/regress/usr.bin/c++/static_destructor.
 1.1.10.1 30-Mar-2018  pgoyette Resolve conflicts between branch and HEAD
 1.1.2.2 19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.1.2.1 14-May-2017  pgoyette file t_static_destructor.sh was added on branch prg-localcount2 on 2017-05-19 00:22:59 +0000
 1.2.2.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.6.4.1 02-Aug-2025  perseant Sync with HEAD
 1.7 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.6 02-Jun-2022  skrll Trailing whitespace
 1.5 17-Nov-2020  gson Mark t_tsan_*:*profile test cases as expected failures as discussed in
PR toolchain/55760.
 1.4 15-Sep-2020  martin Simplify test requirements: we only build tsan for amd64 currently.
 1.3 14-Sep-2020  kamil Enable TSan tests for GCC and >32bit address space environments
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_tsan_data_race.sh was added on branch phil-wifi on 2020-04-13 08:05:32 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_tsan_data_race.sh was added on branch netbsd-9 on 2019-08-29 16:45:26 +0000
 1.7 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.6 02-Jun-2022  skrll Trailing whitespace
 1.5 17-Nov-2020  gson Mark t_tsan_*:*profile test cases as expected failures as discussed in
PR toolchain/55760.
 1.4 15-Sep-2020  martin Simplify test requirements: we only build tsan for amd64 currently.
 1.3 14-Sep-2020  kamil Enable TSan tests for GCC and >32bit address space environments
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_tsan_heap_use_after_free.sh was added on branch phil-wifi on 2020-04-13 08:05:32 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_tsan_heap_use_after_free.sh was added on branch netbsd-9 on 2019-08-29 16:45:26 +0000
 1.7 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.6 02-Jun-2022  skrll Trailing whitespace
 1.5 17-Nov-2020  gson Mark t_tsan_*:*profile test cases as expected failures as discussed in
PR toolchain/55760.
 1.4 15-Sep-2020  martin Simplify test requirements: we only build tsan for amd64 currently.
 1.3 14-Sep-2020  kamil Enable TSan tests for GCC and >32bit address space environments
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_tsan_lock_order_inversion.sh was added on branch phil-wifi on 2020-04-13 08:05:32 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_tsan_lock_order_inversion.sh was added on branch netbsd-9 on 2019-08-29 16:45:26 +0000
 1.7 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.6 02-Jun-2022  skrll Trailing whitespace
 1.5 17-Nov-2020  gson Mark t_tsan_*:*profile test cases as expected failures as discussed in
PR toolchain/55760.
 1.4 15-Sep-2020  martin Simplify test requirements: we only build tsan for amd64 currently.
 1.3 14-Sep-2020  kamil Enable TSan tests for GCC and >32bit address space environments
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_tsan_locked_mutex_destroy.sh was added on branch phil-wifi on 2020-04-13 08:05:32 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_tsan_locked_mutex_destroy.sh was added on branch netbsd-9 on 2019-08-29 16:45:26 +0000
 1.7 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.6 02-Jun-2022  skrll Trailing whitespace
 1.5 17-Nov-2020  gson Mark t_tsan_*:*profile test cases as expected failures as discussed in
PR toolchain/55760.
 1.4 15-Sep-2020  martin Simplify test requirements: we only build tsan for amd64 currently.
 1.3 14-Sep-2020  kamil Enable TSan tests for GCC and >32bit address space environments
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_tsan_signal_errno.sh was added on branch phil-wifi on 2020-04-13 08:05:32 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_tsan_signal_errno.sh was added on branch netbsd-9 on 2019-08-29 16:45:26 +0000
 1.7 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.6 02-Jun-2022  skrll Trailing whitespace
 1.5 16-Dec-2021  martin Remove bogus architecture detection voodo - tsan is not available
on most architectures, so just state it that way.
 1.4 17-Nov-2020  gson Mark t_tsan_*:*profile test cases as expected failures as discussed in
PR toolchain/55760.
 1.3 14-Sep-2020  kamil Enable TSan tests for GCC and >32bit address space environments
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_tsan_thread_leak.sh was added on branch phil-wifi on 2020-04-13 08:05:32 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_tsan_thread_leak.sh was added on branch netbsd-9 on 2019-08-29 16:45:26 +0000
 1.8 24-May-2023  christos match the new compiler warning
 1.7 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.6 02-Jun-2022  skrll Trailing whitespace
 1.5 16-Dec-2021  martin Remove bogus architecture detection voodo - tsan is not available
on most architectures, so just state it that way.
 1.4 17-Nov-2020  gson Mark t_tsan_*:*profile test cases as expected failures as discussed in
PR toolchain/55760.
 1.3 14-Sep-2020  kamil Enable TSan tests for GCC and >32bit address space environments
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_tsan_vptr_race.sh was added on branch phil-wifi on 2020-04-13 08:05:32 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_tsan_vptr_race.sh was added on branch netbsd-9 on 2019-08-29 16:45:26 +0000
 1.4 29-Jan-2019  mgorny Move common UBSAN test case code into ubsan_common.subr

Reviewed by <kamil>
 1.3 16-Jul-2018  kamil Disable profile and compat 32-bit c++ sanitizer tests

These tests are known to be faulty. These fatures aren't ready.
They tend to break to unrelated changes to the codebase.

Base Clang and GCC are in general dated to use with sanitizers as these
features are being fixed on HEAD versions of both compilers (mostly Clang).
 1.2 04-May-2018  kamil branches: 1.2.2; 1.2.4;
Improve wording for non-native speakers of English

Improve wording in t_ubsan tests in for c++.

No functional change intended.

Follow the changed in cc/ by <martin>
 1.1 02-May-2018  kamil Add new ATF Undefined Behavior Sanitizer tests

Add new cc and c++ tests to check whether UBSan works.
These tests are prepared for GCC (in base) and Clang (with external patches).

Enable these tests for all ports by default, just verify whether we are
using GCC/Clang or a compatible compiler.

Add five equivalent C and C++ tests:
- Integer addition overflow
- Integer divide by zero
- Integer negation overflow
- Integer subtraction overflow
- VLA out of bounds

All tests pass on NetBSD/amd64.

Patch submitted by <Harry Pantazis>
Minor cleanup by <myself>
 1.2.4.1 10-Jun-2019  christos Sync with HEAD
 1.2.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.2.2.2 21-May-2018  pgoyette Sync with HEAD
 1.2.2.1 04-May-2018  pgoyette file t_ubsan_int_add_overflow.sh was added on branch pgoyette-compat on 2018-05-21 04:36:18 +0000
 1.4 29-Jan-2019  mgorny Move common UBSAN test case code into ubsan_common.subr

Reviewed by <kamil>
 1.3 16-Jul-2018  kamil Disable profile and compat 32-bit c++ sanitizer tests

These tests are known to be faulty. These fatures aren't ready.
They tend to break to unrelated changes to the codebase.

Base Clang and GCC are in general dated to use with sanitizers as these
features are being fixed on HEAD versions of both compilers (mostly Clang).
 1.2 04-May-2018  kamil branches: 1.2.2; 1.2.4;
Improve wording for non-native speakers of English

Improve wording in t_ubsan tests in for c++.

No functional change intended.

Follow the changed in cc/ by <martin>
 1.1 02-May-2018  kamil Add new ATF Undefined Behavior Sanitizer tests

Add new cc and c++ tests to check whether UBSan works.
These tests are prepared for GCC (in base) and Clang (with external patches).

Enable these tests for all ports by default, just verify whether we are
using GCC/Clang or a compatible compiler.

Add five equivalent C and C++ tests:
- Integer addition overflow
- Integer divide by zero
- Integer negation overflow
- Integer subtraction overflow
- VLA out of bounds

All tests pass on NetBSD/amd64.

Patch submitted by <Harry Pantazis>
Minor cleanup by <myself>
 1.2.4.1 10-Jun-2019  christos Sync with HEAD
 1.2.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.2.2.2 21-May-2018  pgoyette Sync with HEAD
 1.2.2.1 04-May-2018  pgoyette file t_ubsan_int_divzero.sh was added on branch pgoyette-compat on 2018-05-21 04:36:18 +0000
 1.4 29-Jan-2019  mgorny Move common UBSAN test case code into ubsan_common.subr

Reviewed by <kamil>
 1.3 16-Jul-2018  kamil Disable profile and compat 32-bit c++ sanitizer tests

These tests are known to be faulty. These fatures aren't ready.
They tend to break to unrelated changes to the codebase.

Base Clang and GCC are in general dated to use with sanitizers as these
features are being fixed on HEAD versions of both compilers (mostly Clang).
 1.2 04-May-2018  kamil branches: 1.2.2; 1.2.4;
Improve wording for non-native speakers of English

Improve wording in t_ubsan tests in for c++.

No functional change intended.

Follow the changed in cc/ by <martin>
 1.1 02-May-2018  kamil Add new ATF Undefined Behavior Sanitizer tests

Add new cc and c++ tests to check whether UBSan works.
These tests are prepared for GCC (in base) and Clang (with external patches).

Enable these tests for all ports by default, just verify whether we are
using GCC/Clang or a compatible compiler.

Add five equivalent C and C++ tests:
- Integer addition overflow
- Integer divide by zero
- Integer negation overflow
- Integer subtraction overflow
- VLA out of bounds

All tests pass on NetBSD/amd64.

Patch submitted by <Harry Pantazis>
Minor cleanup by <myself>
 1.2.4.1 10-Jun-2019  christos Sync with HEAD
 1.2.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.2.2.2 21-May-2018  pgoyette Sync with HEAD
 1.2.2.1 04-May-2018  pgoyette file t_ubsan_int_neg_overflow.sh was added on branch pgoyette-compat on 2018-05-21 04:36:18 +0000
 1.4 29-Jan-2019  mgorny Move common UBSAN test case code into ubsan_common.subr

Reviewed by <kamil>
 1.3 16-Jul-2018  kamil Disable profile and compat 32-bit c++ sanitizer tests

These tests are known to be faulty. These fatures aren't ready.
They tend to break to unrelated changes to the codebase.

Base Clang and GCC are in general dated to use with sanitizers as these
features are being fixed on HEAD versions of both compilers (mostly Clang).
 1.2 04-May-2018  kamil branches: 1.2.2; 1.2.4;
Improve wording for non-native speakers of English

Improve wording in t_ubsan tests in for c++.

No functional change intended.

Follow the changed in cc/ by <martin>
 1.1 02-May-2018  kamil Add new ATF Undefined Behavior Sanitizer tests

Add new cc and c++ tests to check whether UBSan works.
These tests are prepared for GCC (in base) and Clang (with external patches).

Enable these tests for all ports by default, just verify whether we are
using GCC/Clang or a compatible compiler.

Add five equivalent C and C++ tests:
- Integer addition overflow
- Integer divide by zero
- Integer negation overflow
- Integer subtraction overflow
- VLA out of bounds

All tests pass on NetBSD/amd64.

Patch submitted by <Harry Pantazis>
Minor cleanup by <myself>
 1.2.4.1 10-Jun-2019  christos Sync with HEAD
 1.2.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.2.2.2 21-May-2018  pgoyette Sync with HEAD
 1.2.2.1 04-May-2018  pgoyette file t_ubsan_int_sub_overflow.sh was added on branch pgoyette-compat on 2018-05-21 04:36:18 +0000
 1.5 29-Jan-2019  mgorny Move common UBSAN test case code into ubsan_common.subr

Reviewed by <kamil>
 1.4 16-Jul-2018  kamil Disable profile and compat 32-bit c++ sanitizer tests

These tests are known to be faulty. These fatures aren't ready.
They tend to break to unrelated changes to the codebase.

Base Clang and GCC are in general dated to use with sanitizers as these
features are being fixed on HEAD versions of both compilers (mostly Clang).
 1.3 04-May-2018  kamil branches: 1.3.2; 1.3.4;
Improve wording for non-native speakers of English

Improve wording in t_ubsan tests in for c++.

No functional change intended.

Follow the changed in cc/ by <martin>
 1.2 04-May-2018  kamil Explain VLA in c++/t_ubsan_vla_out_of_bounds.sh (ATF test)

VLA - Variable Length Array

Requested by <martin>
 1.1 02-May-2018  kamil Add new ATF Undefined Behavior Sanitizer tests

Add new cc and c++ tests to check whether UBSan works.
These tests are prepared for GCC (in base) and Clang (with external patches).

Enable these tests for all ports by default, just verify whether we are
using GCC/Clang or a compatible compiler.

Add five equivalent C and C++ tests:
- Integer addition overflow
- Integer divide by zero
- Integer negation overflow
- Integer subtraction overflow
- VLA out of bounds

All tests pass on NetBSD/amd64.

Patch submitted by <Harry Pantazis>
Minor cleanup by <myself>
 1.3.4.1 10-Jun-2019  christos Sync with HEAD
 1.3.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.3.2.2 21-May-2018  pgoyette Sync with HEAD
 1.3.2.1 04-May-2018  pgoyette file t_ubsan_vla_out_of_bounds.sh was added on branch pgoyette-compat on 2018-05-21 04:36:18 +0000
 1.2 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.1 29-Jan-2019  mgorny branches: 1.1.2;
Move common UBSAN test case code into ubsan_common.subr

Reviewed by <kamil>
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 29-Jan-2019  christos file ubsan_common.subr was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.10 06-Oct-2025  riastradh libpthread: Test pthread_create link errors without -(l)pthread.

Prompted by:

PR lib/59685: libcrypto should not depend on libpthread
 1.9 18-Dec-2024  riastradh tests/usr.bin/cc: Add test for ctype(3) detection.

PR lib/58912: ctype(3) abuse detection fails for variable references
 1.8 18-Aug-2019  kamil branches: 1.8.10;
Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.7 09-Feb-2019  mrg branches: 1.7.2;
add very simple test that you can link -fopenmp.

currently fails, but should work soon...
 1.6 29-Jan-2019  mgorny Move common UBSAN test case code into ubsan_common.subr

Reviewed by <kamil>
 1.5 29-Jan-2019  mgorny Move common ASAN test case code into asan_common.subr

Reviewed by <kamil>
 1.4 02-May-2018  kamil branches: 1.4.2;
Add new ATF Undefined Behavior Sanitizer tests

Add new cc and c++ tests to check whether UBSan works.
These tests are prepared for GCC (in base) and Clang (with external patches).

Enable these tests for all ports by default, just verify whether we are
using GCC/Clang or a compatible compiler.

Add five equivalent C and C++ tests:
- Integer addition overflow
- Integer divide by zero
- Integer negation overflow
- Integer subtraction overflow
- VLA out of bounds

All tests pass on NetBSD/amd64.

Patch submitted by <Harry Pantazis>
Minor cleanup by <myself>
 1.3 11-Apr-2018  kamil Import new C and C++ ATF tests for ASan

Add new tests:
- tests/usr.bin/cc/t_asan_poison.sh
- tests/usr.bin/c++/t_asan_poison.sh

These tests verify the following build options:
- regular
- profile
- pic
- pie
- compat32
- (static unsupported)

These tests verify whether ASan code can include compiler and sanitizer
specific header: <sanitizer/asan_interface.h>. The testing code checks
the ASAN_POISON_MEMORY_REGION() functionality, poisoning valid memory and
asserting that it triggers expected failure.

Patch submitted by <Siddharth Muralee>
 1.2 04-Apr-2018  kamil Add new ATF tests for Address Sanitzier (ASan)

Add new C and C++ tests:
- t_asan_double_free
- t_asan_global_buffer_overflow
- t_asan_heap_overflow
- t_asan_off_by_one
- t_asan_uaf

Each tests checks:
- regular build
- 32-bit
- PIC
- PIE
- profile

These tests require paxctl(8) to disable ASLR in order to work in a
predictable way. This is especially true for all !regular builds with
additional compiler flags.

There are no static variations of these tests as this mode is not supported
in upstream ASan.

Enable these tests on amd64 and i386.

Patch submitted by <Siddharth Muralee>
Additional polishing by myself.
 1.1 17-Mar-2012  jruoho branches: 1.1.2; 1.1.32;
Deprecate tests/toolchain.
 1.1.32.3 21-May-2018  pgoyette Sync with HEAD
 1.1.32.2 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.1.32.1 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:17 +0000
 1.4.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4.2.1 10-Jun-2019  christos Sync with HEAD
 1.7.2.1 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.8.10.1 02-Aug-2025  perseant Sync with HEAD
 1.3 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.2 12-Oct-2021  skrll asan is supported on aarch64
 1.1 29-Jan-2019  mgorny branches: 1.1.2;
Move common ASAN test case code into asan_common.subr

Reviewed by <kamil>
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 29-Jan-2019  christos file asan_common.subr was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.3 29-Jan-2019  mgorny Move common ASAN test case code into asan_common.subr

Reviewed by <kamil>
 1.2 16-Jul-2018  kamil Disable profile and compat 32-bit tests cc sanitizer tests

These tests are known to be faulty. These fatures aren't ready.
They tend to break to unrelated changes to the codebase and require.

Base Clang and GCC are in general dated to use with sanitizers as these
features are being fixed on HEAD versions of both compilers (mostly Clang).
 1.1 04-Apr-2018  kamil branches: 1.1.2; 1.1.4;
Add new ATF tests for Address Sanitzier (ASan)

Add new C and C++ tests:
- t_asan_double_free
- t_asan_global_buffer_overflow
- t_asan_heap_overflow
- t_asan_off_by_one
- t_asan_uaf

Each tests checks:
- regular build
- 32-bit
- PIC
- PIE
- profile

These tests require paxctl(8) to disable ASLR in order to work in a
predictable way. This is especially true for all !regular builds with
additional compiler flags.

There are no static variations of these tests as this mode is not supported
in upstream ASan.

Enable these tests on amd64 and i386.

Patch submitted by <Siddharth Muralee>
Additional polishing by myself.
 1.1.4.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.1.2.2 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.1.2.1 04-Apr-2018  pgoyette file t_asan_double_free.sh was added on branch pgoyette-compat on 2018-04-07 04:12:21 +0000
 1.4 07-Aug-2023  rin t_asan_global_buffer_overflow: Avoid ODR Violation for pic variants

Common symbol triggers ODR (One Definition Rule) Violation correctly,
instead of Global Buffer Overflow.

XXX
Add test for odr_violation.
 1.3 29-Jan-2019  mgorny Move common ASAN test case code into asan_common.subr

Reviewed by <kamil>
 1.2 16-Jul-2018  kamil Disable profile and compat 32-bit tests cc sanitizer tests

These tests are known to be faulty. These fatures aren't ready.
They tend to break to unrelated changes to the codebase and require.

Base Clang and GCC are in general dated to use with sanitizers as these
features are being fixed on HEAD versions of both compilers (mostly Clang).
 1.1 04-Apr-2018  kamil branches: 1.1.2; 1.1.4;
Add new ATF tests for Address Sanitzier (ASan)

Add new C and C++ tests:
- t_asan_double_free
- t_asan_global_buffer_overflow
- t_asan_heap_overflow
- t_asan_off_by_one
- t_asan_uaf

Each tests checks:
- regular build
- 32-bit
- PIC
- PIE
- profile

These tests require paxctl(8) to disable ASLR in order to work in a
predictable way. This is especially true for all !regular builds with
additional compiler flags.

There are no static variations of these tests as this mode is not supported
in upstream ASan.

Enable these tests on amd64 and i386.

Patch submitted by <Siddharth Muralee>
Additional polishing by myself.
 1.1.4.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.1.2.2 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.1.2.1 04-Apr-2018  pgoyette file t_asan_global_buffer_overflow.sh was added on branch pgoyette-compat on 2018-04-07 04:12:21 +0000
 1.3 29-Jan-2019  mgorny Move common ASAN test case code into asan_common.subr

Reviewed by <kamil>
 1.2 16-Jul-2018  kamil Disable profile and compat 32-bit tests cc sanitizer tests

These tests are known to be faulty. These fatures aren't ready.
They tend to break to unrelated changes to the codebase and require.

Base Clang and GCC are in general dated to use with sanitizers as these
features are being fixed on HEAD versions of both compilers (mostly Clang).
 1.1 04-Apr-2018  kamil branches: 1.1.2; 1.1.4;
Add new ATF tests for Address Sanitzier (ASan)

Add new C and C++ tests:
- t_asan_double_free
- t_asan_global_buffer_overflow
- t_asan_heap_overflow
- t_asan_off_by_one
- t_asan_uaf

Each tests checks:
- regular build
- 32-bit
- PIC
- PIE
- profile

These tests require paxctl(8) to disable ASLR in order to work in a
predictable way. This is especially true for all !regular builds with
additional compiler flags.

There are no static variations of these tests as this mode is not supported
in upstream ASan.

Enable these tests on amd64 and i386.

Patch submitted by <Siddharth Muralee>
Additional polishing by myself.
 1.1.4.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.1.2.2 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.1.2.1 04-Apr-2018  pgoyette file t_asan_heap_overflow.sh was added on branch pgoyette-compat on 2018-04-07 04:12:21 +0000
 1.3 29-Jan-2019  mgorny Move common ASAN test case code into asan_common.subr

Reviewed by <kamil>
 1.2 16-Jul-2018  kamil Disable profile and compat 32-bit tests cc sanitizer tests

These tests are known to be faulty. These fatures aren't ready.
They tend to break to unrelated changes to the codebase and require.

Base Clang and GCC are in general dated to use with sanitizers as these
features are being fixed on HEAD versions of both compilers (mostly Clang).
 1.1 04-Apr-2018  kamil branches: 1.1.2; 1.1.4;
Add new ATF tests for Address Sanitzier (ASan)

Add new C and C++ tests:
- t_asan_double_free
- t_asan_global_buffer_overflow
- t_asan_heap_overflow
- t_asan_off_by_one
- t_asan_uaf

Each tests checks:
- regular build
- 32-bit
- PIC
- PIE
- profile

These tests require paxctl(8) to disable ASLR in order to work in a
predictable way. This is especially true for all !regular builds with
additional compiler flags.

There are no static variations of these tests as this mode is not supported
in upstream ASan.

Enable these tests on amd64 and i386.

Patch submitted by <Siddharth Muralee>
Additional polishing by myself.
 1.1.4.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.1.2.2 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.1.2.1 04-Apr-2018  pgoyette file t_asan_off_by_one.sh was added on branch pgoyette-compat on 2018-04-07 04:12:21 +0000
 1.3 29-Jan-2019  mgorny Move common ASAN test case code into asan_common.subr

Reviewed by <kamil>
 1.2 16-Jul-2018  kamil Disable profile and compat 32-bit tests cc sanitizer tests

These tests are known to be faulty. These fatures aren't ready.
They tend to break to unrelated changes to the codebase and require.

Base Clang and GCC are in general dated to use with sanitizers as these
features are being fixed on HEAD versions of both compilers (mostly Clang).
 1.1 11-Apr-2018  kamil branches: 1.1.2; 1.1.4;
Import new C and C++ ATF tests for ASan

Add new tests:
- tests/usr.bin/cc/t_asan_poison.sh
- tests/usr.bin/c++/t_asan_poison.sh

These tests verify the following build options:
- regular
- profile
- pic
- pie
- compat32
- (static unsupported)

These tests verify whether ASan code can include compiler and sanitizer
specific header: <sanitizer/asan_interface.h>. The testing code checks
the ASAN_POISON_MEMORY_REGION() functionality, poisoning valid memory and
asserting that it triggers expected failure.

Patch submitted by <Siddharth Muralee>
 1.1.4.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.1.2.2 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.1.2.1 11-Apr-2018  pgoyette file t_asan_poison.sh was added on branch pgoyette-compat on 2018-04-16 02:00:10 +0000
 1.3 29-Jan-2019  mgorny Move common ASAN test case code into asan_common.subr

Reviewed by <kamil>
 1.2 16-Jul-2018  kamil Disable profile and compat 32-bit tests cc sanitizer tests

These tests are known to be faulty. These fatures aren't ready.
They tend to break to unrelated changes to the codebase and require.

Base Clang and GCC are in general dated to use with sanitizers as these
features are being fixed on HEAD versions of both compilers (mostly Clang).
 1.1 04-Apr-2018  kamil branches: 1.1.2; 1.1.4;
Add new ATF tests for Address Sanitzier (ASan)

Add new C and C++ tests:
- t_asan_double_free
- t_asan_global_buffer_overflow
- t_asan_heap_overflow
- t_asan_off_by_one
- t_asan_uaf

Each tests checks:
- regular build
- 32-bit
- PIC
- PIE
- profile

These tests require paxctl(8) to disable ASLR in order to work in a
predictable way. This is especially true for all !regular builds with
additional compiler flags.

There are no static variations of these tests as this mode is not supported
in upstream ASan.

Enable these tests on amd64 and i386.

Patch submitted by <Siddharth Muralee>
Additional polishing by myself.
 1.1.4.1 10-Jun-2019  christos Sync with HEAD
 1.1.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.1.2.2 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.1.2.1 04-Apr-2018  pgoyette file t_asan_uaf.sh was added on branch pgoyette-compat on 2018-04-07 04:12:21 +0000
 1.1 18-Dec-2024  riastradh branches: 1.1.4;
tests/usr.bin/cc: Add test for ctype(3) detection.

PR lib/58912: ctype(3) abuse detection fails for variable references
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 18-Dec-2024  perseant file t_ctype_abuse.sh was added on branch perseant-exfatfs on 2025-08-02 05:58:12 +0000
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_fuzzer_oom.sh was added on branch phil-wifi on 2020-04-13 08:05:33 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_fuzzer_oom.sh was added on branch netbsd-9 on 2019-08-29 16:45:25 +0000
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_fuzzer_simple.sh was added on branch phil-wifi on 2020-04-13 08:05:33 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_fuzzer_simple.sh was added on branch netbsd-9 on 2019-08-29 16:45:25 +0000
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_fuzzer_timeout.sh was added on branch phil-wifi on 2020-04-13 08:05:33 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_fuzzer_timeout.sh was added on branch netbsd-9 on 2019-08-29 16:45:25 +0000
 1.13 16-Apr-2025  riastradh tests/usr.bin/*: Mark profiling tests xfail on riscv.

PR port-riscv/59301: riscv: missing MKPROFILE=yes support
 1.12 12-Jun-2022  skrll branches: 1.12.4;
Put the sprinkled -static in the right place, i.e. fix up previous.

Thanks to rillig for spotting my mistake.
 1.11 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.10 13-Oct-2020  rin Now, profiling works for GCC9 on aarch64{,eb}.

Note that it seems to work even for GCC8, according to log data of
official test runs, e.g.,

https://releng.netbsd.org/b5reports/evbarm-aarch64/2020/2020.09.01.15.45.20/test.log
 1.9 11-Feb-2020  riastradh Mark compilation with -pg as xfail on aarch64.

XXX file a PR to xref
 1.8 09-Feb-2019  mrg fix hello_profile's hello_profile_head function name.
 1.7 03-Sep-2018  maya amend test case to also check for -fprofile-generate
(clang also supports this flag)

PR toolchain/53567
 1.6 31-May-2017  martin branches: 1.6.8; 1.6.10;
In the -m32 test, additionally test profiled binaries.
 1.5 18-May-2017  martin Add (currently failing) test cases for profiled programs.
 1.4 13-May-2017  kamil Correct hellp_pic ATF test in usr.bin/cc

Drop "-dPIC", this is misspelled "-DPIC" option for libtool.
Enhance code example to be more pedantic.
 1.3 03-Apr-2016  gson branches: 1.3.6;
Fix typo
 1.2 21-Jul-2012  martin Add a test case that (if gcc supports it on the current arch) to compile
a PIE binary and see if we can run it.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/toolchain.
 1.1.2.3 30-Oct-2012  yamt sync with head
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_hello.sh was added on branch yamt-pagecache on 2012-04-17 00:09:17 +0000
 1.3.6.1 19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.6.10.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.6.10.1 10-Jun-2019  christos Sync with HEAD
 1.6.8.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.12.4.1 02-Aug-2025  perseant Sync with HEAD
 1.2 11-Dec-2021  mrg remove clause 3 from all my licenses that aren't conflicting with
another copyright claim line. again. (i did this in 2008 and then
did not update all of my personal templates.)
 1.1 09-Feb-2019  mrg branches: 1.1.2;
add very simple test that you can link -fopenmp.

currently fails, but should work soon...
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 09-Feb-2019  christos file t_libgomp.sh was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_msan_allocated_memory.sh was added on branch phil-wifi on 2020-04-13 08:05:33 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_msan_allocated_memory.sh was added on branch netbsd-9 on 2019-08-29 16:45:25 +0000
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_msan_check_mem.sh was added on branch phil-wifi on 2020-04-13 08:05:33 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_msan_check_mem.sh was added on branch netbsd-9 on 2019-08-29 16:45:25 +0000
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_msan_free.sh was added on branch phil-wifi on 2020-04-13 08:05:33 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_msan_free.sh was added on branch netbsd-9 on 2019-08-29 16:45:25 +0000
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_msan_heap.sh was added on branch phil-wifi on 2020-04-13 08:05:33 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_msan_heap.sh was added on branch netbsd-9 on 2019-08-29 16:45:25 +0000
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_msan_partial_poison.sh was added on branch phil-wifi on 2020-04-13 08:05:33 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_msan_partial_poison.sh was added on branch netbsd-9 on 2019-08-29 16:45:25 +0000
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_msan_poison.sh was added on branch phil-wifi on 2020-04-13 08:05:33 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_msan_poison.sh was added on branch netbsd-9 on 2019-08-29 16:45:25 +0000
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_msan_realloc.sh was added on branch phil-wifi on 2020-04-13 08:05:33 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_msan_realloc.sh was added on branch netbsd-9 on 2019-08-29 16:45:25 +0000
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_msan_shadow.sh was added on branch phil-wifi on 2020-04-13 08:05:33 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_msan_shadow.sh was added on branch netbsd-9 on 2019-08-29 16:45:25 +0000
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_msan_stack.sh was added on branch phil-wifi on 2020-04-13 08:05:33 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_msan_stack.sh was added on branch netbsd-9 on 2019-08-29 16:45:25 +0000
 1.4 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.3 02-Jun-2022  skrll Trailing whitespace
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_msan_unpoison.sh was added on branch phil-wifi on 2020-04-13 08:05:33 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_msan_unpoison.sh was added on branch netbsd-9 on 2019-08-29 16:45:25 +0000
 1.1 06-Oct-2025  riastradh libpthread: Test pthread_create link errors without -(l)pthread.

Prompted by:

PR lib/59685: libcrypto should not depend on libpthread
 1.7 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.6 02-Jun-2022  skrll Trailing whitespace
 1.5 17-Nov-2020  gson Mark t_tsan_*:*profile test cases as expected failures as discussed in
PR toolchain/55760.
 1.4 15-Sep-2020  martin Simplify test requirements: we only build tsan for amd64 currently.
 1.3 14-Sep-2020  kamil Enable TSan tests for GCC and >32bit address space environments
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_tsan_data_race.sh was added on branch phil-wifi on 2020-04-13 08:05:33 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_tsan_data_race.sh was added on branch netbsd-9 on 2019-08-29 16:45:25 +0000
 1.7 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.6 02-Jun-2022  skrll Trailing whitespace
 1.5 17-Nov-2020  gson Mark t_tsan_*:*profile test cases as expected failures as discussed in
PR toolchain/55760.
 1.4 15-Sep-2020  martin Simplify test requirements: we only build tsan for amd64 currently.
 1.3 14-Sep-2020  kamil Enable TSan tests for GCC and >32bit address space environments
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_tsan_heap_use_after_free.sh was added on branch phil-wifi on 2020-04-13 08:05:33 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_tsan_heap_use_after_free.sh was added on branch netbsd-9 on 2019-08-29 16:45:25 +0000
 1.7 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.6 02-Jun-2022  skrll Trailing whitespace
 1.5 17-Nov-2020  gson Mark t_tsan_*:*profile test cases as expected failures as discussed in
PR toolchain/55760.
 1.4 15-Sep-2020  martin Simplify test requirements: we only build tsan for amd64 currently.
 1.3 14-Sep-2020  kamil Enable TSan tests for GCC and >32bit address space environments
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_tsan_lock_order_inversion.sh was added on branch phil-wifi on 2020-04-13 08:05:33 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_tsan_lock_order_inversion.sh was added on branch netbsd-9 on 2019-08-29 16:45:25 +0000
 1.7 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.6 02-Jun-2022  skrll Trailing whitespace
 1.5 17-Nov-2020  gson Mark t_tsan_*:*profile test cases as expected failures as discussed in
PR toolchain/55760.
 1.4 15-Sep-2020  martin Simplify test requirements: we only build tsan for amd64 currently.
 1.3 14-Sep-2020  kamil Enable TSan tests for GCC and >32bit address space environments
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_tsan_locked_mutex_destroy.sh was added on branch phil-wifi on 2020-04-13 08:05:33 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_tsan_locked_mutex_destroy.sh was added on branch netbsd-9 on 2019-08-29 16:45:25 +0000
 1.7 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.6 02-Jun-2022  skrll Trailing whitespace
 1.5 17-Nov-2020  gson Mark t_tsan_*:*profile test cases as expected failures as discussed in
PR toolchain/55760.
 1.4 15-Sep-2020  martin Simplify test requirements: we only build tsan for amd64 currently.
 1.3 14-Sep-2020  kamil Enable TSan tests for GCC and >32bit address space environments
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_tsan_signal_errno.sh was added on branch phil-wifi on 2020-04-13 08:05:33 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_tsan_signal_errno.sh was added on branch netbsd-9 on 2019-08-29 16:45:25 +0000
 1.7 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.6 02-Jun-2022  skrll Trailing whitespace
 1.5 17-Nov-2020  gson Mark t_tsan_*:*profile test cases as expected failures as discussed in
PR toolchain/55760.
 1.4 15-Sep-2020  martin Simplify test requirements: we only build tsan for amd64 currently.
 1.3 14-Sep-2020  kamil Enable TSan tests for GCC and >32bit address space environments
 1.2 23-Aug-2019  kamil branches: 1.2.2; 1.2.6;
Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.1 18-Aug-2019  kamil Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 23-Aug-2019  martin file t_tsan_thread_leak.sh was added on branch phil-wifi on 2020-04-13 08:05:33 +0000
 1.2.2.2 29-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #120):

tests/usr.bin/cc/t_msan_poison.sh: revision 1.1
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.1
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/cc/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/c++/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.1
distrib/sets/lists/tests/mi: revision 1.819
tests/usr.bin/cc/t_fuzzer_oom.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/cc/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_msan_heap.sh: revision 1.1
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/cc/Makefile: revision 1.8
tests/usr.bin/c++/t_msan_free.sh: revision 1.1
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.1
tests/usr.bin/c++/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_unpoison.sh: revision 1.2
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_heap_use_after_free.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/cc/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/t_msan_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.1
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.1
tests/usr.bin/c++/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.1
tests/usr.bin/cc/t_msan_shadow.sh: revision 1.2
tests/usr.bin/cc/t_msan_partial_poison.sh: revision 1.2
tests/usr.bin/c++/t_msan_allocated_memory.sh: revision 1.2
tests/usr.bin/cc/t_msan_free.sh: revision 1.1
tests/usr.bin/cc/t_msan_free.sh: revision 1.2
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.1
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.1
tests/usr.bin/c++/t_tsan_locked_mutex_destroy.sh: revision 1.2
tests/usr.bin/c++/t_fuzzer_timeout.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.1
tests/usr.bin/cc/t_msan_heap.sh: revision 1.2
tests/usr.bin/cc/t_tsan_thread_leak.sh: revision 1.2
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/cc/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.1
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.1
tests/usr.bin/c++/t_tsan_lock_order_inversion.sh: revision 1.2
tests/usr.bin/c++/Makefile: revision 1.12
tests/usr.bin/c++/t_tsan_signal_errno.sh: revision 1.2
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.1
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.1
tests/usr.bin/cc/t_msan_realloc.sh: revision 1.2
tests/usr.bin/c++/t_tsan_vptr_race.sh: revision 1.2
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.1
tests/usr.bin/c++/t_msan_shadow.sh: revision 1.2
tests/usr.bin/c++/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.1
tests/usr.bin/c++/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.1
tests/usr.bin/c++/t_tsan_data_race.sh: revision 1.2
tests/usr.bin/cc/t_fuzzer_simple.sh: revision 1.2
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.1
tests/usr.bin/cc/t_msan_stack.sh: revision 1.1
tests/usr.bin/c++/t_msan_check_mem.sh: revision 1.2
tests/usr.bin/cc/t_msan_stack.sh: revision 1.2
tests/usr.bin/cc/t_msan_allocated_memory.sh: revision 1.1

Add ATF c and c++ tests for TSan, MSan, libFuzzer

These tests require Clang/LLVM 7 or newer on NetBSD.

Contributed by Yang Zheng during GSoC 2018.

-

Define target_not_supported_body() in TSan, MSan and libFuzzer tests
 1.2.2.1 23-Aug-2019  martin file t_tsan_thread_leak.sh was added on branch netbsd-9 on 2019-08-29 16:45:25 +0000
 1.5 09-Feb-2019  mrg add $NetBSD$ tags.
 1.4 29-Jan-2019  mgorny Move common UBSAN test case code into ubsan_common.subr

Reviewed by <kamil>
 1.3 16-Jul-2018  kamil Disable profile and compat 32-bit tests cc sanitizer tests

These tests are known to be faulty. These fatures aren't ready.
They tend to break to unrelated changes to the codebase and require.

Base Clang and GCC are in general dated to use with sanitizers as these
features are being fixed on HEAD versions of both compilers (mostly Clang).
 1.2 04-May-2018  martin branches: 1.2.2; 1.2.4;
Use more formal speech in messages
 1.1 02-May-2018  kamil Add new ATF Undefined Behavior Sanitizer tests

Add new cc and c++ tests to check whether UBSan works.
These tests are prepared for GCC (in base) and Clang (with external patches).

Enable these tests for all ports by default, just verify whether we are
using GCC/Clang or a compatible compiler.

Add five equivalent C and C++ tests:
- Integer addition overflow
- Integer divide by zero
- Integer negation overflow
- Integer subtraction overflow
- VLA out of bounds

All tests pass on NetBSD/amd64.

Patch submitted by <Harry Pantazis>
Minor cleanup by <myself>
 1.2.4.1 10-Jun-2019  christos Sync with HEAD
 1.2.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.2.2.2 21-May-2018  pgoyette Sync with HEAD
 1.2.2.1 04-May-2018  pgoyette file t_ubsan_int_add_overflow.sh was added on branch pgoyette-compat on 2018-05-21 04:36:18 +0000
 1.5 09-Feb-2019  mrg add $NetBSD$ tags.
 1.4 29-Jan-2019  mgorny Move common UBSAN test case code into ubsan_common.subr

Reviewed by <kamil>
 1.3 16-Jul-2018  kamil Disable profile and compat 32-bit tests cc sanitizer tests

These tests are known to be faulty. These fatures aren't ready.
They tend to break to unrelated changes to the codebase and require.

Base Clang and GCC are in general dated to use with sanitizers as these
features are being fixed on HEAD versions of both compilers (mostly Clang).
 1.2 04-May-2018  martin branches: 1.2.2; 1.2.4;
Use more formal speech in messages
 1.1 02-May-2018  kamil Add new ATF Undefined Behavior Sanitizer tests

Add new cc and c++ tests to check whether UBSan works.
These tests are prepared for GCC (in base) and Clang (with external patches).

Enable these tests for all ports by default, just verify whether we are
using GCC/Clang or a compatible compiler.

Add five equivalent C and C++ tests:
- Integer addition overflow
- Integer divide by zero
- Integer negation overflow
- Integer subtraction overflow
- VLA out of bounds

All tests pass on NetBSD/amd64.

Patch submitted by <Harry Pantazis>
Minor cleanup by <myself>
 1.2.4.1 10-Jun-2019  christos Sync with HEAD
 1.2.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.2.2.2 21-May-2018  pgoyette Sync with HEAD
 1.2.2.1 04-May-2018  pgoyette file t_ubsan_int_divzero.sh was added on branch pgoyette-compat on 2018-05-21 04:36:18 +0000
 1.5 09-Feb-2019  mrg add $NetBSD$ tags.
 1.4 29-Jan-2019  mgorny Move common UBSAN test case code into ubsan_common.subr

Reviewed by <kamil>
 1.3 16-Jul-2018  kamil Disable profile and compat 32-bit tests cc sanitizer tests

These tests are known to be faulty. These fatures aren't ready.
They tend to break to unrelated changes to the codebase and require.

Base Clang and GCC are in general dated to use with sanitizers as these
features are being fixed on HEAD versions of both compilers (mostly Clang).
 1.2 04-May-2018  martin branches: 1.2.2; 1.2.4;
Use more formal speech in messages
 1.1 02-May-2018  kamil Add new ATF Undefined Behavior Sanitizer tests

Add new cc and c++ tests to check whether UBSan works.
These tests are prepared for GCC (in base) and Clang (with external patches).

Enable these tests for all ports by default, just verify whether we are
using GCC/Clang or a compatible compiler.

Add five equivalent C and C++ tests:
- Integer addition overflow
- Integer divide by zero
- Integer negation overflow
- Integer subtraction overflow
- VLA out of bounds

All tests pass on NetBSD/amd64.

Patch submitted by <Harry Pantazis>
Minor cleanup by <myself>
 1.2.4.1 10-Jun-2019  christos Sync with HEAD
 1.2.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.2.2.2 21-May-2018  pgoyette Sync with HEAD
 1.2.2.1 04-May-2018  pgoyette file t_ubsan_int_neg_overflow.sh was added on branch pgoyette-compat on 2018-05-21 04:36:18 +0000
 1.5 09-Feb-2019  mrg add $NetBSD$ tags.
 1.4 29-Jan-2019  mgorny Move common UBSAN test case code into ubsan_common.subr

Reviewed by <kamil>
 1.3 16-Jul-2018  kamil Disable profile and compat 32-bit tests cc sanitizer tests

These tests are known to be faulty. These fatures aren't ready.
They tend to break to unrelated changes to the codebase and require.

Base Clang and GCC are in general dated to use with sanitizers as these
features are being fixed on HEAD versions of both compilers (mostly Clang).
 1.2 04-May-2018  martin branches: 1.2.2; 1.2.4;
Use more formal speech in messages
 1.1 02-May-2018  kamil Add new ATF Undefined Behavior Sanitizer tests

Add new cc and c++ tests to check whether UBSan works.
These tests are prepared for GCC (in base) and Clang (with external patches).

Enable these tests for all ports by default, just verify whether we are
using GCC/Clang or a compatible compiler.

Add five equivalent C and C++ tests:
- Integer addition overflow
- Integer divide by zero
- Integer negation overflow
- Integer subtraction overflow
- VLA out of bounds

All tests pass on NetBSD/amd64.

Patch submitted by <Harry Pantazis>
Minor cleanup by <myself>
 1.2.4.1 10-Jun-2019  christos Sync with HEAD
 1.2.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.2.2.2 21-May-2018  pgoyette Sync with HEAD
 1.2.2.1 04-May-2018  pgoyette file t_ubsan_int_sub_overflow.sh was added on branch pgoyette-compat on 2018-05-21 04:36:18 +0000
 1.6 09-Feb-2019  mrg add $NetBSD$ tags.
 1.5 29-Jan-2019  mgorny Move common UBSAN test case code into ubsan_common.subr

Reviewed by <kamil>
 1.4 16-Jul-2018  kamil Disable profile and compat 32-bit tests cc sanitizer tests

These tests are known to be faulty. These fatures aren't ready.
They tend to break to unrelated changes to the codebase and require.

Base Clang and GCC are in general dated to use with sanitizers as these
features are being fixed on HEAD versions of both compilers (mostly Clang).
 1.3 04-May-2018  kamil branches: 1.3.2; 1.3.4;
Explain VLA in t_ubsan_vla_out_of_bounds.sh (ATF test)

VLA - Variable Length Array

Requested by <martin>
 1.2 04-May-2018  martin Use more formal speech in messages
 1.1 02-May-2018  kamil Add new ATF Undefined Behavior Sanitizer tests

Add new cc and c++ tests to check whether UBSan works.
These tests are prepared for GCC (in base) and Clang (with external patches).

Enable these tests for all ports by default, just verify whether we are
using GCC/Clang or a compatible compiler.

Add five equivalent C and C++ tests:
- Integer addition overflow
- Integer divide by zero
- Integer negation overflow
- Integer subtraction overflow
- VLA out of bounds

All tests pass on NetBSD/amd64.

Patch submitted by <Harry Pantazis>
Minor cleanup by <myself>
 1.3.4.1 10-Jun-2019  christos Sync with HEAD
 1.3.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.3.2.2 21-May-2018  pgoyette Sync with HEAD
 1.3.2.1 04-May-2018  pgoyette file t_ubsan_vla_out_of_bounds.sh was added on branch pgoyette-compat on 2018-05-21 04:36:18 +0000
 1.2 12-Jun-2022  skrll Sprinkle "-static" when using "-pg" as profiling only works with static and
the gcc specs are currently broken.

PR/56876: hppa: "cc -pg" fails with "undefined reference to `mprotect'"
 1.1 29-Jan-2019  mgorny branches: 1.1.2;
Move common UBSAN test case code into ubsan_common.subr

Reviewed by <kamil>
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 29-Jan-2019  christos file ubsan_common.subr was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.1 19-Mar-2012  jruoho branches: 1.1.2;
Add regression tests for PR bin/2642 and PR bin/23836, both fixed long ago.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 19-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:17 +0000
 1.1 19-Mar-2012  jruoho branches: 1.1.2;
Add regression tests for PR bin/2642 and PR bin/23836, both fixed long ago.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 19-Mar-2012  yamt file t_cmp.sh was added on branch yamt-pagecache on 2012-04-17 00:09:17 +0000
 1.1 01-Nov-2020  christos Add unit-tests for col from FreeBSD
 1.1 01-Nov-2020  christos Add unit-tests for col from FreeBSD
 1.1 01-Nov-2020  christos Add unit-tests for col from FreeBSD
 1.1 01-Nov-2020  christos Add unit-tests for col from FreeBSD
 1.1 01-Nov-2020  christos Add unit-tests for col from FreeBSD
 1.1 01-Nov-2020  christos Add unit-tests for col from FreeBSD
 1.1 01-Nov-2020  christos Add unit-tests for col from FreeBSD
 1.1 01-Nov-2020  christos Add unit-tests for col from FreeBSD
 1.1 01-Nov-2020  christos Add unit-tests for col from FreeBSD
 1.1 01-Nov-2020  christos Add unit-tests for col from FreeBSD
 1.1 22-May-2022  rillig tests/compress: demonstrate truncation of target file

Reported by Giorgos Keramidas in PR#19722.
 1.4 22-May-2022  rillig uncompress: if the source is broken, don't delete the target

Fixes the second half of PR bin/19722, reported by Giorgos Keramidas.
 1.3 22-May-2022  rillig uncompress: if the source doesn't exist, don't touch the target

Fixes part of PR bin/19722, reported by Giorgos Keramidas.
 1.2 22-May-2022  rillig tests/compress: extend tests for compressing and uncompressing

For PR bin/19722.
 1.1 22-May-2022  rillig tests/compress: demonstrate truncation of target file

Reported by Giorgos Keramidas in PR#19722.
 1.3 08-Mar-2020  christos Add an ifdef test
 1.2 29-Oct-2014  uebayasi branches: 1.2.16;
config(1): Check minimal config(1) output files
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:17 +0000
 1.2.16.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_deffs_redef was added on branch yamt-pagecache on 2012-04-17 00:09:17 +0000
 1.2 09-Mar-2020  christos branches: 1.2.2;
One more test from uwe.
 1.1 08-Mar-2020  christos Add an ifdef test
 1.2.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.2.2.1 09-Mar-2020  martin file d_ifdef was added on branch phil-wifi on 2020-04-08 14:09:13 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_loop was added on branch yamt-pagecache on 2012-04-17 00:09:17 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_loop2 was added on branch yamt-pagecache on 2012-04-17 00:09:17 +0000
 1.1 29-Oct-2014  uebayasi config(1): Check minimal config(1) output files
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_no_pseudo was added on branch yamt-pagecache on 2012-04-17 00:09:17 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_postponed_orphan was added on branch yamt-pagecache on 2012-04-17 00:09:17 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_pseudo_parent was added on branch yamt-pagecache on 2012-04-17 00:09:17 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_shadow_instance was added on branch yamt-pagecache on 2012-04-17 00:09:17 +0000
 1.12 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.11 21-Oct-2021  andvar fix various typos, mainly in comments, but also in man pages and log messages.
 1.10 09-Mar-2020  christos update expected result
 1.9 08-Mar-2020  christos Add an ifdef test
 1.8 27-Aug-2016  christos branches: 1.8.14;
adjust to current config format
 1.7 04-Oct-2015  uebayasi Catch up with the current, generated Makefile format.
 1.6 20-Nov-2014  uebayasi Handle warning messages.
 1.5 31-Oct-2014  uebayasi config(1): Briefly test ioconf.c output
 1.4 31-Oct-2014  uebayasi config(1), config(5): Introduce "select"

o Introduce a new selection directive "select" to select an attribute (as a
module) and its dependencies.
o Support "no select" too.
o Stop abusing "options" to select an attribute.
o Bump config(1) version.
 1.3 31-Oct-2014  uebayasi config(1): Test undefined options behavior

- Test selecting an undefined options.
- Test negating an undefined options (failing).
- Fix typos in previous.
 1.2 29-Oct-2014  uebayasi config(1): Check minimal config(1) output files
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_config.sh was added on branch yamt-pagecache on 2012-04-17 00:09:17 +0000
 1.8.14.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:17 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:18 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:18 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:18 +0000
 1.2 29-Oct-2014  uebayasi config(1): Check minimal config(1) output files
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile.regress was added on branch yamt-pagecache on 2012-04-17 00:09:18 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file files.regress was added on branch yamt-pagecache on 2012-04-17 00:09:18 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file std.regress was added on branch yamt-pagecache on 2012-04-17 00:09:18 +0000
 1.2 20-Dec-2014  uebayasi config(1): Fix test breakage

Now config(1) checks the content of $S/conf/Makefile.kern.inc. Install it
into config(1) test directory to fix test. Noticed by Martin Husemann.
 1.1 17-Mar-2012  jruoho branches: 1.1.2; 1.1.12;
Deprecate tests/util.
 1.1.12.1 15-Mar-2015  snj Pull up following revision(s) (requested by bouyer in ticket #596):
distrib/sets/lists/tests/mi: revision 1.604
tests/usr.bin/config/support/conf/Makefile: revision 1.2
tests/usr.bin/config/support/conf/Makefile.kern.inc: revision 1.1
config(1): Fix test breakage
Now config(1) checks the content of $S/conf/Makefile.kern.inc. Install it
into config(1) test directory to fix test. Noticed by Martin Husemann.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:18 +0000
 1.1 20-Dec-2014  uebayasi branches: 1.1.2;
config(1): Fix test breakage

Now config(1) checks the content of $S/conf/Makefile.kern.inc. Install it
into config(1) test directory to fix test. Noticed by Martin Husemann.
 1.1.2.2 15-Mar-2015  snj Pull up following revision(s) (requested by bouyer in ticket #596):
distrib/sets/lists/tests/mi: revision 1.604
tests/usr.bin/config/support/conf/Makefile: revision 1.2
tests/usr.bin/config/support/conf/Makefile.kern.inc: revision 1.1
config(1): Fix test breakage
Now config(1) checks the content of $S/conf/Makefile.kern.inc. Install it
into config(1) test directory to fix test. Noticed by Martin Husemann.
 1.1.2.1 20-Dec-2014  snj file Makefile.kern.inc was added on branch netbsd-7 on 2015-03-15 23:01:46 +0000
 1.3 31-Oct-2014  uebayasi config(1): Briefly test ioconf.c output
 1.2 31-Oct-2014  uebayasi config(1), config(5): Introduce "select"

o Introduce a new selection directive "select" to select an attribute (as a
module) and its dependencies.
o Support "no select" too.
o Stop abusing "options" to select an attribute.
o Bump config(1) version.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file files was added on branch yamt-pagecache on 2012-04-17 00:09:18 +0000
 1.5 10-Jun-2024  kre More libarchive build fallout. With these changes, "build.sh build"
works for me (amd64). Testing "build.sh release" in parallel with this
commit.
 1.4 19-Jan-2020  christos branches: 1.4.4; 1.4.10;
Fix static linking (sun2)
 1.3 18-Jan-2020  christos not require .d files for the build.
 1.2 18-Jan-2020  ryoon Fix build. Three list.h files are required to generate .d files
 1.1 17-Jan-2020  christos new tests for libarchive
 1.4.10.1 01-Nov-2024  martin Pull up the following revisisions (as already intended yesterday),
requested by rin in ticket #991:

tests/usr.bin/cpio/Makefile rev 1.5 (with patch)
tests/usr.bin/tar/Makefile rev 1.5 (with patch)

More libarchive build fallout.
 1.4.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4.4.1 19-Jan-2020  martin file Makefile was added on branch phil-wifi on 2020-04-13 08:05:33 +0000
 1.1 17-Jan-2020  christos branches: 1.1.4;
new tests for libarchive
 1.1.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.4.1 17-Jan-2020  martin file t_cpio.sh was added on branch phil-wifi on 2020-04-13 08:05:33 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:18 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_basic.out was added on branch yamt-pagecache on 2012-04-17 00:09:18 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_cut.in was added on branch yamt-pagecache on 2012-04-17 00:09:18 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_dflag.out was added on branch yamt-pagecache on 2012-04-17 00:09:18 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_dsflag.out was added on branch yamt-pagecache on 2012-04-17 00:09:18 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_latin1.in was added on branch yamt-pagecache on 2012-04-17 00:09:18 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_sflag.out was added on branch yamt-pagecache on 2012-04-17 00:09:18 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_utf8.in was added on branch yamt-pagecache on 2012-04-17 00:09:18 +0000
 1.6 04-Mar-2025  gutteridge t_cut.sh: reflect that PR bin/59029 has been addressed
 1.5 22-Feb-2025  gutteridge t_cut.sh: correct a test case for -n (PR bin/59029)

The test case added before was based on how a version of GNU coreutils
cut(1) -- as patched by Red Hat to accept this flag -- behaved, but in
fact it, and OpenBSD's implementation, too, doesn't distinguish between
-c and -b -n, which doesn't align with the meaning/implementation used
in commercial Unix variants that originally offered -n (e.g., Solaris
and Tru64).

The new version of the test case clearly illustrates the differences
between interpretations of this flag (Solaris, FreeBSD, RHEL/Fedora,
OpenBSD).
 1.4 24-Jan-2025  gutteridge t_cut.sh: fix argument ordering of new test case, whoops

(PR bin/59029)
 1.3 24-Jan-2025  gutteridge t_cut.sh: add a test case for -n (PR bin/59029)
 1.2 24-Jan-2025  gutteridge t_cut.sh: capitalize ASCII acronym
 1.1 17-Mar-2012  jruoho branches: 1.1.2; 1.1.46;
Deprecate tests/util.
 1.1.46.1 02-Aug-2025  perseant Sync with HEAD
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_cut.sh was added on branch yamt-pagecache on 2012-04-17 00:09:18 +0000
 1.1 03-May-2011  jruoho Add a test case for PR bin/26453.
 1.1 03-May-2011  jruoho Add a test case for PR bin/26453.
 1.1 03-May-2011  jruoho Add a test case for PR bin/26453.
 1.3 13-Mar-2012  jruoho PRs bin/41880 and bin/26453 were fixed, so remove xfails.
 1.2 11-May-2011  njoly branches: 1.2.4;
Remove shebang lines from test-script sources; avoids duplicate with
the build process which adds one too.
 1.1 03-May-2011  jruoho Add a test case for PR bin/26453.
 1.2.4.1 17-Apr-2012  yamt sync with head
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:18 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_dirname.sh was added on branch yamt-pagecache on 2012-04-17 00:09:18 +0000
 1.1 26-Aug-2023  rillig tests/usr.bin/error: add basic tests for several error message styles
 1.1 26-Aug-2023  rillig tests/usr.bin/error: add basic tests for several error message styles
 1.1 18-Mar-2012  jruoho branches: 1.1.2;
Add a case for PR bin/44973.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 18-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.6 19-Mar-2012  jruoho branches: 1.6.2;
Remove check.
 1.5 18-Mar-2012  jruoho Add a better check for the previous.
 1.4 18-Mar-2012  jruoho Also verify that PR bin/44179 is no longer an issue.
 1.3 18-Mar-2012  jruoho Now that this works, test also some random exit statuses.
 1.2 18-Mar-2012  dholland Remove xfail as PR 44973 is fixed. (Note that it was Nat Sloss who did
the work of figuring out what was wrong.)
 1.1 18-Mar-2012  jruoho Add a case for PR bin/44973.
 1.6.2.2 17-Apr-2012  yamt sync with head
 1.6.2.1 19-Mar-2012  yamt file t_find.sh was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 24-Jun-2020  jruoho Check that fstat(1) works (cf. PR kern/55407).
 1.1 24-Jun-2020  jruoho Check that fstat(1) works (cf. PR kern/55407).
 1.1 12-Oct-2024  riastradh branches: 1.1.2;
ftp(1): Add test for custom HTTP header fields.

Based on a patch from Sunil Nimmagadda <sunil@nimmagadda.net>.

PR bin/58581: ftp(1) should allow specifying header fields in http
requests
 1.1.2.2 13-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #970):

tests/usr.bin/Makefile: revision 1.42
usr.bin/ftp/ruserpass.c: revision 1.34
usr.bin/ftp/main.c: revision 1.130
usr.bin/ftp/ssl.c: revision 1.17
usr.bin/ftp/main.c: revision 1.131
usr.bin/ftp/ssl.c: revision 1.18
usr.bin/ftp/main.c: revision 1.132
usr.bin/ftp/ssl.c: revision 1.19
usr.bin/ftp/main.c: revision 1.133
distrib/sets/lists/tests/mi: revision 1.1342
usr.bin/ftp/ftp.1: revision 1.151
usr.bin/ftp/ftp.1: revision 1.152
usr.bin/ftp/progressbar.c: revision 1.25
usr.bin/ftp/ftp.1: revision 1.153
usr.bin/ftp/progressbar.c: revision 1.26
usr.bin/ftp/ftp.1: revision 1.155
usr.bin/ftp/ftp.1: revision 1.156
usr.bin/ftp/fetch.c: revision 1.239
usr.bin/ftp/ftp.1: revision 1.157
usr.bin/ftp/ftp.1: revision 1.158
usr.bin/ftp/ftp.1: revision 1.159
usr.bin/ftp/ftp_var.h: revision 1.87
etc/mtree/NetBSD.dist.tests: revision 1.208
usr.bin/ftp/ftp_var.h: revision 1.88
usr.bin/ftp/ftp_var.h: revision 1.89
usr.bin/ftp/cmds.c: revision 1.142
usr.bin/ftp/util.c: revision 1.168
usr.bin/ftp/cmds.c: revision 1.143
tests/usr.bin/ftp/custom_headers.sh: revision 1.1
usr.bin/ftp/ssl.c: revision 1.20
usr.bin/ftp/complete.c: revision 1.48
tests/usr.bin/ftp/Makefile: revision 1.1
tests/usr.bin/ftp/t_custom_headers.sh: revision 1.1
usr.bin/ftp/fetch.c: revision 1.240
usr.bin/ftp/fetch.c: revision 1.241
usr.bin/ftp/ftp.c: revision 1.176
usr.bin/ftp/ftp.c: revision 1.177
(all via patch)

ftp(1): wording and formatting improvements

Fix grammar issue with "Support values" reported in private mail.
Document all file transfer types in "type" and cross-reference that.
Consistency fixes in describing file transfer parameters and types.

Fix some mandoc -Tlint issues (except "useless macro: Tn").

Add -b <buflen> to specify the buffer size.

ftp: bump FTPBUFLEN from 4kB to 16kB
sourceforge.net returns a 5kB content-security-policy.
Analyzed by mlelstv@ who reports usual limits are between 4kB and 48kB.
default is now 16K

ftp: improve -b documentation

Order -b bufsize in the synopsis.

Document the actual default value.

ftp: improve units used in comments and errors
Use "KiB" instead of "K" in errors.
Clarify related comments.

pass some lint.

PR/58581: Sunil Nimmagadda: Add flag to allow specifying extra http header
fields.

ftp(1): Nix trailing whitespace in man page.
No functional change intended.

PR bin/58581: ftp(1) should allow specifying header fields in http requests
fix markup (h -> H), explain about multiple headers, fix usage (from RVP)

Don't forget the dot, use the intended macro name (I think),
and improve the wording a little. (All related to the -H option.)
ftp(1): Add test for custom HTTP header fields.

Based on a patch from Sunil Nimmagadda.

PR bin/58581: ftp(1) should allow specifying header fields in http
requests
 1.1.2.1 12-Oct-2024  martin file Makefile was added on branch netbsd-10 on 2024-10-13 16:06:37 +0000
 1.1 12-Oct-2024  riastradh branches: 1.1.2;
ftp(1): Add test for custom HTTP header fields.

Based on a patch from Sunil Nimmagadda <sunil@nimmagadda.net>.

PR bin/58581: ftp(1) should allow specifying header fields in http
requests
 1.1.2.2 13-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #970):

tests/usr.bin/Makefile: revision 1.42
usr.bin/ftp/ruserpass.c: revision 1.34
usr.bin/ftp/main.c: revision 1.130
usr.bin/ftp/ssl.c: revision 1.17
usr.bin/ftp/main.c: revision 1.131
usr.bin/ftp/ssl.c: revision 1.18
usr.bin/ftp/main.c: revision 1.132
usr.bin/ftp/ssl.c: revision 1.19
usr.bin/ftp/main.c: revision 1.133
distrib/sets/lists/tests/mi: revision 1.1342
usr.bin/ftp/ftp.1: revision 1.151
usr.bin/ftp/ftp.1: revision 1.152
usr.bin/ftp/progressbar.c: revision 1.25
usr.bin/ftp/ftp.1: revision 1.153
usr.bin/ftp/progressbar.c: revision 1.26
usr.bin/ftp/ftp.1: revision 1.155
usr.bin/ftp/ftp.1: revision 1.156
usr.bin/ftp/fetch.c: revision 1.239
usr.bin/ftp/ftp.1: revision 1.157
usr.bin/ftp/ftp.1: revision 1.158
usr.bin/ftp/ftp.1: revision 1.159
usr.bin/ftp/ftp_var.h: revision 1.87
etc/mtree/NetBSD.dist.tests: revision 1.208
usr.bin/ftp/ftp_var.h: revision 1.88
usr.bin/ftp/ftp_var.h: revision 1.89
usr.bin/ftp/cmds.c: revision 1.142
usr.bin/ftp/util.c: revision 1.168
usr.bin/ftp/cmds.c: revision 1.143
tests/usr.bin/ftp/custom_headers.sh: revision 1.1
usr.bin/ftp/ssl.c: revision 1.20
usr.bin/ftp/complete.c: revision 1.48
tests/usr.bin/ftp/Makefile: revision 1.1
tests/usr.bin/ftp/t_custom_headers.sh: revision 1.1
usr.bin/ftp/fetch.c: revision 1.240
usr.bin/ftp/fetch.c: revision 1.241
usr.bin/ftp/ftp.c: revision 1.176
usr.bin/ftp/ftp.c: revision 1.177
(all via patch)

ftp(1): wording and formatting improvements

Fix grammar issue with "Support values" reported in private mail.
Document all file transfer types in "type" and cross-reference that.
Consistency fixes in describing file transfer parameters and types.

Fix some mandoc -Tlint issues (except "useless macro: Tn").

Add -b <buflen> to specify the buffer size.

ftp: bump FTPBUFLEN from 4kB to 16kB
sourceforge.net returns a 5kB content-security-policy.
Analyzed by mlelstv@ who reports usual limits are between 4kB and 48kB.
default is now 16K

ftp: improve -b documentation

Order -b bufsize in the synopsis.

Document the actual default value.

ftp: improve units used in comments and errors
Use "KiB" instead of "K" in errors.
Clarify related comments.

pass some lint.

PR/58581: Sunil Nimmagadda: Add flag to allow specifying extra http header
fields.

ftp(1): Nix trailing whitespace in man page.
No functional change intended.

PR bin/58581: ftp(1) should allow specifying header fields in http requests
fix markup (h -> H), explain about multiple headers, fix usage (from RVP)

Don't forget the dot, use the intended macro name (I think),
and improve the wording a little. (All related to the -H option.)
ftp(1): Add test for custom HTTP header fields.

Based on a patch from Sunil Nimmagadda.

PR bin/58581: ftp(1) should allow specifying header fields in http
requests
 1.1.2.1 12-Oct-2024  martin file custom_headers.sh was added on branch netbsd-10 on 2024-10-13 16:06:36 +0000
 1.1 12-Oct-2024  riastradh branches: 1.1.2;
ftp(1): Add test for custom HTTP header fields.

Based on a patch from Sunil Nimmagadda <sunil@nimmagadda.net>.

PR bin/58581: ftp(1) should allow specifying header fields in http
requests
 1.1.2.2 13-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #970):

tests/usr.bin/Makefile: revision 1.42
usr.bin/ftp/ruserpass.c: revision 1.34
usr.bin/ftp/main.c: revision 1.130
usr.bin/ftp/ssl.c: revision 1.17
usr.bin/ftp/main.c: revision 1.131
usr.bin/ftp/ssl.c: revision 1.18
usr.bin/ftp/main.c: revision 1.132
usr.bin/ftp/ssl.c: revision 1.19
usr.bin/ftp/main.c: revision 1.133
distrib/sets/lists/tests/mi: revision 1.1342
usr.bin/ftp/ftp.1: revision 1.151
usr.bin/ftp/ftp.1: revision 1.152
usr.bin/ftp/progressbar.c: revision 1.25
usr.bin/ftp/ftp.1: revision 1.153
usr.bin/ftp/progressbar.c: revision 1.26
usr.bin/ftp/ftp.1: revision 1.155
usr.bin/ftp/ftp.1: revision 1.156
usr.bin/ftp/fetch.c: revision 1.239
usr.bin/ftp/ftp.1: revision 1.157
usr.bin/ftp/ftp.1: revision 1.158
usr.bin/ftp/ftp.1: revision 1.159
usr.bin/ftp/ftp_var.h: revision 1.87
etc/mtree/NetBSD.dist.tests: revision 1.208
usr.bin/ftp/ftp_var.h: revision 1.88
usr.bin/ftp/ftp_var.h: revision 1.89
usr.bin/ftp/cmds.c: revision 1.142
usr.bin/ftp/util.c: revision 1.168
usr.bin/ftp/cmds.c: revision 1.143
tests/usr.bin/ftp/custom_headers.sh: revision 1.1
usr.bin/ftp/ssl.c: revision 1.20
usr.bin/ftp/complete.c: revision 1.48
tests/usr.bin/ftp/Makefile: revision 1.1
tests/usr.bin/ftp/t_custom_headers.sh: revision 1.1
usr.bin/ftp/fetch.c: revision 1.240
usr.bin/ftp/fetch.c: revision 1.241
usr.bin/ftp/ftp.c: revision 1.176
usr.bin/ftp/ftp.c: revision 1.177
(all via patch)

ftp(1): wording and formatting improvements

Fix grammar issue with "Support values" reported in private mail.
Document all file transfer types in "type" and cross-reference that.
Consistency fixes in describing file transfer parameters and types.

Fix some mandoc -Tlint issues (except "useless macro: Tn").

Add -b <buflen> to specify the buffer size.

ftp: bump FTPBUFLEN from 4kB to 16kB
sourceforge.net returns a 5kB content-security-policy.
Analyzed by mlelstv@ who reports usual limits are between 4kB and 48kB.
default is now 16K

ftp: improve -b documentation

Order -b bufsize in the synopsis.

Document the actual default value.

ftp: improve units used in comments and errors
Use "KiB" instead of "K" in errors.
Clarify related comments.

pass some lint.

PR/58581: Sunil Nimmagadda: Add flag to allow specifying extra http header
fields.

ftp(1): Nix trailing whitespace in man page.
No functional change intended.

PR bin/58581: ftp(1) should allow specifying header fields in http requests
fix markup (h -> H), explain about multiple headers, fix usage (from RVP)

Don't forget the dot, use the intended macro name (I think),
and improve the wording a little. (All related to the -H option.)
ftp(1): Add test for custom HTTP header fields.

Based on a patch from Sunil Nimmagadda.

PR bin/58581: ftp(1) should allow specifying header fields in http
requests
 1.1.2.1 12-Oct-2024  martin file t_custom_headers.sh was added on branch netbsd-10 on 2024-10-13 16:06:37 +0000
 1.1 18-Jan-2025  rillig tests/gcov: demonstrate wrong coverage report after vfork/exec

Discovered in usr.bin/make, function Cmd_Exec.

The coverage test I ran on 2024-07-13 was still good. I don't remember
the exact version of NetBSD-current I was running back then.

With NetBSD-current from 2025-01-17, gcov does not report full coverage
data after a vfork/exec call. Running the test program inside ktrace
shows that after a vfork call, the child process writes its coverage data
back, probably right before the exec call, but the parent process
doesn't.

Running a child process through system(3) is not affected; there,
posix_spawn is used instead of vfork/exec.
 1.1 18-Jan-2025  rillig tests/gcov: demonstrate wrong coverage report after vfork/exec

Discovered in usr.bin/make, function Cmd_Exec.

The coverage test I ran on 2024-07-13 was still good. I don't remember
the exact version of NetBSD-current I was running back then.

With NetBSD-current from 2025-01-17, gcov does not report full coverage
data after a vfork/exec call. Running the test program inside ktrace
shows that after a vfork call, the child process writes its coverage data
back, probably right before the exec call, but the parent process
doesn't.

Running a child process through system(3) is not affected; there,
posix_spawn is used instead of vfork/exec.
 1.1 08-Apr-2016  gson Add regression tests for some past gdb bugs.
 1.3 25-Jun-2020  jruoho Reference PRs consistently.
 1.2 07-Jun-2019  gson Add a regression test for PR bin/54154, or in other words, make sure
we get notified in a timely manner if gdb's XML support disappears
again.
 1.1 08-Apr-2016  gson branches: 1.1.16;
Add regression tests for some past gdb bugs.
 1.1.16.1 10-Jun-2019  christos Sync with HEAD
 1.2 09-Sep-2022  wiz grep: when -r is used, but no path argument provided, search the current dir

As discussed on tech-userlevel.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_basic.out was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_begin_end_a.out was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_begin_end_b.out was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.2 14-Jan-2017  christos PR/51875: Ngie Cooper: portability fixes
 1.1 17-Mar-2012  jruoho branches: 1.1.2; 1.1.16;
Deprecate tests/util.
 1.1.16.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_binary.out was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_context2_a.out was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_context2_b.out was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_context2_c.out was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_context_a.in was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_context_a.out was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_context_b.in was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_context_b.out was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_context_c.out was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_context_d.out was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_egrep.out was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_file_exp.in was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_file_exp.out was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_ignore_case.out was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_input was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_invert.in was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_invert.out was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_recurse.out was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 09-Sep-2022  wiz grep: when -r is used, but no path argument provided, search the current dir

As discussed on tech-userlevel.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_recurse_symlink.err was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_recurse_symlink.out was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_whole_line.out was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_word_regexps.out was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_zgrep.out was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.8 23-Nov-2024  rillig tests/grep: add expected output for grep -Fvx with overlapping patterns

By default, /usr/bin/grep is GNU grep, which does not exhibit this bug.
The tools build uses the grep implementation from usr.bin/grep, though.

See PR bin/58849.
 1.7 09-Sep-2022  wiz branches: 1.7.4;
grep: when -r is used, but no path argument provided, search the current dir

As discussed on tech-userlevel.
 1.6 30-Aug-2021  rillig tests/grep: fix typo in test description
 1.5 30-Aug-2021  rillig tests/grep: demonstrate word search bug in usr.bin/grep

By default, MKBSDGREP is "no", therefore GNU Grep is installed as
/usr/bin/grep instead of src/usr.bin/grep, and this bug does not occur
in practice.
 1.4 30-Aug-2021  rillig tests/grep: test word search with UTF-8 locale
 1.3 14-Jan-2017  christos PR/51875: Ngie Cooper: portability fixes
 1.2 17-May-2013  christos branches: 1.2.10;
PR/47825: Garrett Cooper: Fix hardcoding of NetBSD in t_grep.sh
 1.1 17-Mar-2012  jruoho branches: 1.1.2; 1.1.4;
Deprecate tests/util.
 1.1.4.1 23-Jun-2013  tls resync from head
 1.1.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_grep.sh was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.2.10.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7.4.1 02-Aug-2025  perseant Sync with HEAD
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.4 15-Oct-2024  martin Drop root requirement and dependency on the games set being installed.
 1.3 15-Oct-2024  martin The lzip test requires root (it tries to archive /usr/games/hide)
and the lzip binary (obviously).
 1.2 14-Oct-2024  christos Add a test for PR/58223
 1.1 17-Mar-2012  jruoho branches: 1.1.2; 1.1.36; 1.1.44; 1.1.46;
Deprecate tests/util.
 1.1.46.1 02-Aug-2025  perseant Sync with HEAD
 1.1.44.2 16-Oct-2024  martin Additionally pull up following revision(s) (requested by rin in ticket #979):

tests/usr.bin/gzip/t_gzip.sh: revision 1.3
tests/usr.bin/gzip/t_gzip.sh: revision 1.4

The lzip test requires root (it tries to archive /usr/games/hide)
and the lzip binary (obviously).

Drop root requirement and dependency on the games set being installed.
 1.1.44.1 14-Oct-2024  martin Pull up following revision(s) (requested by christos in ticket #979):

usr.bin/gzip/unlz.c: revision 1.10
usr.bin/gzip/unlz.c: revision 1.9
usr.bin/gzip/unxz.c: revision 1.9
tests/usr.bin/gzip/t_gzip.sh: revision 1.2

PR/58223: RVP: Don't write to stdout when testing.

PR/58233: RVP: Fix lzip dictionary size calculation

Add a test for PR/58223
 1.1.36.2 16-Oct-2024  martin Additionally pull up following revision(s) (requested by rin in ticket #1913):

tests/usr.bin/gzip/t_gzip.sh: revision 1.3
tests/usr.bin/gzip/t_gzip.sh: revision 1.4

The lzip test requires root (it tries to archive /usr/games/hide)
and the lzip binary (obviously).

Drop root requirement and dependency on the games set being installed.
 1.1.36.1 14-Oct-2024  martin Pull up following revision(s) (requested by christos in ticket #1913):

usr.bin/gzip/unlz.c: revision 1.10
usr.bin/gzip/unlz.c: revision 1.9
usr.bin/gzip/unxz.c: revision 1.9
tests/usr.bin/gzip/t_gzip.sh: revision 1.2

PR/58223: RVP: Don't write to stdout when testing.

PR/58233: RVP: Fix lzip dictionary size calculation

Add a test for PR/58223
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_gzip.sh was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.2 15-Aug-2019  kamil Avoid symbol clashes in tests/usr.bin/id under MKSANITIZER

Remove symbol conflicts for:

- __getpwnam50
- __getpwuid50
- getgrgid
- getgrouplist
- getgroups
 1.1 17-Mar-2012  jruoho branches: 1.1.2; 1.1.34; 1.1.36;
Deprecate tests/util.
 1.1.36.1 16-Aug-2019  martin Pull up following revision(s) (requested by kamil in ticket #63):

tests/usr.bin/id/Makefile: revision 1.2

Avoid symbol clashes in tests/usr.bin/id under MKSANITIZER

Remove symbol conflicts for:
- __getpwnam50
- __getpwuid50
- getgrgid
- getgrouplist
- getgroups
 1.1.34.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file pwgr.c was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.2 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_groups.sh was added on branch yamt-pagecache on 2012-04-17 00:09:19 +0000
 1.2 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_id.sh was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.2 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_whoami.sh was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.49 16-Jun-2023  rillig indent: merge lexer symbols for type in/outside parentheses
 1.48 14-Jun-2023  rillig indent: merge parser symbols for stmt and stmt_list

They were handled in exactly the same way.
 1.47 20-May-2023  rillig tests/indent: migrate test driver from AWK to Lua

Lua reports more details when os.execute fails, which is useful when
running old versions of indent for comparison. The new test driver also
supports multiple test files in the same run.
 1.46 13-May-2023  rillig tests/indent: add test for lexing of numbers
 1.45 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.44 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.43 24-Apr-2022  rillig tests/indent: migrate tests for parentheses, brackets, braces
 1.42 23-Apr-2022  rillig tests/indent: migrate tests for the tokens '{' and '.'
 1.41 23-Apr-2022  rillig tests/indent: migrate a few token tests to psym tests
 1.40 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.39 28-Nov-2021  rillig tests/indent: migrate token_question to lsym_question and extend it
 1.38 28-Nov-2021  rillig tests/indent: migrate test token_case_label to lsym_case_label
 1.37 28-Nov-2021  rillig tests/indent: migrate token_comma to lsym_comma

The section on initializer values is new.
 1.36 28-Nov-2021  rillig tests/indent: move test for ':' to lsym_token.c
 1.35 28-Nov-2021  rillig indent: treat L"string" as a single token

There is never whitespace between the 'L' and the string literal or the
character constant. There might be a backslash-newline between them, but
that case was not handled before either.

No functional change.
 1.34 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.33 23-Oct-2021  rillig tests/indent: migrate remaining tests from t_indent to t_options

The test types_from_file was a subset of opt_U and thus has been
removed.
 1.32 23-Oct-2021  rillig tests/indent: migrate test for '-bap -sob' to t_options
 1.31 23-Oct-2021  rillig tests/indent: migrate test for '--version' to t_options
 1.30 23-Oct-2021  rillig tests/indent: migrate test for offsetof to t_options
 1.29 23-Oct-2021  rillig tests/indent: remove redundant test list_head

The test cases are already in fmt_decl.c, in old_style_definition and
LIST_HEAD.
 1.28 23-Oct-2021  rillig tests/indent: migrate f_decls to using t_options, add more tests
 1.27 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.26 22-Oct-2021  rillig tests/indent: migrate tests for parentheses, struct, #if, wide char
 1.25 22-Oct-2021  rillig tests/indent: migrate a few more tests to t_options
 1.24 19-Oct-2021  rillig tests/indent: add test for INDENT OFF/ON comments

Just to prevent unintended side effects when fixing bugs in this area.
 1.23 19-Oct-2021  rillig tests/indent: make add-test generate flexible tests

They need fewer source files and are more versatile.
 1.22 18-Oct-2021  rillig tests/indent: remove redundant tests for '-ncs' and '-pcs'

These tests are already covered by opt_cs.c and opt_pcs.c.
 1.21 18-Oct-2021  rillig tests/indent: condense test for indentation level, add missing files
 1.20 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.19 18-Oct-2021  rillig tests/indent: extend tests for labels, extract test driver

Having the test driver in a separate file allows to run it on its own,
as 'awk -f t_options.awk label.c'. When the test driver warns, exit 1;
this is only needed for the standalone version, when run from inside ATF
the warnings on stderr already suffice to make the test fail in the end.
 1.18 18-Oct-2021  rillig tests/indent: consolidate tests for comments

These tests have been the motivation for t_options.sh, which allows to
run indent with various command line options on the same input, without
having to create 3 files per test case.

A test file actually contains several tests, all separated by '#indent'
directives. Isolating each of these tests is simpler than having to pick
up the corresponding sections from 3 separate files. Running indent on
each small test case isolates the test cases from each other, preventing
them to influence later test cases. Exactly this had happened when
support for C99 comments was added in March 2021, which later turned
out to be done wrong.
 1.17 18-Oct-2021  rillig tests/indent: merge tests for numbers into token_ident

The previous tests 'binary' and 'float' not only test binary and
floating point numbers, making their names too specific. Move them into
a new test token_ident that covers all "identifier-like" tokens, just as
in the code.

The test cases for the option '-cs' are already covered more
systematically in opt_cs.c, so remove that test.
 1.16 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.15 14-Oct-2021  rillig tests/indent: provide full line coverage for argument handling
 1.14 13-Oct-2021  rillig indent: check command line options stricter

Previously, bool options were allowed to have trailing garbage. For
example, the option '-bacc' could be spelled '-bacchus' as well.

Check that the exact option name is given in the command line, to
prevent typos in the configuration files and to reduce surprises just in
case a future option is a prefix of an existing option, or vice versa.

Add a new test program for error handling. Most of these tests are so
simple that it would be overkill to create 3 files for each test.
 1.13 07-Oct-2021  rillig tests/indent: test parsing of command line options in profile file
 1.12 05-Oct-2021  rillig tests/indent: demonstrate off-by-one error in edge case
 1.11 25-Sep-2021  rillig tests/indent: test deeply nested struct declarations
 1.10 25-Sep-2021  rillig tests/indent: test edge cases for the tokenizer
 1.9 25-Sep-2021  rillig tests/indent: test lexing of character constants and string literals
 1.8 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.7 09-Mar-2021  rillig tests/indent: demonstrate strange alignment for global variables
 1.6 08-Mar-2021  rillig tests/indent: demonstrate wrong removed empty line before '//'
 1.5 08-Mar-2021  rillig tests/indent: demonstrate another bug in nested blocks
 1.4 08-Mar-2021  rillig tests/indent: add test for output line counting
 1.3 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 21-Feb-2021  rillig indent: add test demonstrating that indent cannot handle C99

indent cannot handle line-end comments.

The indent test suite requires each test file to have both a NetBSD and
a FreeBSD RCS ID. If the FreeBSD RCS ID is missing, the test will
silently pass since in that case, an empty file is compared with an
empty file. See the /start/,/end/ operator in t_indent.sh.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file Makefile was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 18-Oct-2021  rillig tests/indent: merge tests for numbers into token_ident

The previous tests 'binary' and 'float' not only test binary and
floating point numbers, making their names too specific. Move them into
a new test token_ident that covers all "identifier-like" tokens, just as
in the code.

The test cases for the option '-cs' are already covered more
systematically in opt_cs.c, so remove that test.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file binary.0 was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 18-Oct-2021  rillig tests/indent: merge tests for numbers into token_ident

The previous tests 'binary' and 'float' not only test binary and
floating point numbers, making their names too specific. Move them into
a new test token_ident that covers all "identifier-like" tokens, just as
in the code.

The test cases for the option '-cs' are already covered more
systematically in opt_cs.c, so remove that test.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file binary.0.stdout was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 22-Oct-2021  rillig tests/indent: migrate a few more tests to t_options
 1.1 08-Mar-2021  rillig tests/indent: demonstrate another bug in nested blocks
 1.2 22-Oct-2021  rillig tests/indent: migrate a few more tests to t_options
 1.1 08-Mar-2021  rillig tests/indent: demonstrate another bug in nested blocks
 1.9 18-Oct-2021  rillig tests/indent: consolidate tests for comments

These tests have been the motivation for t_options.sh, which allows to
run indent with various command line options on the same input, without
having to create 3 files per test case.

A test file actually contains several tests, all separated by '#indent'
directives. Isolating each of these tests is simpler than having to pick
up the corresponding sections from 3 separate files. Running indent on
each small test case isolates the test cases from each other, preventing
them to influence later test cases. Exactly this had happened when
support for C99 comments was added in March 2021, which later turned
out to be done wrong.
 1.8 30-Sep-2021  rillig tests/indent: add more tests with ')(', found bug in '//'
 1.7 24-Sep-2021  rillig indent: fix token duplication after C99 comment

The code that keeps blank lines after C99 comments still looks wrong,
but at least it's better than before.
 1.6 24-Sep-2021  rillig tests/indent: demonstrate token repetition after line-end comment
 1.5 12-Mar-2021  rillig tests/indent: demonstrate stray empty line at end-of-file
 1.4 07-Mar-2021  rillig indent: fix handling of '//' end-of-line comments
 1.3 07-Mar-2021  rillig tests/indent: allow for comments in either the input or output files
 1.2 06-Mar-2021  rillig tests/indent: extend test for '//' comments with more examples
 1.1 21-Feb-2021  rillig indent: add test demonstrating that indent cannot handle C99

indent cannot handle line-end comments.

The indent test suite requires each test file to have both a NetBSD and
a FreeBSD RCS ID. If the FreeBSD RCS ID is missing, the test will
silently pass since in that case, an empty file is compared with an
empty file. See the /start/,/end/ operator in t_indent.sh.
 1.10 18-Oct-2021  rillig tests/indent: consolidate tests for comments

These tests have been the motivation for t_options.sh, which allows to
run indent with various command line options on the same input, without
having to create 3 files per test case.

A test file actually contains several tests, all separated by '#indent'
directives. Isolating each of these tests is simpler than having to pick
up the corresponding sections from 3 separate files. Running indent on
each small test case isolates the test cases from each other, preventing
them to influence later test cases. Exactly this had happened when
support for C99 comments was added in March 2021, which later turned
out to be done wrong.
 1.9 08-Oct-2021  rillig indent: fix formatting of C99 comments

The first attempt at formatting C99 comments was conceptually wrong. It
accessed the next token in dump_line, even though that function should
only ever look at the buffers for the label, the code and the current
comment. (Understanding that part of the code was difficult at that time
due to the sheer number of global variables.) The complicated and
ever-growing condition for whether to output the token was a hack and in
retrospect doesn't make sense at all, that's why it only came close to
the intended effect.

Some unintended side effects were that the C99 comments had an
additional space in front of them, and that in some cases an empty line
followed the comment, and that the comments were not aligned.

Previously, the newline that terminates the C99 comment was included in
the comment. Separating the newline from the comment fixed all these
unintended side effects. The only downside is that the multi-line
statement is not indented, but that should be easy to fix.
 1.8 30-Sep-2021  rillig tests/indent: add more tests with ')(', found bug in '//'
 1.7 24-Sep-2021  rillig indent: fix token duplication after C99 comment

The code that keeps blank lines after C99 comments still looks wrong,
but at least it's better than before.
 1.6 24-Sep-2021  rillig tests/indent: demonstrate token repetition after line-end comment
 1.5 12-Mar-2021  rillig tests/indent: demonstrate stray empty line at end-of-file
 1.4 07-Mar-2021  rillig indent: fix handling of '//' end-of-line comments
 1.3 07-Mar-2021  rillig tests/indent: allow for comments in either the input or output files
 1.2 06-Mar-2021  rillig tests/indent: extend test for '//' comments with more examples
 1.1 21-Feb-2021  rillig indent: add test demonstrating that indent cannot handle C99

indent cannot handle line-end comments.

The indent test suite requires each test file to have both a NetBSD and
a FreeBSD RCS ID. If the FreeBSD RCS ID is missing, the test will
silently pass since in that case, an empty file is compared with an
empty file. See the /start/,/end/ operator in t_indent.sh.
 1.4 18-Oct-2021  rillig tests/indent: consolidate tests for comments

These tests have been the motivation for t_options.sh, which allows to
run indent with various command line options on the same input, without
having to create 3 files per test case.

A test file actually contains several tests, all separated by '#indent'
directives. Isolating each of these tests is simpler than having to pick
up the corresponding sections from 3 separate files. Running indent on
each small test case isolates the test cases from each other, preventing
them to influence later test cases. Exactly this had happened when
support for C99 comments was added in March 2021, which later turned
out to be done wrong.
 1.3 24-Sep-2021  rillig tests/indent: demonstrate inconsistent formatting of comments
 1.2 14-Mar-2021  rillig indent: fix off-by-one error in comment wrapping

The manual page says that the default maximum length of a comment line
is 78. The test 'comments.0' wrongly assumed that this 78 would refer
to the maximum _column_ allowed, which is off by one.

Fix the wording in the test 'comments.0' and remove the (now satisfied)
expectation comments in the test 'token-comment.0'.

Several other tests just happened to hit that limit, fix these as well.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file comments.0 was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 18-Oct-2021  rillig tests/indent: consolidate tests for comments

These tests have been the motivation for t_options.sh, which allows to
run indent with various command line options on the same input, without
having to create 3 files per test case.

A test file actually contains several tests, all separated by '#indent'
directives. Isolating each of these tests is simpler than having to pick
up the corresponding sections from 3 separate files. Running indent on
each small test case isolates the test cases from each other, preventing
them to influence later test cases. Exactly this had happened when
support for C99 comments was added in March 2021, which later turned
out to be done wrong.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file comments.0.pro was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.4 18-Oct-2021  rillig tests/indent: consolidate tests for comments

These tests have been the motivation for t_options.sh, which allows to
run indent with various command line options on the same input, without
having to create 3 files per test case.

A test file actually contains several tests, all separated by '#indent'
directives. Isolating each of these tests is simpler than having to pick
up the corresponding sections from 3 separate files. Running indent on
each small test case isolates the test cases from each other, preventing
them to influence later test cases. Exactly this had happened when
support for C99 comments was added in March 2021, which later turned
out to be done wrong.
 1.3 24-Sep-2021  rillig tests/indent: demonstrate inconsistent formatting of comments
 1.2 14-Mar-2021  rillig indent: fix off-by-one error in comment wrapping

The manual page says that the default maximum length of a comment line
is 78. The test 'comments.0' wrongly assumed that this 78 would refer
to the maximum _column_ allowed, which is off by one.

Fix the wording in the test 'comments.0' and remove the (now satisfied)
expectation comments in the test 'token-comment.0'.

Several other tests just happened to hit that limit, fix these as well.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file comments.0.stdout was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 18-Oct-2021  rillig tests/indent: merge tests for numbers into token_ident

The previous tests 'binary' and 'float' not only test binary and
floating point numbers, making their names too specific. Move them into
a new test token_ident that covers all "identifier-like" tokens, just as
in the code.

The test cases for the option '-cs' are already covered more
systematically in opt_cs.c, so remove that test.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file cs.0 was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 18-Oct-2021  rillig tests/indent: merge tests for numbers into token_ident

The previous tests 'binary' and 'float' not only test binary and
floating point numbers, making their names too specific. Move them into
a new test token_ident that covers all "identifier-like" tokens, just as
in the code.

The test cases for the option '-cs' are already covered more
systematically in opt_cs.c, so remove that test.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file cs.0.pro was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 18-Oct-2021  rillig tests/indent: merge tests for numbers into token_ident

The previous tests 'binary' and 'float' not only test binary and
floating point numbers, making their names too specific. Move them into
a new test token_ident that covers all "identifier-like" tokens, just as
in the code.

The test cases for the option '-cs' are already covered more
systematically in opt_cs.c, so remove that test.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file cs.0.stdout was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.5 22-Oct-2021  rillig tests/indent: migrate a few more tests to t_options
 1.4 26-Sep-2021  rillig tests/indent: demonstrate missing space before ellipsis
 1.3 25-Sep-2021  rillig tests/indent: test deeply nested struct declarations
 1.2 06-Mar-2021  rillig tests/indent: fix unintended trailing whitespace and space-tab
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file declarations.0 was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 22-Oct-2021  rillig tests/indent: migrate a few more tests to t_options
 1.1 25-Sep-2021  rillig tests/indent: test deeply nested struct declarations
 1.6 22-Oct-2021  rillig tests/indent: migrate a few more tests to t_options
 1.5 30-Sep-2021  rillig indent: remove space between ')' and '(' in declarations
 1.4 26-Sep-2021  rillig indent: fix missing space between comma and ellipsis

According to lint's C grammar, in standard C an ellipsis only occurs
after a comma. There are GCC extensions that allow an ellipsis as the
only function parameter, as well as in 'case a ... b', but these are
rare.
 1.3 26-Sep-2021  rillig tests/indent: demonstrate missing space before ellipsis
 1.2 25-Sep-2021  rillig tests/indent: test deeply nested struct declarations
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file declarations.0.stdout was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.4 17-Jun-2023  rillig tests/indent: add miscellaneous test cases found during clean up
 1.3 04-Jun-2023  rillig indent: force at least one space after the colon of a label
 1.2 22-May-2023  rillig tests/indent: refine a few tests
 1.1 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.2 22-Oct-2021  rillig tests/indent: migrate a few more tests to t_options
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file elsecomment.0 was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 22-Oct-2021  rillig tests/indent: migrate a few more tests to t_options
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file elsecomment.0.pro was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.3 22-Oct-2021  rillig tests/indent: migrate a few more tests to t_options
 1.2 12-Oct-2021  rillig indent: fix wrapping for comments in otherwise empty lines

The comment above the code was wrong. The leading 3 characters were
indeed ignored, but the first of them was '/', not ' '. Of the trailing
3 characters, 2 were not ignored. The start and end of the comment would
not cancel out, they would rather sum up.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file elsecomment.0.stdout was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 23-Oct-2021  rillig tests/indent: migrate f_decls to using t_options, add more tests
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file f_decls.0 was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 23-Oct-2021  rillig tests/indent: migrate f_decls to using t_options, add more tests
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file f_decls.0.stdout was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 18-Oct-2021  rillig tests/indent: merge tests for numbers into token_ident

The previous tests 'binary' and 'float' not only test binary and
floating point numbers, making their names too specific. Move them into
a new test token_ident that covers all "identifier-like" tokens, just as
in the code.

The test cases for the option '-cs' are already covered more
systematically in opt_cs.c, so remove that test.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file float.0 was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 18-Oct-2021  rillig tests/indent: merge tests for numbers into token_ident

The previous tests 'binary' and 'float' not only test binary and
floating point numbers, making their names too specific. Move them into
a new test token_ident that covers all "identifier-like" tokens, just as
in the code.

The test cases for the option '-cs' are already covered more
systematically in opt_cs.c, so remove that test.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file float.0.stdout was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.8 14-Jun-2023  rillig indent: clean up the code, add a few tests
 1.7 22-May-2023  rillig indent: fix spacing between block braces
 1.6 13-May-2023  rillig tests/indent: explain, clean up and add some tests
 1.5 11-May-2023  rillig indent: remove buggy code for swapping tokens

It is not the job of an indenter to swap tokens, even if it's only about
placing comments elsewhere. The code that swapped the tokens was
complicated, buggy and impossible to understand.

In -br (brace right) mode, indent no longer moves a '{' from the
beginning of a line to the end of the previous line, as that was handled
by the token swapping code as well. This change is unintended, but it
will be easier to re-add that now that the code is simpler.
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 19-Nov-2021  rillig tests/indent: refine and extend tests
 1.1 22-Oct-2021  rillig tests/indent: migrate a few more tests to t_options
 1.60 25-Jun-2023  rillig indent: fix formatting of parenthesized name in function definition
 1.59 16-Jun-2023  rillig indent: merge lexer symbols for type in/outside parentheses
 1.58 16-Jun-2023  rillig indent: fix indentation and linebreaks in typedef declarations
 1.57 15-Jun-2023  rillig indent: miscellaneous cleanups, more tests for edge cases
 1.56 15-Jun-2023  rillig indent: fix alignment of multi-line declarations
 1.55 14-Jun-2023  rillig indent: clean up the code, add a few tests
 1.54 10-Jun-2023  rillig tests/indent: add move coverage tests
 1.53 10-Jun-2023  rillig indent: rename and sort variables in parser state

No functional change.
 1.52 09-Jun-2023  rillig indent: improve heuristics for function declaration vs. definition
 1.51 09-Jun-2023  rillig tests/indent: add real-life test cases from make(1) and lint(1)
 1.50 08-Jun-2023  rillig indent: remove fragile heuristic for detecting cast expressions

The assumption that in an expression of the form '(a * anything)', the
'*' marks a pointer type was too simple-minded.

For now, fix the obvious cases and leave the others for later. If
needed, they can be worked around using the '-T' option.
 1.49 05-Jun-2023  rillig tests/indent: add test for left-justifying declarations
 1.48 02-Jun-2023  rillig indent: remove newline between 'switch' and '{'
 1.47 02-Jun-2023  rillig indent: improve heuristics of classifying '*' as pointer or operator
 1.46 23-May-2023  rillig indent: fix indentation of struct declarations
 1.45 23-May-2023  rillig indent: fix spacing around '*' in declarations
 1.44 23-May-2023  rillig tests/indent: add code snippets found in make and lint1
 1.43 16-May-2023  rillig indent: remove blank between comment and parentheses or brackets

Finally, indent formats its own source code without messing up the
layout.
 1.42 15-May-2023  rillig indent: fix detection of casts

A word followed by a '(' does not start a cast expression.
 1.41 15-May-2023  rillig indent: fix type cast in function definition
 1.40 15-May-2023  rillig tests/indent: demonstrate wrong spacing after function prototype
 1.39 15-May-2023  rillig indent: fix spacing between function prototype and attributes
 1.38 13-May-2023  rillig tests/indent: explain, clean up and add some tests
 1.37 11-May-2023  rillig indent: remove buggy code for swapping tokens

It is not the job of an indenter to swap tokens, even if it's only about
placing comments elsewhere. The code that swapped the tokens was
complicated, buggy and impossible to understand.

In -br (brace right) mode, indent no longer moves a '{' from the
beginning of a line to the end of the previous line, as that was handled
by the token swapping code as well. This change is unintended, but it
will be easier to re-add that now that the code is simpler.
 1.36 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.35 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.34 24-Apr-2022  rillig tests/indent: normalize amount of empty lines between test cases
 1.33 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.32 27-Nov-2021  rillig indent: fix out of bounds memory access (since 2021-11-25)
 1.31 27-Nov-2021  rillig tests/indent: demonstrate strange formatting (since 2021-11-25)
 1.30 25-Nov-2021  rillig tests/indent: fix misleading typedef name
 1.29 25-Nov-2021  rillig indent: improve heuristic for spaces around '*' in declarations
 1.28 25-Nov-2021  rillig tests/indent: demonstrate more example for broken '*' in declarations

Since indent-2021.11.25.16.41.33.
 1.27 25-Nov-2021  rillig indent: fix heuristic for declaration/definition to post-1990 reality
 1.26 25-Nov-2021  rillig indent: fix spacing for unknown type names in declarations
 1.25 25-Nov-2021  rillig tests/indent: test '*' in function declarations
 1.24 25-Nov-2021  rillig indent: fix formatting of a few declarations involving unknown types
 1.23 24-Nov-2021  rillig tests/indent: demonstrate several real-life formatting bugs

Collected by indenting usr.bin/make with the default profile.

The heuristic for distinguishing between type names and other
identifiers is way too primitive, it seems to have stopped evolving
somewhere before function prototypes were standardized in C90, at least
it handles function prototypes poorly.

indent-2014.09.04.04.06.07 added seemingly random spaces to
declarations, which were fixed in indent-2019.04.04.15.27.35, which came
5 years later. The latter commit introduced many new bugs, but it also
fixed this one.

The wrongly indented struct member declaration for HashTable has been
there since at least indent-2000.10.11.14.46.04.

The wrongly indented initializer expression was added in
indent-2019.04.04.15.27.35 (see above).
 1.22 21-Nov-2021  rillig tests/indent: demonstrate wrong formatting of type names in declarations
 1.21 20-Nov-2021  rillig tests/indent: normalize empty lines in tests
 1.20 20-Nov-2021  rillig indent: clean up lint annotation and tests
 1.19 19-Nov-2021  rillig tests/indent: refine and extend tests
 1.18 19-Nov-2021  rillig indent: fix formatting of function definitions (since 2019-04-04)

In the definition of a function with a pointer return type, the
formatting depended on the name of the function. Function names
matching [A-Za-z+] were formatted correctly, those containing [$0-9_]
weren't.
 1.17 19-Nov-2021  rillig tests/indent: update comment for the fix from the previous commit
 1.16 19-Nov-2021  rillig indent: fix lost function name (since 2019-04-04)

When indent searched for an identifier followed by a '(', to see whether
the identifier is a function name, it didn't care that the input buffer
could be resized due to a long line, which had made the pointer 'tp'
invalid. Fix this by stopping the search at the end of the line. A
better approach would be to have an unlimited lookahead buffer for
situations like these. The code that deals with character input has
already been extracted to io.c, so it's possible to implement that now.

While here, fix another access to undefined memory, after the loop.

There is still the issue of overwriting procname[0] with a blank, which
results in inconsistent formatting depending on the function name,
probably another case of accessing undefined memory, although the
results have been reproducible, but that may have been pure luck.

The formatted code looks clearly broken, but that's still better than
losing a token and destroying the whole file.
 1.15 18-Nov-2021  rillig tests/indent: demonstrate disappearing function name

Since 2019-04-04, as usual.
 1.14 18-Nov-2021  rillig tests/indent: demonstrate another bug imported from FreeBSD

Side note: the newly added test crashes at least the following versions
of indent with a segmentation fault on x86_64:

2000.10.11.14.46.04
2000.10.14.18.07.10
2000.10.17.02.16.44
2000.10.19.14.48.53
2000.10.19.16.31.26
2001.03.16.06.23.20
2001.03.23.20.12.41
2001.06.16.21.47.42
2001.07.20.13.43.50
2001.08.20.12.00.55
2001.12.01.19.27.33
2002.05.26.22.53.38
2003.02.25.10.35.44
 1.13 07-Nov-2021  rillig indent: rename type_at_paren_level_0 to type_outside_parentheses

For symmetry with type_in_parentheses.

No functional change.
 1.12 31-Oct-2021  rillig indent: rename lsym_type to better reflect reality

Type names that occur in parentheses are parsed as lsym_ident having the
subtype kw_type instead.

No functional change.
 1.11 31-Oct-2021  rillig indent: remove support for pre-1978 variable initialization
 1.10 31-Oct-2021  rillig tests/indent: test support for ancient initialization without '='
 1.9 31-Oct-2021  rillig indent: in debug log, print token subtype in same line

The keyword 'void' is parsed as lsym_type in some cases and lsym_ident
in others. Its corresponding keyword is always kw_type though. Put the
subtype into the same line as the other token information.
 1.8 31-Oct-2021  rillig tests/indent: document that 'void' is not always parsed as a type
 1.7 30-Oct-2021  rillig tests/indent: document why declaration lines are broken unnecessarily
 1.6 27-Oct-2021  rillig indent: fix indentation of local variable declarations

This had been broken since the import of FreeBSD indent in 2019.
 1.5 26-Oct-2021  rillig tests/indent: demonstrate another example of wrong formatting
 1.4 26-Oct-2021  rillig tests/indent: demonstrate wrong indentation of local declarations

Reported by RVP via private mail. Importing FreeBSD indent in 2019 fixed
the trailing space in line 1, at the cost of lots of other bugs.

indent-2000.10.11.14.46.04
| int <-- trailing space
| main(void)
| {
| char (*f1) () = NULL;
| char *(*f1) () = NULL;
| char *(*f2) ();
| }
indent-2019.02.03.03.19.29

indent-2019.04.04.15.27.35
| int
| main(void)
| {
| char (*f1) () = NULL;
| char *(* f1) () = NULL;
| char *(* f2) ();
| }
indent-2021.09.30.21.38.43

indent-2021.09.30.21.48.12
| int
| main(void)
| {
| char (*f1)() = NULL;
| char *(* f1)() = NULL;
| char *(* f2)();
| }
 1.3 23-Oct-2021  rillig tests/indent: remove redundant test list_head

The test cases are already in fmt_decl.c, in old_style_definition and
LIST_HEAD.
 1.2 23-Oct-2021  rillig tests/indent: migrate f_decls to using t_options, add more tests
 1.1 22-Oct-2021  rillig tests/indent: migrate a few more tests to t_options
 1.6 23-Jun-2023  rillig tests/indent: fix comments
 1.5 11-May-2023  rillig indent: remove buggy code for swapping tokens

It is not the job of an indenter to swap tokens, even if it's only about
placing comments elsewhere. The code that swapped the tokens was
complicated, buggy and impossible to understand.

In -br (brace right) mode, indent no longer moves a '{' from the
beginning of a line to the end of the previous line, as that was handled
by the token swapping code as well. This change is unintended, but it
will be easier to re-add that now that the code is simpler.
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 19-Nov-2021  rillig tests/indent: refine and extend tests
 1.1 22-Oct-2021  rillig tests/indent: migrate a few more tests to t_options
 1.11 03-Dec-2023  rillig tests/indent: test compound expressions
 1.10 16-Jun-2023  rillig tests/indent: format stderr output as end-of-line comments

This generates fewer error markers in syntax-aware editors.
 1.9 16-Jun-2023  rillig indent: improve heuristics for casts
 1.8 14-Jun-2023  rillig tests/indent: separate stdout from stderr

Due to buffering, there was no guarantee that the output would be
exactly in the same order as written in the tests.
 1.7 10-Jun-2023  rillig indent: fix indentation of continuation lines in initializers
 1.6 09-Jun-2023  rillig indent: support C99 compound literals
 1.5 09-Jun-2023  rillig tests/indent: add real-life test cases from make(1) and lint(1)
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 19-Nov-2021  rillig tests/indent: refine and extend tests
 1.1 23-Oct-2021  rillig tests/indent: migrate test for offsetof to t_options
 1.1 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.15 04-Jun-2023  rillig tests/indent: cover code in lexi.c
 1.14 03-Jun-2023  rillig indent: fix indentation of adjacent '{'
 1.13 21-May-2023  rillig tests/indent: fix outdated or wrong comments
 1.12 20-May-2023  rillig indent: ensure that no blank lines are inserted in INDENT OFF mode

No blank lines were inserted previously, but the code looked
suspicious as if that were possible.
 1.11 16-May-2023  rillig indent: fix handling of INDENT OFF/ON comments

Previously, the 'INDENT OFF' comments were interpreted when the newline
token from the line above the comment was processed, which was earlier
than could be reasonably expected.

The 'INDENT ON' comments were interpreted equally early, which led to
the situation that the 'INDENT OFF' comments were preserved literally
but the 'INDENT ON' comments weren't.
 1.10 14-May-2023  rillig indent: fix handling of multiple block comments in a line
 1.9 11-May-2023  rillig indent: remove broken code for handling blank lines

This fixes several bugs where blank lines were erroneously added or
removed, treating these old bugs for new bugs in different places.
These new bugs are expected to be easier to fix, as the old bugs will
not interfere anymore.
 1.8 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.7 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.6 25-Nov-2021  rillig indent: fix heuristic for declaration/definition to post-1990 reality
 1.5 20-Nov-2021  rillig tests/indent: normalize empty lines in tests
 1.4 19-Nov-2021  rillig tests/indent: refine and extend tests
 1.3 19-Oct-2021  rillig indent: use simpler code for copying the input buffer

In debug mode, this reduces the amount of debug output lines.

No functional change in default mode.
 1.2 19-Oct-2021  rillig tests/indent: move tests for indent comments

The special INDENT ON and INDENT OFF comments look like ordinary
comments but are handled in inbuf_read_line. Implementing this feature
in the input function has several unintended side effects regarding
indentation of these comments, as demonstrated by the tests.
 1.1 19-Oct-2021  rillig tests/indent: add test for INDENT OFF/ON comments

Just to prevent unintended side effects when fixing bugs in this area.
 1.2 22-Oct-2021  rillig tests/indent: migrate a few more tests to t_options
 1.1 09-Mar-2021  rillig tests/indent: demonstrate strange alignment for global variables
 1.2 22-Oct-2021  rillig tests/indent: migrate a few more tests to t_options
 1.1 09-Mar-2021  rillig tests/indent: demonstrate strange alignment for global variables
 1.2 22-Oct-2021  rillig tests/indent: migrate a few more tests to t_options
 1.1 09-Mar-2021  rillig tests/indent: demonstrate strange alignment for global variables
 1.3 18-Oct-2021  rillig tests/indent: extend tests for labels, extract test driver

Having the test driver in a separate file allows to run it on its own,
as 'awk -f t_options.awk label.c'. When the test driver warns, exit 1;
this is only needed for the standalone version, when run from inside ATF
the warnings on stderr already suffice to make the test fail in the end.
 1.2 27-Sep-2021  rillig tests/indent: document that label indentation is not configurable

For at least the past 27 years, labels have been indented 2 levels to
the left of the corresponding statement. See label_offset and
compute_label_indent (or compute_label_target in FreeBSD).
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file label.0 was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 18-Oct-2021  rillig tests/indent: extend tests for labels, extract test driver

Having the test driver in a separate file allows to run it on its own,
as 'awk -f t_options.awk label.c'. When the test driver warns, exit 1;
this is only needed for the standalone version, when run from inside ATF
the warnings on stderr already suffice to make the test fail in the end.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file label.0.pro was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.3 18-Oct-2021  rillig tests/indent: extend tests for labels, extract test driver

Having the test driver in a separate file allows to run it on its own,
as 'awk -f t_options.awk label.c'. When the test driver warns, exit 1;
this is only needed for the standalone version, when run from inside ATF
the warnings on stderr already suffice to make the test fail in the end.
 1.2 27-Sep-2021  rillig tests/indent: document that label indentation is not configurable

For at least the past 27 years, labels have been indented 2 levels to
the left of the corresponding statement. See label_offset and
compute_label_indent (or compute_label_target in FreeBSD).
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file label.0.stdout was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.9 04-Jun-2023  rillig indent: force at least one space after the colon of a label
 1.8 04-Jun-2023  rillig indent: fix formatting of compound expressions, at least partially
 1.7 02-Jun-2023  rillig indent: remove newline between 'switch' and '{'
 1.6 13-May-2023  rillig indent: clean up a condition, add comments

No functional change.
 1.5 11-May-2023  rillig indent: remove buggy code for swapping tokens

It is not the job of an indenter to swap tokens, even if it's only about
placing comments elsewhere. The code that swapped the tokens was
complicated, buggy and impossible to understand.

In -br (brace right) mode, indent no longer moves a '{' from the
beginning of a line to the end of the previous line, as that was handled
by the token swapping code as well. This change is unintended, but it
will be easier to re-add that now that the code is simpler.
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 20-Nov-2021  rillig tests/indent: normalize empty lines in tests
 1.1 18-Oct-2021  rillig tests/indent: extend tests for labels, extract test driver

Having the test driver in a separate file allows to run it on its own,
as 'awk -f t_options.awk label.c'. When the test driver warns, exit 1;
this is only needed for the standalone version, when run from inside ATF
the warnings on stderr already suffice to make the test fail in the end.
 1.2 22-Oct-2021  rillig tests/indent: migrate a few more tests to t_options
 1.1 25-Sep-2021  rillig tests/indent: test edge cases for the tokenizer
 1.2 22-Oct-2021  rillig tests/indent: migrate a few more tests to t_options
 1.1 25-Sep-2021  rillig tests/indent: test edge cases for the tokenizer
 1.2 22-Oct-2021  rillig tests/indent: migrate a few more tests to t_options
 1.1 25-Sep-2021  rillig tests/indent: test edge cases for the tokenizer
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 25-Sep-2021  rillig tests/indent: extend tests for strings and characters
 1.1 25-Sep-2021  rillig tests/indent: test lexing of character constants and string literals
 1.2 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.1 25-Sep-2021  rillig tests/indent: test lexing of character constants and string literals
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 25-Sep-2021  rillig tests/indent: extend tests for strings and characters
 1.1 25-Sep-2021  rillig tests/indent: test lexing of character constants and string literals
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 19-Nov-2021  rillig tests/indent: refine and extend tests
 1.1 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.7 04-Jun-2023  rillig tests/indent: clean up comments
 1.6 15-May-2023  rillig indent: remove backslash line continuation outside preprocessing

The indenter did not handle these backslashes well, interpreting them as
unary operators, and they are an edge case anyway. Line continuations
in string literals and character constants are kept.
 1.5 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.4 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.3 19-Nov-2021  rillig tests/indent: refine and extend tests
 1.2 31-Oct-2021  rillig indent: remove support for pre-1978 variable initialization
 1.1 22-Oct-2021  rillig tests/indent: migrate a few more tests to t_options
 1.2 13-May-2023  rillig indent: fix lexing of numbers that are spread over multiple lines
 1.1 13-May-2023  rillig tests/indent: add test for lexing of numbers
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 25-Sep-2021  rillig tests/indent: extend tests for strings and characters
 1.1 25-Sep-2021  rillig tests/indent: test lexing of character constants and string literals
 1.2 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.1 25-Sep-2021  rillig tests/indent: test lexing of character constants and string literals
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 25-Sep-2021  rillig tests/indent: extend tests for strings and characters
 1.1 25-Sep-2021  rillig tests/indent: test lexing of character constants and string literals
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 19-Nov-2021  rillig tests/indent: refine and extend tests
 1.1 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 22-Oct-2021  rillig tests/indent: migrate a few more tests to t_options
 1.1 08-Mar-2021  rillig tests/indent: add test for output line counting
 1.2 22-Oct-2021  rillig tests/indent: migrate a few more tests to t_options
 1.1 08-Mar-2021  rillig tests/indent: add test for output line counting
 1.2 22-Oct-2021  rillig tests/indent: migrate a few more tests to t_options
 1.1 08-Mar-2021  rillig tests/indent: add test for output line counting
 1.2 23-Oct-2021  rillig tests/indent: remove redundant test list_head

The test cases are already in fmt_decl.c, in old_style_definition and
LIST_HEAD.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file list_head.0 was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 23-Oct-2021  rillig tests/indent: remove redundant test list_head

The test cases are already in fmt_decl.c, in old_style_definition and
LIST_HEAD.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file list_head.0.stdout was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.12 14-Jun-2023  rillig indent: remove a redundant flag from the parser state

No functional change.
 1.11 04-Jun-2023  rillig indent: do not parse '&&&&&&&' as a single binary operator
 1.10 04-Jun-2023  rillig indent: fix '*=' to be a binary operator, not a unary one
 1.9 04-Jun-2023  rillig tests/indent: cover code in lexi.c
 1.8 04-Jun-2023  rillig tests/indent: clean up comments
 1.7 13-May-2023  rillig tests/indent: explain, clean up and add some tests
 1.6 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.5 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.4 23-Apr-2022  rillig tests/indent: migrate tests for unary and binary operators
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 25-Nov-2021  rillig indent: extract lex_asterisk_unary into separate function

No functional change.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.11 15-Jun-2023  rillig indent: miscellaneous cleanups, more tests for edge cases
 1.10 10-Jun-2023  rillig indent: explain right-aligned code
 1.9 10-Jun-2023  rillig indent: fix token classification in declarations

As a side effect, indent handles _Generic from C11 properly now, at
least in -nlp mode.
 1.8 04-Jun-2023  rillig indent: force at least one space after the colon of a label
 1.7 04-Jun-2023  rillig lint: use separate lexer symbols for 'case' and 'default'

It's not strictly necessary since these tokens behave in the same way,
still, the code is more straight-forward when there are separate tokens.
 1.6 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.5 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.4 28-Nov-2021  rillig tests/indent: migrate test token_case_label to lsym_case_label
 1.3 24-Nov-2021  rillig tests/indent: demonstrate several real-life formatting bugs

Collected by indenting usr.bin/make with the default profile.

The heuristic for distinguishing between type names and other
identifiers is way too primitive, it seems to have stopped evolving
somewhere before function prototypes were standardized in C90, at least
it handles function prototypes poorly.

indent-2014.09.04.04.06.07 added seemingly random spaces to
declarations, which were fixed in indent-2019.04.04.15.27.35, which came
5 years later. The latter commit introduced many new bugs, but it also
fixed this one.

The wrongly indented struct member declaration for HashTable has been
there since at least indent-2000.10.11.14.46.04.

The wrongly indented initializer expression was added in
indent-2019.04.04.15.27.35 (see above).
 1.2 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.5 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.4 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.3 28-Nov-2021  rillig tests/indent: migrate test token_case_label to lsym_case_label
 1.2 28-Nov-2021  rillig tests/indent: move test for ':' to lsym_token.c
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.6 13-May-2023  rillig tests/indent: explain, clean up and add some tests
 1.5 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.4 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.3 28-Nov-2021  rillig tests/indent: migrate token_comma to lsym_comma

The section on initializer values is new.
 1.2 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.25 03-Jan-2025  rillig indent: fix line breaks in else-if sequences

The flag ps.want_newline did not adequately model the conditions under
which a line break should be inserted, thus the redesign.

A welcome side effect is that in statements like 'if (cond);', the
semicolon is now placed on a separate line, thus becoming more visible.
 1.24 23-Jun-2023  rillig branches: 1.24.2;
indent: fix scanning of no-wrap comments (since 2021.11.07.10.34.03)

The "refactoring" back then tried to be too clever.
 1.23 18-Jun-2023  rillig indent: remove support for backspace in code and comments

The C code in the whole tree does not contain a single literal
backspace.
 1.22 17-Jun-2023  rillig tests/indent: add miscellaneous test cases found during clean up
 1.21 14-Jun-2023  rillig indent: clean up handling of comments

One less moving part in the parser state.

No functional change.
 1.20 10-Jun-2023  rillig indent: miscellaneous cleanups
 1.19 10-Jun-2023  rillig indent: rename and sort variables in parser state

No functional change.
 1.18 06-Jun-2023  rillig indent: right-trim single-line comments
 1.17 06-Jun-2023  rillig tests/indent: comments with trailing whitespace may fit in a single line
 1.16 05-Jun-2023  rillig indent: fix trailing whitespace after comment
 1.15 21-May-2023  rillig tests/indent: fix outdated or wrong comments
 1.14 20-May-2023  rillig indent: implement blank line above block comment
 1.13 16-May-2023  rillig indent: remove support for form feed characters inside a line

Form feeds are occasionally used to split code into pages, and this use
is still supported. Having a form feed in the middle of a line is
exotic.
 1.12 15-May-2023  rillig indent: fix duplicate space between comment and binary operator
 1.11 15-May-2023  rillig indent: fix line wrapping of comments to the right of code
 1.10 15-May-2023  rillig indent: clean up memory and buffer management

Remove the need to explicitly initialize the buffers. To avoid
subtracting null pointers or comparing them using '<', migrate the
buffers from the (start, end) form to the (start, len) form. This form
also avoids inconsistencies in whether 'buf.e == buf.s' or 'buf.s ==
buf.e' is used.

Make buffer.st const, to avoid accidental modification of the buffer's
content.

Replace '*buf.e++ = ch' with buf_add_char, to avoid having to keep track
how much unwritten space is left in the buffer. Remove all safety
margins, that is, no more unchecked access to buf.st[-1] or appending
using '*buf.e++'.

Fix line number counting in lex_word for words that contain line breaks.

No functional change.
 1.9 14-May-2023  rillig indent: only null-terminate the buffers if necessary

The only case where a buffer is used as a C-style string is when looking
up a keyword.

No functional change.
 1.8 14-May-2023  rillig indent: fix handling of multiple block comments in a line
 1.7 13-May-2023  rillig indent: do not add a space before a comment that starts a line
 1.6 13-May-2023  rillig tests/indent: explain, clean up and add some tests
 1.5 11-May-2023  rillig indent: remove buggy code for swapping tokens

It is not the job of an indenter to swap tokens, even if it's only about
placing comments elsewhere. The code that swapped the tokens was
complicated, buggy and impossible to understand.

In -br (brace right) mode, indent no longer moves a '{' from the
beginning of a line to the end of the previous line, as that was handled
by the token swapping code as well. This change is unintended, but it
will be easier to re-add that now that the code is simpler.
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.24.2.1 02-Aug-2025  perseant Sync with HEAD
 1.10 05-Jun-2023  rillig indent: fix formatting of 'do' statements
 1.9 05-Jun-2023  rillig indent: fix trailing whitespace after comment
 1.8 05-Jun-2023  rillig tests/indent: add tests for 'do-while' loops
 1.7 22-May-2023  rillig tests/indent: refine a few tests
 1.6 13-May-2023  rillig tests/indent: explain, clean up and add some tests
 1.5 11-May-2023  rillig indent: remove unnecessary assignments to last_else

No functional change intended.
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.9 26-Jun-2023  rillig indent: improve heuristics for '*' as pointer in for loops
 1.8 26-Jun-2023  rillig indent: improve heuristics for '*' as a pointer type
 1.7 08-Jun-2023  rillig indent: remove fragile heuristic for detecting cast expressions

The assumption that in an expression of the form '(a * anything)', the
'*' marks a pointer type was too simple-minded.

For now, fix the obvious cases and leave the others for later. If
needed, they can be worked around using the '-T' option.
 1.6 23-May-2023  rillig indent: fix spacing in declarations in for loops
 1.5 23-May-2023  rillig tests/indent: add code snippets found in make and lint1
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.8 21-May-2023  rillig tests/indent: fix outdated or wrong comments
 1.7 16-May-2023  rillig indent: remove support for form feed characters inside a line

Form feeds are occasionally used to split code into pages, and this use
is still supported. Having a form feed in the middle of a line is
exotic.
 1.6 11-May-2023  rillig indent: remove broken code for handling blank lines

This fixes several bugs where blank lines were erroneously added or
removed, treating these old bugs for new bugs in different places.
These new bugs are expected to be easier to fix, as the old bugs will
not interfere anymore.
 1.5 11-May-2023  rillig indent: remove buggy code for swapping tokens

It is not the job of an indenter to swap tokens, even if it's only about
placing comments elsewhere. The code that swapped the tokens was
complicated, buggy and impossible to understand.

In -br (brace right) mode, indent no longer moves a '{' from the
beginning of a line to the end of the previous line, as that was handled
by the token swapping code as well. This change is unintended, but it
will be easier to re-add that now that the code is simpler.
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.7 17-Jun-2023  rillig tests/indent: add miscellaneous test cases found during clean up
 1.6 15-Jun-2023  rillig indent: miscellaneous cleanups, more tests for edge cases
 1.5 22-May-2023  rillig tests/indent: refine a few tests
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.6 10-Jun-2023  rillig indent: fix line break between semicolon and brace
 1.5 10-Jun-2023  rillig indent: miscellaneous cleanups
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.10 16-Jun-2023  rillig tests/indent: format stderr output as end-of-line comments

This generates fewer error markers in syntax-aware editors.
 1.9 15-Jun-2023  rillig indent: miscellaneous cleanups, more tests for edge cases
 1.8 04-Jun-2023  rillig indent: fix indentation of initializers in compound expressions
 1.7 03-Jun-2023  rillig indent: fix indentation of adjacent '{'
 1.6 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.5 23-Apr-2022  rillig tests/indent: migrate tests for the tokens '{' and '.'
 1.4 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.3 13-Feb-2022  rillig tests/indent: demonstrate the poor handling of compound literals
 1.2 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.20 03-Jan-2025  rillig indent: fix line breaks in else-if sequences

The flag ps.want_newline did not adequately model the conditions under
which a line break should be inserted, thus the redesign.

A welcome side effect is that in statements like 'if (cond);', the
semicolon is now placed on a separate line, thus becoming more visible.
 1.19 17-Jun-2023  rillig branches: 1.19.2;
tests/indent: add miscellaneous test cases found during clean up
 1.18 16-Jun-2023  rillig indent: fix spacing between postfix operator and left parenthesis
 1.17 14-Jun-2023  rillig indent: allow more than 20 nested parentheses or brackets
 1.16 10-Jun-2023  rillig indent: fix indentation of continuation lines in initializers
 1.15 08-Jun-2023  rillig indent: fix indentation of initializer lists with designators
 1.14 08-Jun-2023  rillig tests/indent: add more tests, from indent's own code
 1.13 04-Jun-2023  rillig indent: force at least one space after the colon of a label
 1.12 04-Jun-2023  rillig indent: rename struct field, for better symmetry

No binary change outside debug mode.
 1.11 04-Jun-2023  rillig indent: fix indentation of initializers in compound expressions
 1.10 04-Jun-2023  rillig indent: fix formatting of compound expressions, at least partially
 1.9 16-May-2023  rillig indent: remove support for form feed characters inside a line

Form feeds are occasionally used to split code into pages, and this use
is still supported. Having a form feed in the middle of a line is
exotic.
 1.8 11-May-2023  rillig indent: remove broken code for handling blank lines

This fixes several bugs where blank lines were erroneously added or
removed, treating these old bugs for new bugs in different places.
These new bugs are expected to be easier to fix, as the old bugs will
not interfere anymore.
 1.7 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.6 24-Apr-2022  rillig tests/indent: migrate tests for parentheses, brackets, braces
 1.5 23-Apr-2022  rillig tests/indent: add tests for unary and binary operators
 1.4 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.3 13-Feb-2022  rillig tests/indent: test token '('

There are already some tests in token_lparen.c that need to be merged.
 1.2 13-Feb-2022  rillig tests/indent: demonstrate the poor handling of compound literals
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.19.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 09-Jun-2023  rillig indent: trim trailing blank lines
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.5 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.4 24-Apr-2022  rillig tests/indent: normalize amount of empty lines between test cases
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 19-Nov-2021  rillig tests/indent: refine and extend tests
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.5 11-May-2023  rillig indent: remove buggy code for swapping tokens

It is not the job of an indenter to swap tokens, even if it's only about
placing comments elsewhere. The code that swapped the tokens was
complicated, buggy and impossible to understand.

In -br (brace right) mode, indent no longer moves a '{' from the
beginning of a line to the end of the previous line, as that was handled
by the token swapping code as well. This change is unintended, but it
will be easier to re-add that now that the code is simpler.
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 23-Apr-2022  rillig tests/indent: migrate tests for the tokens '{' and '.'
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.15 16-Jun-2023  rillig tests/indent: format stderr output as end-of-line comments

This generates fewer error markers in syntax-aware editors.
 1.14 14-Jun-2023  rillig indent: clean up the code, add a few tests
 1.13 14-Jun-2023  rillig tests/indent: separate stdout from stderr

Due to buffering, there was no guarantee that the output would be
exactly in the same order as written in the tests.
 1.12 14-Jun-2023  rillig indent: use correct preprocessing directive in error message
 1.11 14-Jun-2023  rillig indent: allow more than 5 levels of #if/#endif
 1.10 13-May-2023  rillig indent: preserve indentation of preprocessor directives
 1.9 11-May-2023  rillig tests/indent: test interaction between preprocessing and comments
 1.8 11-May-2023  rillig indent: don't touch comments in preprocessing lines

The indentation of multi-line comments was wrong, and the code for
handling them was too complicated.
 1.7 11-May-2023  rillig tests/indent: add more tests for preprocessing directives
 1.6 11-May-2023  rillig tests/indent: test multi-line comments in preprocessing lines
 1.5 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.5 15-May-2023  rillig indent: fix indentation of multi-line '?:' expressions in functions
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 28-Nov-2021  rillig tests/indent: migrate token_question to lsym_question and extend it
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.8 04-Jan-2025  rillig indent: fix indentation of adjacent multi-line initializers

The main topic of this change is parse.c:66, which makes the indentation
of statements uniform with the indentation of other parser symbols.

That change had the side effect of messing up the indentation of files
whose first line does not start in column 1, such as in ps_ind_level.c.
To fix this side effect, the initial indentation must be determined
before pushing the placeholder token psym_stmt during initialization.
 1.7 08-Jun-2023  rillig branches: 1.7.2;
indent: clean up and condense code

No functional change.
 1.6 04-Jun-2023  rillig indent: fix indentation of initializers in compound expressions
 1.5 03-Jun-2023  rillig indent: fix indentation of adjacent '{'
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 24-Apr-2022  rillig tests/indent: migrate tests for parentheses, brackets, braces
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 28-Nov-2021  rillig tests/indent: test variants of the 'return' statement
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.8 16-Jun-2023  rillig indent: improve heuristics for cast expressions
 1.7 16-Jun-2023  rillig indent: improve heuristics for cast expressions
 1.6 16-Jun-2023  rillig tests/indent: add a few code snippets from usr.bin/xlint
 1.5 15-Jun-2023  rillig indent: miscellaneous cleanups, more tests for edge cases
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.6 16-Jun-2023  rillig tests/indent: format stderr output as end-of-line comments

This generates fewer error markers in syntax-aware editors.
 1.5 15-Jun-2023  rillig indent: miscellaneous cleanups, more tests for edge cases
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.5 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.4 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.3 25-Nov-2021  rillig indent: improve heuristic for spaces around '*' in declarations
 1.2 25-Nov-2021  rillig tests/indent: demonstrate 'sizeof(int) *expr' (since 2021-11-25)

Broken in indent-2021.11.25.16.41.33, while fixing the spacing around
'*' in declarations.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.6 25-Jun-2023  rillig indent: treat 'complex' and 'imaginary' as type modifiers, not as types
 1.5 04-Jun-2023  rillig indent: classify 'inline' as a modifier rather than a word
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.2 28-Nov-2021  rillig indent: treat L"string" as a single token

There is never whitespace between the 'L' and the string literal or the
character constant. There might be a backslash-newline between them, but
that case was not handled before either.

No functional change.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.5 14-Jun-2023  rillig indent: fix formatting of comment after 'switch (expr)'
 1.4 10-Jun-2023  rillig indent: miscellaneous cleanups
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.10 17-Jun-2023  rillig tests/indent: add miscellaneous test cases found during clean up
 1.9 15-Jun-2023  rillig indent: fix indentation of multi-line enum constant initializers
 1.8 15-Jun-2023  rillig indent: miscellaneous cleanups, more tests for edge cases
 1.7 15-May-2023  rillig indent: fix indentation of struct member names
 1.6 15-May-2023  rillig tests/indent: demonstrate wrong indentation of struct members
 1.5 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 12-Feb-2022  rillig tests/indent: add another test for indentation of enum constants

To prevent an overzealous quick hack for indenting enum constants in a
typedef, as part of fixing PR#55453.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.1 16-Jun-2023  rillig indent: merge lexer symbols for type in/outside parentheses
 1.5 16-Jun-2023  rillig indent: merge lexer symbols for type in/outside parentheses
 1.4 21-May-2023  rillig tests/indent: fix outdated or wrong comments
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.8 16-Jun-2023  rillig indent: merge lexer symbols for type in/outside parentheses
 1.7 15-Jun-2023  rillig indent: miscellaneous cleanups, more tests for edge cases
 1.6 04-Jun-2023  rillig tests/indent: cover code in lexi.c
 1.5 15-May-2023  rillig indent: improve type guessing, fix formatting of declarations
 1.4 15-May-2023  rillig tests/indent: test type detection
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.9 17-Jun-2023  rillig tests/indent: add miscellaneous test cases found during clean up
 1.8 16-Jun-2023  rillig indent: fix indentation and linebreaks in typedef declarations
 1.7 16-Jun-2023  rillig tests/indent: demonstrate wrong tokenization after typedef

Since 2023-06-10 06:52, which fixed the indentation of C11 _Generic
expressions.
 1.6 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.5 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.4 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.3 12-Feb-2022  rillig indent: fix indentation of enum constants in typedef (since 2019-04-04)

The solution is not elegant since it adds a small state machine inside
the parser state, but at least these states only depend on the sequence
of token types and not on any other part of the parser state.

Reported in PR#55453.
 1.2 12-Feb-2022  rillig tests/indent: demonstrate wrong formatting of enum (since 2019-04-04)

Reported by me in PR#55453.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.13 22-Oct-2023  rillig tests/indent: clean up comments
 1.12 17-Jun-2023  rillig tests/indent: add miscellaneous test cases found during clean up
 1.11 16-Jun-2023  rillig indent: improve heuristics for casts
 1.10 08-Jun-2023  rillig indent: remove fragile heuristic for detecting cast expressions

The assumption that in an expression of the form '(a * anything)', the
'*' marks a pointer type was too simple-minded.

For now, fix the obvious cases and leave the others for later. If
needed, they can be worked around using the '-T' option.
 1.9 08-Jun-2023  rillig tests/indent: add more tests, from indent's own code
 1.8 02-Jun-2023  rillig indent: improve heuristics of classifying '*' as pointer or operator
 1.7 23-May-2023  rillig tests/indent: add code snippets found in make and lint1
 1.6 13-May-2023  rillig tests/indent: explain, clean up and add some tests
 1.5 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 23-Apr-2022  rillig tests/indent: migrate tests for unary and binary operators
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.7 03-Jan-2025  rillig indent: fix line breaks in else-if sequences

The flag ps.want_newline did not adequately model the conditions under
which a line break should be inserted, thus the redesign.

A welcome side effect is that in statements like 'if (cond);', the
semicolon is now placed on a separate line, thus becoming more visible.
 1.6 02-Jun-2023  rillig branches: 1.6.2;
indent: force each statement on a new line

Previously, '{} while (cond)' was kept on a single line, even though the
'while' was independent of the '{}'.
 1.5 13-May-2023  rillig tests/indent: explain, clean up and add some tests
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.7 17-Jun-2023  rillig tests/indent: add miscellaneous test cases found during clean up
 1.6 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.5 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.4 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.3 20-Nov-2021  rillig indent: fix tokenizing of word-like tokens (since 2019-04-04)

After a backslash-newline, the first character of the next line is only
part of the identifier if it is an identifier character.

indent-2000.10.11.14.46.04
| int var \
| +name = 4;
indent-2012.11.20.03.02.57

indent-2014.09.04.04.06.07
| int var \
| +name = 4;
indent-2019.02.03.03.19.29

indent-2019.04.04.15.27.35
| int var+name = 4;
indent-2021.11.19.20.23.17

indent
| int var + name = 4;
 1.2 20-Nov-2021  rillig tests/indent: demonstrate wrong identifier token (since 2019-04-04)

No matter how simple a piece of code is, without proper automated tests
there is always the chance of breaking it.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.2 18-Oct-2021  rillig tests/indent: remove redundant tests for '-ncs' and '-pcs'

These tests are already covered by opt_cs.c and opt_pcs.c.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file ncs.0 was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 18-Oct-2021  rillig tests/indent: remove redundant tests for '-ncs' and '-pcs'

These tests are already covered by opt_cs.c and opt_pcs.c.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file ncs.0.pro was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 18-Oct-2021  rillig tests/indent: remove redundant tests for '-ncs' and '-pcs'

These tests are already covered by opt_cs.c and opt_pcs.c.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file ncs.0.stdout was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 23-Oct-2021  rillig tests/indent: migrate test for offsetof to t_options
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file offsetof.0 was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 23-Oct-2021  rillig tests/indent: migrate test for offsetof to t_options
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file offsetof.0.stdout was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.3 23-Oct-2021  rillig tests/indent: migrate test for '--version' to t_options
 1.2 06-Mar-2021  rillig tests/indent: add 11 test cases, demonstrate 8 bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 23-Oct-2021  rillig tests/indent: migrate test for '--version' to t_options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 23-Oct-2021  rillig tests/indent: migrate test for '--version' to t_options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.4 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.3 14-Mar-2021  rillig indent: fix off-by-one error in comment wrapping

The manual page says that the default maximum length of a comment line
is 78. The test 'comments.0' wrongly assumed that this 78 would refer
to the maximum _column_ allowed, which is off by one.

Fix the wording in the test 'comments.0' and remove the (now satisfied)
expectation comments in the test 'token-comment.0'.

Several other tests just happened to hit that limit, fix these as well.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 23-Oct-2021  rillig tests/indent: migrate remaining tests from t_indent to t_options

The test types_from_file was a subset of opt_U and thus has been
removed.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 23-Oct-2021  rillig tests/indent: migrate remaining tests from t_indent to t_options

The test types_from_file was a subset of opt_U and thus has been
removed.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 23-Oct-2021  rillig tests/indent: migrate remaining tests from t_indent to t_options

The test types_from_file was a subset of opt_U and thus has been
removed.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 23-Oct-2021  rillig tests/indent: migrate remaining tests from t_indent to t_options

The test types_from_file was a subset of opt_U and thus has been
removed.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.4 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.3 05-Oct-2021  rillig tests/indent: demonstrate bugs in -bacc and -nbacc

This part of indent has been broken since at least 2000. The update from
FreeBSD indent on 2019-04-04 made it worse than before.

To see the various results over time, older versions of indent compile
fine if they get passed the -fcommon compiler option.
 1.2 06-Mar-2021  rillig tests/indent: add 11 test cases, demonstrate 8 bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.4 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.3 05-Oct-2021  rillig tests/indent: demonstrate bugs in -bacc and -nbacc

This part of indent has been broken since at least 2000. The update from
FreeBSD indent on 2019-04-04 made it worse than before.

To see the various results over time, older versions of indent compile
fine if they get passed the -fcommon compiler option.
 1.2 06-Mar-2021  rillig tests/indent: add 11 test cases, demonstrate 8 bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 11 test cases, demonstrate 8 bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 11 test cases, demonstrate 8 bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 11 test cases, demonstrate 8 bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 11 test cases, demonstrate 8 bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 23-Oct-2021  rillig tests/indent: migrate test for '-bap -sob' to t_options
 1.1 08-Mar-2021  rillig tests/indent: demonstrate wrong removed empty line before '//'
 1.2 23-Oct-2021  rillig tests/indent: migrate test for '-bap -sob' to t_options
 1.1 08-Mar-2021  rillig tests/indent: demonstrate wrong removed empty line before '//'
 1.3 23-Oct-2021  rillig tests/indent: migrate test for '-bap -sob' to t_options
 1.2 14-Mar-2021  rillig indent: fix off-by-one error in comment wrapping

The manual page says that the default maximum length of a comment line
is 78. The test 'comments.0' wrongly assumed that this 78 would refer
to the maximum _column_ allowed, which is off by one.

Fix the wording in the test 'comments.0' and remove the (now satisfied)
expectation comments in the test 'token-comment.0'.

Several other tests just happened to hit that limit, fix these as well.
 1.1 08-Mar-2021  rillig tests/indent: demonstrate wrong removed empty line before '//'
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 11 test cases, demonstrate 8 bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 11 test cases, demonstrate 8 bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 11 test cases, demonstrate 8 bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 11 test cases, demonstrate 8 bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 11 test cases, demonstrate 8 bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 11 test cases, demonstrate 8 bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 06-Mar-2021  rillig tests/indent: add 11 test cases, demonstrate 8 bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 06-Mar-2021  rillig tests/indent: add 11 test cases, demonstrate 8 bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 06-Mar-2021  rillig tests/indent: add 11 test cases, demonstrate 8 bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 06-Mar-2021  rillig tests/indent: add 11 test cases, demonstrate 8 bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 11 test cases, demonstrate 8 bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 11 test cases, demonstrate 8 bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.4 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.3 06-Mar-2021  rillig tests/indent: fix unintended trailing whitespace and space-tab
 1.2 06-Mar-2021  rillig tests/indent: add 11 test cases, demonstrate 8 bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 06-Mar-2021  rillig tests/indent: add 11 test cases, demonstrate 8 bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.6 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.5 13-Oct-2021  rillig tests/indent: test long comments in single line

I had expected them to differ depending on the option '-[n]fc1', but
they look exactly the same. There are several possibilities for the
leading space in the output.
 1.4 25-Sep-2021  rillig tests/indent: demonstrate mergin of comments

This may or may not have been intended. Especially with the option
'-nfc1' the result looks confusing. It's not a case that occurs every
day, though.
 1.3 24-Sep-2021  rillig tests/indent: demonstrate inconsistent formatting of comments
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.6 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.5 13-Oct-2021  rillig tests/indent: test long comments in single line

I had expected them to differ depending on the option '-[n]fc1', but
they look exactly the same. There are several possibilities for the
leading space in the output.
 1.4 25-Sep-2021  rillig tests/indent: demonstrate mergin of comments

This may or may not have been intended. Especially with the option
'-nfc1' the result looks confusing. It's not a case that occurs every
day, though.
 1.3 24-Sep-2021  rillig tests/indent: demonstrate inconsistent formatting of comments
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add more tests, discover more bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add more tests, discover more bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 06-Mar-2021  rillig tests/indent: add more tests, discover more bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 06-Mar-2021  rillig tests/indent: add more tests, discover more bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add more tests, discover more bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add more tests, discover more bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 06-Mar-2021  rillig tests/indent: add more tests, discover more bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 06-Mar-2021  rillig tests/indent: add more tests, discover more bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 06-Mar-2021  rillig tests/indent: add more tests, discover more bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 06-Mar-2021  rillig tests/indent: add more tests, discover more bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.4 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.3 08-Oct-2021  rillig indent: remove 'global' from the list of keywords

Since 1978, 'global' has not been a keyword in C. Moreover, it was
declared as a type while its name would rather suggest a storage class.

Removing the keyword fixes the formatting of variables named 'global'.
 1.2 06-Mar-2021  rillig tests/indent: add more tests, discover more bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.4 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.3 08-Oct-2021  rillig indent: remove 'global' from the list of keywords

Since 1978, 'global' has not been a keyword in C. Moreover, it was
declared as a type while its name would rather suggest a storage class.

Removing the keyword fixes the formatting of variables named 'global'.
 1.2 06-Mar-2021  rillig tests/indent: add more tests, discover more bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add more tests, discover more bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add more tests, discover more bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.4 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.3 05-Oct-2021  rillig tests/indent: demonstrate bugs in -bacc and -nbacc

This part of indent has been broken since at least 2000. The update from
FreeBSD indent on 2019-04-04 made it worse than before.

To see the various results over time, older versions of indent compile
fine if they get passed the -fcommon compiler option.
 1.2 06-Mar-2021  rillig tests/indent: add tests for negative options

Since most of these options are of the form "don't do anything", the
input and output of these tests is very similar.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.4 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.3 05-Oct-2021  rillig tests/indent: demonstrate bugs in -bacc and -nbacc

This part of indent has been broken since at least 2000. The update from
FreeBSD indent on 2019-04-04 made it worse than before.

To see the various results over time, older versions of indent compile
fine if they get passed the -fcommon compiler option.
 1.2 06-Mar-2021  rillig tests/indent: add tests for negative options

Since most of these options are of the form "don't do anything", the
input and output of these tests is very similar.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add tests for negative options

Since most of these options are of the form "don't do anything", the
input and output of these tests is very similar.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add tests for negative options

Since most of these options are of the form "don't do anything", the
input and output of these tests is very similar.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add tests for negative options

Since most of these options are of the form "don't do anything", the
input and output of these tests is very similar.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add tests for negative options

Since most of these options are of the form "don't do anything", the
input and output of these tests is very similar.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add tests for negative options

Since most of these options are of the form "don't do anything", the
input and output of these tests is very similar.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add tests for negative options

Since most of these options are of the form "don't do anything", the
input and output of these tests is very similar.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add tests for negative options

Since most of these options are of the form "don't do anything", the
input and output of these tests is very similar.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add tests for negative options

Since most of these options are of the form "don't do anything", the
input and output of these tests is very similar.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add tests for negative options

Since most of these options are of the form "don't do anything", the
input and output of these tests is very similar.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add tests for negative options

Since most of these options are of the form "don't do anything", the
input and output of these tests is very similar.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add tests for negative options

Since most of these options are of the form "don't do anything", the
input and output of these tests is very similar.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add tests for negative options

Since most of these options are of the form "don't do anything", the
input and output of these tests is very similar.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add tests for negative options

Since most of these options are of the form "don't do anything", the
input and output of these tests is very similar.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add tests for negative options

Since most of these options are of the form "don't do anything", the
input and output of these tests is very similar.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add tests for negative options

Since most of these options are of the form "don't do anything", the
input and output of these tests is very similar.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add tests for negative options

Since most of these options are of the form "don't do anything", the
input and output of these tests is very similar.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add tests for negative options

Since most of these options are of the form "don't do anything", the
input and output of these tests is very similar.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add tests for negative options

Since most of these options are of the form "don't do anything", the
input and output of these tests is very similar.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add tests for negative options

Since most of these options are of the form "don't do anything", the
input and output of these tests is very similar.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add tests for negative options

Since most of these options are of the form "don't do anything", the
input and output of these tests is very similar.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.6 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.5 13-Oct-2021  rillig tests/indent: test long comments in single line

I had expected them to differ depending on the option '-[n]fc1', but
they look exactly the same. There are several possibilities for the
leading space in the output.
 1.4 25-Sep-2021  rillig tests/indent: demonstrate mergin of comments

This may or may not have been intended. Especially with the option
'-nfc1' the result looks confusing. It's not a case that occurs every
day, though.
 1.3 24-Sep-2021  rillig tests/indent: demonstrate inconsistent formatting of comments
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.6 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.5 13-Oct-2021  rillig tests/indent: test long comments in single line

I had expected them to differ depending on the option '-[n]fc1', but
they look exactly the same. There are several possibilities for the
leading space in the output.
 1.4 25-Sep-2021  rillig tests/indent: demonstrate mergin of comments

This may or may not have been intended. Especially with the option
'-nfc1' the result looks confusing. It's not a case that occurs every
day, though.
 1.3 24-Sep-2021  rillig tests/indent: demonstrate inconsistent formatting of comments
 1.2 06-Mar-2021  rillig tests/indent: add 17 more tests, found only a single new bug

Discovering one bug in 17 command line options is acceptable. This
compensates the bad first impression I got in the previous batch of
tests, which consisted of 11 tests and found 8 bugs.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add more tests, discover more bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add more tests, discover more bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add more tests, discover more bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add more tests, discover more bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add more tests, discover more bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 06-Mar-2021  rillig tests/indent: add more tests, discover more bugs
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 23-Oct-2021  rillig tests/indent: migrate remaining tests from t_indent to t_options

The test types_from_file was a subset of opt_U and thus has been
removed.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 23-Oct-2021  rillig tests/indent: migrate remaining tests from t_indent to t_options

The test types_from_file was a subset of opt_U and thus has been
removed.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 23-Oct-2021  rillig tests/indent: migrate remaining tests from t_indent to t_options

The test types_from_file was a subset of opt_U and thus has been
removed.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.4 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.3 11-Oct-2021  rillig tests/indent: finally found some "optional" blank lines
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.4 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.3 11-Oct-2021  rillig tests/indent: finally found some "optional" blank lines
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.5 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.4 11-Oct-2021  rillig tests/indent: finally found some "optional" blank lines
 1.3 11-Oct-2021  rillig tests/indent: add more tests for -sob; nothing is swallowed at all
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.5 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.4 11-Oct-2021  rillig tests/indent: finally found some "optional" blank lines
 1.3 11-Oct-2021  rillig tests/indent: add more tests for -sob; nothing is swallowed at all
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.3 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.4 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.3 08-Oct-2021  rillig tests/indent: demonstrate uncounted comments
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.4 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.3 08-Oct-2021  rillig tests/indent: demonstrate uncounted comments
 1.2 07-Mar-2021  rillig tests/indent: add tests for the remaining command line options
 1.1 06-Mar-2021  rillig tests/indent: add templates for options tests

Given that indent "has even more switches than ls(1)", there are far too
few tests. To make it easier to add meaningful tests for each of the
options, add the templates for the tests right now, ready to be filled
in.
 1.2 23-Oct-2021  rillig tests/indent: migrate remaining tests from t_indent to t_options

The test types_from_file was a subset of opt_U and thus has been
removed.
 1.1 07-Oct-2021  rillig tests/indent: test parsing of command line options in profile file
 1.4 23-Oct-2021  rillig tests/indent: migrate remaining tests from t_indent to t_options

The test types_from_file was a subset of opt_U and thus has been
removed.
 1.3 17-Oct-2021  rillig indent: parse int command line options strictly

On i386 and other platforms where LONG_MAX == INT_MAX, the test
t_errors/option_tabsize_very_large failed since the behavior on integer
overflow differs between ILP32 and LP64 platforms. Noticed by gson@.

Avoid this unintended difference by adding reasonable limits for each of
the integer options and by replacing atoi with strtol.
 1.2 13-Oct-2021  rillig indent: check command line options stricter

Previously, bool options were allowed to have trailing garbage. For
example, the option '-bacc' could be spelled '-bacchus' as well.

Check that the exact option name is given in the command line, to
prevent typos in the configuration files and to reduce surprises just in
case a future option is a prefix of an existing option, or vice versa.

Add a new test program for error handling. Most of these tests are so
simple that it would be overkill to create 3 files for each test.
 1.1 07-Oct-2021  rillig tests/indent: test parsing of command line options in profile file
 1.2 23-Oct-2021  rillig tests/indent: migrate remaining tests from t_indent to t_options

The test types_from_file was a subset of opt_U and thus has been
removed.
 1.1 07-Oct-2021  rillig tests/indent: test parsing of command line options in profile file
 1.5 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.4 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.3 20-Nov-2021  rillig indent: clean up lint annotation and tests
 1.2 19-Nov-2021  rillig tests/indent: refine and extend tests
 1.1 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.5 17-Jun-2023  rillig tests/indent: add miscellaneous test cases found during clean up
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 19-Nov-2021  rillig tests/indent: refine and extend tests
 1.1 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.13 15-Jun-2023  rillig indent: miscellaneous cleanups, more tests for edge cases
 1.12 20-May-2023  rillig indent: implement blank lines around conditional compilation
 1.11 11-May-2023  rillig indent: remove broken code for handling blank lines

This fixes several bugs where blank lines were erroneously added or
removed, treating these old bugs for new bugs in different places.
These new bugs are expected to be easier to fix, as the old bugs will
not interfere anymore.
 1.10 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.9 24-Apr-2022  rillig tests/indent: normalize amount of empty lines between test cases
 1.8 23-Apr-2022  rillig indent: group global variables related to output control

No functional change.
 1.7 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.6 19-Nov-2021  rillig tests/indent: refine and extend tests
 1.5 19-Nov-2021  rillig indent: fix formatting of function definitions (since 2019-04-04)

In the definition of a function with a pointer return type, the
formatting depended on the name of the function. Function names
matching [A-Za-z+] were formatted correctly, those containing [$0-9_]
weren't.
 1.4 20-Oct-2021  rillig indent: rename blankline_requested variables

The words 'prefix' and 'postfix' sounded too much like horizontal
concepts, like in operators. The actual purpose of these variables is to
add blank lines before and after the current line, so use the same
wording as in the command line options.

No functional change.
 1.3 18-Oct-2021  rillig tests/indent: merge duplicate input/output and output/output

No functional change.
 1.2 16-Oct-2021  rillig tests/indent: restructure test for '-bacc' and '-nbacc'

To see the effects of the options, group the tests into sections, each
containing a small piece of code followed by the output of the two
options.
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.13 22-Oct-2023  rillig tests/indent: clean up comments
 1.12 26-Jun-2023  rillig indent: in -bad mode, don't add a blank line above a comment or '}'
 1.11 17-Jun-2023  rillig tests/indent: add miscellaneous test cases found during clean up
 1.10 14-May-2023  rillig indent: fix vertical spacing after declarations

A comment is not supposed to change the state of the 'blank line after
declaration', but it did. The initialization of saved_just_saw_decl was
wrong though since it tried to capture the previous value after it had
already been overwritten.
 1.9 13-May-2023  rillig indent: implement 'blank after declarations'
 1.8 13-May-2023  rillig tests/indent: extend test for blank line after declaration
 1.7 11-May-2023  rillig indent: remove broken code for handling blank lines

This fixes several bugs where blank lines were erroneously added or
removed, treating these old bugs for new bugs in different places.
These new bugs are expected to be easier to fix, as the old bugs will
not interfere anymore.
 1.6 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.5 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.4 22-Oct-2021  rillig tests/indent: migrate tests for parentheses, struct, #if, wide char
 1.3 18-Oct-2021  rillig tests/indent: merge duplicate input/output and output/output

No functional change.
 1.2 16-Oct-2021  rillig tests/indent: clean up tests for '-bad' and '-badp'
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.16 27-Jun-2023  rillig indent: fix 'blank line above first statement in function body'
 1.15 27-Jun-2023  rillig tests/indent: test the -badp option
 1.14 26-Jun-2023  rillig indent: implement 'blank line above first statement in function body'
 1.13 26-Jun-2023  rillig tests/indent: extend test for -badp option
 1.12 04-Jun-2023  rillig tests/indent: clean up comments
 1.11 15-May-2023  rillig tests/indent: -badp should not add blank lines in initializers
 1.10 11-May-2023  rillig indent: remove broken code for handling blank lines

This fixes several bugs where blank lines were erroneously added or
removed, treating these old bugs for new bugs in different places.
These new bugs are expected to be easier to fix, as the old bugs will
not interfere anymore.
 1.9 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.8 24-Apr-2022  rillig tests/indent: normalize amount of empty lines between test cases
 1.7 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.6 20-Nov-2021  rillig indent: clean up lint annotation and tests
 1.5 19-Nov-2021  rillig tests/indent: refine and extend tests
 1.4 18-Oct-2021  rillig tests/indent: merge duplicate input/output and output/output

No functional change.
 1.3 17-Oct-2021  rillig tests/indent: remove redundant test output for -nbap
 1.2 16-Oct-2021  rillig tests/indent: clean up tests for '-bad' and '-badp'
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.11 23-Jun-2023  rillig tests/indent: fix comments
 1.10 16-Jun-2023  rillig indent: don't force a blank line between '}' and preprocessing line
 1.9 23-May-2023  rillig tests/indent: add code snippets found in make and lint1
 1.8 20-May-2023  rillig indent: don't insert blank line between two closing lines
 1.7 20-May-2023  rillig indent: implement blank line after function body
 1.6 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.5 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.4 19-Nov-2021  rillig tests/indent: refine and extend tests
 1.3 18-Oct-2021  rillig tests/indent: merge duplicate input/output and output/output

No functional change.
 1.2 16-Oct-2021  rillig tests/lint: document and extend the tests for options
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.5 11-May-2023  rillig indent: remove broken code for handling blank lines

This fixes several bugs where blank lines were erroneously added or
removed, treating these old bugs for new bugs in different places.
These new bugs are expected to be easier to fix, as the old bugs will
not interfere anymore.
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 19-Nov-2021  rillig tests/indent: refine and extend tests
 1.1 23-Oct-2021  rillig tests/indent: migrate test for '-bap -sob' to t_options
 1.11 18-Jun-2023  rillig indent: only add blank lines before actual block comments
 1.10 18-Jun-2023  rillig indent: test block comments and the -bbb option
 1.9 17-Jun-2023  rillig tests/indent: add miscellaneous test cases found during clean up
 1.8 20-May-2023  rillig indent: implement blank line above block comment
 1.7 11-May-2023  rillig indent: remove broken code for handling blank lines

This fixes several bugs where blank lines were erroneously added or
removed, treating these old bugs for new bugs in different places.
These new bugs are expected to be easier to fix, as the old bugs will
not interfere anymore.
 1.6 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.5 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.4 19-Nov-2021  rillig tests/indent: refine and extend tests
 1.3 16-Oct-2021  rillig tests/lint: document and extend the tests for options
 1.2 16-Oct-2021  rillig tests/indent: remove duplicate data from options tests
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.13 17-Jun-2023  rillig tests/indent: add miscellaneous test cases found during clean up
 1.12 14-Jun-2023  rillig indent: clean up the code, add a few tests
 1.11 14-Jun-2023  rillig indent: allow more than 20 nested parentheses or brackets
 1.10 10-Jun-2023  rillig indent: fix token classification in declarations

As a side effect, indent handles _Generic from C11 properly now, at
least in -nlp mode.
 1.9 10-Jun-2023  rillig indent: rename and sort variables in parser state

No functional change.
 1.8 02-Jun-2023  rillig indent: fix formatting of declarations with preprocessing lines
 1.7 02-Jun-2023  rillig tests/indent: demonstrate bugs when formatting preprocessing lines
 1.6 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.5 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.4 19-Nov-2021  rillig tests/indent: refine and extend tests
 1.3 16-Oct-2021  rillig tests/lint: document and extend the tests for options
 1.2 16-Oct-2021  rillig tests/indent: remove duplicate data from options tests
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.10 03-Jan-2025  rillig indent: fix line breaks in else-if sequences

The flag ps.want_newline did not adequately model the conditions under
which a line break should be inserted, thus the redesign.

A welcome side effect is that in statements like 'if (cond);', the
semicolon is now placed on a separate line, thus becoming more visible.
 1.9 21-May-2023  rillig branches: 1.9.2;
tests/indent: fix outdated or wrong comments
 1.8 11-May-2023  rillig indent: add debug output for tracking comments and braces
 1.7 11-May-2023  rillig indent: remove buggy code for swapping tokens

It is not the job of an indenter to swap tokens, even if it's only about
placing comments elsewhere. The code that swapped the tokens was
complicated, buggy and impossible to understand.

In -br (brace right) mode, indent no longer moves a '{' from the
beginning of a line to the end of the previous line, as that was handled
by the token swapping code as well. This change is unintended, but it
will be easier to re-add that now that the code is simpler.
 1.6 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.5 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.4 20-Nov-2021  rillig indent: clean up lint annotation and tests
 1.3 19-Nov-2021  rillig tests/indent: refine and extend tests
 1.2 07-Nov-2021  rillig indent: fix handling of C99 comments after 'if (expr)'
 1.1 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.9.2.1 02-Aug-2025  perseant Sync with HEAD
 1.10 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.9 24-Apr-2022  rillig tests/indent: normalize amount of empty lines between test cases
 1.8 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.7 20-Nov-2021  rillig tests/indent: normalize empty lines in tests
 1.6 19-Nov-2021  rillig tests/indent: refine and extend tests
 1.5 26-Oct-2021  rillig tests/indent: test edge cases for blank after sizeof
 1.4 24-Oct-2021  rillig tests/indent: test interaction between -pcs and -bs
 1.3 16-Oct-2021  rillig tests/lint: document and extend the tests for options
 1.2 16-Oct-2021  rillig tests/indent: remove duplicate data from options tests
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 19-Nov-2021  rillig tests/indent: refine and extend tests
 1.1 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.5 17-Jun-2023  rillig tests/indent: add miscellaneous test cases found during clean up
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 19-Nov-2021  rillig tests/indent: refine and extend tests
 1.1 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.10 09-Jun-2023  rillig indent: preserve block comments with delimiters
 1.9 19-May-2023  rillig tests/indent: test multi-line comments with -ncdb
 1.8 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.7 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.6 20-Nov-2021  rillig tests/indent: clean up test for the options '-cdb' and '-ncdb'
 1.5 07-Nov-2021  rillig indent: only access buffer data in the range [buf.s, buf.e)

No functional change.
 1.4 18-Oct-2021  rillig tests/indent: merge duplicate input/output and output/output

No functional change.
 1.3 16-Oct-2021  rillig tests/lint: document and extend the tests for options
 1.2 16-Oct-2021  rillig tests/indent: remove duplicate data from options tests
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.7 11-May-2023  rillig indent: remove buggy code for swapping tokens

It is not the job of an indenter to swap tokens, even if it's only about
placing comments elsewhere. The code that swapped the tokens was
complicated, buggy and impossible to understand.

In -br (brace right) mode, indent no longer moves a '{' from the
beginning of a line to the end of the previous line, as that was handled
by the token swapping code as well. This change is unintended, but it
will be easier to re-add that now that the code is simpler.
 1.6 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.5 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.4 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.3 16-Oct-2021  rillig tests/lint: document and extend the tests for options
 1.2 16-Oct-2021  rillig tests/indent: remove duplicate data from options tests
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.11 10-Jun-2023  rillig indent: fix indentation of continuation lines in initializers
 1.10 09-Jun-2023  rillig indent: indent multi-line expressions according to parentheses

This reverts the FreeBSD change from 2004-02-12 that had been imported
on 2019-04-04.
 1.9 18-May-2023  rillig indent: manually wrap overly long lines

No functional change.
 1.8 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.7 24-Apr-2022  rillig tests/indent: normalize amount of empty lines between test cases
 1.6 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.5 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.4 20-Nov-2021  rillig tests/indent: normalize empty lines in tests
 1.3 01-Nov-2021  rillig indent: fix missing blank after 'return' (since 2021-10-31)

In indent.c 1.200 from 2021-10-31, the subtypes of identifier tokens
were removed since they were redundant. An unintended side effect was
that a parenthesized expression after 'return' was no longer separated
by a blank.

Before that change, 'return' was tokenized as an lsym_ident with subtype
kw_other, and want_space_before_lparen handled this case in the last
line. After the change, 'return' was treated as an ordinary identifier,
and unless the option '-pcs' (blank after function call) was given, the
blank was removed.

The other keywords that had kw_other are not affected since they do not
expect a '(' afterwards. These keywords are 'break', 'continue', 'goto',
'inline' and 'restrict'.

Curiously, there was not a single test case that covered 'return(expr)'.

While here, remove the trailing ',' from the enum lexer_symbol, which is
not allowed in standard C, it is a GNU extension. Lint doesn't complain
about this since the default LINTFLAGS include '-g' for GCC mode.
 1.2 01-Nov-2021  rillig tests/indent: test option '-ci'

There are quite a few tricky special cases, but as they are all listed
in the manual page, they are not surprising.
 1.1 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.7 10-Jun-2023  rillig indent: fix stack overflow, add more tests

For several parser symbols, 2 symbols are pushed in a row, which led to
an out-of-bounds write.
 1.6 06-Jun-2023  rillig indent: compute indentation of 'case' labels on-demand

One less moving part to keep track of.

No functional change.
 1.5 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.4 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.3 28-Nov-2021  rillig tests/indent: migrate test token_case_label to lsym_case_label
 1.2 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.1 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.6 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.5 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.4 07-Nov-2021  rillig tests/indent: test cast, line counting, comment in struct
 1.3 16-Oct-2021  rillig tests/lint: document and extend the tests for options
 1.2 16-Oct-2021  rillig tests/indent: remove duplicate data from options tests
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.5 11-May-2023  rillig indent: remove buggy code for swapping tokens

It is not the job of an indenter to swap tokens, even if it's only about
placing comments elsewhere. The code that swapped the tokens was
complicated, buggy and impossible to understand.

In -br (brace right) mode, indent no longer moves a '{' from the
beginning of a line to the end of the previous line, as that was handled
by the token swapping code as well. This change is unintended, but it
will be easier to re-add that now that the code is simpler.
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.1 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.8 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.7 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.6 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.5 20-Nov-2021  rillig tests/indent: normalize empty lines in tests
 1.4 24-Oct-2021  rillig indent: fix indentation of ad-hoc tagged variables

Seen among others in usr.bin/indent/lexi.c, variable 'keywords'.
 1.3 24-Oct-2021  rillig tests/indent: demonstrate wrong indentation for initialized variable
 1.2 24-Oct-2021  rillig tests/indent: add more tests for option '-di'
 1.1 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.9 26-Jun-2023  rillig tests/indent: strengthen requirements for test input files

Previously, 'indent run-equals-prev-output' was allowed even when there
was no 'indent run' section above. This created an ambiguity, since
'previous output' could mean either the 'indent run' section or the
'indent run-equals-input' section.
 1.8 05-Jun-2023  rillig tests/indent: add test for left-justifying declarations
 1.7 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.6 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.5 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.4 20-Nov-2021  rillig tests/indent: normalize empty lines in tests
 1.3 18-Oct-2021  rillig tests/indent: merge duplicate input/output and output/output

No functional change.
 1.2 16-Oct-2021  rillig tests/lint: document and extend the tests for options
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.15 15-Jun-2023  rillig indent: miscellaneous cleanups, more tests for edge cases
 1.14 09-Jun-2023  rillig indent: when an indentation is ambiguous, indent one level further

The '-eei' mode now applies whenever the indentation from a multi-line
expression could be confused with a following statement.
 1.13 09-Jun-2023  rillig tests/indent: test extra indentation in expressions
 1.12 15-May-2023  rillig indent: fix indentation of statements after controlling expression
 1.11 15-May-2023  rillig tests/indent: add another test for -eei -nlp
 1.10 15-May-2023  rillig indent: fix indentation of expressions in -nlp -eei mode
 1.9 15-May-2023  rillig tests/indent: test extra indentation with fixed continuation indentation
 1.8 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.7 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.6 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.5 07-Nov-2021  rillig tests/indent: demonstrate buggy combination of '-eei' and '-nlp'

Seen in indent.c.
 1.4 18-Oct-2021  rillig tests/indent: merge duplicate input/output and output/output

No functional change.
 1.3 16-Oct-2021  rillig tests/lint: document and extend the tests for options
 1.2 16-Oct-2021  rillig tests/indent: remove duplicate data from options tests
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.7 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.6 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.5 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.4 18-Oct-2021  rillig tests/indent: merge duplicate input/output and output/output

No functional change.
 1.3 16-Oct-2021  rillig tests/lint: document and extend the tests for options
 1.2 16-Oct-2021  rillig tests/indent: remove duplicate data from options tests
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.5 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.4 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.3 16-Oct-2021  rillig tests/lint: document and extend the tests for options
 1.2 16-Oct-2021  rillig tests/indent: remove duplicate data from options tests
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.11 14-May-2023  rillig indent: fix handling of multiple block comments in a line
 1.10 14-May-2023  rillig indent: in comments, keep a leading tab

This kind of comments is used for the CVS IDs at the top of files.
 1.9 13-May-2023  rillig indent: do not add a space before a comment that starts a line
 1.8 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.7 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.6 25-Nov-2021  rillig indent: fix accidentally joined and broken comments (since 2019-04-04)

The fixed version is not perfect as it gets the indentation of the last
line of the first comment wrong, but at least indent doesn't generate
malformed output anymore.
 1.5 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.4 18-Oct-2021  rillig tests/indent: merge duplicate input/output and output/output

No functional change.
 1.3 16-Oct-2021  rillig tests/lint: document and extend the tests for options
 1.2 16-Oct-2021  rillig tests/indent: remove duplicate data from options tests
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.8 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.7 24-Apr-2022  rillig tests/indent: normalize amount of empty lines between test cases
 1.6 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.5 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.4 18-Oct-2021  rillig tests/indent: merge duplicate input/output and output/output

No functional change.
 1.3 16-Oct-2021  rillig tests/lint: document and extend the tests for options
 1.2 16-Oct-2021  rillig tests/indent: remove duplicate data from options tests
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.1 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.7 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.6 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.5 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.4 18-Oct-2021  rillig tests/indent: merge duplicate input/output and output/output

No functional change.
 1.3 16-Oct-2021  rillig tests/lint: document and extend the tests for options
 1.2 16-Oct-2021  rillig tests/indent: remove duplicate data from options tests
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.5 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.4 24-Apr-2022  rillig tests/indent: normalize amount of empty lines between test cases
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.1 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.1 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.5 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.4 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.3 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.2 24-Oct-2021  rillig indent: fix indentation of ad-hoc tagged variables

Seen among others in usr.bin/indent/lexi.c, variable 'keywords'.
 1.1 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.10 09-Jun-2023  rillig indent: indent multi-line expressions according to parentheses

This reverts the FreeBSD change from 2004-02-12 that had been imported
on 2019-04-04.
 1.9 08-Jun-2023  rillig indent: fix indentation in multi-line else-if conditions
 1.8 08-Jun-2023  rillig tests/indent: extend test for wrong indentation in 'else if'
 1.7 23-May-2023  rillig tests/indent: add code snippets found in make and lint1
 1.6 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.5 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.4 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.3 16-Oct-2021  rillig tests/lint: document and extend the tests for options
 1.2 16-Oct-2021  rillig tests/indent: remove duplicate data from options tests
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.8 10-Jun-2023  rillig indent: fix indentation of continuation lines in initializers
 1.7 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.6 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.5 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.4 18-Oct-2021  rillig tests/indent: merge duplicate input/output and output/output

No functional change.
 1.3 16-Oct-2021  rillig tests/lint: document and extend the tests for options
 1.2 16-Oct-2021  rillig tests/indent: remove duplicate data from options tests
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.18 16-Jun-2023  rillig indent: fix spacing between postfix operator and left parenthesis
 1.17 14-Jun-2023  rillig indent: allow more than 20 nested parentheses or brackets
 1.16 18-May-2023  rillig indent: document the funcname token
 1.15 15-May-2023  rillig indent: fix type cast in function definition
 1.14 15-May-2023  rillig indent: fix spacing between function prototype and attributes
 1.13 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.12 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.11 25-Nov-2021  rillig tests/indent: remove unnecessary option for testing '-pcs'

Before lexi.c 1.157 from 2021-11-25, the option '-npsl' had been
necessary to prevent a wrong line break, as indent wrongly interpreted
the function declaration as a function definition, just because the
first ')' in the declaration line was not immediately followed by a ','
or ';'.
 1.10 25-Nov-2021  rillig indent: fix space after function name for option '-pcs'
 1.9 20-Nov-2021  rillig tests/indent: normalize empty lines in tests
 1.8 31-Oct-2021  rillig indent: for '-pcs', add blank between function and '('

Before indent-2021.09.30.21.48.12, the blank had always been added, even
in '-npcs' mode. Since then, the blank had never been added.

Now, add the blank in '-pcs' mode and omit it in '-npcs' mode.
 1.7 31-Oct-2021  rillig tests/indent: test function declaration with '-pcs' and '-npcs'

The conditions in want_blank_before_lparen are not ordered correctly.
opt.proc_calls_space should override ')('.
 1.6 31-Oct-2021  rillig tests/indent: test indirect function call with '-pcs' and '-npcs'
 1.5 24-Oct-2021  rillig tests/indent: test interaction between -pcs and -bs
 1.4 24-Oct-2021  rillig tests/indent: add test for sizeof and offsetof with -pcs
 1.3 16-Oct-2021  rillig tests/lint: document and extend the tests for options
 1.2 16-Oct-2021  rillig tests/indent: remove duplicate data from options tests
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.8 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.7 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.6 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.5 20-Nov-2021  rillig tests/indent: normalize empty lines in tests
 1.4 18-Oct-2021  rillig tests/indent: merge duplicate input/output and output/output

No functional change.
 1.3 16-Oct-2021  rillig tests/lint: document and extend the tests for options
 1.2 16-Oct-2021  rillig tests/indent: remove duplicate data from options tests
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.8 17-Jun-2023  rillig tests/indent: add miscellaneous test cases found during clean up
 1.7 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.6 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.5 20-Nov-2021  rillig tests/indent: normalize empty lines in tests
 1.4 18-Oct-2021  rillig tests/indent: merge duplicate input/output and output/output

No functional change.
 1.3 16-Oct-2021  rillig tests/lint: document and extend the tests for options
 1.2 16-Oct-2021  rillig tests/indent: remove duplicate data from options tests
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.10 05-Jun-2023  rillig indent: don't remove blank line after 'if (expr) {'
 1.9 02-Jun-2023  rillig indent: clean up

Only print the 'token' buffer in debug mode if it is interesting, group
the blocks in handling of '(' tokens by topic, remove obsolete comment
from test.
 1.8 23-May-2023  rillig tests/indent: add code snippets found in make and lint1
 1.7 22-May-2023  rillig indent: implement suppressing optional blank lines
 1.6 11-May-2023  rillig indent: remove buggy code for swapping tokens

It is not the job of an indenter to swap tokens, even if it's only about
placing comments elsewhere. The code that swapped the tokens was
complicated, buggy and impossible to understand.

In -br (brace right) mode, indent no longer moves a '{' from the
beginning of a line to the end of the previous line, as that was handled
by the token swapping code as well. This change is unintended, but it
will be easier to re-add that now that the code is simpler.
 1.5 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.4 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.3 16-Oct-2021  rillig tests/lint: document and extend the tests for options
 1.2 16-Oct-2021  rillig tests/indent: remove duplicate data from options tests
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.6 15-May-2023  rillig indent: fix type cast in function definition
 1.5 15-May-2023  rillig indent: fix spacing between function prototype and attributes
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.1 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.5 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.4 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.3 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.2 16-Oct-2021  rillig tests/lint: document and extend the tests for options
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.13 05-Jun-2023  rillig indent: do not report broken lines, report configuration on stderr
 1.12 12-May-2023  rillig indent: remove statistics

The numbers from the statistics were wrong.
 1.11 11-May-2023  rillig indent: don't touch comments in preprocessing lines

The indentation of multi-line comments was wrong, and the code for
handling them was too complicated.
 1.10 11-May-2023  rillig indent: remove broken code for handling blank lines

This fixes several bugs where blank lines were erroneously added or
removed, treating these old bugs for new bugs in different places.
These new bugs are expected to be easier to fix, as the old bugs will
not interfere anymore.
 1.9 11-May-2023  rillig indent: remove buggy code for swapping tokens

It is not the job of an indenter to swap tokens, even if it's only about
placing comments elsewhere. The code that swapped the tokens was
complicated, buggy and impossible to understand.

In -br (brace right) mode, indent no longer moves a '{' from the
beginning of a line to the end of the previous line, as that was handled
by the token swapping code as well. This change is unintended, but it
will be easier to re-add that now that the code is simpler.
 1.8 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.7 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.6 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.5 20-Nov-2021  rillig tests/indent: normalize empty lines in tests
 1.4 07-Nov-2021  rillig tests/indent: test cast, line counting, comment in struct
 1.3 22-Oct-2021  rillig tests/indent: migrate a few more tests to t_options
 1.2 16-Oct-2021  rillig tests/lint: document and extend the tests for options
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 28-Oct-2021  rillig indent: change product name, update version number

NetBSD's indent has deviated enough from FreeBSD's indent to warrant a
different product name. When indent was copied from FreeBSD in 2019,
that update introduced several new bugs, some of which have been fixed
in the NetBSD version.

NetBSD indent, unlike FreeBSD indent, supports C99 comments and C99
initializer designators.
 1.1 23-Oct-2021  rillig tests/indent: migrate test for '--version' to t_options
 1.3 22-Oct-2021  rillig tests/indent: migrate tests for parentheses, struct, #if, wide char
 1.2 06-Mar-2021  rillig tests/indent: fix unintended trailing whitespace and space-tab
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file parens.0 was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 22-Oct-2021  rillig tests/indent: migrate tests for parentheses, struct, #if, wide char
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file parens.0.pro was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.3 22-Oct-2021  rillig tests/indent: migrate tests for parentheses, struct, #if, wide char
 1.2 30-Sep-2021  rillig indent: remove space between ')' and '(' in declarations
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file parens.0.stdout was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 18-Oct-2021  rillig tests/indent: remove redundant tests for '-ncs' and '-pcs'

These tests are already covered by opt_cs.c and opt_pcs.c.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file pcs.0 was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 18-Oct-2021  rillig tests/indent: remove redundant tests for '-ncs' and '-pcs'

These tests are already covered by opt_cs.c and opt_pcs.c.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file pcs.0.pro was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 18-Oct-2021  rillig tests/indent: remove redundant tests for '-ncs' and '-pcs'

These tests are already covered by opt_cs.c and opt_pcs.c.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file pcs.0.stdout was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.3 18-Oct-2021  rillig tests/indent: condense test for indentation level, add missing files
 1.2 05-Oct-2021  rillig indent: make off-by-one error in main_prepare_parsing more visible

No functional change.
 1.1 05-Oct-2021  rillig tests/indent: demonstrate off-by-one error in edge case
 1.2 18-Oct-2021  rillig tests/indent: condense test for indentation level, add missing files
 1.1 05-Oct-2021  rillig tests/indent: demonstrate off-by-one error in edge case
 1.4 18-Oct-2021  rillig tests/indent: condense test for indentation level, add missing files
 1.3 05-Oct-2021  rillig tests/indent: document missing space between '){'
 1.2 05-Oct-2021  rillig indent: fix off-by-one error for indented first line
 1.1 05-Oct-2021  rillig tests/indent: demonstrate off-by-one error in edge case
 1.9 15-Jun-2023  rillig indent: miscellaneous cleanups, more tests for edge cases
 1.8 14-Jun-2023  rillig indent: clean up the code, add a few tests
 1.7 15-May-2023  rillig indent: fix spacing between function prototype and attributes
 1.6 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.5 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.4 25-Nov-2021  rillig tests/indent: rename ps.in_parameter_declaration in test as well
 1.3 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.2 30-Oct-2021  rillig tests/indent: test variable indentation with exotic options
 1.1 18-Oct-2021  rillig tests/indent: condense test for indentation level, add missing files
 1.5 14-Jun-2023  rillig indent: clean up handling of comments

One less moving part in the parser state.

No functional change.
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.5 05-Jun-2023  rillig tests/indent: add tests for 'do-while' loops
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.5 07-Jan-2025  rillig indent: condense and simplify parsing code
 1.4 24-Apr-2022  rillig branches: 1.4.4;
tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.4.4.1 02-Aug-2025  perseant Sync with HEAD
 1.8 07-Jan-2025  rillig indent: fix indentation of comment above 'else'

Previously, indent assumed that no 'else' would follow.
 1.7 16-Jun-2023  rillig branches: 1.7.2;
tests/indent: format stderr output as end-of-line comments

This generates fewer error markers in syntax-aware editors.
 1.6 14-Jun-2023  rillig tests/indent: separate stdout from stderr

Due to buffering, there was no guarantee that the output would be
exactly in the same order as written in the tests.
 1.5 10-Jun-2023  rillig indent: fix stack overflow, add more tests

For several parser symbols, 2 symbols are pushed in a row, which led to
an out-of-bounds write.
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.7 07-Jan-2025  rillig indent: fix indentation of statement after deeply nested 'if'
 1.6 15-May-2023  rillig branches: 1.6.2;
indent: fix spacing in for loop with declaration (since 2022-02-13)
 1.5 15-May-2023  rillig tests/indent: demonstrate wrong spacing in for loops
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 10-Jun-2023  rillig tests/indent: add move coverage tests
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 23-Apr-2022  rillig tests/indent: migrate a few token tests to psym tests
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.5 07-Jan-2025  rillig indent: fix indentation of statement after deeply nested 'if'
 1.4 24-Apr-2022  rillig branches: 1.4.4;
tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 23-Apr-2022  rillig tests/indent: migrate a few token tests to psym tests
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.4.4.1 02-Aug-2025  perseant Sync with HEAD
 1.7 03-Jan-2025  rillig indent: fix line breaks in else-if sequences

The flag ps.want_newline did not adequately model the conditions under
which a line break should be inserted, thus the redesign.

A welcome side effect is that in statements like 'if (cond);', the
semicolon is now placed on a separate line, thus becoming more visible.
 1.6 03-Jan-2025  rillig tests/indent: demonstrate wrong indentation in multi-line else-if
 1.5 11-May-2023  rillig branches: 1.5.2;
indent: remove buggy code for swapping tokens

It is not the job of an indenter to swap tokens, even if it's only about
placing comments elsewhere. The code that swapped the tokens was
complicated, buggy and impossible to understand.

In -br (brace right) mode, indent no longer moves a '{' from the
beginning of a line to the end of the previous line, as that was handled
by the token swapping code as well. This change is unintended, but it
will be easier to re-add that now that the code is simpler.
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 23-Apr-2022  rillig tests/indent: migrate a few token tests to psym tests
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.5 16-Jun-2023  rillig tests/indent: format stderr output as end-of-line comments

This generates fewer error markers in syntax-aware editors.
 1.4 14-Jun-2023  rillig indent: clean up the code, add a few tests
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.4 12-May-2023  rillig tests/indent: test pushing the placeholder symbol to the parser stack
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.7 14-Jun-2023  rillig indent: merge parser symbols for stmt and stmt_list

They were handled in exactly the same way.
 1.6 09-Jun-2023  rillig indent: don't treat function call expressions as cast expressions
 1.5 09-Jun-2023  rillig tests/indent: add real-life test cases from make(1) and lint(1)
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.6 14-Jun-2023  rillig indent: merge parser symbols for stmt and stmt_list

They were handled in exactly the same way.
 1.5 02-Jun-2023  rillig indent: force each statement on a new line

Previously, '{} while (cond)' was kept on a single line, even though the
'while' was independent of the '{}'.
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.6 23-Jun-2023  rillig tests/indent: fix comments
 1.5 06-Jun-2023  rillig indent: compute indentation of 'case' labels on-demand

One less moving part to keep track of.

No functional change.
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.6 03-Jan-2025  rillig indent: fix line breaks in else-if sequences

The flag ps.want_newline did not adequately model the conditions under
which a line break should be inserted, thus the redesign.

A welcome side effect is that in statements like 'if (cond);', the
semicolon is now placed on a separate line, thus becoming more visible.
 1.5 02-Jun-2023  rillig branches: 1.5.2;
indent: force each statement on a new line

Previously, '{} while (cond)' was kept on a single line, even though the
'while' was independent of the '{}'.
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.1 18-Nov-2021  rillig tests/indent: add skeletons for testing tokens and parser symbols

The constants that were previously defined in indent_codes.h were a wild
mixture of tokens from the lexer and symbols on the parser stack. They
were split into separate types starting at indent.h 1.49 from 2021-10-25
and finishing at 1.73 from 2021-10-31.

To match the tests with the new token names, the old tests need to be
migrated to the newly added tests. This will take some time so first
add the skeletons and migrate them in smaller steps, cleaning them up
and extending them on the way.
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.2 22-Oct-2021  rillig tests/indent: migrate tests for parentheses, struct, #if, wide char
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file struct.0 was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 22-Oct-2021  rillig tests/indent: migrate tests for parentheses, struct, #if, wide char
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file struct.0.stdout was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 22-Oct-2021  rillig tests/indent: migrate tests for parentheses, struct, #if, wide char
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file surplusbad.0 was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 22-Oct-2021  rillig tests/indent: migrate tests for parentheses, struct, #if, wide char
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file surplusbad.0.pro was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 22-Oct-2021  rillig tests/indent: migrate tests for parentheses, struct, #if, wide char
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file surplusbad.0.stdout was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.39 03-Jan-2025  rillig indent: fix line breaks in else-if sequences

The flag ps.want_newline did not adequately model the conditions under
which a line break should be inserted, thus the redesign.

A welcome side effect is that in statements like 'if (cond);', the
semicolon is now placed on a separate line, thus becoming more visible.
 1.38 10-Dec-2023  rillig branches: 1.38.2;
tests/indent: fix name of test case
 1.37 14-Jun-2023  rillig indent: allow more than 128 brace levels
 1.36 14-Jun-2023  rillig indent: allow more than 5 levels of #if/#endif
 1.35 10-Jun-2023  rillig indent: fix stack overflow, add more tests

For several parser symbols, 2 symbols are pushed in a row, which led to
an out-of-bounds write.
 1.34 09-Jun-2023  rillig indent: support C99 compound literals
 1.33 05-Jun-2023  rillig indent: fix trailing whitespace after comment
 1.32 04-Jun-2023  rillig tests/indent: cover code in lexi.c
 1.31 04-Jun-2023  rillig indent: fix formatting of compound expressions, at least partially
 1.30 21-May-2023  rillig tests/indent: fix outdated or wrong comments
 1.29 21-May-2023  rillig indent: don't error out on unrecognized preprocessor directives

This allows indent to be used on the GCC preprocessor output.
 1.28 14-May-2023  rillig indent: miscellaneous cleanups
 1.27 13-May-2023  rillig indent: do not add a space before a comment that starts a line
 1.26 13-May-2023  rillig indent: preserve indentation of preprocessor directives
 1.25 11-May-2023  rillig indent: remove buggy code for swapping tokens

It is not the job of an indenter to swap tokens, even if it's only about
placing comments elsewhere. The code that swapped the tokens was
complicated, buggy and impossible to understand.

In -br (brace right) mode, indent no longer moves a '{' from the
beginning of a line to the end of the previous line, as that was handled
by the token swapping code as well. This change is unintended, but it
will be easier to re-add that now that the code is simpler.
 1.24 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.23 13-Feb-2022  rillig tests/indent: demonstrate the poor handling of compound literals
 1.22 25-Nov-2021  rillig indent: make error message for missing command line arguments clearer
 1.21 25-Nov-2021  rillig tests/indent: use escape sequence for newline characters

No functional change.
 1.20 07-Nov-2021  rillig indent: parse special options strictly
 1.19 07-Nov-2021  rillig tests/indent: test lenient option parsing
 1.18 07-Nov-2021  rillig indent: remove redundant assignment

At that point, ps.next_col_1 is already false.

No functional change.
 1.17 30-Oct-2021  rillig indent: fix assertion in fits_in_one_line
 1.16 30-Oct-2021  rillig tests/indent: demonstrate assertion failure in fits_in_one_line
 1.15 30-Oct-2021  rillig indent: revert previous fix of assertion failure

The strange code with the out of bounds memory access is needed to
transform 'if (expr) /* comment */ {' to 'if (expr) { /* comment */',
that is, to move the comment to the right.

Add a test that prevents "repairing" this code again.
 1.14 30-Oct-2021  rillig indent: fix assertion failure in search_stmt_comment

I have no idea why the code was written in such a convoluted way before.
By removing all the code that didn't make sense, everything just works
as expected, and the existing tests all pass, especially those in
token_comment.c that mention search_stmt_comment.
 1.13 29-Oct-2021  rillig indent: replace segmentation fault with assertion
 1.12 29-Oct-2021  rillig tests/indent: demonstrate segmentation fault in search_stmt_comment
 1.11 29-Oct-2021  rillig indent: spell 'parentheses' properly in messages and comments
 1.10 29-Oct-2021  rillig tests/indent: provoke the third occurrence of 'unbalanced parens'
 1.9 29-Oct-2021  rillig tests/indent: provoke error messages for unbalanced parentheses
 1.8 28-Oct-2021  rillig indent: fix error message for buffer overflow during option parsing

At this early time, the input file has not been opened yet, so there is
no reason to output either the input file name or the line number.
 1.7 28-Oct-2021  rillig indent: make error messages for option parsing more precise
 1.6 28-Oct-2021  rillig indent: parse option '-cli' strictly
 1.5 24-Oct-2021  rillig indent: clean up format of warnings and errors

Previously, warnings and errors had the form of C block comments. Before
NetBSD io.c 1.20 from 2019-10-19, this format made sense because the
diagnostics could end up in the same output stream as the formatted
output.

Since NetBSD io.c 1.20 from 2019-10-19, all diagnostics are redirected
to stderr. This change was not mentioned in the commit message back
then, it makes sense nevertheless. Since stdout and stderr now are
properly separated, there is no need anymore to keep the weird format
for warnings and errors. Switch to the standard 'error: file:line'
format.

Move the function 'diag' to indent.c to have access to the name of the
current input file.
 1.4 17-Oct-2021  rillig indent: parse int command line options strictly

On i386 and other platforms where LONG_MAX == INT_MAX, the test
t_errors/option_tabsize_very_large failed since the behavior on integer
overflow differs between ILP32 and LP64 platforms. Noticed by gson@.

Avoid this unintended difference by adding reasonable limits for each of
the integer options and by replacing atoi with strtol.
 1.3 14-Oct-2021  rillig tests/indent: cover more error cases and inline indentation
 1.2 14-Oct-2021  rillig tests/indent: provide full line coverage for argument handling
 1.1 13-Oct-2021  rillig indent: check command line options stricter

Previously, bool options were allowed to have trailing garbage. For
example, the option '-bacc' could be spelled '-bacchus' as well.

Check that the exact option name is given in the command line, to
prevent typos in the configuration files and to reduce surprises just in
case a future option is a prefix of an existing option, or vice versa.

Add a new test program for error handling. Most of these tests are so
simple that it would be overkill to create 3 files for each test.
 1.38.2.1 02-Aug-2025  perseant Sync with HEAD
 1.8 23-Oct-2021  rillig tests/indent: migrate remaining tests from t_indent to t_options

The test types_from_file was a subset of opt_U and thus has been
removed.
 1.7 25-Sep-2021  rillig tests/indent: clean up test driver

For most of the test data, it was not necessary to copy the files to the
working directory, even though the comment said so. The test data had
been taken from the cleaned files anyway.

Use sed instead of cp to copy the files, to allow for comments in all
kind of files, even the type lists for the option '-U'.
 1.6 25-Sep-2021  rillig tests/indent: fix ShellCheck warnings, use simple variables
 1.5 24-Sep-2021  rillig tests/indent: demonstrate token repetition after line-end comment
 1.4 08-Mar-2021  rillig tests/indent: demonstrate wrong removed empty line before '//'
 1.3 08-Mar-2021  rillig tests/indent: allow golden stderr file, improve filenames, clean up code

When indent runs in filter mode, it may output messages to stderr.
Allow tests with non-empty expected stderr.

In the ATF output, the filename 'output_file.parsed' was not helpful for
casual readers of diff output since they expect the filenames to be
meaningful. Embed the name of the test case in that filename.

Fix quoting of the shell variables.

Remove the repetition of the regular expression to clean up the test
files.
 1.2 07-Mar-2021  rillig tests/indent: allow for comments in either the input or output files
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file t_indent.sh was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.29 17-Dec-2023  rillig tests/indent: don't create an unneeded file
 1.28 10-Dec-2023  rillig indent: be strict about options from profile files

Previously, the "option" 'xdi0' was treated the same as '-xdi0'.
 1.27 05-Jun-2023  rillig indent: do not report broken lines, report configuration on stderr
 1.26 05-Jun-2023  rillig indent: clean up handling of whitespace

No functional change.
 1.25 15-May-2023  rillig indent: remove accidental space before tab
 1.24 13-May-2023  rillig indent: preserve indentation of preprocessor directives
 1.23 13-May-2023  rillig tests/indent: explain, clean up and add some tests
 1.22 12-May-2023  rillig indent: remove statistics

The numbers from the statistics were wrong.
 1.21 11-May-2023  rillig indent: remove buggy code for swapping tokens

It is not the job of an indenter to swap tokens, even if it's only about
placing comments elsewhere. The code that swapped the tokens was
complicated, buggy and impossible to understand.

In -br (brace right) mode, indent no longer moves a '{' from the
beginning of a line to the end of the previous line, as that was handled
by the token swapping code as well. This change is unintended, but it
will be easier to re-add that now that the code is simpler.
 1.20 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.19 25-Nov-2021  rillig tests/indent: use escape sequence for newline characters

No functional change.
 1.18 25-Nov-2021  rillig tests/indent: test in-place formatting with parse errors

The file gets formatted until the end, despite the parse error. This may
destroy layout details of the code but usually preserves the overall
structure. Since all source code is supposed to be under version
control, this is not a problem.
 1.17 20-Nov-2021  rillig indent: clean up lint annotation and tests
 1.16 19-Nov-2021  rillig tests/indent: refine and extend tests
 1.15 07-Nov-2021  rillig indent: fix handling of C99 comments after 'if (expr)'
 1.14 07-Nov-2021  rillig indent: demonstrate controlled buffer overflow in C99 comment
 1.13 07-Nov-2021  rillig tests/indent: test options without '-' in profile files
 1.12 30-Oct-2021  rillig tests/indent: test several options '-P'
 1.11 29-Oct-2021  rillig indent: clean up main_init_globals

No functional change.
 1.10 29-Oct-2021  rillig indent: spell 'parentheses' properly in messages and comments
 1.9 28-Oct-2021  rillig indent: parse option '-cli' strictly
 1.8 24-Oct-2021  rillig indent: clean up format of warnings and errors

Previously, warnings and errors had the form of C block comments. Before
NetBSD io.c 1.20 from 2019-10-19, this format made sense because the
diagnostics could end up in the same output stream as the formatted
output.

Since NetBSD io.c 1.20 from 2019-10-19, all diagnostics are redirected
to stderr. This change was not mentioned in the commit message back
then, it makes sense nevertheless. Since stdout and stderr now are
properly separated, there is no need anymore to keep the weird format
for warnings and errors. Switch to the standard 'error: file:line'
format.

Move the function 'diag' to indent.c to have access to the name of the
current input file.
 1.7 24-Oct-2021  rillig indent: fix line number counting at beginning of function body
 1.6 24-Oct-2021  rillig indent/tests: demonstrate wrong line number counting
 1.5 23-Oct-2021  rillig tests/indent: migrate remaining tests from t_indent to t_options

The test types_from_file was a subset of opt_U and thus has been
removed.
 1.4 22-Oct-2021  rillig tests/indent: migrate integer options tests to t_options
 1.3 22-Oct-2021  rillig tests/indent: migrate a few more tests to t_options
 1.2 14-Oct-2021  rillig tests/indent: cover more error cases and inline indentation
 1.1 14-Oct-2021  rillig tests/indent: provide full line coverage for argument handling
 1.14 20-May-2023  rillig tests/indent: migrate test driver from AWK to Lua

Lua reports more details when os.execute fails, which is useful when
running old versions of indent for comparison. The new test driver also
supports multiple test files in the same run.
 1.13 20-May-2023  rillig tests/indent: clean up test driver

No functional change.
 1.12 15-May-2023  rillig indent: remove accidental space before tab
 1.11 11-May-2023  rillig indent: remove buggy code for swapping tokens

It is not the job of an indenter to swap tokens, even if it's only about
placing comments elsewhere. The code that swapped the tokens was
complicated, buggy and impossible to understand.

In -br (brace right) mode, indent no longer moves a '{' from the
beginning of a line to the end of the previous line, as that was handled
by the token swapping code as well. This change is unintended, but it
will be easier to re-add that now that the code is simpler.
 1.10 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.9 24-Apr-2022  rillig tests/indent: normalize amount of empty lines between test cases
 1.8 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.7 20-Nov-2021  rillig indent/tests: remove outdated comment

This task was resolved in the previous commit.
 1.6 20-Nov-2021  rillig indent/tests: make warning for empty lines more helpful
 1.5 20-Nov-2021  rillig tests/indent: normalize empty lines in tests
 1.4 20-Nov-2021  rillig tests/indent: clean up test for the options '-cdb' and '-ncdb'
 1.3 18-Nov-2021  rillig tests/indent: reorder code in test driver

No functional change.
 1.2 23-Oct-2021  rillig tests/indent: prevent non-comment text to be ignored in the tests
 1.1 18-Oct-2021  rillig tests/indent: extend tests for labels, extract test driver

Having the test driver in a separate file allows to run it on its own,
as 'awk -f t_options.awk label.c'. When the test driver warns, exit 1;
this is only needed for the standalone version, when run from inside ATF
the warnings on stderr already suffice to make the test fail in the end.
 1.8 12-Dec-2024  rillig tests/indent: clean up test driver
 1.7 26-Jun-2023  rillig branches: 1.7.2;
tests/indent: strengthen requirements for test input files

Previously, 'indent run-equals-prev-output' was allowed even when there
was no 'indent run' section above. This created an ambiguity, since
'previous output' could mean either the 'indent run' section or the
'indent run-equals-input' section.
 1.6 16-Jun-2023  rillig tests/indent: format stderr output as end-of-line comments

This generates fewer error markers in syntax-aware editors.
 1.5 14-Jun-2023  rillig tests/indent: separate stdout from stderr

Due to buffering, there was no guarantee that the output would be
exactly in the same order as written in the tests.
 1.4 22-May-2023  rillig tests/indent: skip creating an intermediate file in tests
 1.3 21-May-2023  rillig tests/indent: fix outdated or wrong comments
 1.2 20-May-2023  rillig tests/indent: prevent 'indent end' with arguments
 1.1 20-May-2023  rillig tests/indent: migrate test driver from AWK to Lua

Lua reports more details when os.execute fails, which is useful when
running old versions of indent for comparison. The new test driver also
supports multiple test files in the same run.
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.11 20-May-2023  rillig tests/indent: migrate test driver from AWK to Lua

Lua reports more details when os.execute fails, which is useful when
running old versions of indent for comparison. The new test driver also
supports multiple test files in the same run.
 1.10 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.9 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.8 18-Oct-2021  rillig tests/indent: extend tests for labels, extract test driver

Having the test driver in a separate file allows to run it on its own,
as 'awk -f t_options.awk label.c'. When the test driver warns, exit 1;
this is only needed for the standalone version, when run from inside ATF
the warnings on stderr already suffice to make the test fail in the end.
 1.7 18-Oct-2021  rillig tests/indent: consolidate tests for comments

These tests have been the motivation for t_options.sh, which allows to
run indent with various command line options on the same input, without
having to create 3 files per test case.

A test file actually contains several tests, all separated by '#indent'
directives. Isolating each of these tests is simpler than having to pick
up the corresponding sections from 3 separate files. Running indent on
each small test case isolates the test cases from each other, preventing
them to influence later test cases. Exactly this had happened when
support for C99 comments was added in March 2021, which later turned
out to be done wrong.
 1.6 18-Oct-2021  rillig tests/indent: merge tests for numbers into token_ident

The previous tests 'binary' and 'float' not only test binary and
floating point numbers, making their names too specific. Move them into
a new test token_ident that covers all "identifier-like" tokens, just as
in the code.

The test cases for the option '-cs' are already covered more
systematically in opt_cs.c, so remove that test.
 1.5 18-Oct-2021  rillig tests/indent: merge duplicate input/output and output/output

No functional change.
 1.4 17-Oct-2021  rillig tests/lint: use zero-indexed array in awk test program

No functional change.
 1.3 17-Oct-2021  rillig tests/indent: remove redundant test output for -nbap
 1.2 16-Oct-2021  rillig tests/indent: remove duplicate data from options tests
 1.1 16-Oct-2021  rillig tests/indent: condense tests for bool options

Previously, each bool option such as '-bacc/-nbacc' had 6 test files:
input, options, output for the positive and negative option. Splitting
this test data into separate files made it harder than necessary to
quickly compare the test output from '-bacc' with that of '-nbacc'.

Have a single test for the positive and negative option, allowing
several tests to run on the same input with different options.

This commit only contains the rather mechanic changes of concatenating
the previous test files and inserting the '#indent' directives, which
are documented in t_options.sh. Removing duplicate input sections, as
well as other cleanups will follow soon.

No functional change.
 1.3 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.2 12-Mar-2021  rillig tests/indent: test tokenization of punctuation, mainly operators
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.3 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.2 12-Mar-2021  rillig tests/indent: test tokenization of punctuation, mainly operators
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.3 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.2 12-Mar-2021  rillig tests/indent: test tokenization of punctuation, mainly operators
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.3 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.2 08-Oct-2021  rillig tests/indent: test formatting of the token ':'
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.3 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.2 08-Oct-2021  rillig tests/indent: test formatting of the token ':'
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.13 18-Oct-2021  rillig tests/indent: consolidate tests for comments

These tests have been the motivation for t_options.sh, which allows to
run indent with various command line options on the same input, without
having to create 3 files per test case.

A test file actually contains several tests, all separated by '#indent'
directives. Isolating each of these tests is simpler than having to pick
up the corresponding sections from 3 separate files. Running indent on
each small test case isolates the test cases from each other, preventing
them to influence later test cases. Exactly this had happened when
support for C99 comments was added in March 2021, which later turned
out to be done wrong.
 1.12 14-Oct-2021  rillig tests/indent: test comment to the right, collect more useful tests
 1.11 12-Oct-2021  rillig indent: fix formatting of single-line comments (since today)

The change in pr_comment.c 1.70 from 3 hours ago did not cover all edge
cases correctly. Now it works for comments that are aligned with tabs.
 1.10 12-Oct-2021  rillig tests/indent: test more single-line comments
 1.9 12-Oct-2021  rillig tests/indent: test formatting of long single-line code comments
 1.8 12-Oct-2021  rillig tests/indent: test long code comments
 1.7 08-Oct-2021  rillig tests/indent: demonstrate spaces around comment
 1.6 08-Oct-2021  rillig tests/indent: test formatting of a chaotic boxed comment
 1.5 05-Oct-2021  rillig tests/indent: test INDENT comments
 1.4 05-Oct-2021  rillig tests/indent: test indentation of nested declarations and statements
 1.3 05-Oct-2021  rillig indent: test various forms of comments
 1.2 14-Mar-2021  rillig tests/indent: demonstrate off-by-one error in comment processing
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.3 18-Oct-2021  rillig tests/indent: consolidate tests for comments

These tests have been the motivation for t_options.sh, which allows to
run indent with various command line options on the same input, without
having to create 3 files per test case.

A test file actually contains several tests, all separated by '#indent'
directives. Isolating each of these tests is simpler than having to pick
up the corresponding sections from 3 separate files. Running indent on
each small test case isolates the test cases from each other, preventing
them to influence later test cases. Exactly this had happened when
support for C99 comments was added in March 2021, which later turned
out to be done wrong.
 1.2 05-Oct-2021  rillig indent: test various forms of comments
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.15 18-Oct-2021  rillig tests/indent: consolidate tests for comments

These tests have been the motivation for t_options.sh, which allows to
run indent with various command line options on the same input, without
having to create 3 files per test case.

A test file actually contains several tests, all separated by '#indent'
directives. Isolating each of these tests is simpler than having to pick
up the corresponding sections from 3 separate files. Running indent on
each small test case isolates the test cases from each other, preventing
them to influence later test cases. Exactly this had happened when
support for C99 comments was added in March 2021, which later turned
out to be done wrong.
 1.14 14-Oct-2021  rillig tests/indent: test comment to the right, collect more useful tests
 1.13 12-Oct-2021  rillig indent: fix formatting of single-line comments (since today)

The change in pr_comment.c 1.70 from 3 hours ago did not cover all edge
cases correctly. Now it works for comments that are aligned with tabs.
 1.12 12-Oct-2021  rillig tests/indent: test more single-line comments
 1.11 12-Oct-2021  rillig tests/indent: test formatting of long single-line code comments
 1.10 12-Oct-2021  rillig tests/indent: test long code comments
 1.9 12-Oct-2021  rillig indent: fix wrapping for comments in otherwise empty lines

The comment above the code was wrong. The leading 3 characters were
indeed ignored, but the first of them was '/', not ' '. Of the trailing
3 characters, 2 were not ignored. The start and end of the comment would
not cancel out, they would rather sum up.
 1.8 08-Oct-2021  rillig tests/indent: demonstrate spaces around comment
 1.7 08-Oct-2021  rillig tests/indent: test formatting of a chaotic boxed comment
 1.6 05-Oct-2021  rillig tests/indent: test INDENT comments
 1.5 05-Oct-2021  rillig tests/indent: test indentation of nested declarations and statements
 1.4 05-Oct-2021  rillig indent: test various forms of comments
 1.3 14-Mar-2021  rillig indent: fix off-by-one error in comment wrapping

The manual page says that the default maximum length of a comment line
is 78. The test 'comments.0' wrongly assumed that this 78 would refer
to the maximum _column_ allowed, which is off by one.

Fix the wording in the test 'comments.0' and remove the (now satisfied)
expectation comments in the test 'token-comment.0'.

Several other tests just happened to hit that limit, fix these as well.
 1.2 14-Mar-2021  rillig tests/indent: demonstrate off-by-one error in comment processing
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: merge tests for numbers into token_ident

The previous tests 'binary' and 'float' not only test binary and
floating point numbers, making their names too specific. Move them into
a new test token_ident that covers all "identifier-like" tokens, just as
in the code.

The test cases for the option '-cs' are already covered more
systematically in opt_cs.c, so remove that test.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: merge tests for numbers into token_ident

The previous tests 'binary' and 'float' not only test binary and
floating point numbers, making their names too specific. Move them into
a new test token_ident that covers all "identifier-like" tokens, just as
in the code.

The test cases for the option '-cs' are already covered more
systematically in opt_cs.c, so remove that test.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: merge tests for numbers into token_ident

The previous tests 'binary' and 'float' not only test binary and
floating point numbers, making their names too specific. Move them into
a new test token_ident that covers all "identifier-like" tokens, just as
in the code.

The test cases for the option '-cs' are already covered more
systematically in opt_cs.c, so remove that test.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.3 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.2 14-Mar-2021  rillig indent: fix off-by-one error in comment wrapping

The manual page says that the default maximum length of a comment line
is 78. The test 'comments.0' wrongly assumed that this 78 would refer
to the maximum _column_ allowed, which is off by one.

Fix the wording in the test 'comments.0' and remove the (now satisfied)
expectation comments in the test 'token-comment.0'.

Several other tests just happened to hit that limit, fix these as well.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.3 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.2 08-Oct-2021  rillig indent: clean up 'parse', add test for dangling else

No functional change.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.3 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.2 08-Oct-2021  rillig indent: clean up 'parse', add test for dangling else

No functional change.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.4 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.3 30-Sep-2021  rillig tests/indent: add more tests with ')(', found bug in '//'
 1.2 28-Sep-2021  rillig tests/indent: demonstrate missing space before designated initializer

Seen in usr.bin/indent/lexi.c, num_lex_row.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.3 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.2 28-Sep-2021  rillig tests/indent: demonstrate missing space before designated initializer

Seen in usr.bin/indent/lexi.c, num_lex_row.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.6 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.5 30-Sep-2021  rillig tests/indent: add more tests with ')(', found bug in '//'
 1.4 30-Sep-2021  rillig indent: remove space between ')' and '(' in declarations
 1.3 30-Sep-2021  rillig indent: add space between ',' and '[' in C99 initializations
 1.2 28-Sep-2021  rillig tests/indent: demonstrate missing space before designated initializer

Seen in usr.bin/indent/lexi.c, num_lex_row.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.7 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.6 09-Oct-2021  rillig tests/indent: test fixing of invalid preprocessor directives
 1.5 08-Oct-2021  rillig tests/indent: test that indent remembers unary/binary operators
 1.4 08-Oct-2021  rillig indent: demonstrate bug in parsing preprocessor lines
 1.3 13-Mar-2021  rillig tests/indent: add another test case for preprocessing directives

In process_preprocessing, the variable 'quote' is not used, which makes
the code suspicious of not handling the combination of string literals
and comments properly.
 1.2 12-Mar-2021  rillig tests/indent: add test for preprocessor lines
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.9 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.8 09-Oct-2021  rillig tests/indent: test fixing of invalid preprocessor directives
 1.7 08-Oct-2021  rillig tests/indent: test that indent remembers unary/binary operators
 1.6 08-Oct-2021  rillig indent: fix parsing of preprocessor lines with comments and strings
 1.5 08-Oct-2021  rillig indent: demonstrate bug in parsing preprocessor lines
 1.4 13-Mar-2021  rillig indent: fix handling of '/*' in string literal in preprocessing line

Previously, the '/*' in the string literal had been interpreted as the
beginning of a comment, which was wrong. Because of that, the variable
declaration in the following line was still interpreted as part of the
comment. The comment even continued until the end of the file.

Due to indent's forgiving nature, it neither complained nor even
mentioned that anything had gone wrong. The decision of rather
producing wrong output than failing early is a dangerous one.

At least, there should have been an error message that at the end of the
file, the parser was still in a a comment, expecting the closing '*/'.
 1.3 13-Mar-2021  rillig tests/indent: add another test case for preprocessing directives

In process_preprocessing, the variable 'quote' is not used, which makes
the code suspicious of not handling the combination of string literals
and comments properly.
 1.2 12-Mar-2021  rillig tests/indent: add test for preprocessor lines
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.3 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.2 25-Sep-2021  rillig tests/indent: test formatting of while and do-while loops
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.3 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.2 25-Sep-2021  rillig tests/indent: test formatting of while and do-while loops
 1.1 12-Mar-2021  rillig tests/indent: add test templates for testing specific parser symbols

The basic idea of indent is to split the input into tokens and then
reassemble them, reformatting them on the way. These tokens determine
how the output is formatted, therefore add tests for each of the
terminal tokens and nonterminal parser symbols, to cover more common
cases, and edge cases as well.
 1.14 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.13 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.12 23-Apr-2022  rillig tests/indent: add tests for unary and binary operators
 1.11 23-Apr-2022  rillig tests/indent: migrate tests for unary and binary operators
 1.10 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.9 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.8 20-Nov-2021  rillig tests/indent: normalize empty lines in tests
 1.7 04-Nov-2021  rillig indent: fix joining of adjacent unary '+' operators
 1.6 30-Oct-2021  rillig indent: rename prev_newline and prev_col_1 to curr

These two flags describe the token that is currently processed.

In process_binary_op, curr_newline can never be true since newline is
not a binary operator, so remove that condition.

No functional change.
 1.5 29-Oct-2021  rillig tests/indent: test binary operators for tokens in column 1
 1.4 29-Oct-2021  rillig indent: fix missing blank before binary operator
 1.3 26-Oct-2021  rillig tests/indent: document cause for missing space between ')' and '='
 1.2 26-Oct-2021  rillig tests/indent: demonstrate missing space before '='

Reported by RVP via private mail. Broken since the import of FreeBSD
indent in 2019.

indent-2000.10.11.14.46.04
| char *(*fn) (int) = NULL;
indent-2019.02.03.03.19.29

indent-2019.04.04.15.27.35
| char *(* fn) (int)= NULL;
indent-2021.09.30.21.38.43

indent-2021.09.30.21.48.12
| char *(* fn)(int)= NULL;
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.2 28-Nov-2021  rillig tests/indent: migrate test token_case_label to lsym_case_label
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.3 28-Nov-2021  rillig tests/indent: move test for ':' to lsym_token.c
 1.2 20-Nov-2021  rillig tests/indent: normalize empty lines in tests
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.3 28-Nov-2021  rillig tests/indent: migrate token_comma to lsym_comma

The section on initializer values is new.
 1.2 20-Nov-2021  rillig tests/indent: normalize empty lines in tests
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.31 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.30 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.29 24-Apr-2022  rillig tests/indent: normalize amount of empty lines between test cases
 1.28 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.27 27-Nov-2021  rillig indent: rename dump functions to output

No functional change.
 1.26 25-Nov-2021  rillig indent: fix accidentally joined and broken comments (since 2019-04-04)

The fixed version is not perfect as it gets the indentation of the last
line of the first comment wrong, but at least indent doesn't generate
malformed output anymore.
 1.25 25-Nov-2021  rillig tests/indent: demonstrate bugs in comment processing
 1.24 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.23 20-Nov-2021  rillig tests/indent: normalize empty lines in tests
 1.22 07-Nov-2021  rillig tests/indent: improve code coverage for processing comments
 1.21 07-Nov-2021  rillig indent: remove dead code in analyze_comment

The case of an otherwise empty line is already handled further above.
 1.20 07-Nov-2021  rillig indent: make copy_comment_nowrap simpler

Since a nowrap comment is copied unmodified, it need not depend on any
maximum line length.

No functional change.
 1.19 07-Nov-2021  rillig indent: rename type_at_paren_level_0 to type_outside_parentheses

For symmetry with type_in_parentheses.

No functional change.
 1.18 05-Nov-2021  rillig indent: rename ps.curr_newline to next_col_1

For symmetry with ps.curr_col_1.

No functional change.
 1.17 04-Nov-2021  rillig indent: fix parsing of C99 comments containing '*/'
 1.16 04-Nov-2021  rillig tests/indent: demonstrate wrong edge case in C99 comments
 1.15 30-Oct-2021  rillig indent: rename prev_newline and prev_col_1 to curr

These two flags describe the token that is currently processed.

In process_binary_op, curr_newline can never be true since newline is
not a binary operator, so remove that condition.

No functional change.
 1.14 30-Oct-2021  rillig indent: fix assertion in fits_in_one_line
 1.13 30-Oct-2021  rillig indent: revert previous fix of assertion failure

The strange code with the out of bounds memory access is needed to
transform 'if (expr) /* comment */ {' to 'if (expr) { /* comment */',
that is, to move the comment to the right.

Add a test that prevents "repairing" this code again.
 1.12 30-Oct-2021  rillig tests/indent: add more tests for the assertion in search_stmt_comment
 1.11 30-Oct-2021  rillig tests/indent: test preserving the internal layout of box comments
 1.10 30-Oct-2021  rillig tests/lint: explain and extend the tests for box comments

These tests are in preparation of removing the magic number 4 from
search_stmt_comment.
 1.9 29-Oct-2021  rillig indent: use prev/curr/next to refer to the current token

The word 'last' just didn't match with 'next'.

No functional change.
 1.8 26-Oct-2021  rillig indent: clean up process_comment

There is no undefined behavior since the compared characters are always
from the basic execution character set. All other cases are covered by
the condition above for now_len.

Fix debug logging for non-ASCII characters, previously a character was
output as \xffffffc3.
 1.7 24-Oct-2021  rillig tests/indent: document how empty lines in box comments are handled
 1.6 24-Oct-2021  rillig tests/indent: test form feed in comments
 1.5 19-Oct-2021  rillig tests/indent: move tests for indent comments

The special INDENT ON and INDENT OFF comments look like ordinary
comments but are handled in inbuf_read_line. Implementing this feature
in the input function has several unintended side effects regarding
indentation of these comments, as demonstrated by the tests.
 1.4 19-Oct-2021  rillig indent: if a file ends with indent off, don't add space-newline
 1.3 19-Oct-2021  rillig tests/indent: remove main code from test for token_comment

I had indented to use that code for completing the list of missing tests
but somehow forgot to remove it.
 1.2 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.1 18-Oct-2021  rillig tests/indent: consolidate tests for comments

These tests have been the motivation for t_options.sh, which allows to
run indent with various command line options on the same input, without
having to create 3 files per test case.

A test file actually contains several tests, all separated by '#indent'
directives. Isolating each of these tests is simpler than having to pick
up the corresponding sections from 3 separate files. Running indent on
each small test case isolates the test cases from each other, preventing
them to influence later test cases. Exactly this had happened when
support for C99 comments was added in March 2021, which later turned
out to be done wrong.
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.5 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 31-Oct-2021  rillig tests/indent: test formatting of 'CPU_INFO_FOREACH(cii, ci)'
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.6 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.5 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.4 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.3 07-Nov-2021  rillig indent: demonstrate disappearing form feed
 1.2 07-Nov-2021  rillig tests/indent: fix test for form feed

Previously, I had written a vertical tab instead of a form feed, which
had a different effect.
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.8 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.7 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.6 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.5 20-Nov-2021  rillig tests/indent: normalize empty lines in tests
 1.4 20-Nov-2021  rillig indent: clean up lint annotation and tests
 1.3 07-Nov-2021  rillig tests/indent: document quick-and-dirty approach of lex_number
 1.2 07-Nov-2021  rillig tests/indent: test identifiers containing '$'
 1.1 18-Oct-2021  rillig tests/indent: merge tests for numbers into token_ident

The previous tests 'binary' and 'float' not only test binary and
floating point numbers, making their names too specific. Move them into
a new test token_ident that covers all "identifier-like" tokens, just as
in the code.

The test cases for the option '-cs' are already covered more
systematically in opt_cs.c, so remove that test.
 1.3 23-Apr-2022  rillig tests/indent: migrate a few token tests to psym tests
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.3 23-Apr-2022  rillig tests/indent: migrate a few token tests to psym tests
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.3 23-Apr-2022  rillig tests/indent: migrate a few token tests to psym tests
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.6 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.5 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.4 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.3 07-Nov-2021  rillig tests/indent: test cast, line counting, comment in struct
 1.2 22-Oct-2021  rillig tests/indent: migrate tests for parentheses, struct, #if, wide char
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.3 23-Apr-2022  rillig tests/indent: migrate tests for the tokens '{' and '.'
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.11 24-Apr-2022  rillig tests/indent: migrate tests for parentheses, brackets, braces
 1.10 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.9 29-Oct-2021  rillig indent: use prev/curr/next to refer to the current token

The word 'last' just didn't match with 'next'.

No functional change.
 1.8 29-Oct-2021  rillig indent: spell 'parentheses' properly in messages and comments
 1.7 25-Oct-2021  rillig tests/indent: clean up test for lbrace

After splitting token_type into separate types, want_blank_before_lparen
cannot depend on a parser_symbol anymore.
 1.6 24-Oct-2021  rillig indent: rename form_feed to tt_lex_form_feed

No functional change.
 1.5 24-Oct-2021  rillig indent: split kw_do_or_else into separate constants

It was unnecessarily confusing to have the token types keyword_do_else,
keyword_do and keyword_else at the same time, without any hint in what
they differed.

Some of the token types seem to be used by the lexer while others are
used in the parse stack. Maybe all token types can be partitioned into
these groups, which would suggest to use two different types for them.
And if not, it's still clearer to have this distinction in the names of
the constants.

No functional change.
 1.4 24-Oct-2021  rillig indent: clean up format of warnings and errors

Previously, warnings and errors had the form of C block comments. Before
NetBSD io.c 1.20 from 2019-10-19, this format made sense because the
diagnostics could end up in the same output stream as the formatted
output.

Since NetBSD io.c 1.20 from 2019-10-19, all diagnostics are redirected
to stderr. This change was not mentioned in the commit message back
then, it makes sense nevertheless. Since stdout and stderr now are
properly separated, there is no need anymore to keep the weird format
for warnings and errors. Switch to the standard 'error: file:line'
format.

Move the function 'diag' to indent.c to have access to the name of the
current input file.
 1.3 24-Oct-2021  rillig tests/indent: document actually reachable token combinations with '('
 1.2 24-Oct-2021  rillig tests/indent: test want_blank_before_lparen
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.5 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.4 23-Apr-2022  rillig tests/indent: migrate tests for the tokens '{' and '.'
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.5 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 26-Nov-2021  rillig indent: remove code that fixes malformed preprocessor directives
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.2 28-Nov-2021  rillig tests/indent: migrate token_question to lsym_question and extend it
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.3 24-Apr-2022  rillig tests/indent: migrate tests for parentheses, brackets, braces
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.5 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 24-Oct-2021  rillig indent: fix indentation of ad-hoc tagged variables

Seen among others in usr.bin/indent/lexi.c, variable 'keywords'.
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.6 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.5 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.4 24-Apr-2022  rillig tests/indent: normalize amount of empty lines between test cases
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 22-Oct-2021  rillig tests/indent: migrate tests for parentheses, struct, #if, wide char
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.4 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.3 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.2 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.5 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 04-Nov-2021  rillig indent: fix joining of adjacent unary '+' operators
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.5 24-Apr-2022  rillig tests/indent: migrate token tests to other tests

In indent.h 1.49 from 2021-10-25, the enumeration token_type was split
into lexer_symbol and parser_symbol to more clearly express that these
tokens fall into completely different classes of usage patterns.
 1.4 24-Apr-2022  rillig tests/indent: change directive from '#' to '//'

Using a '//' instead of '#' turns the directives into well-formed C
code, resulting in fewer error markers in the editor.
 1.3 22-Apr-2022  rillig indent: remove FreeBSD IDs

Most of the IDs were empty anyway.
 1.2 20-Nov-2021  rillig tests/indent: clean up and extend tests
 1.1 18-Oct-2021  rillig tests/indent: condense the token tests

This reduces the number of files in the test directory. It also allows
the tests to be read from top to bottom, looking at only a single file.

Since t_options.awk complains about files that don't have any test case
at all, add some test for each token kind. Most of the tests had
previously been effectively empty.
 1.2 23-Oct-2021  rillig tests/indent: migrate remaining tests from t_indent to t_options

The test types_from_file was a subset of opt_U and thus has been
removed.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file types_from_file.0 was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 23-Oct-2021  rillig tests/indent: migrate remaining tests from t_indent to t_options

The test types_from_file was a subset of opt_U and thus has been
removed.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file types_from_file.0.list was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 23-Oct-2021  rillig tests/indent: migrate remaining tests from t_indent to t_options

The test types_from_file was a subset of opt_U and thus has been
removed.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file types_from_file.0.pro was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 23-Oct-2021  rillig tests/indent: migrate remaining tests from t_indent to t_options

The test types_from_file was a subset of opt_U and thus has been
removed.
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file types_from_file.0.stdout was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 22-Oct-2021  rillig tests/indent: migrate tests for parentheses, struct, #if, wide char
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file wchar.0 was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.2 22-Oct-2021  rillig tests/indent: migrate tests for parentheses, struct, #if, wide char
 1.1 04-Apr-2019  kamil branches: 1.1.2;
Upgrade indent(1)

Merge all the changes from the recent FreeBSD HEAD snapshot
into our local copy.

FreeBSD actively maintains this program in their sources and their
repository contains over 100 commits with changes.

Keep the delta between the FreeBSD and NetBSD versions to absolute
minimum, mostly RCS Id and compatiblity fixes.

Major chages in this import:

- Added an option -ldi<N> to control indentation of local variable names.
- Added option -P for loading user-provided files as profiles
- Added -tsn for setting tabsize
- Rename -nsac/-sac ("space after cast") to -ncs/-cs
- Added option -fbs Enables (disables) splitting the function declaration and opening brace across two lines.
- Respect SIMPLE_BACKUP_SUFFIX environment variable in indent(1)
- Group global option variables into an options structure
- Use bsearch() for looking up type keywords.
- Don't produce unneeded space character in function declarators
- Don't unnecessarily add a blank before a comment ends.
- Don't ignore newlines after comments that follow braces.

Merge the FreeBSD intend(1) tests with our ATF framework.
All tests pass.

Upgrade prepared by Manikishan Ghantasala.
Final polishing by myself.

Part II, checkin new files.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 04-Apr-2019  christos file wchar.0.stdout was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.1 06-Jun-2012  martin branches: 1.1.4;
Add a basic test for infocmp - this would have cought todays terminfo
lossage (PR lib/46553).
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 06-Jun-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-10-30 19:00:09 +0000
 1.1 06-Jun-2012  martin branches: 1.1.4;
Add a basic test for infocmp - this would have cought todays terminfo
lossage (PR lib/46553).
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 06-Jun-2012  yamt file t_terminfo.sh was added on branch yamt-pagecache on 2012-10-30 19:00:09 +0000
 1.2 20-Mar-2012  jruoho branches: 1.2.2;
Add missing text file. Pointed out by P. Welche.
 1.1 20-Mar-2012  jruoho Add regression tests for PR bin/12424, PR bin/12316, and PR bin/14253,
all fixed long time ago.
 1.2.2.2 17-Apr-2012  yamt sync with head
 1.2.2.1 20-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.1 20-Mar-2012  jruoho branches: 1.1.2;
Add regression tests for PR bin/12424, PR bin/12316, and PR bin/14253,
all fixed long time ago.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 20-Mar-2012  yamt file d_basic.out was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.1 20-Mar-2012  jruoho branches: 1.1.2;
Add regression tests for PR bin/12424, PR bin/12316, and PR bin/14253,
all fixed long time ago.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 20-Mar-2012  yamt file t_jot.sh was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.4 15-Nov-2014  uebayasi Merge tests.
 1.3 14-Nov-2014  uebayasi Test orphan ELF section placement.
 1.2 14-Nov-2014  uebayasi Test __start_xxx/__stop_xxx symbol generation.
 1.1 14-Nov-2014  uebayasi Minimal linker script test.
 1.3 15-Nov-2014  uebayasi Merge tests.
 1.2 14-Nov-2014  uebayasi Tweak previous.
 1.1 14-Nov-2014  uebayasi Test orphan ELF section placement.
 1.7 16-Nov-2014  uebayasi Minor tweaks.
 1.6 16-Nov-2014  uebayasi Test SORT() command.
 1.5 15-Nov-2014  uebayasi Tweaks.
 1.4 15-Nov-2014  uebayasi Test object reordering by script.
 1.3 15-Nov-2014  uebayasi Test object ordering.
 1.2 15-Nov-2014  uebayasi Tweak.
 1.1 14-Nov-2014  uebayasi Minimal linker script test.
 1.5 05-Jun-2022  skrll Match explicit section names and not .{text,data}.* for example.

This test now passes on hppa.
 1.4 17-Feb-2015  martin Make the dummy data that we expect to go into .data section bigger,
otherwise on e.g. alpha it goes into the "small objects data" .sdata
section, which confuses the matching done in this test.
 1.3 15-Nov-2014  uebayasi Merge tests.
 1.2 14-Nov-2014  uebayasi Fix thinko in previous.
 1.1 14-Nov-2014  uebayasi Test __start_xxx/__stop_xxx symbol generation.
 1.1 03-Jul-2020  jruoho Add a check for PR bin/54692.
 1.1 03-Jul-2020  jruoho Add a check for PR bin/54692.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_ff_after_dnl.m4.uue was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_ff_after_dnl.out was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_m4wrap-P.m4 was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_m4wrap-P.out was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_m4wrap.m4 was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_m4wrap.out was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_m4.sh was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.4 19-Jan-2023  rillig tests/make: rename files that are not test cases
 1.3 17-Apr-2021  rillig tests/make: simplify selection of the files to be copied

No functional change.
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_comment.mk was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_comment.out was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_cond1.mk was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_cond1.out was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_dotwait.mk was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.3 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.2 24-Jul-2013  christos adjust for make(1) printing the nesting level.
 1.1 17-Mar-2012  jruoho branches: 1.1.2; 1.1.4;
Deprecate tests/util.
 1.1.4.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_dotwait.out was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_export.mk was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_export.out was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_export_all.mk was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_export_all.out was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_moderrs.mk was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_moderrs.out was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_modmatch.mk was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_modmatch.out was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_modmisc.mk was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_modmisc.out was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_modorder.mk was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_modorder.out was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_modts.mk was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_modts.out was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_modword.mk was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_modword.out was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.4 23-Aug-2014  christos not needed anymore.
 1.3 23-Aug-2014  christos PR/49085: Jarmo Jaakkola: fix several parsing errors

Don't exit from var.c:Var_Parse() before possible modifiers are handled
on D and F modified versions of local variables. Properly expand $(?D)
and $(?F) too.

Make line continuations in rule's commands POSIX compliant.

Fix the syntax error caused by lib(member) as the last target before
a dependency operator.

Document the line continuation change in the manual page. Also talk
more about the POSIX style local variables and their modifiers.

Add tests covering the fixed problems into d_posix.mk. The test is
a known failure at the moment because of PR 49086 and PR 49092.

[XXX: unconverted tests]
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_posix.mk was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.4 23-Aug-2014  christos not needed anymore.
 1.3 23-Aug-2014  christos PR/49085: Jarmo Jaakkola: fix several parsing errors

Don't exit from var.c:Var_Parse() before possible modifiers are handled
on D and F modified versions of local variables. Properly expand $(?D)
and $(?F) too.

Make line continuations in rule's commands POSIX compliant.

Fix the syntax error caused by lib(member) as the last target before
a dependency operator.

Document the line continuation change in the manual page. Also talk
more about the POSIX style local variables and their modifiers.

Add tests covering the fixed problems into d_posix.mk. The test is
a known failure at the moment because of PR 49086 and PR 49092.

[XXX: unconverted tests]
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_posix.out was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_qequals.mk was added on branch yamt-pagecache on 2012-04-17 00:09:20 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_qequals.out was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_ternary.mk was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_ternary.out was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_unmatchedvarparen.mk was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_unmatchedvarparen.out was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_varcmd.mk was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_varcmd.out was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.17 25-Feb-2023  sjg t_make skip varname-dot-make-meta-ignore_*

The meta-ignore tests will likely not work in this environment
so skip them.
 1.16 19-Jan-2023  rillig tests/make: rename files that are not test cases
 1.15 17-Apr-2021  rillig tests/make: remove ATF descr

The description of the tests is not going to be added anytime soon, as
that would either create redundancy or additional run-time cost.
Parsing and evaluating unit-tests/Makefile is already O(n^2) with regard
to the number of tests, and there are quite a few tests. Therefore don't
add any overhead for now.
 1.14 17-Apr-2021  rillig tests/make: indent consistently
 1.13 06-Feb-2021  martin Run all make tests as unprileged user - makes checking permission issues
a lot easier.
 1.12 20-Oct-2020  rillig make(1): split test suffixes.mk into simpler, isolated tests

The code in suff.c is already hard to understand, and so were the tests
in suffixes.mk since several independent topics were merged into a
single test.

Splitting this test into a separate test per issue allows to document
the expected and actual behavior in more detail. That's complicated
enough already.

PR bin/49086
 1.11 10-Sep-2020  kre Whitespace. NFC.
 1.10 10-Sep-2020  kre Replace use of tr to translate '-' in test names into '_' to satisfy ATF
requirements (correct sh variable/function name syntax). Use a sh
loop instead, and save one fork() one vfork() and one exec of tr for
each test case (many of which don't need anything done to them at all).

This might partially mitigate PR misc/55595
 1.9 15-Aug-2020  rillig make(1): mark tests impsrc and phony-end as no longer failing

These tests have been adjusted to demonstrate the current behavior,
mentioning the expected behavior in comments.
 1.8 08-Jun-2020  rillig usr.bin/make: fix test failure

The two files include-sub.mk and include-subsub.mk were never intended to
be test cases on their own. They belong to include-main.mk.

Fixes PR bin/55360.
 1.7 27-Jan-2015  martin Mark the failing tests as expected failure and point to PR toolchain/49085.
 1.6 23-Aug-2014  apb Remove commented-out debug code that was accidentally committed yesterday.
 1.5 23-Aug-2014  christos undo previous bogus merge of PR49085
 1.4 23-Aug-2014  christos PR/46096: Jarmo Jaakkola: fix many problems with dependencies (PR 49086)

Quite extensive rewrite of the Suff module. Some ripple effects into
Parse and Targ modules too.

Dependency searches in general were made to honor explicit rules so
implicit and explicit sources are no longer applied on targets that
do not invoke a transformation rule.

Archive member dependency search was rewritten. Explicit rules now
work properly and $(.TARGET) is set correctly. POSIX semantics for
lib(member.o) and .s1.a rules are supported.

.SUFFIXES list maintenance was rewritten so that scanning of existing
rules works when suffixes are added and that clearing the suffix list
removes single suffix rules too. Transformation rule nodes are now
mixed with regular nodes so they are available as regular targets too
if needed (especially after the known suffixes are cleared).

The .NULL target was documented in the manual page, especially to
warn against using it when a single suffix rule would work.
A deprecation warning was also added to the manual and make also
warns the user if it encounters .NULL.

Search for suffix rules no longer allows the explicit dependencies
to override the selected transformation rule. A check is made in
the search that the transformation that would be tried does not
already exist in the chain. This prevents getting stuck in an infinite
loop under specific circumstances. Local variables are now set
before node's children are expanded so dynamic sources work in
multi-stage transformations. Make_HandleUse() no longer expands
the added children for transformation nodes, preventing triple
expansion and allowing the Suff module to properly postpone their
expansion until proper values are set for the local variables.

Directory prefix is no longer removed from $(.PREFIX) if the target
is found via directory search.

The last rule defined is now used instead of the first one (POSIX
requirement) in case a rule is defined multiple times. Everything
defined in the first instance is undone, but things added "globally"
are honored. To implement this, each node tracks attribute bits
which have been set by special targets (global) instead of special
sources (local). They also track dependencies that were added by
a rule with commands (local) instead of rule with no commands (global).

New attribute, OP_FROM_SYS_MK is introduced. It is set on all targets
found in system makefiles so that they are not eligible to become
the main target. We cannot just set OP_NOTMAIN because it is one of
the attributes inherited from transformation and .USE rules and would
make any eligible target that uses a built-in inference rule ineligible.

The $(.IMPSRC) local variable now works like in gmake: it is set to
the first prerequisite for explicit rules. For implicit rules it
is still the implied source.

The manual page is improved regarding the fixed features. Test cases
for the fixed problems are added.

Other improvements in the Suff module include:
- better debug messages for transformation rule search (length of
the chain is now visualized by indentation)
- Suff structures are created, destroyed and moved around by a set
of maintenance functions so their reference counts are easier
to track (this also gets rid of a lot of code duplication)
- some unreasonably long functions were split into smaller ones
- many local variables had their names changed to describe their
purpose instead of their type
 1.3 23-Aug-2014  christos PR/49085: Jarmo Jaakkola: fix several parsing errors

Don't exit from var.c:Var_Parse() before possible modifiers are handled
on D and F modified versions of local variables. Properly expand $(?D)
and $(?F) too.

Make line continuations in rule's commands POSIX compliant.

Fix the syntax error caused by lib(member) as the last target before
a dependency operator.

Document the line continuation change in the manual page. Also talk
more about the POSIX style local variables and their modifiers.

Add tests covering the fixed problems into d_posix.mk. The test is
a known failure at the moment because of PR 49086 and PR 49092.

[XXX: unconverted tests]
 1.2 22-Aug-2014  apb Test make(1) by running the maintained tests, not unmaintained
copies of them.

* Remove all old tests from src/tests/usr.bin/make/d_*. These tests
were unmaintained old copies of the actual tests which are maintained
under src/usr.bin/make/unit-tests. One exception is the test in
d_unmatchedvarparen.mk, which was new, but has nw been added to
src/usr.bin/make/unit-tests/varmisc.mk.
* In src/tests/usr.bin/make/Makefile, copy all
the tests from src/usr.bin/make/unit-tests to
${DESTDIR}/usr/tests/usr.bin/make/unit-tests.
* In src/tests/usr.bin/make/t_make.sh, run the tests installed above,
instead of the old tests.
* In etc/mtree/NetBSD.dist.tests, create the
usr/tests/usr.bin/make/unit-tests diectory.
* Update the set lists for all the above.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_make.sh was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 02-Jan-2017  christos branches: 1.1.2;
mixerctl tests from Charlotte Koch
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 02-Jan-2017  pgoyette file Makefile was added on branch pgoyette-localcount on 2017-01-07 08:56:57 +0000
 1.12 10-Aug-2022  charlotte Add a TNF copyright statement in t_mixerctl.sh
 1.11 18-Dec-2021  kre Compensate for changes made in mixerctl.c rev 1.29
Usage msg now appears on stderr, and causes exit status to be 1
 1.10 25-Jul-2017  kre Do the previous test a better way - for a file, test is generally
adequate, but for a device, we really need to actually try opening
it to determine that it is possible - so do the test that way, then
if the open succeeds once, assume it will the second time (which then
holds it open.)
 1.9 25-Jul-2017  kre Correct oversight in previous ... redirecting into a compound statement
causes the shell to exit if the redirect fails (posix says "may exit"
and /bin/sh does - maybe should give that more thought) - which will
happen if /dev/pad0 does not exist, causing a very messy test abort
(the shell running the test is not supposed to just go away). So
check tha the device exista and is readable before attempting to open it.

Problem brought to my attention by nat@ - thanks...
 1.8 18-Jul-2017  kre NFC: Typo in a comment corrected.
 1.7 18-Jul-2017  kre Make sure that the open of /dev/pad0 has succeeded (or at the very
least been attempted) before attempting to open /dev/mixer to determine
if the system being tested has audio or not. Leaving this for the background
cat command to do causes a race between that command and the parent sh.
Move this code to a helper function to avoid duplicating it.

Also avoid attempting to kill the background cat if it was never created.
The kill is likely unnecessary anyway, ATF seems to clean up processes
like that one without assistance. Which is a good thing, as the kill
does not happen if the test is skipped, or fails.
 1.6 03-Jul-2017  nat As pad devices are now created on demand - pad has to be open for a
corresponding mixer to be available.
 1.5 20-Apr-2017  kre If we are using the pad audio device, there must be a process with
the corresponding pad device open, or we get EIO from audio accesses

Explained and fix provided by Nathanial Sloss <nat@n.o>

Note: if we are testing and using real audio hardware, the open
of /dev/pad0 is irrelevant (but harmless, so we don't attempt to
check) and what's more it doesn't matter if it succeeds or fails.

If we're testing under qemu (or any other situation where the only
audio "hardware" is pad) then the open will work, and there should be
no more EIO.

If there is no audio hardware of any kind on the system being tested,
the attempt top open /dev/mixer should fail, and the test will be
skipped.
 1.4 23-Feb-2017  kre Drop the test for QEMU and instead skip relevant tests when /dev/mixer
can't be opened (which more accurately reflects when mixerctl is going
to fail...)

Based upon an idea from Andreas Gustafsson (gson@) - except that using
/dev/audio0 for this purpose doesn't work, if the only audio device
configured is pad0 an open of audio fails with EIO (???)

While here, perpare for the updated mixerctl coming soon to a repository
near you...
Use correct usage in the test of a bogus -d arg (otherwise the
new mixerctl will complain about usage, and never even
attempt to open the bogus device)
Don't require /dev/mixer for the noargs -> generate usage msg
test ... this will now generate a failing test with the
old mixerctl if there is no working /dev/mixer, but
that mixerctl won't be around much longer.
 1.3 23-Feb-2017  kre Limit previous to the i386 qemu kernels, the tests work on amd64 and sparc
(which have some audio configured.)
 1.2 23-Feb-2017  kre Skip most of the mixerctl tests when running under QEMU (assumed to be for ATF)
as the kernel that runs them has no audio (and no mixers) configured.

The usage message test might be returned some day if /usr/bin/mixerctl
gets modified so it doesn't attempt to open the device (and error out)
in cases where the device isn't actually going to be used (and -d wasn't
given to set the device name explicitly).
 1.1 02-Jan-2017  christos branches: 1.1.2; 1.1.4;
mixerctl tests from Charlotte Koch
 1.1.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.4 26-Apr-2017  pgoyette Sync with HEAD
 1.1.2.3 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1.2.1 02-Jan-2017  pgoyette file t_mixerctl.sh was added on branch pgoyette-localcount on 2017-01-07 08:56:57 +0000
 1.3 20-Aug-2021  rillig mkdep: avoid memory allocation in findcc

This change takes the idea of handling strings as pairs in the form
(start, len) by Robert Elz from
https://mail-index.netbsd.org/source-changes-d/2021/08/20/msg013427.html
and expands it by avoiding one more memory allocation, for iterating the
PATH environment variable.

No functional change.
 1.2 11-Aug-2021  rillig tests/mkdep: test findcc

This function is used by both mkdep and lint.
 1.1 30-May-2011  njoly Add testcase for PR bin/45004, to exercize suffixes lists for
mkdep(1).
 1.1 11-Aug-2021  rillig tests/mkdep: test findcc

This function is used by both mkdep and lint.
 1.3 20-Aug-2021  rillig mkdep: avoid memory allocation in findcc

This change takes the idea of handling strings as pairs in the form
(start, len) by Robert Elz from
https://mail-index.netbsd.org/source-changes-d/2021/08/20/msg013427.html
and expands it by avoiding one more memory allocation, for iterating the
PATH environment variable.

No functional change.
 1.2 20-Aug-2021  rillig mkdep: make argument of findcc const

Previously, findcc modified its argument string, even though it had been
declared as 'const char *'. This triggered a lint warning that "strchr
effectively discards 'const char *' from argument", in fact, this code
caused the lint check to be implemented in the first place.

The first attempt at fixing it by removing the 'const' from the
parameter type was a bad idea since it made the API of that function
more complicated.

Revert back to making the parameter a 'const char *' and duplicate that
string internally as necessary. Add a few more tests for absolute
pathnames since these had been missing before. There are no tests yet
for snprintf with too long strings, but the current change does not
modify that part of the code.
 1.1 11-Aug-2021  rillig tests/mkdep: test findcc

This function is used by both mkdep and lint.
 1.4 26-Aug-2012  jmmv Add a new "-P prefix" option to mkdep(1).

This option prepends the string given in prefix to every target
filename. This is useful for programs that have source files in
multiple subdirectories and a single Makefile that references all of
them explicitly (without using the VPATH functionality because there
can be files with the same name in each subdirectory).
 1.3 14-Jun-2011  njoly branches: 1.3.2;
mkdep(1) needs cc(1). Make testcase check for them.
 1.2 31-May-2011  njoly branches: 1.2.2;
Adjust testcase for recent changes.
- suffixes output order is now reversed.
- remove expected failure for empty list.
 1.1 30-May-2011  njoly Add testcase for PR bin/45004, to exercize suffixes lists for
mkdep(1).
 1.2.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.3.2.1 30-Oct-2012  yamt sync with head
 1.1 25-Jan-2024  riastradh mtree(8): Test the installed sets.

Except etc and xetc, which likely won't match for reasons that aren't
great, like etc including empty log files which in an installed
system have probably changed.

This test will probably fail, but we should make sure it doesn't!

PR misc/57877
 1.9 10-May-2024  riastradh tests/usr.bin/mtree/t_sets: Add base32, base64, debug32, debug64.
 1.8 07-May-2024  martin Add manhtml set
 1.7 06-May-2024  riastradh tests/usr.bin/mtree/t_sets.sh: atf_fail, not atf_tc_fail
 1.6 04-May-2024  riastradh tests/usr.bin/mtree: Fail gracefully with unknown sets.

Rather than `bogus test program', make a test fail.

PR misc/57877
 1.5 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.4 30-Jan-2024  martin Skip the dtb set if the /boot partition is not mounted.
 1.3 28-Jan-2024  riastradh tests/usr.bin/mtree: Fixed the set lists, no more xfail.

PR misc/57877
 1.2 26-Jan-2024  riastradh tests/usr.bin/mtree: xfail PR 57877; omit needless debug print.
 1.1 25-Jan-2024  riastradh mtree(8): Test the installed sets.

Except etc and xetc, which likely won't match for reasons that aren't
great, like etc including empty log files which in an installed
system have probably changed.

This test will probably fail, but we should make sure it doesn't!

PR misc/57877
 1.2 31-May-2018  mrg make 'clean' and/or 'cleandir' actually clean all the things.
 1.1 22-Jul-2012  joerg branches: 1.1.4; 1.1.32;
Add basic regression test for nbperf(1)
 1.1.32.1 25-Jun-2018  pgoyette Sync with HEAD
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 22-Jul-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-10-30 19:00:09 +0000
 1.2 25-Sep-2012  joerg branches: 1.2.2; 1.2.4;
Simplify the BDZ compression function, making it smaller at the same
time. Fixes a bug where non-minimal hash functions could be created.
Add regression tests for BDZ, including the map output functionality.
 1.1 22-Jul-2012  joerg branches: 1.1.2;
Add basic regression test for nbperf(1)
 1.1.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.2.4.2 30-Oct-2012  yamt sync with head
 1.2.4.1 25-Sep-2012  yamt file h_nbperf.sh was added on branch yamt-pagecache on 2012-10-30 19:00:10 +0000
 1.2.2.2 17-Oct-2012  riz Pull up following revision(s) (requested by joerg in ticket #574):
tests/usr.bin/nbperf/hash_driver.c: revision 1.2
tests/usr.bin/nbperf/h_nbperf.sh: revision 1.2
tests/usr.bin/nbperf/t_nbperf.sh: revision 1.2
usr.bin/nbperf/nbperf.1: revision 1.5
usr.bin/nbperf/nbperf-bdz.c: revision 1.5
Simplify the BDZ compression function, making it smaller at the same
time. Fixes a bug where non-minimal hash functions could be created.
Add regression tests for BDZ, including the map output functionality.
 1.2.2.1 25-Sep-2012  riz file h_nbperf.sh was added on branch netbsd-6 on 2012-10-17 21:37:11 +0000
 1.3 06-Feb-2014  joerg Pass the correct buffer size.
 1.2 25-Sep-2012  joerg branches: 1.2.2; 1.2.4;
Simplify the BDZ compression function, making it smaller at the same
time. Fixes a bug where non-minimal hash functions could be created.
Add regression tests for BDZ, including the map output functionality.
 1.1 22-Jul-2012  joerg branches: 1.1.2;
Add basic regression test for nbperf(1)
 1.1.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.2.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.2 30-Oct-2012  yamt sync with head
 1.2.4.1 25-Sep-2012  yamt file hash_driver.c was added on branch yamt-pagecache on 2012-10-30 19:00:10 +0000
 1.2.2.2 17-Oct-2012  riz Pull up following revision(s) (requested by joerg in ticket #574):
tests/usr.bin/nbperf/hash_driver.c: revision 1.2
tests/usr.bin/nbperf/h_nbperf.sh: revision 1.2
tests/usr.bin/nbperf/t_nbperf.sh: revision 1.2
usr.bin/nbperf/nbperf.1: revision 1.5
usr.bin/nbperf/nbperf-bdz.c: revision 1.5
Simplify the BDZ compression function, making it smaller at the same
time. Fixes a bug where non-minimal hash functions could be created.
Add regression tests for BDZ, including the map output functionality.
 1.2.2.1 25-Sep-2012  riz file hash_driver.c was added on branch netbsd-6 on 2012-10-17 21:37:11 +0000
 1.5 14-Feb-2021  joerg Adjust test cases to hit the fudge case after the changes in nbperf
itself.
 1.4 07-Jan-2021  joerg Optimize nbperf

- add fudge mode which gives a slightly slower hash function, but works
almost always in the first iteration by avoiding degenerate edges
- avoid keeping incidence lists around reducing the memory foot print by
30%
- split edge processing from hashing as in the non-fudge case it is a
reasonable costly part that often gets thrown away
- merge graph2 and graph3 routines now that they are mostly the same
 1.3 30-Apr-2014  joerg Annotate dependencies.
 1.2 25-Sep-2012  joerg branches: 1.2.2; 1.2.4; 1.2.10;
Simplify the BDZ compression function, making it smaller at the same
time. Fixes a bug where non-minimal hash functions could be created.
Add regression tests for BDZ, including the map output functionality.
 1.1 22-Jul-2012  joerg branches: 1.1.2;
Add basic regression test for nbperf(1)
 1.1.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.2.10.1 10-Aug-2014  tls Rebase.
 1.2.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.2 30-Oct-2012  yamt sync with head
 1.2.4.1 25-Sep-2012  yamt file t_nbperf.sh was added on branch yamt-pagecache on 2012-10-30 19:00:10 +0000
 1.2.2.2 17-Oct-2012  riz Pull up following revision(s) (requested by joerg in ticket #574):
tests/usr.bin/nbperf/hash_driver.c: revision 1.2
tests/usr.bin/nbperf/h_nbperf.sh: revision 1.2
tests/usr.bin/nbperf/t_nbperf.sh: revision 1.2
usr.bin/nbperf/nbperf.1: revision 1.5
usr.bin/nbperf/nbperf-bdz.c: revision 1.5
Simplify the BDZ compression function, making it smaller at the same
time. Fixes a bug where non-minimal hash functions could be created.
Add regression tests for BDZ, including the map output functionality.
 1.2.2.1 25-Sep-2012  riz file t_nbperf.sh was added on branch netbsd-6 on 2012-10-17 21:37:11 +0000
 1.2 02-Dec-2012  agc Remove the Atffile, which should not have been added in the first place.

With thanks to Herbert J. Skuhra and Paul Goyette
 1.1 20-Nov-2012  agc Add tests for netpgpverify.
 1.1 20-Nov-2012  agc branches: 1.1.2; 1.1.6;
Add tests for netpgpverify.
 1.1.6.2 25-Feb-2013  tls resync with head
 1.1.6.1 20-Nov-2012  tls file Makefile was added on branch tls-maxphys on 2013-02-25 00:30:25 +0000
 1.1.2.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.2.1 20-Nov-2012  yamt file Makefile was added on branch yamt-pagecache on 2013-01-16 05:34:01 +0000
 1.3 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.2 01-Jun-2016  agc remove some unused test cases
 1.1 01-Jun-2016  agc Use human2atf to generate a t_netpgpverify.sh script which is half the
size of the previous one (using on-the-fly gzip compression), and includes
more cases (including a gpg-signed file for cross-testing purposes).

Add the appropriate Testspec file.
 1.5 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.4 28-Aug-2016  christos house-cleaning
 1.3 01-Jun-2016  agc Use human2atf to generate a t_netpgpverify.sh script which is half the
size of the previous one (using on-the-fly gzip compression), and includes
more cases (including a gpg-signed file for cross-testing purposes).

Add the appropriate Testspec file.
 1.2 23-Nov-2014  agc Since the netpgpverify rewrite to have no external pre-requisites, the
output format for signatures has changed cosmetically (mainly
whitespace changes). Re-format all the test cases so that the tests
now pass again with the new output format:

Tests root: /usr/tests/usr.bin/netpgpverify

t_netpgpverify (1/1): 2 test cases
netpgpverify_dsa: [0.261980s] Passed.
netpgpverify_rsa: [0.237469s] Passed.
[0.509571s]

Summary for 1 test programs:
2 passed test cases.
0 failed test cases.
0 expected failed test cases.
0 skipped test cases.
 1.1 20-Nov-2012  agc branches: 1.1.2; 1.1.6; 1.1.12;
Add tests for netpgpverify.
 1.1.12.1 25-Nov-2014  snj Pull up following revision(s) (requested by agc in ticket #258):
tests/usr.bin/netpgpverify/t_netpgpverify.sh: revision 1.2
Since the netpgpverify rewrite to have no external pre-requisites, the
output format for signatures has changed cosmetically (mainly
whitespace changes). Re-format all the test cases so that the tests
now pass again with the new output format:
Tests root: /usr/tests/usr.bin/netpgpverify
t_netpgpverify (1/1): 2 test cases
netpgpverify_dsa: [0.261980s] Passed.
netpgpverify_rsa: [0.237469s] Passed.
[0.509571s]
Summary for 1 test programs:
2 passed test cases.
0 failed test cases.
0 expected failed test cases.
0 skipped test cases.
 1.1.6.2 25-Feb-2013  tls resync with head
 1.1.6.1 20-Nov-2012  tls file t_netpgpverify.sh was added on branch tls-maxphys on 2013-02-25 00:30:25 +0000
 1.1.2.2 16-Jan-2013  yamt sync with (a bit old) head
 1.1.2.1 20-Nov-2012  yamt file t_netpgpverify.sh was added on branch yamt-pagecache on 2013-01-16 05:34:02 +0000
 1.1 24-Jun-2020  jruoho Add a test case for bin/54620.
 1.4 11-Sep-2021  andvar Add missing double p and d for stopped and overriden accordingly.
Fix few more typos along the way, mainly in copy-pasted comments.
 1.3 25-May-2021  cjep The long lines test is now expected to pass
 1.2 20-Feb-2021  nia branches: 1.2.2;
patch(1): add test cases for various backup file formats
 1.1 24-Jun-2020  jruoho Add a test case for bin/54620.
 1.2.2.1 31-May-2021  cjep sync with head
 1.1 21-Feb-2017  kre branches: 1.1.2; 1.1.4;
PR bin/50934

Add a test program for the bug described in this PR.
This is the first pkill/pgrep/prenice test (more would be good!)

This test has been confirmed to work once the bug described in the PR
has been fixed, so the test is not marked "expected to fail" even
though initially that is what should happen.

Note: the test cana also fail if the system running the tests happens
to be running processes with names that match the patterns searched for
by the test, other than the test program itself. This is expected to be
unlikely.
 1.1.4.2 21-Feb-2017  kre 79017
 1.1.4.1 21-Feb-2017  kre file Makefile was added on branch bouyer-socketcan on 2017-02-21 10:40:31 +0000
 1.1.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.1 21-Feb-2017  pgoyette file Makefile was added on branch pgoyette-localcount on 2017-03-20 06:58:02 +0000
 1.2 21-Feb-2017  kre branches: 1.2.2; 1.2.4;

Ugh... fix a last minute fix that went horribly wrong!
 1.1 21-Feb-2017  kre PR bin/50934

Add a test program for the bug described in this PR.
This is the first pkill/pgrep/prenice test (more would be good!)

This test has been confirmed to work once the bug described in the PR
has been fixed, so the test is not marked "expected to fail" even
though initially that is what should happen.

Note: the test cana also fail if the system running the tests happens
to be running processes with names that match the patterns searched for
by the test, other than the test program itself. This is expected to be
unlikely.
 1.2.4.2 21-Feb-2017  kre 1935552
 1.2.4.1 21-Feb-2017  kre file t_pgrep.sh was added on branch bouyer-socketcan on 2017-02-21 21:22:46 +0000
 1.2.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.2.2.1 21-Feb-2017  pgoyette file t_pgrep.sh was added on branch pgoyette-localcount on 2017-03-20 06:58:02 +0000
 1.2 03-May-2011  jruoho Fix build failure reported by pgoyette@.
 1.1 03-May-2011  jruoho Add a test for PR bin/41880.
 1.1 03-May-2011  jruoho Add a test for PR bin/41880.
 1.1 03-May-2011  jruoho Add a test for PR bin/41880.
 1.4 13-Mar-2012  jruoho PRs bin/41880 and bin/26453 were fixed, so remove xfails.
 1.3 11-May-2011  njoly branches: 1.3.4;
Remove shebang lines from test-script sources; avoids duplicate with
the build process which adds one too.
 1.2 03-May-2011  jruoho Fix same copy-paste error here. (Why atf(7) does not warn about these?)
 1.1 03-May-2011  jruoho Add a test for PR bin/41880.
 1.3.4.1 17-Apr-2012  yamt sync with head
 1.1 05-Sep-2018  kre branches: 1.1.2; 1.1.4;
Add ATF tests for printf(1)

Two new test programs, one for the version of printf in /bin/sh
and one for the command /usr/bin/printf (t_builtin and t_command)

Each test program has 28 test cases (the same in each) of which
currently 27 pass, and 1 is skipped.

See the test scripts themselves for more information.
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 05-Sep-2018  christos file Makefile was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.1.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.1.2.1 05-Sep-2018  pgoyette file Makefile was added on branch pgoyette-compat on 2018-09-06 06:56:49 +0000
 1.9 24-May-2022  andvar fix various typos in comment, documentation and log messages.
 1.8 19-May-2021  kre With the (very) recent changes to printf(1), a numeric conversion from data
of the form '+1 (two (or more) characters after the quote) will now generate
an error message, and cause printf(1) to exit(1) when it is done.

Adapt the test cases which use that data form to handle that.
 1.7 19-May-2021  kre Fix a truly embarrassing quoting screwup. There is an explanation as
to why this didn't cause any failures, but I won't go into it here.
This was detected by the about to be committed printf changes.

While here also correct a couple of minor comment layout issues.
 1.6 24-Apr-2020  kre branches: 1.6.2;

ATF runs shell script tests with "sh -e" (WHY???)

Compensate for that by adding an explicit test to a command so
-e will not kill the shell when the command (expectedly) fails.

Previously this was saved by /bin/sh disabling -e in command subs.
 1.5 12-Nov-2019  kre Add a missing ("quoting") '>' in an atf_fail error message string.
Since the tests don't (usually) fail no-one ever noticed the missing char.

That is, the "received this" and "expected this" strings were supposed
to appear in the output err message as "<<string>>" but one of those
closing '>' chars was missing.

No-one should ever notice this change in normal operation, as the tests
are not intended to fail.
 1.4 21-Jul-2019  kre Stop assuming that printf handles options in any way at all
(it doesn't - that is, shouldn't) which includes processing -- as an
"end of options". The first arg is (always) the format string.

Remove/fix tests that assumed the contrary.

Problem (with printf) pointed out on tech-userlevel by Thierry Laronde.
 1.3 14-Sep-2018  kre branches: 1.3.2;

Move the tests of character value args to floating conversions
out of the %e test and into the NetBSD specific tests, while POSIX
once (apparently) required (or seemed to require) support for that,
it no longer does (and character value args to float conversions do
not make much sense - char valuse are always integers).

When char conversions are supported, test that \' (or \" ) (that is,
no character following the quote) works as an arg (should result in zero,
as there's a \0 in the arg after the quote char).

Add some big/small number %g conversion tests.
 1.2 10-Sep-2018  kre Add a test where printf is run twice in the same shell, and the
first invocation uses \c in a %b arg - make sure that 2nd invocation
is not affected by that (it was until recently, for a very long time).
 1.1 05-Sep-2018  kre branches: 1.1.2;
Add ATF tests for printf(1)

Two new test programs, one for the version of printf in /bin/sh
and one for the command /usr/bin/printf (t_builtin and t_command)

Each test program has 28 test cases (the same in each) of which
currently 27 pass, and 1 is skipped.

See the test scripts themselves for more information.
 1.1.2.3 30-Sep-2018  pgoyette Ssync with HEAD
 1.1.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.1.2.1 05-Sep-2018  pgoyette file printf.sh was added on branch pgoyette-compat on 2018-09-06 06:56:49 +0000
 1.3.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.3.2.2 10-Jun-2019  christos Sync with HEAD
 1.3.2.1 14-Sep-2018  christos file printf.sh was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.6.2.1 31-May-2021  cjep sync with head
 1.5 21-Jul-2019  kre Correct a typo. It is atf_require_prog not atf_require_pfog ...
 1.4 14-Sep-2018  kre branches: 1.4.2;

When the shell being tested for builtin printf supports "type -t"
use it to test if printf is built in, it is must more reliable that
guessing at the output format and message of "type" (without -t).
 1.3 10-Sep-2018  kre Add a test where printf is run twice in the same shell, and the
first invocation uses \c in a %b arg - make sure that 2nd invocation
is not affected by that (it was until recently, for a very long time).
 1.2 08-Sep-2018  kre Make sure we're in the standard locale when testing for printf
being built in to the shell, so we don't receive an unrecognisable
(to the script) message from the shell when we ask it.
 1.1 05-Sep-2018  kre branches: 1.1.2;
Add ATF tests for printf(1)

Two new test programs, one for the version of printf in /bin/sh
and one for the command /usr/bin/printf (t_builtin and t_command)

Each test program has 28 test cases (the same in each) of which
currently 27 pass, and 1 is skipped.

See the test scripts themselves for more information.
 1.1.2.3 30-Sep-2018  pgoyette Ssync with HEAD
 1.1.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.1.2.1 05-Sep-2018  pgoyette file t_builtin.sh was added on branch pgoyette-compat on 2018-09-06 06:56:49 +0000
 1.4.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4.2.2 10-Jun-2019  christos Sync with HEAD
 1.4.2.1 14-Sep-2018  christos file t_builtin.sh was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.1 05-Sep-2018  kre branches: 1.1.2; 1.1.4;
Add ATF tests for printf(1)

Two new test programs, one for the version of printf in /bin/sh
and one for the command /usr/bin/printf (t_builtin and t_command)

Each test program has 28 test cases (the same in each) of which
currently 27 pass, and 1 is skipped.

See the test scripts themselves for more information.
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 05-Sep-2018  christos file t_command.sh was added on branch phil-wifi on 2019-06-10 22:10:12 +0000
 1.1.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.1.2.1 05-Sep-2018  pgoyette file t_command.sh was added on branch pgoyette-compat on 2018-09-06 06:56:49 +0000
 1.1 05-Oct-2019  jhigh branches: 1.1.4;
adding full scheme comparison to libcrypt:crypt and pwhash tests
 1.1.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.4.1 05-Oct-2019  martin file Makefile was added on branch phil-wifi on 2020-04-13 08:05:33 +0000
 1.2 27-Oct-2021  nia t_pwhash: Don't assume default cipher is SHA1. Add Argon2 tests.
 1.1 05-Oct-2019  jhigh branches: 1.1.4;
adding full scheme comparison to libcrypt:crypt and pwhash tests
 1.1.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.4.1 05-Oct-2019  martin file t_pwhash.sh was added on branch phil-wifi on 2020-04-13 08:05:33 +0000
 1.1 21-Jul-2022  kre Add ATF tests for realpath(1)

Note that realpath can act differently for root than for other users
(where an ordinary user will see EACCESS root just barrels right through).

The tests adapt themselves, when run as root, less error cases can be
tested than when run as some other user.
 1.1 21-Jul-2022  kre Add ATF tests for realpath(1)

Note that realpath can act differently for root than for other users
(where an ordinary user will see EACCESS root just barrels right through).

The tests adapt themselves, when run as root, less error cases can be
tested than when run as some other user.
 1.1 03-Feb-2011  pooka branches: 1.1.2;
add tests for the -d functionality of rump_server(1)
 1.1.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 03-Feb-2011  bouyer file Makefile was added on branch bouyer-quota2 on 2011-02-08 19:01:38 +0000
 1.5 19-Feb-2013  joerg Check for RUMP programs before using them.
 1.4 14-May-2011  jmmv branches: 1.4.4; 1.4.10;
Instead of doing 'atf_check ... sh -c foo', just do 'atf_check ... -x foo'.
 1.3 17-Feb-2011  pooka Test the -d type parameter of rump_server(1).
XXX: these tests only work with a dynamic userland, dunno how to
specify a "skip" clause for that
 1.2 04-Feb-2011  pooka branches: 1.2.2;
convert tests from oldstyle dd rif/rof to newstyle dd | rump.dd
 1.1 03-Feb-2011  pooka add tests for the -d functionality of rump_server(1)
 1.2.2.3 05-Mar-2011  bouyer Sync with HEAD
 1.2.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.2.2.1 04-Feb-2011  bouyer file t_disk.sh was added on branch bouyer-quota2 on 2011-02-08 19:01:38 +0000
 1.4.10.1 25-Feb-2013  tls resync with head
 1.4.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_dot.in was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_flags_l.out was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_flags_s.out was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_flags_w.out was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_iflags_a1.out was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_iflags_a2.out was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_iflags_b1.out was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_iflags_b2.out was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_iflags_c1.out was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_iflags_c2.out was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_iflags_d1.out was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_iflags_d2.out was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_input1 was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_input2 was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_oneline.in was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_oneline_a.out was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_oneline_b.out was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_same.out was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_short.out was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_tabends.in was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_tabends_a.out was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_tabends_b.out was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_tabends_c.out was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_tabs.out was added on branch yamt-pagecache on 2012-04-17 00:09:21 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_tabs1.in was added on branch yamt-pagecache on 2012-04-17 00:09:22 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_tabs2.in was added on branch yamt-pagecache on 2012-04-17 00:09:22 +0000
 1.2 28-Apr-2024  rillig tests: replace deprecated '-s eq:...' with '-s exit:...'
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_sdiff.sh was added on branch yamt-pagecache on 2012-04-17 00:09:22 +0000
 1.3 27-Mar-2012  jruoho branches: 1.3.2;
Fix typo.
 1.2 27-Mar-2012  jruoho Append a case for (fixed) PR bin/25899. From Min Sik Kim.
 1.1 18-Mar-2012  jruoho Add a test case for PR bin/28126. Does not fail with GNU sed.
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 27-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:22 +0000
 1.1 27-Mar-2012  jruoho branches: 1.1.2;
Append a case for (fixed) PR bin/25899. From Min Sik Kim.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 27-Mar-2012  yamt file d_c2048.in was added on branch yamt-pagecache on 2012-04-17 00:09:22 +0000
 1.15 03-Jun-2025  martin Fold subst_escapes test into escapes_in_re.
Add tests for escape sequence length limits.
 1.14 02-Jun-2025  bad add the missing terminating slashes in the sed commands

snarf'n'barfed the wrong command from the shell history last night.
serves me right.
 1.13 02-Jun-2025  gutteridge t_sed.sh: enable recently added test case

While here, move it near related, pre-existing tests. (We probably want
to rename it or collapse it into other tests, but that's TBD.)
 1.12 01-Jun-2025  bad add some test case for \[dox]number escapes to t_sed.sh

PR bin/59453
 1.11 06-May-2023  gutteridge branches: 1.11.2;
t_sed.sh: add a test case for relative addressing

At one time, this didn't always work correctly, per PR bin/49109. Test
case from https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=192108
 1.10 06-May-2023  gutteridge t_sed.sh: fix grammar, spelling, and formatting issues (NFC)
 1.9 07-Nov-2021  andvar fix various typos, mainly s/prefered/preferred/
 1.8 23-Feb-2021  christos Will be fixed with regex update
 1.7 05-Oct-2019  christos Add tests for escape sequences.
 1.6 05-Apr-2016  christos branches: 1.6.16;
Add test for PR/49872
 1.5 14-Mar-2013  jmmv Prevent the sed command in c2048 from getting stuck.

Provide some unused input to the sed command in the c2048 test to prevent
the test from getting stuck waiting for input from stdin that will never
arrive.

I don't know why I'm hitting this now (might be a difference between atf-run
and kyua), but this is a bug in the test.
 1.4 27-Mar-2012  jruoho branches: 1.4.2; 1.4.4;
Append a case for (fixed) PR bin/25899. From Min Sik Kim.
 1.3 19-Mar-2012  jruoho Add a case also for (fixed) PR bin/42261.
 1.2 18-Mar-2012  dholland Add some tests for selection of line ranges, based on a case that came
across the POSIX list a few days ago and some related phenomena.
 1.1 18-Mar-2012  jruoho Add a test case for PR bin/28126. Does not fail with GNU sed.
 1.4.4.1 23-Jun-2013  tls resync from head
 1.4.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.2.2 17-Apr-2012  yamt sync with head
 1.4.2.1 27-Mar-2012  yamt file t_sed.sh was added on branch yamt-pagecache on 2012-04-17 00:09:22 +0000
 1.6.16.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.11.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 11-Mar-2011  pooka dumdidumdum, can't generate an incompatible test busfile and assume
that test will work. so replace the test data with something a bit
more realistic.
 1.2 10-Mar-2011  pooka remember to install test data files too. thanks, Paul.
 1.1 10-Mar-2011  pooka add tests for shmif_dumpbus(1)
 1.2 11-Mar-2011  pooka dumdidumdum, can't generate an incompatible test busfile and assume
that test will work. so replace the test data with something a bit
more realistic.
 1.1 10-Mar-2011  pooka add tests for shmif_dumpbus(1)
 1.3 09-Apr-2018  martin Use tcpdump -n to avoid reverse DNS lookup. There is no point in having
different results from running this test in a networked vs. a non-networked
environment.
Adjust golden output accordingly.
Fixes PR 53150.
 1.2 13-Mar-2011  pooka branches: 1.2.36; 1.2.42;
Use tcpdump -tt so that TZ doesn't affect the test result.
 1.1 11-Mar-2011  pooka dumdidumdum, can't generate an incompatible test busfile and assume
that test will work. so replace the test data with something a bit
more realistic.
 1.2.42.1 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.2.36.1 10-Apr-2018  bouyer Pull up following revision(s) (requested by martin in ticket #726):
tests/usr.bin/shmif_dumpbus/d_pcap.out.bz2.uue: revision 1.3
tests/usr.bin/shmif_dumpbus/t_basic.sh: revision 1.9
Use tcpdump -n to avoid reverse DNS lookup. There is no point in having
different results from running this test in a networked vs. a non-networked
environment.
Adjust golden output accordingly.
Fixes PR 53150.
 1.2 11-Mar-2011  pooka dumdidumdum, can't generate an incompatible test busfile and assume
that test will work. so replace the test data with something a bit
more realistic.
 1.1 10-Mar-2011  pooka add tests for shmif_dumpbus(1)
 1.1 11-Mar-2011  pooka dumdidumdum, can't generate an incompatible test busfile and assume
that test will work. so replace the test data with something a bit
more realistic.
 1.2 11-Mar-2011  pooka dumdidumdum, can't generate an incompatible test busfile and assume
that test will work. so replace the test data with something a bit
more realistic.
 1.1 10-Mar-2011  pooka add tests for shmif_dumpbus(1)
 1.10 02-Apr-2020  christos Add path.
 1.9 09-Apr-2018  martin branches: 1.9.2;
Use tcpdump -n to avoid reverse DNS lookup. There is no point in having
different results from running this test in a networked vs. a non-networked
environment.
Adjust golden output accordingly.
Fixes PR 53150.
 1.8 07-Apr-2013  christos branches: 1.8.20; 1.8.26;
don't run with -n if you expect protocol translation from number to name.
 1.7 18-Mar-2012  christos branches: 1.7.2;
say what happened.
 1.6 11-Apr-2011  martin branches: 1.6.4;
Should no longer fail - if it still does, be sure to have a proper
/var/chroot/tcpdump/etc/protocols file installed (i.e. by running
postinstall)
 1.5 14-Mar-2011  pooka xfail PR bin/44721
 1.4 13-Mar-2011  pooka Use tcpdump -tt so that TZ doesn't affect the test result.
 1.3 11-Mar-2011  pooka get the directories right ...
 1.2 11-Mar-2011  pooka dumdidumdum, can't generate an incompatible test busfile and assume
that test will work. so replace the test data with something a bit
more realistic.
 1.1 10-Mar-2011  pooka add tests for shmif_dumpbus(1)
 1.6.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.4.1 17-Apr-2012  yamt sync with head
 1.7.2.1 23-Jun-2013  tls resync from head
 1.8.26.1 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.8.20.1 10-Apr-2018  bouyer Pull up following revision(s) (requested by martin in ticket #726):
tests/usr.bin/shmif_dumpbus/d_pcap.out.bz2.uue: revision 1.3
tests/usr.bin/shmif_dumpbus/t_basic.sh: revision 1.9
Use tcpdump -n to avoid reverse DNS lookup. There is no point in having
different results from running this test in a networked vs. a non-networked
environment.
Adjust golden output accordingly.
Fixes PR 53150.
 1.9.2.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1 02-Sep-2024  ozaki-r branches: 1.1.2;
tests: add a basic test for shmif_pcapin

The original author of the test is k-goda@IIJ. ozaki-r tweaked
the test to improve stability and added comments.
 1.1.2.2 05-Sep-2024  martin Pull up following revision(s) (requested by ozaki-r in ticket #817):

tests/usr.bin/Makefile: revision 1.41 (patch)
distrib/sets/lists/base/mi: revision 1.1350 (patch)
usr.bin/shmif_pcapin/shmif_pcapin.1: revision 1.1
distrib/sets/lists/man/mi: revision 1.1787 (patch)
distrib/sets/lists/debug/mi: revision 1.447 (patch)
tests/usr.bin/shmif_pcapin/d_pcap.out.bz2.uue: revision 1.1
sys/rump/net/lib/libshmif/if_shmem.c: revision 1.88
etc/mtree/NetBSD.dist.tests: revision 1.207
sys/rump/net/lib/libshmif/shmifvar.h: revision 1.12
usr.bin/shmif_pcapin/shmif_pcapin.c: revision 1.1
usr.bin/shmif_pcapin/Makefile: revision 1.1
tests/usr.bin/shmif_pcapin/t_basic.sh: revision 1.1
usr.bin/Makefile: revision 1.240
distrib/sets/lists/tests/mi: revision 1.1335 (patch)
tests/usr.bin/shmif_pcapin/Makefile: revision 1.1
tests/usr.bin/shmif_pcapin/d_pcap.in.bz2.uue: revision 1.1

shmif: export LOCK_* definitions
They will be used by upcoming shmif_pcapin.

Add shmif_pcapin(1) utility program

It can send any frames that are stored in a pcap(3) file format to
shmif(4) Ethernet interface via the bus of it. If you want to write
some tests for networking with rump kernels and the tests need to send
frames that are difficult to generate by stock programs, shmif_pcapin
can be helpful.

The author of shmif_pcapin is k-goda@IIJ and the man page is written
by ozaki-r.

tests: add a basic test for shmif_pcapin

The original author of the test is k-goda@IIJ. ozaki-r tweaked
the test to improve stability and added comments.
distrib, etc: install shmif_pcapin and its tests
 1.1.2.1 02-Sep-2024  martin file Makefile was added on branch netbsd-10 on 2024-09-05 09:22:43 +0000
 1.1 02-Sep-2024  ozaki-r branches: 1.1.2;
tests: add a basic test for shmif_pcapin

The original author of the test is k-goda@IIJ. ozaki-r tweaked
the test to improve stability and added comments.
 1.1.2.2 05-Sep-2024  martin Pull up following revision(s) (requested by ozaki-r in ticket #817):

tests/usr.bin/Makefile: revision 1.41 (patch)
distrib/sets/lists/base/mi: revision 1.1350 (patch)
usr.bin/shmif_pcapin/shmif_pcapin.1: revision 1.1
distrib/sets/lists/man/mi: revision 1.1787 (patch)
distrib/sets/lists/debug/mi: revision 1.447 (patch)
tests/usr.bin/shmif_pcapin/d_pcap.out.bz2.uue: revision 1.1
sys/rump/net/lib/libshmif/if_shmem.c: revision 1.88
etc/mtree/NetBSD.dist.tests: revision 1.207
sys/rump/net/lib/libshmif/shmifvar.h: revision 1.12
usr.bin/shmif_pcapin/shmif_pcapin.c: revision 1.1
usr.bin/shmif_pcapin/Makefile: revision 1.1
tests/usr.bin/shmif_pcapin/t_basic.sh: revision 1.1
usr.bin/Makefile: revision 1.240
distrib/sets/lists/tests/mi: revision 1.1335 (patch)
tests/usr.bin/shmif_pcapin/Makefile: revision 1.1
tests/usr.bin/shmif_pcapin/d_pcap.in.bz2.uue: revision 1.1

shmif: export LOCK_* definitions
They will be used by upcoming shmif_pcapin.

Add shmif_pcapin(1) utility program

It can send any frames that are stored in a pcap(3) file format to
shmif(4) Ethernet interface via the bus of it. If you want to write
some tests for networking with rump kernels and the tests need to send
frames that are difficult to generate by stock programs, shmif_pcapin
can be helpful.

The author of shmif_pcapin is k-goda@IIJ and the man page is written
by ozaki-r.

tests: add a basic test for shmif_pcapin

The original author of the test is k-goda@IIJ. ozaki-r tweaked
the test to improve stability and added comments.
distrib, etc: install shmif_pcapin and its tests
 1.1.2.1 02-Sep-2024  martin file d_pcap.in.bz2.uue was added on branch netbsd-10 on 2024-09-05 09:22:43 +0000
 1.1 02-Sep-2024  ozaki-r branches: 1.1.2;
tests: add a basic test for shmif_pcapin

The original author of the test is k-goda@IIJ. ozaki-r tweaked
the test to improve stability and added comments.
 1.1.2.2 05-Sep-2024  martin Pull up following revision(s) (requested by ozaki-r in ticket #817):

tests/usr.bin/Makefile: revision 1.41 (patch)
distrib/sets/lists/base/mi: revision 1.1350 (patch)
usr.bin/shmif_pcapin/shmif_pcapin.1: revision 1.1
distrib/sets/lists/man/mi: revision 1.1787 (patch)
distrib/sets/lists/debug/mi: revision 1.447 (patch)
tests/usr.bin/shmif_pcapin/d_pcap.out.bz2.uue: revision 1.1
sys/rump/net/lib/libshmif/if_shmem.c: revision 1.88
etc/mtree/NetBSD.dist.tests: revision 1.207
sys/rump/net/lib/libshmif/shmifvar.h: revision 1.12
usr.bin/shmif_pcapin/shmif_pcapin.c: revision 1.1
usr.bin/shmif_pcapin/Makefile: revision 1.1
tests/usr.bin/shmif_pcapin/t_basic.sh: revision 1.1
usr.bin/Makefile: revision 1.240
distrib/sets/lists/tests/mi: revision 1.1335 (patch)
tests/usr.bin/shmif_pcapin/Makefile: revision 1.1
tests/usr.bin/shmif_pcapin/d_pcap.in.bz2.uue: revision 1.1

shmif: export LOCK_* definitions
They will be used by upcoming shmif_pcapin.

Add shmif_pcapin(1) utility program

It can send any frames that are stored in a pcap(3) file format to
shmif(4) Ethernet interface via the bus of it. If you want to write
some tests for networking with rump kernels and the tests need to send
frames that are difficult to generate by stock programs, shmif_pcapin
can be helpful.

The author of shmif_pcapin is k-goda@IIJ and the man page is written
by ozaki-r.

tests: add a basic test for shmif_pcapin

The original author of the test is k-goda@IIJ. ozaki-r tweaked
the test to improve stability and added comments.
distrib, etc: install shmif_pcapin and its tests
 1.1.2.1 02-Sep-2024  martin file d_pcap.out.bz2.uue was added on branch netbsd-10 on 2024-09-05 09:22:43 +0000
 1.1 02-Sep-2024  ozaki-r branches: 1.1.2;
tests: add a basic test for shmif_pcapin

The original author of the test is k-goda@IIJ. ozaki-r tweaked
the test to improve stability and added comments.
 1.1.2.2 05-Sep-2024  martin Pull up following revision(s) (requested by ozaki-r in ticket #817):

tests/usr.bin/Makefile: revision 1.41 (patch)
distrib/sets/lists/base/mi: revision 1.1350 (patch)
usr.bin/shmif_pcapin/shmif_pcapin.1: revision 1.1
distrib/sets/lists/man/mi: revision 1.1787 (patch)
distrib/sets/lists/debug/mi: revision 1.447 (patch)
tests/usr.bin/shmif_pcapin/d_pcap.out.bz2.uue: revision 1.1
sys/rump/net/lib/libshmif/if_shmem.c: revision 1.88
etc/mtree/NetBSD.dist.tests: revision 1.207
sys/rump/net/lib/libshmif/shmifvar.h: revision 1.12
usr.bin/shmif_pcapin/shmif_pcapin.c: revision 1.1
usr.bin/shmif_pcapin/Makefile: revision 1.1
tests/usr.bin/shmif_pcapin/t_basic.sh: revision 1.1
usr.bin/Makefile: revision 1.240
distrib/sets/lists/tests/mi: revision 1.1335 (patch)
tests/usr.bin/shmif_pcapin/Makefile: revision 1.1
tests/usr.bin/shmif_pcapin/d_pcap.in.bz2.uue: revision 1.1

shmif: export LOCK_* definitions
They will be used by upcoming shmif_pcapin.

Add shmif_pcapin(1) utility program

It can send any frames that are stored in a pcap(3) file format to
shmif(4) Ethernet interface via the bus of it. If you want to write
some tests for networking with rump kernels and the tests need to send
frames that are difficult to generate by stock programs, shmif_pcapin
can be helpful.

The author of shmif_pcapin is k-goda@IIJ and the man page is written
by ozaki-r.

tests: add a basic test for shmif_pcapin

The original author of the test is k-goda@IIJ. ozaki-r tweaked
the test to improve stability and added comments.
distrib, etc: install shmif_pcapin and its tests
 1.1.2.1 02-Sep-2024  martin file t_basic.sh was added on branch netbsd-10 on 2024-09-05 09:22:43 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:22 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_any_char_dflag_out.txt was added on branch yamt-pagecache on 2012-04-17 00:09:22 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_any_char_fflag_out.txt was added on branch yamt-pagecache on 2012-04-17 00:09:22 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_any_char_iflag_out.txt was added on branch yamt-pagecache on 2012-04-17 00:09:22 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_any_char_in.txt was added on branch yamt-pagecache on 2012-04-17 00:09:22 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_sort.sh was added on branch yamt-pagecache on 2012-04-17 00:09:22 +0000
 1.1 14-Mar-2024  rillig tests/stat: test the left-aligned and right-aligned 'S' format
 1.2 14-Mar-2024  rillig stat: don't allow numeric formatting flags on strings

Calling snprintf with "%+s" invokes undefined behavior.
 1.1 14-Mar-2024  rillig tests/stat: test the left-aligned and right-aligned 'S' format
 1.5 10-Jun-2024  kre More libarchive build fallout. With these changes, "build.sh build"
works for me (amd64). Testing "build.sh release" in parallel with this
commit.
 1.4 19-Jan-2020  christos branches: 1.4.4; 1.4.10;
Fix static linking (sun2)
 1.3 18-Jan-2020  christos not require .d files for the build.
 1.2 18-Jan-2020  ryoon Fix build. Three list.h files are required to generate .d files
 1.1 17-Jan-2020  christos new tests for libarchive
 1.4.10.1 01-Nov-2024  martin Pull up the following revisisions (as already intended yesterday),
requested by rin in ticket #991:

tests/usr.bin/cpio/Makefile rev 1.5 (with patch)
tests/usr.bin/tar/Makefile rev 1.5 (with patch)

More libarchive build fallout.
 1.4.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4.4.1 19-Jan-2020  martin file Makefile was added on branch phil-wifi on 2020-04-13 08:05:34 +0000
 1.1 17-Jan-2020  christos branches: 1.1.4;
new tests for libarchive
 1.1.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.4.1 17-Jan-2020  martin file t_tar.sh was added on branch phil-wifi on 2020-04-13 08:05:34 +0000
 1.1 18-May-2012  jruoho branches: 1.1.2;
Add a test case for PR kern/46463. From Richard Hansen.
 1.1.2.2 23-May-2012  yamt sync with head.
 1.1.2.1 18-May-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-05-23 10:08:22 +0000
 1.2 19-May-2012  jruoho branches: 1.2.2;
Make the test pass. It appears that this however does not reproduce the
PR kern/46463, even though the command is exactly the same.
 1.1 18-May-2012  jruoho Add a test case for PR kern/46463. From Richard Hansen.
 1.2.2.2 23-May-2012  yamt sync with head.
 1.2.2.1 19-May-2012  yamt file t_tmux.sh was added on branch yamt-pagecache on 2012-05-23 10:08:22 +0000
 1.1 10-Aug-2013  dholland branches: 1.1.4; 1.1.8;
Add tests for tr, including an xfail one for PR 48113.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 10-Aug-2013  tls file Makefile was added on branch tls-maxphys on 2014-08-20 00:04:53 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 10-Aug-2013  yamt file Makefile was added on branch yamt-pagecache on 2014-05-22 11:42:24 +0000
 1.3 11-Aug-2013  dholland branches: 1.3.4; 1.3.8;
Add some cases pertaining to another bug I just fixed.
 1.2 11-Aug-2013  dholland Remove xfail for PR 48113.
 1.1 10-Aug-2013  dholland Add tests for tr, including an xfail one for PR 48113.
 1.3.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 11-Aug-2013  tls file t_basic.sh was added on branch tls-maxphys on 2014-08-20 00:04:53 +0000
 1.3.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.4.1 11-Aug-2013  yamt file t_basic.sh was added on branch yamt-pagecache on 2014-05-22 11:42:24 +0000
 1.2 03-May-2011  jruoho Fix build failure reported by pgoyette@.
 1.1 03-May-2011  jruoho Verify that PR bin/42628 is no longer an issue.
 1.1 03-May-2011  jruoho Verify that PR bin/42628 is no longer an issue.
 1.1 03-May-2011  jruoho Verify that PR bin/42628 is no longer an issue.
 1.6 15-Oct-2012  njoly Add a small testcase for PR/47068.
 1.5 18-Mar-2012  jruoho branches: 1.5.2;
Move more PR references from comments to ATF's "descr".
 1.4 11-May-2011  njoly branches: 1.4.4;
Remove shebang lines from test-script sources; avoids duplicate with
the build process which adds one too.
 1.3 10-May-2011  njoly Add require.progs unifdef, to avoid failure if comp set is not
installed.
 1.2 03-May-2011  jruoho Fix copy-paste error.
 1.1 03-May-2011  jruoho Verify that PR bin/42628 is no longer an issue.
 1.4.4.2 30-Oct-2012  yamt sync with head
 1.4.4.1 17-Apr-2012  yamt sync with head
 1.5.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.1 22-Oct-2016  abhinav branches: 1.1.2;
Add tests for uniq(1) based on the example test cases provided in the POSIX man page.
Ok christos
 1.1.2.2 04-Nov-2016  pgoyette Sync with HEAD
 1.1.2.1 22-Oct-2016  pgoyette file Makefile was added on branch pgoyette-localcount on 2016-11-04 14:49:24 +0000
 1.1 22-Oct-2016  abhinav branches: 1.1.2;
Add tests for uniq(1) based on the example test cases provided in the POSIX man page.
Ok christos
 1.1.2.2 04-Nov-2016  pgoyette Sync with HEAD
 1.1.2.1 22-Oct-2016  pgoyette file d_basic.in was added on branch pgoyette-localcount on 2016-11-04 14:49:24 +0000
 1.1 22-Oct-2016  abhinav branches: 1.1.2;
Add tests for uniq(1) based on the example test cases provided in the POSIX man page.
Ok christos
 1.1.2.2 04-Nov-2016  pgoyette Sync with HEAD
 1.1.2.1 22-Oct-2016  pgoyette file d_basic.out was added on branch pgoyette-localcount on 2016-11-04 14:49:24 +0000
 1.1 22-Oct-2016  abhinav branches: 1.1.2;
Add tests for uniq(1) based on the example test cases provided in the POSIX man page.
Ok christos
 1.1.2.2 04-Nov-2016  pgoyette Sync with HEAD
 1.1.2.1 22-Oct-2016  pgoyette file d_counts.out was added on branch pgoyette-localcount on 2016-11-04 14:49:24 +0000
 1.1 22-Oct-2016  abhinav branches: 1.1.2;
Add tests for uniq(1) based on the example test cases provided in the POSIX man page.
Ok christos
 1.1.2.2 04-Nov-2016  pgoyette Sync with HEAD
 1.1.2.1 22-Oct-2016  pgoyette file d_input.in was added on branch pgoyette-localcount on 2016-11-04 14:49:24 +0000
 1.1 22-Oct-2016  abhinav branches: 1.1.2;
Add tests for uniq(1) based on the example test cases provided in the POSIX man page.
Ok christos
 1.1.2.2 04-Nov-2016  pgoyette Sync with HEAD
 1.1.2.1 22-Oct-2016  pgoyette file d_show_duplicates.out was added on branch pgoyette-localcount on 2016-11-04 14:49:24 +0000
 1.1 22-Oct-2016  abhinav branches: 1.1.2;
Add tests for uniq(1) based on the example test cases provided in the POSIX man page.
Ok christos
 1.1.2.2 04-Nov-2016  pgoyette Sync with HEAD
 1.1.2.1 22-Oct-2016  pgoyette file d_show_uniques.out was added on branch pgoyette-localcount on 2016-11-04 14:49:24 +0000
 1.1 22-Oct-2016  abhinav branches: 1.1.2;
Add tests for uniq(1) based on the example test cases provided in the POSIX man page.
Ok christos
 1.1.2.2 04-Nov-2016  pgoyette Sync with HEAD
 1.1.2.1 22-Oct-2016  pgoyette file t_uniq.sh was added on branch pgoyette-localcount on 2016-11-04 14:49:24 +0000
 1.1 07-Jan-2014  gson branches: 1.1.4; 1.1.8;
Add some minimal tests of vmstat(1), to serve as regression tests
for PR bin/44518.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 07-Jan-2014  tls file Makefile was added on branch tls-maxphys on 2014-08-20 00:04:53 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 07-Jan-2014  yamt file Makefile was added on branch yamt-pagecache on 2014-05-22 11:42:24 +0000
 1.2 25-Jun-2020  jruoho Reference PRs consistently.
 1.1 07-Jan-2014  gson branches: 1.1.4; 1.1.8;
Add some minimal tests of vmstat(1), to serve as regression tests
for PR bin/44518.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 07-Jan-2014  tls file t_vmstat.sh was added on branch tls-maxphys on 2014-08-20 00:04:53 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 07-Jan-2014  yamt file t_vmstat.sh was added on branch yamt-pagecache on 2014-05-22 11:42:24 +0000
 1.3 15-Jan-2023  rillig tests/lint: add basic tests for lint (not lint1 or lint2)
 1.2 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:22 +0000
 1.24 17-Jun-2022  rillig tests/lint: move check-expect.lua to tests/lint1

It is only used for testing lint1, not for lint2 or xlint.
 1.23 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.22 17-Jun-2022  rillig tests/lint: treat a missing .exp file like an empty one

Previously, a missing .exp file skipped all the checks, that is, the
tests wouldn't fail if there were some unexpected new message.
 1.21 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.20 17-Jun-2022  rillig tests/lint: rename local variables in check-expect.lua

Enough time has passed since I wrote that little program to make me
forget the naming scheme I had in mind back then. Prefix the variable
names with the source of their data, 'c_' or 'exp_', to provide a bit of
orientation.

No functional change.
 1.19 17-Jun-2022  rillig tests/lint: do not interpret 'expect:' comments, only 'expect+-n:'

Only the tests in msg_*.c had used the short form of the 'expect:'
comments. The other tests used the more detailed variant 'expect+n:' or
'expect-n:'.
 1.18 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.17 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.16 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.15 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.14 07-Dec-2021  rillig tests/lint: make error handling simpler

The previous form was better suited for integrated unit tests (as in
distrib/sets/fmt-list). These small validation programs are easy enough
to be tested from the command line though.
 1.13 05-Sep-2021  rillig tests/lint: document placement of lint comments
 1.12 21-Aug-2021  rillig tests/lint: suggest better quickfix for expected lint diagnostics

The /* expect */ comments are usually so detailed that they are placed
in a line of their own, referring to the following line.
 1.11 19-Aug-2021  rillig tests/lint: test folding of constant expressions

Since November 2001, there is a comment above the function 'fold' that
suggests there are a few bugs concerning overflow detection. Add some
first 'proper regression tests' to prove these bugs.
 1.10 05-Jul-2021  rillig tests/lint: fix check-expect.lua for empty .exp file

An absent .exp file is equivalent to an empty .exp file. In neither of
these cases must the corresponding .c file declare any expected
diagnostics.
 1.9 05-Jul-2021  rillig tests/lint: remove unused variables
 1.8 08-Apr-2021  rillig lint: in code from included files, print stack trace

Previously, the standard NetBSD build generated several lint warnings in
lhash.h from OpenSSL, without providing any hint as to which file
actually included that header. In cases like these, lint now interprets
the line number information in the preprocessor output from GCC to
reconstruct the exact include path to the file in question.

The program check-expect.lua had to be rewritten almost completely since
it assumed that all diagnostics would come from the main file. In all
existing tests, this was true, but these tests did not cover all cases
that occurred in practice. Now it records the complete location of the
diagnostic instead of just the line number.
 1.7 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.6 28-Feb-2021  rillig tests/lint: force 'expect' annotations
 1.5 27-Feb-2021  rillig tests/lint: allow 'expect' comments to refer to other lines

This allows /* expect+1: ... */ to refer to the following line, as well
as /* expect-1: ... */ to refer to the previous line. This avoids
horizontal scrolling to see the expectations, it also allows these
expectations comments to be more verbose, mentioning the whole
diagnostic in many cases.

The 'expect' comments don't need to be at the end of a line anymore
since that was rather surprising. The one 'expect' comment that had not
been at the end of the line was in d_c99_bool_strict.c and was not
intended to be ignored.
 1.4 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.3 20-Feb-2021  rillig lint: ensure that '# line' directives in tests are correct

It's too easy to forget one of them when adding or removing some lines.
This would make it more difficult to locate the lines referenced in the
error messages.
 1.2 16-Jan-2021  rillig lint: prepare to make strict bool mode even stricter

Currently, strict bool mode still allows integer constant expressions to
be converted implicitly to bool. This is something that other languages
such as Go, Java, C#, Pascal don't allow.

By providing a custom implementation of <stdbool.h> that defines false
and true to custom bool constant identifiers, lint will cover these
cases as well.

To prepare for this, reword the rules and restructure the tests in
d_c99_bool_strict.c.
 1.1 12-Jan-2021  rillig lint: add new check for strict bool mode

In strict bool mode, bool is considered incompatible with all other
scalar types, just as in Java, C#, Pascal.

The controlling expressions in if statements, while loops, for loops and
the '?:' operator must be of type bool. The logical operators work on
bool instead of int, the bitwise operators accept both integer and bool.
The arithmetic operators don't accept bool.

Since <stdbool.h> implements bool using C preprocessor macros instead of
predefining the identifiers "true" and "false", the integer constants 0
and 1 may be used in all contexts that require a bool expression.
Except from these, no implicit conversion between bool and scalar types
is allowed.

See usr.bin/tests/xlint/lint1/d_c99_bool_strict.c for more details.

The command line option -T has been chosen because all obvious choices
(-b or -B for bool, -s or -S for strict) are already in use. The -T may
stand for "types are checked strictly".

The default behavior of lint doesn't change. The strict bool check is
purely optional.

An example program for strict bool mode is usr.bin/make, which has been
using explicit comparisons such as p != NULL, ch != '\0' or n > 0 in
most places for a long time now, even before the refactoring in 2020.
 1.142 08-Jun-2024  rillig tests/lint: reorganize tests

Tests for a single working language construct don't usually need a
separate file, they can be grouped together, like in expr.c or gcc.c.
 1.141 23-Apr-2023  rillig tests/lint: test command line parsing for message and query IDs

The parsing methods differ but shouldn't.
 1.140 05-Feb-2023  rillig tests/lint: fix source directory for looking up the .exp-ln files
 1.139 05-Feb-2023  rillig tests/lint1: the redundantly listed files contained .exp-ln as well
 1.138 05-Feb-2023  rillig tests/lint: fix resolving of wildcards in builds from other directories
 1.137 05-Feb-2023  rillig tests/lint: remove redundancy from Makefile

The list of test files is already kept in distrib/sets/lists/tests/mi.
 1.136 05-Feb-2023  rillig tests/lint: remove redundant tests

The names of the tests were misleading: 'recursive' should have been
'nested', and the interesting topic in the 'cast' tests was not the cast
but the pointer dereference.
 1.135 29-Jan-2023  rillig tests/lint: merge tests for '>>'
 1.134 22-Jan-2023  rillig tests/lint: merge tests for declaration after statement
 1.133 21-Jan-2023  rillig lint: add support for the C11 type qualifier '_Atomic'

That keyword can be used as a type specifier as well, support for that
will be added later.
 1.132 21-Jan-2023  rillig tests/lint: test _Atomic, added in C11
 1.131 15-Jan-2023  rillig tests/lint: add test for parsing sizeof expressions
 1.130 04-Jan-2023  rillig tests/lint: merge tests for ':?' with null pointer constant
 1.129 05-Jul-2022  rillig lint: add additional queries that are not enabled by default

In the last 18 months, several lint warnings have been made adjusted to
allow common usage patterns. For example, lint no longer warns about a
constant condition in the statement 'do { ... } while (false)' (message
161), as this pattern is well-known in statement-like macros, making it
unlikely that the 'false' is a mistake. Another example is casts
between unequal pointer types (message 247) for a few well-known
patterns that are unlikely to be bugs.

Occasionally, it is useful to query the code for patterns or events that
would not justify a warning. These patterns are modeled as predefined
queries that can be selected individually, in addition to and
independently of the existing warnings and errors.

New queries can be added as needed, in the same way as new warnings.
Queries that are deemed no longer used can be deactivated in the same
way as warnings that are no longer used.

As long as none of the queries is enabled, they produce a minimal
overhead of querying a single global variable. Computations that are
more expensive than a few machine instructions should be guarded by
any_query_enabled.

https://mail-index.netbsd.org/source-changes-d/2022/06/28/msg013716.html

ok christos@
 1.128 17-Jun-2022  rillig tests/lint: move check-expect.lua to tests/lint1

It is only used for testing lint1, not for lint2 or xlint.
 1.127 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.126 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.125 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.124 10-Jun-2022  rillig tests/lint: fix test for loss of accuracy on ILP32 platforms

The test had been wrong since msg_132.c 1.14 from 2022-05-30.

Using 'unsigned long' in a test that was intended to behave the same on
ILP32 and LP64 was an accident. Use 'unsigned long long' instead, which
is 64-bits wide on all platforms supported by lint.

Move the test about conversion from 'long' to 'int' to the
platform-specific test files.

Noticed by martin@ on powerpc.
 1.123 12-May-2022  rillig tests/lint: add more tests for __alignof__
 1.122 12-May-2022  rillig tests/lint: adjust tests to reflect missing support of __alignof__

The change in lex.c 1.129 attempted to add support for __alignof, in
addition to the existing support for __alignof__. It failed by removing
support for __alignof__, while allowing the plain 'alignof' instead.
 1.121 28-Apr-2022  rillig lint: revert resolving grammar conflicts for labeled statements

Restore the grammar rule for labeled_statement as it was before cgram.y
1.400 from 2022-04-24. This allows labels with attributes again. Fix
the wrong interpretation in the tests; the attributes belong to the
label, not to the statement.

Today in the morning, when I thought that the change in cgram.y 1.400
were innocent, I accidentally ran lint only with the options '-Sw' but
forgot the option '-g' for GNU mode. Without that option, the token
'__attribute__' is unknown, which unsurprisingly leads to lots of syntax
errors, and these didn't change with that commit. The actual change was
only visible in GNU mode.
 1.120 16-Apr-2022  rillig lint: fix instructions for adding a new test
 1.119 08-Apr-2022  rillig lint: remove unused message 70, add some more tests
 1.118 05-Apr-2022  rillig tests/lint: add tests for a few early messages
 1.117 20-Dec-2021  rillig tests/lint: test excess braces around initializers
 1.116 16-Dec-2021  rillig tests/lint: remove generated shell program on 'make clean'
 1.115 06-Dec-2021  rillig tests/lint: demonstrate wrong warning for __builtin_alloca
 1.114 30-Oct-2021  rillig lint: warn if an enum name is used for mismatched array access

This helps to keep the enum definition and the straight-forward
implementation of a to_string or name function in sync.

The test for message 241 had to be adjusted because of exactly this bug.
That test defined a bit mask enum but accessed it like a value enum
type.
 1.113 26-Sep-2021  rillig tests/lint: add tests for platform characteristics

Running lint in usr.bin/make on i386 fails due to this warning:

cond.c(800): warning: argument #3 is converted from 'unsigned char' to
'unsigned int' due to prototype [259]

This warning only occurred on i386 but not on sparc or x86_64. Try to
reproduce the test situation in platform_int.

The platform code in t_integration.sh was not strict enough, it didn't
check for multiple conditions, such as in msg_132_ilp32. That test was
only supposed to run on ILP32 platforms where size_t is unsigned int. It
also ran on sparc, even though size_t is long there.
 1.112 13-Sep-2021  rillig tests/lint: add more tests for direct-abstract-declarator

Lint's grammar in this area differs a lot from the grammar in C99. GCC's
parser has a long comment about special cases in this area. It's tricky
to even parse these type names correctly, let alone assign them the
correct types, that's why it needs more tests before trying to refactor
that code.
 1.111 12-Sep-2021  rillig lint: add more details to error about redeclaration

Message 27 is triggered by several conditions. The one triggered by
register_vget in sbin/fsck_lfs/vnode.c needs more details than the
others.
 1.110 10-Sep-2021  rillig tests/lint: test line number tracking with \v and \f
 1.109 03-Sep-2021  rillig tests/lint: test GCC builtins for overflow in strict bool mode

Seen in inetd.c.
 1.108 31-Aug-2021  rillig tests/lint: add test for prototype conversions in C90

The purpose of warning 259 is to find function calls that differ in the
ABI. The warning's original purpose was not to warn about lossy
conversions, that's just a side effect.

Warning 259 had been implemented before C99 was published, which is more
than 20 years ago. In the meantime, almost all code has migrated to
using function prototypes. With the default lint flags from NetBSD's
<sys.mk>, it would rather make sense to focus on lossy conversions now.

To prepare for potentially upcoming differences in lint's C90 and C99
modes, clone the test now as far as possible. The test for C90 mode is
smaller than for C99 mode, since 'long long' was not available back
then.
 1.107 25-Aug-2021  rillig tests/lint: test conversion from long long to intptr_t on ilp32

Seen in usr.bin/make/var.c:1608.
 1.106 22-Aug-2021  rillig tests/lint: demonstrate wrong constant folding in strict bool mode

Found while investigating wrong constant folding in default mode.
 1.105 19-Aug-2021  rillig tests/lint: test folding of constant expressions

Since November 2001, there is a comment above the function 'fold' that
suggests there are a few bugs concerning overflow detection. Add some
first 'proper regression tests' to prove these bugs.
 1.104 16-Aug-2021  rillig tests/lint: test arithmetic promotions and enums
 1.103 09-Aug-2021  rillig lint: warn about 'char * = strchr(const char *, int)'

Found in findcc.c, there are about 25 other instances of this
incongruency in the whole source tree.

For more examples of functions from the C Standard Library that
implicitly remove the 'const' qualifier from an argument, see the C++
include file 'cstring'.
 1.102 05-Aug-2021  rillig tests/lint: test emitting 128-bit integer types for lint2
 1.101 03-Aug-2021  rillig tests/lint: test GCC extension for casting to union type
 1.100 03-Aug-2021  rillig tests/lint: test casting a struct to another struct
 1.99 01-Aug-2021  rillig tests/lint: test the usual arithmetic conversions in traditional C
 1.98 01-Aug-2021  rillig tests/lint: test the usual arithmetic conversions

The function 'balance' does not mention __uint128_t and nevertheless
works as expected. Need to investigate further.
 1.97 25-Jul-2021  rillig tests/lint: cover every code line in the grammar
 1.96 25-Jul-2021  rillig tests/lint: test declarators with attributes
 1.95 25-Jul-2021  rillig tests/lint: demonstrate missing support for GCC typeof
 1.94 25-Jul-2021  rillig tests/lint: test parse errors in statements

These errors are really unrealistic. Most parse errors that occur in
statements are already handled elsewhere and continue with the next
semicolon.

The tests had to be split into two separate files because lint assumes
that after the 5th parse error, it does not make sense to continue this
translation unit.
 1.93 25-Jul-2021  rillig tests/lint: test parsing of type_name
 1.92 15-Jul-2021  rillig tests/lint: cover more edge cases in the parser
 1.91 15-Jul-2021  rillig tests/lint: test struct declarations
 1.90 15-Jul-2021  rillig tests/lint: test precedence of operators
 1.89 14-Jul-2021  rillig tests/lint: add several tests for edge cases in the grammar
 1.88 13-Jul-2021  rillig tests/lint: test binary integer literals and underscores
 1.87 13-Jul-2021  rillig tests/lint: take archsubdir from usr.bin/xlint/Makefile.inc

This fixes the tests on the various ARM platforms where the platform
name does not correspond to MACHINE_ARCH, such as earmv7hf.
 1.86 11-Jul-2021  rillig lint: support __attribute__((hot))

The corresponding attribute 'cold' was already added in cgram.y 1.84
from 2016-12-29.
 1.85 11-Jul-2021  rillig tests/lint: test dangling else
 1.84 10-Jul-2021  rillig tests/lint: test declarations
 1.83 10-Jul-2021  rillig tests/lint: add more tests for covering the grammar
 1.82 09-Jul-2021  rillig tests/lint: add test for unrealistic edge cases in declarations

The example code for triggering these grammar rules looks completely
contrived. Even if lint had not implemented these cases, hopefully
nobody would have ever noticed.
 1.81 08-Jul-2021  rillig tests/lint: add tests for C90 mode and malformed declarations

In the grammar, 148 lines are still uncovered by the tests. The
untested parts are mostly obscure declarations and a few parse errors.
 1.80 06-Jul-2021  rillig tests/lint: add tests for GCC __attribute__

Before fixing the wrong handling of __attribute__ that is demonstrated
at the end of gcc_attribute.c, ensure that the attribute handling works
in the most basic cases.

Lint currently accepts __attribute__ in more places than it should.
This leads to some ambiguities in the grammar.
 1.79 04-Jul-2021  rillig test/lint: demonstrate wrong warnings for 128-bit shifts
 1.78 04-Jul-2021  rillig lint: remove remaining support for lvalue casts

These had been GCC extensions until GCC 3.4, they were removed in GCC
4.0.
 1.77 04-Jul-2021  rillig tests/lint: re-enable test c99_bool_strict_suppressed

It had been disabled accidentally in the previous commit.
 1.76 04-Jul-2021  rillig lint: remove outdated assertion

Since err.c 1.12 from 2000-07-06, lint allows to suppress individual
error messages. Suppressed error messages do not increment nerr.
Keeping nerr at 0 had triggered the assertion.
 1.75 04-Jul-2021  rillig tests/lint: add test for suppressing errors in strict bool mode
 1.74 03-Jul-2021  rillig tests/lint: fix test for character comparison on macppc

On macppc, char == unsigned char, which generates one more warning than
on platforms where char == signed char.
 1.73 02-Jul-2021  rillig tests/lint: add test for array subscripts in C99 initialization
 1.72 29-Jun-2021  rillig lint: fix wrong warning about out-of-range value '\xff' for char

This only affects platforms where char has the same representation as
unsigned char.
 1.71 29-Jun-2021  rillig tests/lint: add test that only runs where char == unsigned char

There a 4 regular NetBSD builds where lint is activated. All these
builds run on platforms where char == signed char.

The official test runs from https://releng.netbsd.org/test-results.html
mostly have char == signed char as well.

However, lint behaves differently on platforms with char == unsigned
char. On these platforms, a simple "char ch = '\xff'" leads to the
bogus warning that "conversion of 'int' to 'char' is out of range".
 1.70 29-Jun-2021  rillig tests/lint: add 'make accept' to update the expected output
 1.69 29-Jun-2021  rillig tests/lint: add tests for ILP32 platforms

Previously, all tests for lint had to produce the exact same output, no
matter which platform they ran on. This differs from practical needs
since lint is intended to produce different results depending on whether
the platform is ILP32 or LP64.

Examples for these are type conversions and the widths of the integer
types during lexical analysis.
 1.68 27-Jun-2021  rillig lint: require C11 for _Generic

This does not have any effect in practice since the option -g
(originally meant for GCC extensions to the C standards) implicitly
allows all features from C11, since err.c 1.111 from 2021-04-14.

Since the default lint flags for NetBSD builds include the option -g,
this allows all C11 features.

Currently it is not possible to say "allow GNU extensions but not C11".
 1.67 27-Jun-2021  rillig lint: fix option -Ac11, add test for _Generic

Previously, selecting the option -Ac11 allowed features from C11 but at
the same time prohibited 'long long', which was added in C99. This was
caused by the option -s, which is interpreted as "allow features from
C90, but no later".

The test for _Generic, which has been added in C11, demonstrates that
the current implementation is broken. Lint currently thinks that the
return type of a _Generic selection is the type of the expression, but
it really is the type of the selected expression. In the current tests,
this is always 'const char *', but C11 does not require that the types
of a generic selection are compatible.
 1.66 27-Jun-2021  rillig tests/lint: rename expected .ln file to .exp-ln

This way, the hack for suffixes is no longer needed.
 1.65 20-Jun-2021  rillig tests/lint: test syntax error in initialization using designator

This test prepares the upcoming refactoring of the grammar.
 1.64 19-Jun-2021  rillig lint: fix endless loop on unfinished comment at EOF

Found using afl.
 1.63 19-Jun-2021  rillig lint: fix assertion after malformed for loop

Found using afl.
 1.62 19-Jun-2021  rillig lint: fix assertion failure in struct with unnamed member

Found using afl.
 1.61 19-Jun-2021  rillig lint: fix crash in malformed initialization
 1.60 19-Jun-2021  rillig tests/lint: add test cases for lexical analysis
 1.59 25-May-2021  rillig tests/lint: make test d_gcc_extension platform-independent

That test was intended to test the keywords '__extension__' and
'__typeof'. The GCC builtin functions were just a side-effect.

These built-in functions generated error messages on platforms such as
amd64 where sizeof(long double) != sizeof(double), but not on others
such as sparc.

The current infrastructure for the lint tests cannot handle tests with
platform-dependent outcome.
 1.58 16-May-2021  rillig lint: add more specific warning for bit-field of type plain 'int'

Previously, declaring a bit-field of type plain 'int' resulted in this
warning:

warning: nonportable bit-field type 'int' [34]

This warning was too unspecific to be actionable, and until yesterday it
didn't even include the type. In order to allow this warning to be
understood and properly fixed, describe the actual nonportability more
precisely:

warning: bit-field of type plain 'int' has
implementation-defined signedness [344]
 1.57 15-May-2021  rillig lint: warn about unreachable case labels for '&&'

See octeon_gmxreg.h 1.2 from 2020-06-18 for an example, where
RXN_RX_INBND_SPEED was cleaned up without adjusting the corresponding
code in octeon_gmx.c.
 1.56 14-May-2021  rillig tests/lint: test bitwise mismatch in switch statement
 1.55 02-May-2021  rillig branches: 1.55.2;
tests/lint: add test for bit-field types in GCC mode
 1.54 02-May-2021  rillig tests/lint: demonstrate missing support for __packed __aligned
 1.53 30-Apr-2021  rillig tests/lint: add very basic tests for GCC __attribute__
 1.52 22-Apr-2021  rillig tests/lint: add test for typeof after statement

Found by christos@.
 1.51 21-Apr-2021  christos Put things back, emit.ln it was meant to be there.
 1.50 21-Apr-2021  christos remove emit.ln; looks like an accident and breaks the build.
 1.49 21-Apr-2021  rillig tests/lint: fix the hack for emit.ln to also work if MKUPDATE != "no"
 1.48 20-Apr-2021  rillig tests/lint: fix inconsistent operator for emit.ln

The build failed with:

nbmake[8]: "/.../src/share/mk/bsd.files.mk" line 47:
Inconsistent operator for /.../emit.ln
 1.47 20-Apr-2021  rillig tests/lint1: fix build error "must name an existing directory"

The build failed with this error message:

x86_64--netbsd-install: the last argument (/.../emit.ln) must
name an existing directory

The cause for this message was that ${DESTDIR}/.../emit.ln has
${DESTDIR}/.../emit.c as implicit target, which is kind of correct but
unintended in this case. Because of this, the command 'install' was run
like this:

install ${NETBSDSRCDIR}/.../emit.ln ${DESTDIR}/.../emit.c \
${DESTDIR}/.../emit.ln
 1.46 18-Apr-2021  rillig tests/lint: record all files from FILES in distrib/sets/lists/tests/mi
 1.45 18-Apr-2021  rillig tests/lint: add emit.ln to the release files
 1.44 18-Apr-2021  rillig lint: test emitting of symbol information in the .ln files

Even though the new test is quite large, it didn't find any bugs in the
code. The only thing I'm unsure about is why static functions are
exported as well, since they are supposed to be local to the translation
unit.
 1.43 17-Apr-2021  rillig tests/lint: demonstrate assertion failure in initialization
 1.42 14-Apr-2021  rillig lint: add test for newly added message about static array size
 1.41 09-Apr-2021  rillig tests/lint: demonstrate wrong lint warning about complex variables
 1.40 08-Apr-2021  rillig lint: in code from included files, print stack trace

Previously, the standard NetBSD build generated several lint warnings in
lhash.h from OpenSSL, without providing any hint as to which file
actually included that header. In cases like these, lint now interprets
the line number information in the preprocessor output from GCC to
reconstruct the exact include path to the file in question.

The program check-expect.lua had to be rewritten almost completely since
it assumed that all diagnostics would come from the main file. In all
existing tests, this was true, but these tests did not cover all cases
that occurred in practice. Now it records the complete location of the
diagnostic instead of just the line number.
 1.39 05-Apr-2021  rillig lint: warn about for wrong type cast in argument to ctype.h functions

The argument to most of the functions from <ctype.h> "shall either be
representable as an 'unsigned char' or shall equal the value of the
macro EOF".

When confronted with the infamous warning 'array subscript has type
char', there are enough programmers who don't know the background of
that warning and thus fix it in a wrong way. Neither GCC nor Clang
explain its warning to target these programmers.

Both GCC and Clang warn about 'array subscript has type char', but they
ignore the other requirements of the <ctype.h> functions, even though
these are in the C standard library.

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94182
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95177
https://stackoverflow.com/a/60696378
 1.38 02-Apr-2021  rillig tests/lint: prevent typo from tree.c 1.264 from happening again
 1.37 28-Mar-2021  rillig lint: remove wrong warning about wrong initializer type

The following code is valid:

int valid = {{{ 3 }}};

C90 3.5.7 and C99 6.7.8 both say that the "initializer for a scalar
shall be a single expression, optionally enclosed in braces". They
don't put any upper bound on the amount of braces, not even in the
"Translation limits" section.
 1.36 23-Mar-2021  rillig tests/lint: test initialization using string literals

The errors in line 74 and 75 of the test are wrong. Everything is fine
there. The bug lies in init_array_using_string, try to see if you can
spot it, neither GCC 9.3.0 nor Clang 8.0.1 could.
 1.35 07-Mar-2021  rillig lint: in strict C mode, warn about initialization with '[a ... b]'

https://gcc.gnu.org/onlinedocs/gcc/Case-Ranges.html
 1.34 28-Feb-2021  rillig lint: fix null pointer dereference on parse error

Fixes PR bin/22119.
 1.33 28-Feb-2021  rillig lint: add test to demonstrate that PR bin/20264 has been fixed
 1.32 21-Feb-2021  rillig lint: add another test for C99 initializers
 1.31 19-Feb-2021  rillig lint: warn about mismatch in getopt handling
 1.30 17-Jan-2021  rillig lint: add more tests for system headers in strict bool mode
 1.29 14-Jan-2021  rillig lint: add tests for newly added messages for strict bool mode
 1.28 10-Jan-2021  rillig lint: add test for triggering assertion failures in lint1
 1.27 10-Jan-2021  rillig lint: add test for treating _Bool as non-scalar type

This strict mode is not yet implemented. The plan is to use it for
usr.bin/make, to get rid of the many possible variants of defining the
Boolean type in make.h. These variants did find some bugs, but not
reliably so. Using static analysis seems more promising for this.

In an early stage of developing this test, lint1 crashed in the enum
definition in line 213, where the node for the '?:' had been NULL. This
can happen in other situations as well, such as with syntax errors, but
these should be rare, as lint is usually only run if the compiler has
accepted the source code. Still, there should not be any assertion
failures while running lint1.
 1.26 10-Jan-2021  rillig lint: demonstrate wrong handling of conversion to _Bool
 1.25 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.24 01-Jan-2021  rillig lint: demonstrate bug in handling of nested C9X struct initializers
 1.23 01-Jan-2021  rillig lint: fix segmentation fault when checking returned enum types (211)
 1.22 31-Dec-2020  rillig lint: check that in "if (cond)", cond is scalar
 1.21 30-Dec-2020  rillig lint: add test for old style function arguments
 1.20 28-Dec-2020  rillig lint1: add forgotten tests
 1.19 28-Dec-2020  rillig lint1: enable test cvt_constant

This test had never been enabled. In t_integration.sh 1.3 from
2014-04-17 it was supposed to be enabled, but due to a line continuation
backslash, the words "test_case check_valid" ended up as the description
of the previous test, cvt_in_ternary.

While here, add the expected test output for d_struct_init_nested to
FILES.
 1.18 28-Dec-2020  rillig lint1: add test for initializing nested structs

Discovered in var.c 1.774 from 2020-12-28.
 1.17 28-Dec-2020  rillig lint: for tests with output, ensure that the output matches
 1.16 28-Dec-2020  rillig lint: sort tests by name
 1.15 06-Mar-2017  christos add builtin_offsetof
 1.14 06-Mar-2017  christos add a test for a typeof cast
 1.13 19-Aug-2016  christos branches: 1.13.2;
Add union cast test
 1.12 18-Aug-2016  christos new test for struct that only has anon members, and that the size of struct
is computer right.
 1.11 14-Oct-2015  christos branches: 1.11.2;
Add an anonymous struct test
 1.10 29-Jul-2015  christos new test
 1.9 28-Jul-2015  christos new c99 init test found by xorg's Iconify.c
 1.8 01-Jul-2015  christos new test.
 1.7 11-May-2015  christos add one more test
 1.6 03-Apr-2015  christos add test for typename as a function param
 1.5 20-Nov-2014  christos test for c99 flexible packed arrays
 1.4 20-Nov-2014  christos Add one more test
 1.3 17-Apr-2014  christos add more tests
 1.2 04-Feb-2014  njoly branches: 1.2.2;
Handle another declaration after statement case for lint in c99 mode.
Add the corresponding testcase.
 1.1 17-Mar-2012  jruoho branches: 1.1.2; 1.1.4;
Deprecate tests/util.
 1.1.4.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:22 +0000
 1.2.2.1 10-Aug-2014  tls Rebase.
 1.11.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.13.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.55.2.1 31-May-2021  cjep sync with head
 1.18 27-Feb-2025  rillig lint: normalize whitespace
 1.17 03-Jan-2025  rillig lint: add detail to message about obsolete identifier list
 1.16 10-Jul-2024  rillig tests/lint: allow empty lines in .exp-ln files

The generated .ln files neither contain spaces nor empty lines. To make
the input more human-readable, allow empty lines in the expected .ln
files.
 1.15 28-Jan-2024  rillig branches: 1.15.2;
tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.14 08-Jul-2023  rillig tests/lint: automate accepting changed test results
 1.13 08-Jul-2023  rillig tests/lint: only overwrite .exp files if the output actually changes
 1.12 28-Jun-2023  rillig tests/lint: do not overwrite expected files that only differ in spaces
 1.11 19-Jun-2022  rillig tests/lint: add quotes around placeholders in a few messages
 1.10 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.9 16-Apr-2022  rillig lint: in C99 mode, allow trailing comma in enum declarations

Adjust the test to be run in C90 mode instead of traditional mode, since
traditional C didn't have enums.
 1.8 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.7 16-Aug-2021  rillig tests/lint: remove unintended debugging output
 1.6 16-Aug-2021  rillig tests/lint: fix check for expected message in msg tests
 1.5 08-Aug-2021  rillig tests/lint: clean up accept.sh, document test for removed assertion
 1.4 05-Aug-2021  rillig tests/lint: test emitting 128-bit integer types for lint2
 1.3 11-Jul-2021  rillig tests/lint: when accepting test results, skip crashes
 1.2 11-Jul-2021  rillig tests/lint: suppress ShellCheck warnings for intentional violations

The undeclared variables are generated by the AWK program.
The variable 'flags' must be split into words at exactly this point.
 1.1 29-Jun-2021  rillig tests/lint: add 'make accept' to update the expected output
 1.15.2.1 02-Aug-2025  perseant Sync with HEAD
 1.11 18-Sep-2025  rillig lint: in C23 mode, do not warn about an empty parameter list
 1.10 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.9 24-Feb-2025  rillig lint: remove no-op variant of the unary '&' operator

Neither K&R 1978 nor any of the C standards mentions that &function or
&array would be a no-op. This no-op behavior produced wrong warnings in
sbin/gpt.
 1.8 30-Nov-2024  rillig tests/lint: add a few more tests to increase code coverage
 1.7 07-May-2024  rillig branches: 1.7.2;
tests/lint: show that in C23 mode, bool is not yet defined

The tests in C11 and C23 mode look the same right now but will change
soon.

The warnings in the C11 test disappeared because after the first error,
warnings about unused variables are suppressed by check_variable_usage,
as they are often wrong.
 1.6 28-Jan-2024  rillig tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.5 03-Aug-2023  rillig lint: make '_Static_assert' only available in C11 or C23 mode
 1.4 28-Jul-2023  rillig tests/lint: test declarations in C11 and C23
 1.3 13-Jul-2023  rillig lint: in C23 mode, recognize the keyword 'thread_local'
 1.2 12-Jul-2023  rillig lint: reject _Noreturn if it occurs in invalid places

C11 introduced _Noreturn as a function-specifier, not as a type
attribute. The latter may occur in more places.
 1.1 12-Jul-2023  rillig tests/lint: add test for _Noreturn from C11
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 07-Jul-2023  rillig tests/lint: merge duplicate tests for C11 _Atomic
 1.3 21-Jan-2023  rillig lint: add support for C11 '_Atomic' as atomic-type-specifier

Following the C11 grammar, the keyword '_Atomic' needs to be a separate
syntactic category, to avoid further conflicts in the grammar.

The two newly added conflicts in the grammar would come into play when
mixing traditional C with C11, in a type name without an implicit 'int'.
If the type '_Atomic(int)*' were parsed as '_Atomic int(int)*', the
trailing '*' would be a syntax error.
 1.2 21-Jan-2023  rillig lint: add support for the C11 type qualifier '_Atomic'

That keyword can be used as a type specifier as well, support for that
will be added later.
 1.1 21-Jan-2023  rillig tests/lint: test _Atomic, added in C11
 1.19 06-Aug-2023  rillig lint: since C99, a non-void function must return a value
 1.18 09-Jul-2023  rillig lint: clean up wording in diagnostics

Use the term 'parameter' as defined in C99 3.15.
 1.17 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.16 07-Jul-2023  rillig tests/lint: merge duplicate tests for C11 _Atomic
 1.15 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.14 04-Jan-2023  rillig tests/lint: fix typo in comment
 1.13 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.12 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.11 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.10 01-Aug-2021  rillig tests/lint: fix test c11_generic_expression on ILP32

These platforms don't provide __uint128_t, at least not in lint.

The exact data type does not matter in this test, it just has to be
different from 'int'.
 1.9 01-Aug-2021  rillig tests/lint: document why lint does not check _Generic selections
 1.8 11-Jul-2021  rillig lint: make _Generic a primary-expression

C11 says so, and unless the _Generic expression was wrapped in
parentheses, it was not possible before to use it as a function call
expression.
 1.7 11-Jul-2021  rillig tests/lint: demonstrate that _Generic must be a primary_expression
 1.6 28-Jun-2021  rillig lint: only accept assignment-expression in _Generic

That's what C11 says.
 1.5 27-Jun-2021  rillig lint: fix parsing of _Generic selection expressions

Previously, lint accepted comma-expressions where only
assignment-expressions are allowed.

This change does not make a difference in practice though since lint is
usually only run on source code that properly compiles. Nevertheless,
rather be precise and accurate since the grammar might some day be
reused on less reliable input.
 1.4 27-Jun-2021  rillig lint: fix type comparison in _Generic selection expressions

In the newly added test comma_expression, there were two distinct type
objects for the tspec DOUBLE.
 1.3 27-Jun-2021  rillig lint: fix result type of _Generic expressions
 1.2 27-Jun-2021  rillig tests/lint: add test for _Generic with incompatible return types
 1.1 27-Jun-2021  rillig lint: fix option -Ac11, add test for _Generic

Previously, selecting the option -Ac11 allowed features from C11 but at
the same time prohibited 'long long', which was added in C99. This was
caused by the option -s, which is interpreted as "allow features from
C90, but no later".

The test for _Generic, which has been added in C11, demonstrates that
the current implementation is broken. Lint currently thinks that the
return type of a _Generic selection is the type of the expression, but
it really is the type of the selected expression. In the current tests,
this is always 'const char *', but C11 does not require that the types
of a generic selection are compatible.
 1.10 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.9 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.8 03-Aug-2021  rillig lint: add quotes around placeholder in message 214

function '%s' expects to return value
 1.7 11-Jul-2021  rillig lint: make _Generic a primary-expression

C11 says so, and unless the _Generic expression was wrapped in
parentheses, it was not possible before to use it as a function call
expression.
 1.6 11-Jul-2021  rillig tests/lint: demonstrate that _Generic must be a primary_expression
 1.5 27-Jun-2021  rillig lint: fix parsing of _Generic selection expressions

Previously, lint accepted comma-expressions where only
assignment-expressions are allowed.

This change does not make a difference in practice though since lint is
usually only run on source code that properly compiles. Nevertheless,
rather be precise and accurate since the grammar might some day be
reused on less reliable input.
 1.4 27-Jun-2021  rillig lint: fix type comparison in _Generic selection expressions

In the newly added test comma_expression, there were two distinct type
objects for the tspec DOUBLE.
 1.3 27-Jun-2021  rillig lint: fix result type of _Generic expressions
 1.2 27-Jun-2021  rillig tests/lint: add test for _Generic with incompatible return types
 1.1 27-Jun-2021  rillig lint: fix option -Ac11, add test for _Generic

Previously, selecting the option -Ac11 allowed features from C11 but at
the same time prohibited 'long long', which was added in C99. This was
caused by the option -s, which is interpreted as "allow features from
C90, but no later".

The test for _Generic, which has been added in C11, demonstrates that
the current implementation is broken. Lint currently thinks that the
return type of a _Generic selection is the type of the expression, but
it really is the type of the selected expression. In the current tests,
this is always 'const char *', but C11 does not require that the types
of a generic selection are compatible.
 1.18 18-Sep-2025  rillig lint: in C23 mode, do not warn about an empty parameter list
 1.17 30-Nov-2024  rillig tests/lint: add a few more tests to increase code coverage
 1.16 17-Jun-2024  rillig branches: 1.16.2;
lint: don't warn about unused C23 [[maybe_unused]] parameters
 1.15 17-Jun-2024  rillig lint: accept C23 [[fallthrough]] statements

Needed by bind9/getaddresses.c:137.
 1.14 17-Jun-2024  rillig lint: accept C23 attributes at the beginning of a type declaration

The switch to GCC 12 brings support for C23, and localtime.c uses it to
mark [[maybe_unused]] parameters.

For now, accept C23 attributes independently from the language level. In
the end, the whole tree with the exception of the tools should be
switched to C23 mode instead of the current C99 mode.

For now, don't actually mark the argument as possibly unused, as lint
currently ignores __attribute__((__unused__)) as well.
 1.13 11-May-2024  rillig lint: parse but otherwise ignore C23 attributes

The C23 attributes are only parsed before an expression in an expression
statement, as a proof of concept. Other places will follow later.
 1.12 09-May-2024  rillig lint: in C23 mode, allow storage classes in compound literals
 1.11 09-May-2024  rillig lint: in C23 mode, support the nullptr constant
 1.10 07-May-2024  rillig lint: in C23 mode, support the keywords 'bool', 'false' and 'true'
 1.9 07-May-2024  rillig tests/lint: show that in C23 mode, bool is not yet defined

The tests in C11 and C23 mode look the same right now but will change
soon.

The warnings in the C11 test disappeared because after the first error,
warnings about unused variables are suppressed by check_variable_usage,
as they are often wrong.
 1.8 28-Jan-2024  rillig tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.7 28-Jul-2023  rillig tests/lint: test declarations in C11 and C23
 1.6 25-Jul-2023  rillig lint: allow 'thread_local' to be combined with 'static'
 1.5 15-Jul-2023  rillig lint: allow 'extern' and 'thread_local' to be combined
 1.4 15-Jul-2023  rillig tests/lint: test 'extern thread_local' storage classes

Seen in external/mpl/bind/dist/lib/isc/pthreads/include/isc/thread.h:32.
 1.3 14-Jul-2023  rillig lint: clean up comments, add a test for the '?:' operator
 1.2 13-Jul-2023  rillig lint: in C23 mode, recognize the keyword 'thread_local'
 1.1 02-Jul-2023  rillig tests/lint: add C23 tests
 1.16.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 30-Nov-2024  rillig tests/lint: add a few more tests to increase code coverage
 1.3 26-Aug-2023  rillig branches: 1.3.2;
lint: make diagnostics about ANSI C more international
 1.2 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.1 25-Jul-2021  rillig tests/lint: cover every code line in the grammar
 1.3.2.1 02-Aug-2025  perseant Sync with HEAD
 1.2 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.1 25-Jul-2021  rillig tests/lint: cover every code line in the grammar
 1.4 07-Jul-2023  rillig tests/lint: merge duplicate tests for C11 _Atomic
 1.3 21-Jan-2023  rillig lint: add support for C11 '_Atomic' as atomic-type-specifier

Following the C11 grammar, the keyword '_Atomic' needs to be a separate
syntactic category, to avoid further conflicts in the grammar.

The two newly added conflicts in the grammar would come into play when
mixing traditional C with C11, in a type name without an implicit 'int'.
If the type '_Atomic(int)*' were parsed as '_Atomic int(int)*', the
trailing '*' would be a syntax error.
 1.2 21-Jan-2023  rillig lint: add support for the C11 type qualifier '_Atomic'

That keyword can be used as a type specifier as well, support for that
will be added later.
 1.1 21-Jan-2023  rillig tests/lint: test _Atomic, added in C11
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 19-Jun-2022  rillig lint: add quotes around placeholders in 4 messages
 1.4 08-Aug-2021  rillig tests/lint: clean up accept.sh, document test for removed assertion
 1.3 05-Jul-2021  rillig tests/lint: fix check-expect.lua for empty .exp file

An absent .exp file is equivalent to an empty .exp file. In neither of
these cases must the corresponding .c file declare any expected
diagnostics.
 1.2 04-Jul-2021  rillig lint: remove outdated assertion

Since err.c 1.12 from 2000-07-06, lint allows to suppress individual
error messages. Suppressed error messages do not increment nerr.
Keeping nerr at 0 had triggered the assertion.
 1.1 04-Jul-2021  rillig tests/lint: add test for suppressing errors in strict bool mode
 1.2 04-Jul-2021  rillig lint: remove outdated assertion

Since err.c 1.12 from 2000-07-06, lint allows to suppress individual
error messages. Suppressed error messages do not increment nerr.
Keeping nerr at 0 had triggered the assertion.
 1.1 04-Jul-2021  rillig tests/lint: add test for suppressing errors in strict bool mode
 1.4 05-Feb-2023  rillig tests/lint: remove redundant tests

The names of the tests were misleading: 'recursive' should have been
'nested', and the interesting topic in the 'cast' tests was not the cast
but the pointer dereference.
 1.3 02-Jul-2021  rillig tests/lint: encode the array length in the diagnostic
 1.2 02-Jul-2021  rillig lint: fix initialization of array of unknown size

The size of the resulting array was computed wrong.
 1.1 02-Jul-2021  rillig tests/lint: add test for array subscripts in C99 initialization
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 02-Jul-2021  rillig tests/lint: encode the array length in the diagnostic
 1.2 02-Jul-2021  rillig lint: fix initialization of array of unknown size

The size of the resulting array was computed wrong.
 1.1 02-Jul-2021  rillig tests/lint: add test for array subscripts in C99 initialization
 1.3 05-Feb-2023  rillig tests/lint: remove redundant tests

The names of the tests were misleading: 'recursive' should have been
'nested', and the interesting topic in the 'cast' tests was not the cast
but the pointer dereference.
 1.2 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.1 20-Jun-2021  rillig tests/lint: test syntax error in initialization using designator

This test prepares the upcoming refactoring of the grammar.
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.1 20-Jun-2021  rillig tests/lint: test syntax error in initialization using designator

This test prepares the upcoming refactoring of the grammar.
 1.14 27-Feb-2025  rillig lint: normalize whitespace
 1.13 03-Jan-2025  rillig tests/lint: run lint1 tests in one fell swoop

This generates fewer details in the ATF test reports, as the
platform-specific tests that are skipped are not mentioned individually.
 1.12 28-Jan-2024  rillig branches: 1.12.2;
tests/lint: enforce diagnostics to be listed in chronologic order

While here, fix the tests on uchar platforms.
 1.11 28-Jan-2024  rillig tests/lint: sort diagnostics in ilp32 tests chronologically
 1.10 28-Jan-2024  rillig tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.9 27-Jan-2024  rillig tests/lint: test integer constants in different language levels
 1.8 11-Aug-2023  rillig tests/lint: test parsing of preprocessing directives
 1.7 08-Jul-2023  rillig tests/lint: fix a few ilp32 tests
 1.6 08-Jul-2023  rillig tests/lint: automate accepting changed test results
 1.5 06-Jul-2023  rillig tests/lint: ensure consistent preprocessor filenames in tests

The deviations often happen when copying or renaming tests.
 1.4 01-Jul-2023  rillig lint: clean up typos
 1.3 28-Jun-2023  rillig tests/lint: fix preprocessor line number validation

When running the tests via ATF, the filename was an absolute filename,
while the preprocessing line in the test file uses a relative filename.
These two didn't match.
 1.2 19-Jun-2022  rillig tests/lint: add quotes around placeholders in a few messages
 1.1 17-Jun-2022  rillig tests/lint: move check-expect.lua to tests/lint1

It is only used for testing lint1, not for lint2 or xlint.
 1.12.2.1 02-Aug-2025  perseant Sync with HEAD
 1.12 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.11 30-Jun-2023  rillig tests/lint: extend tests for sizeof and alignof
 1.10 30-Jun-2023  rillig lint: make alignof(incomplete enum) an error
 1.9 30-Jun-2023  rillig tests/lint: add more tests for sizeof, offsetof, alignof
 1.8 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.7 12-May-2022  rillig lint: merge duplicate grammar rules for __alignof__ expr

This allows expressions like '__alignof__(ptr)->member', just as with
'sizeof'.

The upper rule in the grammar was preferred over the lower rule since it
shifted the T_LPAREN instead of reducing unary_expression. Its
implementation invoked undefined behavior if the expression was NULL
since it didn't assign anything to $$.
 1.6 12-May-2022  rillig tests/lint: add more tests for __alignof__
 1.5 12-May-2022  rillig lint: add support for __alignof__ expr, a GCC extension

Seen in lib/libc/gmon/gmon.c:153.
 1.4 12-May-2022  rillig lint: fix support for __alignof__, add support for __alignof

Broken since lex.c 1.129 from yesterday.
 1.3 12-May-2022  rillig tests/lint: adjust tests to reflect missing support of __alignof__

The change in lex.c 1.129 attempted to add support for __alignof, in
addition to the existing support for __alignof__. It failed by removing
support for __alignof__, while allowing the plain 'alignof' instead.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_alignof.c was added on branch yamt-pagecache on 2012-04-17 00:09:22 +0000
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 12-May-2022  rillig lint: merge duplicate grammar rules for __alignof__ expr

This allows expressions like '__alignof__(ptr)->member', just as with
'sizeof'.

The upper rule in the grammar was preferred over the lower rule since it
shifted the T_LPAREN instead of reducing unary_expression. Its
implementation invoked undefined behavior if the expression was NULL
since it didn't assign anything to $$.
 1.4 12-May-2022  rillig tests/lint: add more tests for __alignof__
 1.3 12-May-2022  rillig lint: add support for __alignof__ expr, a GCC extension

Seen in lib/libc/gmon/gmon.c:153.
 1.2 12-May-2022  rillig lint: fix support for __alignof__, add support for __alignof

Broken since lex.c 1.129 from yesterday.
 1.1 12-May-2022  rillig tests/lint: adjust tests to reflect missing support of __alignof__

The change in lex.c 1.129 attempted to add support for __alignof, in
addition to the existing support for __alignof__. It failed by removing
support for __alignof__, while allowing the plain 'alignof' instead.
 1.3 09-Jan-2024  rillig lint: allow complex offsetof(type, member-designator)

Both GCC 11 and Clang 8 accept member-designators that are not
identifiers but designator sequences, such as in 'offsetof(struct stat,
st_atim.tv_sec)', so make lint accept them as well.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 06-Mar-2017  christos branches: 1.1.2; 1.1.4;
new test
 1.1.4.2 21-Apr-2017  bouyer Sync with HEAD
 1.1.4.1 06-Mar-2017  bouyer file d_bltinoffsetof.c was added on branch bouyer-socketcan on 2017-04-21 16:54:13 +0000
 1.1.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.1 06-Mar-2017  pgoyette file d_bltinoffsetof.c was added on branch pgoyette-localcount on 2017-03-20 06:58:02 +0000
 1.4 10-Jul-2021  rillig lint: remove noclass_declmods from grammar

That rule was hard to understand since it contained clrtyp but not the
corresponding deftyp. It's easier to read when a grammar rule contains
both clrtyp and deftyp in the same line.

C99 does not mention the term 'decl-modifier' anywhere, and in fact the
only thing that this grammar rule allowed was a type-qualifier-list.
The new name better reflect this.

No functional change.
 1.3 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.2 16-Jan-2021  rillig lint: normalize whitespace in tests
 1.1 14-Oct-2015  christos Add an anonymous struct test
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 20-Feb-2021  rillig lint: clean up some of the C99 tests

Several C99 tests do not actually test C99 features but instead GCC
features. All these tests should be double-checked again.

In some other tests, split the initializers into more lines, which makes
it easier to read the debug log corresponding to these tests. This will
be necessary for reworking the initializer code to actually conform to
C99.
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 18-Aug-2016  christos branches: 1.1.2;
new test for struct that only has anon members, and that the size of struct
is computer right.
 1.1.2.2 14-Sep-2016  pgoyette Sync with HEAD
 1.1.2.1 18-Aug-2016  pgoyette file d_c99_anon_union.c was added on branch pgoyette-localcount on 2016-09-14 03:04:19 +0000
 1.11 03-Jul-2023  rillig tests/lint: clean up tests for C99 bool
 1.10 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.9 16-Jan-2022  rillig tests/lint: update comment to reality
 1.8 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.7 30-Mar-2021  rillig lint: rewrite handling of initializations, fixing several bugs

The previous implementation had a wrong model of how initialization
happens in C99, its assertions failed in all kind of edge cases and it
was not possible to fix the remaining bugs one at a time without running
into even more obscure assertion failures.

The debug logging was detailed but did not help to clarify the
situation. After about 20 failed attempts at fixing the small details I
decided to start all over and rewrite the initialization code from
scratch. I left the low-level parts of handling designators, the code
that is independent of brace_level and the high-level parts of how the
parser calls into this module. Everything else is completely new.

The concept of a brace level stays since that is how C99 describes
initialization. The previous code could not handle multi-level
designations (see d_init_pop_member.c). There are no more assertion
failures in the initialization code.

Some TODO comments have been left in the tests to keep the line numbers
the same in this commit. These will be cleaned up in a follow-up
commit.

The new implementation does not handle initialization with "missing"
braces. This is an edge case that both GCC and Clang warn about, so it
is not widely used. If necessary, it may be added later.

The new implementation does not use any global variables in the vast
majority of the functions, to make all dependencies and possible
modifications obvious.
 1.6 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.5 10-Jan-2021  rillig lint: explain missing error for _Bool constant expressions
 1.4 10-Jan-2021  rillig lint: fix conversion of non-constant scalar to _Bool
 1.3 10-Jan-2021  rillig lint: fix conversion of constant expressions to _Bool
 1.2 10-Jan-2021  rillig lint: add test for converting non-constant expressions to _Bool
 1.1 10-Jan-2021  rillig lint: demonstrate wrong handling of conversion to _Bool
 1.9 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.8 16-Jan-2022  rillig tests/lint: update comment to reality
 1.7 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.6 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.5 10-Jan-2021  rillig lint: explain missing error for _Bool constant expressions
 1.4 10-Jan-2021  rillig lint: fix conversion of non-constant scalar to _Bool
 1.3 10-Jan-2021  rillig lint: fix conversion of constant expressions to _Bool
 1.2 10-Jan-2021  rillig lint: add test for converting non-constant expressions to _Bool
 1.1 10-Jan-2021  rillig lint: demonstrate wrong handling of conversion to _Bool
 1.56 07-Jul-2025  rillig lint: disable message 207 about 'loop not entered at top'

The purpose of the message is unclear, and it produces several warnings
in legitimate code.
 1.55 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.54 10-Apr-2025  rillig lint: remove now-unnecessary CONSTCOND comments
 1.53 10-Apr-2025  rillig lint: do not warn about constant operand of '!'

Like its related warning about a constant condition, the purpose of this
warning is unclear, and suppressing the warning requires special lint
comments, thus cluttering the code.

The message itself is still kept in err.c to keep the '-X 239' option
valid. These LINTFLAGS will be removed in a follow-up commit.

The lint comments /* CONSTCOND */, as well as its more verbose forms /*
CONSTANTCOND */ and /* CONSTANTCONDITION */ are no longer needed and can
be removed.
 1.52 06-Apr-2025  rillig lint: remove warning about 'constant in conditional context'

In a full NetBSD build, this warning occurs about 2400 times, making it
the top 9 warning overall. There is no evidence though that this
warning detects any real bugs, so the noise it makes is not warranted.

In this first step, the warning is still listed in the lint(7) manual
page, as removing it from there would immediately make all places with
"LINTFLAGS += -X 161" fail. These '-X 161' flags cannot be removed
first because then, the warning would step in and make the build fail.

The next step is to clean up the "-X 161" options from all LINTFLAGS,
and then the final step is to remove the warning from err.c.
 1.51 13-Nov-2024  rillig lint: add more details to 'statement not reached' message

In lib/libcompat/regexp/regexp.c, the FAIL macro expands to a compound
statement containing a function call statement and a return statement,
and the macro invocation is followed by a semicolon, forming an extra
empty statement. Which of these statements is unreachable now becomes
clear from the diagnostic, without having to inspect the preprocessed
source code.
 1.50 12-May-2024  rillig branches: 1.50.2;
lint: in strict bool mode, allow do-while-0

Even though 0 is not a boolean constant, allow this common idiom, to
help in those cases where the C preprocessor used by lint does not mark
tokens as coming from system headers (Clang).
 1.49 12-May-2024  rillig tests/lint: clean up tests for strict bool mode
 1.48 30-Dec-2023  rillig tests/lint: sync comments in test for strict bool mode with reality
 1.47 30-Dec-2023  rillig lint: in strict bool mode, allow 'a & b' in controlling expressions

Previously, the expression 'a & b' was only treated as bool if 'a' had
enum type. This didn't cover cases in which bit masks were implemented
using integer types instead of enum sets.
 1.46 30-Dec-2023  rillig tests/lint: test '&' for non-enum types in strict bool mode
 1.45 10-Dec-2023  rillig lint: clean up comments

No functional change.
 1.44 02-Aug-2023  rillig lint: distinguish between arguments and parameters
 1.43 09-Jul-2023  rillig lint: clean up wording in diagnostics

Use the term 'parameter' as defined in C99 3.15.
 1.42 09-Jul-2023  rillig lint: remove redundant '#' after 'argument' in diagnostics
 1.41 03-Jul-2023  rillig tests/lint: clean up tests for C99 bool
 1.40 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.39 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.38 19-Jun-2022  rillig lint: add quotes around placeholders in 4 messages
 1.37 27-Feb-2022  rillig lint: encode lifetime of allocated memory in the function names

No functional change.
 1.36 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.35 20-Nov-2021  rillig tests/lint: fix negation in explanation for strict bool mode
 1.34 16-Nov-2021  rillig lint: fix check for function calls in strict bool mode

Previously, if a function call occurred in the controlling expression,
its return type could be any scalar, not just bool. This was against
the goal of strict bool mode, which makes bool a separate and
incompabile type to all other types. For example, it would allow
controlling expressions like 'strcmp(a, b)' without the usual '!= 0',
but only if at least one of 'a' and 'b' came from a macro definition
from a system header.

The fix is that the decision of whether the type of the controlling
expression may be scalar is no longer based on the operand types but on
the main operator of the controlling expression.
 1.33 16-Nov-2021  rillig lint: fix wrong error message in strict bool mode

This fix only affects the last token before a macro, as well as the last
token in the expanded macro.
 1.32 16-Nov-2021  rillig tests/lint: explain the missing error message in strict bool mode

There are 2 separate bugs that lead to the missing error message.

The first bug is that when parsing a name, the information about whether
that name comes from a system header is not properly recorded for the
last token before switching from or to a system header.

The second bug is that for determining whether the type of a function
call expression is relaxed, the types of the function call arguments are
taken into account, even though the type only depends on the function
itself. The same idea applies to the operators '<<' and '>>', as their
result type only depends on the left operand, at least since C90.
 1.31 14-Nov-2021  rillig tests/lint: demonstrate missing errors for strict bool mode

Seen in bin/echo/echo.c.
 1.30 04-Jul-2021  rillig lint: in strict bool mode, continue after error message

If a controlling expression is not of type bool but of any other scalar
type, keep the expression. Its value is still useful for control flow
analysis.

This prevents an assertion failure when running lint on the generated
scan.c, which contains a "while (1)" that does not stem from a system
header. If it did, lint would accept it, see tn_from_system_header. But
"scan.c" is not considered a system header. Maybe lint's definition of
a system header needs to be revisited.

After fixing this, there is another assertion failure though, so scan.c
is not yet ready to be inspected by lint.
 1.29 02-Jul-2021  rillig lint: no special check for unary operators in strict bool mode

All interesting constellations regarding unary operators are already
covered by the simple model from ops.def.

No functional change.
 1.28 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.27 23-Mar-2021  rillig tests/lint: fix outdated comments
 1.26 21-Mar-2021  rillig lint: fix reachability computation in if statements

Previously, only loop statements were considered for reachability. This
ignored the possibility of an early return in an if statement, or
unreachable branches.
 1.25 21-Mar-2021  rillig tests/lint: sync redundant documentation in test for strict bool mode
 1.24 20-Mar-2021  rillig lint: in strict bool mode, check initialization as well

C99 6.7.8p11 says for initialization that "the same type constraints and
conversions as for simple assignments apply", so actually apply them.
(I had just forgotten this "operator" when I first implemented strict
bool mode.)
 1.23 20-Mar-2021  rillig tests/lint: test initialization in strict bool mode

I somehow forgot to list INIT as one of the operators in
is_assignment_bool_or_other.
 1.22 27-Feb-2021  rillig tests/lint: allow 'expect' comments to refer to other lines

This allows /* expect+1: ... */ to refer to the following line, as well
as /* expect-1: ... */ to refer to the previous line. This avoids
horizontal scrolling to see the expectations, it also allows these
expectations comments to be more verbose, mentioning the whole
diagnostic in many cases.

The 'expect' comments don't need to be at the end of a line anymore
since that was rather surprising. The one 'expect' comment that had not
been at the end of the line was in d_c99_bool_strict.c and was not
intended to be ignored.
 1.21 20-Feb-2021  rillig lint: do not warn about 'do { ... } while (false)' in strict bool mode
 1.20 20-Feb-2021  rillig lint: add test for 'do { ... } while (false)' in strict bool mode

Right now, this variant of the popular macro pattern is flagged as
needing a /*CONSTCOND*/ annotation. As with 'do { ... } while (0)',
there is nothing wrong with this pattern, therefore there should be no
warning.
 1.19 20-Feb-2021  rillig lint: enable heuristics in test for strict bool mode

This is a preparation for allowing 'do { ... } while (false)', in
addition to the commonly used 'do { ... } while (0)', without declaring
the controlling expression /*CONSTCOND*/.
 1.18 20-Feb-2021  rillig lint: add test for using a bool as array index in strict bool mode
 1.17 17-Jan-2021  rillig lint: add more tests for system headers in strict bool mode
 1.16 17-Jan-2021  rillig lint: add test for macro from system header in strict bool mode

Seen in usr.bin/make/meta.c:1670: FD_ZERO(&readfds). These macros
cannot be fixed since system headers must not include <stdbool.h>.
Therefore INT constants should be accepted as controlling expressions as
well.
 1.15 17-Jan-2021  rillig lint: in strict bool mode, don't treat bool as arithmetic type
 1.14 17-Jan-2021  rillig lint: explain failing test case in strict bool mode
 1.13 17-Jan-2021  rillig lint: demonstrate wrong error message in strict bool mode
 1.12 16-Jan-2021  rillig lint: add missing warning for bool() == int
 1.11 16-Jan-2021  rillig lint: remove redundant calls to before_conversion
 1.10 16-Jan-2021  rillig lint: add test for missing check in strict bool mode
 1.9 16-Jan-2021  rillig lint: in strict bool mode, integer constants do not have type bool

Previously, lint1 allowed integer constants such as 0 and 1 to be used
as bool constants. This was only half-baked since after fixing all
error messages from that strict mode, there may still be integer
literals in the code that should be replaced with true or false. This
would stop a migration from int to bool in the middle, leaving
inconsistent code around.

To find the remaining type inconsistencies, treat integers and bool as
completely incompatible, even for compile time constants.
 1.8 16-Jan-2021  rillig lint: prepare to make strict bool mode even stricter

Currently, strict bool mode still allows integer constant expressions to
be converted implicitly to bool. This is something that other languages
such as Go, Java, C#, Pascal don't allow.

By providing a custom implementation of <stdbool.h> that defines false
and true to custom bool constant identifiers, lint will cover these
cases as well.

To prepare for this, reword the rules and restructure the tests in
d_c99_bool_strict.c.
 1.7 15-Jan-2021  rillig lint: add test for bool bit fields as operands of '|'
 1.6 15-Jan-2021  rillig lint: in strict bool mode, allow bool as operands of the comma operator
 1.5 15-Jan-2021  rillig lint: demonstrate wrong message for comma operator
 1.4 12-Jan-2021  rillig lint: add new check for strict bool mode

In strict bool mode, bool is considered incompatible with all other
scalar types, just as in Java, C#, Pascal.

The controlling expressions in if statements, while loops, for loops and
the '?:' operator must be of type bool. The logical operators work on
bool instead of int, the bitwise operators accept both integer and bool.
The arithmetic operators don't accept bool.

Since <stdbool.h> implements bool using C preprocessor macros instead of
predefining the identifiers "true" and "false", the integer constants 0
and 1 may be used in all contexts that require a bool expression.
Except from these, no implicit conversion between bool and scalar types
is allowed.

See usr.bin/tests/xlint/lint1/d_c99_bool_strict.c for more details.

The command line option -T has been chosen because all obvious choices
(-b or -B for bool, -s or -S for strict) are already in use. The -T may
stand for "types are checked strictly".

The default behavior of lint doesn't change. The strict bool check is
purely optional.

An example program for strict bool mode is usr.bin/make, which has been
using explicit comparisons such as p != NULL, ch != '\0' or n > 0 in
most places for a long time now, even before the refactoring in 2020.
 1.3 11-Jan-2021  rillig lint: extend test for strict _Bool handling

There is no danger in allowing (flags & FLAG) as a controlling
expression, provided that it is immediately compared to zero, such as in
an if statement or as the operand of a logical operator.
 1.2 10-Jan-2021  rillig lint: add enum flags to the test about strict boolean mode
 1.1 10-Jan-2021  rillig lint: add test for treating _Bool as non-scalar type

This strict mode is not yet implemented. The plan is to use it for
usr.bin/make, to get rid of the many possible variants of defining the
Boolean type in make.h. These variants did find some bugs, but not
reliably so. Using static analysis seems more promising for this.

In an early stage of developing this test, lint1 crashed in the enum
definition in line 213, where the node for the '?:' had been NULL. This
can happen in other situations as well, such as with syntax errors, but
these should be rare, as lint is usually only run if the compiler has
accepted the source code. Still, there should not be any assertion
failures while running lint1.
 1.50.2.1 02-Aug-2025  perseant Sync with HEAD
 1.34 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.33 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.32 16-Nov-2021  rillig lint: fix check for function calls in strict bool mode

Previously, if a function call occurred in the controlling expression,
its return type could be any scalar, not just bool. This was against
the goal of strict bool mode, which makes bool a separate and
incompabile type to all other types. For example, it would allow
controlling expressions like 'strcmp(a, b)' without the usual '!= 0',
but only if at least one of 'a' and 'b' came from a macro definition
from a system header.

The fix is that the decision of whether the type of the controlling
expression may be scalar is no longer based on the operand types but on
the main operator of the controlling expression.
 1.31 16-Nov-2021  rillig lint: fix wrong error message in strict bool mode

This fix only affects the last token before a macro, as well as the last
token in the expanded macro.
 1.30 16-Nov-2021  rillig tests/lint: explain the missing error message in strict bool mode

There are 2 separate bugs that lead to the missing error message.

The first bug is that when parsing a name, the information about whether
that name comes from a system header is not properly recorded for the
last token before switching from or to a system header.

The second bug is that for determining whether the type of a function
call expression is relaxed, the types of the function call arguments are
taken into account, even though the type only depends on the function
itself. The same idea applies to the operators '<<' and '>>', as their
result type only depends on the left operand, at least since C90.
 1.29 14-Nov-2021  rillig tests/lint: demonstrate missing errors for strict bool mode

Seen in bin/echo/echo.c.
 1.28 14-Aug-2021  rillig lint: allow initialization of struct with constant member

The operator INIT, just like RETURN and FARG, initializes an object with
an expression. The target object of such an initialization may be a
struct with constant members.

The operator ASSIGN, on the other hand, is entirely different. It
overwrites the existing value of the object, and this is not allowed for
structs that have a constant member. Therefore it was wrong to use the
operator ASSIGN for initialization.
 1.27 04-Jul-2021  rillig lint: in strict bool mode, continue after error message

If a controlling expression is not of type bool but of any other scalar
type, keep the expression. Its value is still useful for control flow
analysis.

This prevents an assertion failure when running lint on the generated
scan.c, which contains a "while (1)" that does not stem from a system
header. If it did, lint would accept it, see tn_from_system_header. But
"scan.c" is not considered a system header. Maybe lint's definition of
a system header needs to be revisited.

After fixing this, there is another assertion failure though, so scan.c
is not yet ready to be inspected by lint.
 1.26 02-Jul-2021  rillig lint: no special check for unary operators in strict bool mode

All interesting constellations regarding unary operators are already
covered by the simple model from ops.def.

No functional change.
 1.25 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.24 02-Apr-2021  rillig lint: reword message about constant argument to '!'

In the other messages, operators are typically written in their literal
form as well. Using single quotes disambiguates them from normal
punctuation.
 1.23 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.22 21-Mar-2021  rillig lint: fix reachability computation in if statements

Previously, only loop statements were considered for reachability. This
ignored the possibility of an early return in an if statement, or
unreachable branches.
 1.21 21-Mar-2021  rillig tests/lint: sync redundant documentation in test for strict bool mode
 1.20 20-Mar-2021  rillig lint: in strict bool mode, check initialization as well

C99 6.7.8p11 says for initialization that "the same type constraints and
conversions as for simple assignments apply", so actually apply them.
(I had just forgotten this "operator" when I first implemented strict
bool mode.)
 1.19 20-Feb-2021  rillig lint: do not warn about 'do { ... } while (false)' in strict bool mode
 1.18 20-Feb-2021  rillig lint: add test for 'do { ... } while (false)' in strict bool mode

Right now, this variant of the popular macro pattern is flagged as
needing a /*CONSTCOND*/ annotation. As with 'do { ... } while (0)',
there is nothing wrong with this pattern, therefore there should be no
warning.
 1.17 20-Feb-2021  rillig lint: enable heuristics in test for strict bool mode

This is a preparation for allowing 'do { ... } while (false)', in
addition to the commonly used 'do { ... } while (0)', without declaring
the controlling expression /*CONSTCOND*/.
 1.16 20-Feb-2021  rillig lint: add test for using a bool as array index in strict bool mode
 1.15 17-Jan-2021  rillig lint: add more tests for system headers in strict bool mode
 1.14 17-Jan-2021  rillig lint: add test for macro from system header in strict bool mode

Seen in usr.bin/make/meta.c:1670: FD_ZERO(&readfds). These macros
cannot be fixed since system headers must not include <stdbool.h>.
Therefore INT constants should be accepted as controlling expressions as
well.
 1.13 17-Jan-2021  rillig lint: in strict bool mode, don't treat bool as arithmetic type
 1.12 17-Jan-2021  rillig lint: explain failing test case in strict bool mode
 1.11 17-Jan-2021  rillig lint: demonstrate wrong error message in strict bool mode
 1.10 16-Jan-2021  rillig lint: simplify typeok_strict_bool_compatible
 1.9 16-Jan-2021  rillig lint: add missing warning for bool() == int
 1.8 16-Jan-2021  rillig lint: in strict bool mode, integer constants do not have type bool

Previously, lint1 allowed integer constants such as 0 and 1 to be used
as bool constants. This was only half-baked since after fixing all
error messages from that strict mode, there may still be integer
literals in the code that should be replaced with true or false. This
would stop a migration from int to bool in the middle, leaving
inconsistent code around.

To find the remaining type inconsistencies, treat integers and bool as
completely incompatible, even for compile time constants.
 1.7 16-Jan-2021  rillig lint: prepare to make strict bool mode even stricter

Currently, strict bool mode still allows integer constant expressions to
be converted implicitly to bool. This is something that other languages
such as Go, Java, C#, Pascal don't allow.

By providing a custom implementation of <stdbool.h> that defines false
and true to custom bool constant identifiers, lint will cover these
cases as well.

To prepare for this, reword the rules and restructure the tests in
d_c99_bool_strict.c.
 1.6 15-Jan-2021  rillig lint: add test for bool bit fields as operands of '|'
 1.5 15-Jan-2021  rillig lint: in strict bool mode, allow bool as operands of the comma operator
 1.4 15-Jan-2021  rillig lint: demonstrate wrong message for comma operator
 1.3 12-Jan-2021  rillig lint: add new check for strict bool mode

In strict bool mode, bool is considered incompatible with all other
scalar types, just as in Java, C#, Pascal.

The controlling expressions in if statements, while loops, for loops and
the '?:' operator must be of type bool. The logical operators work on
bool instead of int, the bitwise operators accept both integer and bool.
The arithmetic operators don't accept bool.

Since <stdbool.h> implements bool using C preprocessor macros instead of
predefining the identifiers "true" and "false", the integer constants 0
and 1 may be used in all contexts that require a bool expression.
Except from these, no implicit conversion between bool and scalar types
is allowed.

See usr.bin/tests/xlint/lint1/d_c99_bool_strict.c for more details.

The command line option -T has been chosen because all obvious choices
(-b or -B for bool, -s or -S for strict) are already in use. The -T may
stand for "types are checked strictly".

The default behavior of lint doesn't change. The strict bool check is
purely optional.

An example program for strict bool mode is usr.bin/make, which has been
using explicit comparisons such as p != NULL, ch != '\0' or n > 0 in
most places for a long time now, even before the refactoring in 2020.
 1.2 11-Jan-2021  rillig lint: extend test for strict _Bool handling

There is no danger in allowing (flags & FLAG) as a controlling
expression, provided that it is immediately compared to zero, such as in
an if statement or as the operand of a logical operator.
 1.1 10-Jan-2021  rillig lint: add test for treating _Bool as non-scalar type

This strict mode is not yet implemented. The plan is to use it for
usr.bin/make, to get rid of the many possible variants of defining the
Boolean type in make.h. These variants did find some bugs, but not
reliably so. Using static analysis seems more promising for this.

In an early stage of developing this test, lint1 crashed in the enum
definition in line 213, where the node for the '?:' had been NULL. This
can happen in other situations as well, such as with syntax errors, but
these should be rare, as lint is usually only run if the compiler has
accepted the source code. Still, there should not be any assertion
failures while running lint1.
 1.27 10-Apr-2025  rillig lint: remove now-unnecessary CONSTCOND comments
 1.26 20-Nov-2024  rillig tests/lint: clean up
 1.25 13-Nov-2024  rillig lint: add more details to 'statement not reached' message

In lib/libcompat/regexp/regexp.c, the FAIL macro expands to a compound
statement containing a function call statement and a return statement,
and the macro invocation is followed by a semicolon, forming an extra
empty statement. Which of these statements is unreachable now becomes
clear from the diagnostic, without having to inspect the preprocessed
source code.
 1.24 12-May-2024  rillig branches: 1.24.2;
lint: in strict bool mode, allow do-while-0

Even though 0 is not a boolean constant, allow this common idiom, to
help in those cases where the C preprocessor used by lint does not mark
tokens as coming from system headers (Clang).
 1.23 12-May-2024  rillig tests/lint: clean up tests for strict bool mode
 1.22 06-Aug-2023  rillig lint: since C99, a non-void function must return a value
 1.21 02-Aug-2023  rillig lint: distinguish between arguments and parameters
 1.20 09-Jul-2023  rillig lint: remove redundant '#' after 'argument' in diagnostics
 1.19 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.18 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.17 19-Jun-2022  rillig lint: add quotes around placeholders in 4 messages
 1.16 11-Jun-2022  rillig tests/lint: demonstrate wrong syshdr check in strict bool mode
 1.15 20-May-2022  rillig tests/lint: sync comment with reality
 1.14 19-May-2022  rillig lint: in strict bool mode, check function arguments more strictly

When a system header defined the constant FALSE = 0, that constant could
be passed as a bool argument. On the other hand, the constant TRUE = 1
could not be passed in the same way. Remove this inconsistency.
 1.13 19-May-2022  rillig tests/lint: extend tests for type mismatch in strict bool mode

Seen in games/gomoku when calling curses functions.
 1.12 22-Dec-2021  rillig lint: fix wrong error in strict bool mode in condition with comma

For the result of the comma operator, it doesn't matter whether the
comma itself comes from a system header or not. Instead, it's the main
operator of the right operand.

Since 2021-11-16.
 1.11 22-Dec-2021  rillig lint: clean up lex.c

Rename 'struct kwtab' to 'struct keyword' since a single keyword is not
a whole keyword table.

Sync comment for lex_name with reality: sbuf_t no longer contains the
hash value.

Remove redundant tests for EOF, as EOF is neither a space nor a digit
nor an xdigit.

No functional change.
 1.10 21-Dec-2021  rillig tests/lint: remove false assumptions from comments

https://stackoverflow.com/q/65868752
 1.9 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.8 24-Jan-2021  rillig lint: improve introduction of test d_c99_bool_strict_syshdr
 1.7 24-Jan-2021  rillig lint: explain why !finite(x) is not allowed in strict bool mode
 1.6 23-Jan-2021  rillig lint: apply strict bool mode to lex.c

There are 2 remaining expressions:

In line 244, !(kw->kw_deco & deco) is a bitwise and. This is already
allowed for enums, it needs to be allowed for arbitrary integer
expressions as well. This covers the many places where plain integers
are used for bit fields, together with #define. This pattern is not as
typesafe as using enums, still it is common practice.

In line 769, the expression !finite(f) is a legitimate use of a function
that has return type int for traditional reasons. It's the same as for
ferror.

There are several other functions like unlink, open or strcmp that have
return type int as well, but with a different meaning. It is not yet
clear what the best way is to handle these different meanings. Having
to write finite(f) == 0 in strict bool mode doesn't look idiomatic, on
the other hand, !strcmp(s1, s2) is exactly the pattern that strict bool
mode wants to avoid.
 1.5 23-Jan-2021  rillig lint: fix error message for relaxed bool operations in system headers

In strict mode, allowing 1 as bool constant expression is probably not
needed in practice since most comparisons are != 0 instead of == 0.

Furthermore, in the expression (flags & 0x0002) == true, comparing with
true is misleading since the '==' operator can never evaluate to true in
this case.
 1.4 23-Jan-2021  rillig lint: fix two wrong error messages in strict bool mode

The strict bool mode gets complicated because for system headers the
rules need to be relaxed since they cannot be changed easily, often not at all.

Still, if lint validates a program in strict bool mode, that program
must run with equal behavior regarding boolean expressions even on a
pre-C99 platform.
 1.3 23-Jan-2021  rillig lint: extend test for strict bool mode and system headers
 1.2 17-Jan-2021  rillig lint: allow system headers to use int as bool, even in strict bool mode
 1.1 17-Jan-2021  rillig lint: add more tests for system headers in strict bool mode
 1.24.2.1 02-Aug-2025  perseant Sync with HEAD
 1.18 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.17 11-Jun-2022  rillig tests/lint: demonstrate wrong syshdr check in strict bool mode
 1.16 19-May-2022  rillig lint: in strict bool mode, check function arguments more strictly

When a system header defined the constant FALSE = 0, that constant could
be passed as a bool argument. On the other hand, the constant TRUE = 1
could not be passed in the same way. Remove this inconsistency.
 1.15 19-May-2022  rillig tests/lint: extend tests for type mismatch in strict bool mode

Seen in games/gomoku when calling curses functions.
 1.14 22-Dec-2021  rillig lint: fix wrong error in strict bool mode in condition with comma

For the result of the comma operator, it doesn't matter whether the
comma itself comes from a system header or not. Instead, it's the main
operator of the right operand.

Since 2021-11-16.
 1.13 22-Dec-2021  rillig lint: clean up lex.c

Rename 'struct kwtab' to 'struct keyword' since a single keyword is not
a whole keyword table.

Sync comment for lex_name with reality: sbuf_t no longer contains the
hash value.

Remove redundant tests for EOF, as EOF is neither a space nor a digit
nor an xdigit.

No functional change.
 1.12 21-Dec-2021  rillig tests/lint: remove false assumptions from comments

https://stackoverflow.com/q/65868752
 1.11 14-Aug-2021  rillig lint: allow initialization of struct with constant member

The operator INIT, just like RETURN and FARG, initializes an object with
an expression. The target object of such an initialization may be a
struct with constant members.

The operator ASSIGN, on the other hand, is entirely different. It
overwrites the existing value of the object, and this is not allowed for
structs that have a constant member. Therefore it was wrong to use the
operator ASSIGN for initialization.
 1.10 03-Aug-2021  rillig lint: add quotes around placeholder in message 214

function '%s' expects to return value
 1.9 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.8 24-Jan-2021  rillig lint: improve introduction of test d_c99_bool_strict_syshdr
 1.7 24-Jan-2021  rillig lint: explain why !finite(x) is not allowed in strict bool mode
 1.6 23-Jan-2021  rillig lint: apply strict bool mode to lex.c

There are 2 remaining expressions:

In line 244, !(kw->kw_deco & deco) is a bitwise and. This is already
allowed for enums, it needs to be allowed for arbitrary integer
expressions as well. This covers the many places where plain integers
are used for bit fields, together with #define. This pattern is not as
typesafe as using enums, still it is common practice.

In line 769, the expression !finite(f) is a legitimate use of a function
that has return type int for traditional reasons. It's the same as for
ferror.

There are several other functions like unlink, open or strcmp that have
return type int as well, but with a different meaning. It is not yet
clear what the best way is to handle these different meanings. Having
to write finite(f) == 0 in strict bool mode doesn't look idiomatic, on
the other hand, !strcmp(s1, s2) is exactly the pattern that strict bool
mode wants to avoid.
 1.5 23-Jan-2021  rillig lint: fix error message for relaxed bool operations in system headers

In strict mode, allowing 1 as bool constant expression is probably not
needed in practice since most comparisons are != 0 instead of == 0.

Furthermore, in the expression (flags & 0x0002) == true, comparing with
true is misleading since the '==' operator can never evaluate to true in
this case.
 1.4 23-Jan-2021  rillig lint: fix two wrong error messages in strict bool mode

The strict bool mode gets complicated because for system headers the
rules need to be relaxed since they cannot be changed easily, often not at all.

Still, if lint validates a program in strict bool mode, that program
must run with equal behavior regarding boolean expressions even on a
pre-C99 platform.
 1.3 23-Jan-2021  rillig lint: extend test for strict bool mode and system headers
 1.2 17-Jan-2021  rillig lint: allow system headers to use int as bool, even in strict bool mode
 1.1 17-Jan-2021  rillig lint: add more tests for system headers in strict bool mode
 1.3 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_c99_complex_num.c was added on branch yamt-pagecache on 2012-04-17 00:09:22 +0000
 1.13 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.12 05-Feb-2023  rillig tests/lint: clean up

The .exp files are no longer kept under version control, so there's no
reason anymore to forcefully trigger a warning or an error.
 1.11 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.10 19-Jun-2022  rillig lint: add quotes around placeholders in 4 messages
 1.9 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.8 11-Jul-2021  rillig tests/lint: test precedence of __real__ and cast_expression
 1.7 09-Apr-2021  rillig lint: fix wrong warning about uninitialized _Complex variable

Seen in divxc3.c.
 1.6 09-Apr-2021  rillig tests/lint: demonstrate wrong lint warning about complex variables
 1.5 27-Mar-2021  rillig tests/lint: move description of tests into the tests themselves

In most cases the descriptions didn't add much to the test name anyway.
 1.4 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.3 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.2 21-Apr-2014  christos branches: 1.2.2; 1.2.4; 1.2.8;
use a different function instead of __builtin_isnan, because it is polymorphic
and we don't handle this yet.
 1.1 17-Apr-2014  christos add more tests
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 21-Apr-2014  tls file d_c99_complex_split.c was added on branch tls-maxphys on 2014-08-20 00:04:53 +0000
 1.2.4.2 10-Aug-2014  tls Rebase.
 1.2.4.1 21-Apr-2014  tls file d_c99_complex_split.c was added on branch tls-earlyentropy on 2014-08-10 06:57:37 +0000
 1.2.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.1 21-Apr-2014  yamt file d_c99_complex_split.c was added on branch yamt-pagecache on 2014-05-22 11:42:24 +0000
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.2 09-Apr-2021  rillig lint: fix wrong warning about uninitialized _Complex variable

Seen in divxc3.c.
 1.1 09-Apr-2021  rillig tests/lint: demonstrate wrong lint warning about complex variables
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 20-Mar-2021  rillig lint: join grammar rules for initialization

The '%prec T_COMMA' is necessary to avoid lots of parse errors in the
lint1 unit tests. Curiously, further down in the grammar, for compound
literals, the '%prec T_COMMA' is not necessary, even though the context
looks very similar.

No functional change.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 11-May-2015  christos one t in literal.
 1.2 11-May-2015  christos one t in literal.
 1.1 11-May-2015  christos add one more test
 1.7 02-Aug-2023  rillig lint: distinguish between arguments and parameters
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 22-Jan-2023  rillig tests/lint: merge tests for declaration after statement
 1.4 12-Feb-2022  rillig tests/lint: document where some C99 tests come from

These tests were added due to PR#45417.
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_c99_decls_after_stmt.c was added on branch yamt-pagecache on 2012-04-17 00:09:22 +0000
 1.5 22-Jan-2023  rillig tests/lint: merge tests for declaration after statement
 1.4 12-Feb-2022  rillig tests/lint: document where some C99 tests come from

These tests were added due to PR#45417.
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_c99_decls_after_stmt2.c was added on branch yamt-pagecache on 2012-04-17 00:09:22 +0000
 1.5 22-Jan-2023  rillig tests/lint: merge tests for declaration after statement
 1.4 12-Feb-2022  rillig tests/lint: document where some C99 tests come from

These tests were added due to PR#45417.
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 04-Feb-2014  njoly branches: 1.1.4; 1.1.8;
Handle another declaration after statement case for lint in c99 mode.
Add the corresponding testcase.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 04-Feb-2014  tls file d_c99_decls_after_stmt3.c was added on branch tls-maxphys on 2014-08-20 00:04:53 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 04-Feb-2014  yamt file d_c99_decls_after_stmt3.c was added on branch yamt-pagecache on 2014-05-22 11:42:24 +0000
 1.3 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 20-Nov-2014  christos test for c99 flexible packed arrays
 1.5 08-Jun-2024  rillig tests/lint: reorganize tests

Tests for a single working language construct don't usually need a
separate file, they can be grouped together, like in expr.c or gcc.c.
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.2 26-Sep-2014  christos add a test for the bug I fixed yesterday, and explain the tests.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_c99_for_loops.c was added on branch yamt-pagecache on 2012-04-17 00:09:22 +0000
 1.8 08-Jun-2024  rillig tests/lint: group tests by topic
 1.7 07-Jan-2024  rillig lint: fix crash for invalid __func__ (since 2023-01-29)
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 29-Jan-2023  rillig lint: fix definition of __func__
 1.4 29-Jan-2023  rillig lint: demonstrate wrong declaration of __func__
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_c99_func.c was added on branch yamt-pagecache on 2012-04-17 00:09:22 +0000
 1.50 08-Jun-2024  rillig tests/lint: group tests by topic
 1.49 09-May-2024  rillig lint: add details to message about too many initializers
 1.48 30-Mar-2024  rillig lint: reword messages about array subscripts to sound more natural
 1.47 28-Jan-2024  rillig tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.46 09-Jul-2023  rillig lint: clean up the wording of a few diagnostics
 1.45 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.44 05-Feb-2023  rillig tests/lint: merge tests for initialization
 1.43 05-Feb-2023  rillig tests/lint: remove redundant tests

The names of the tests were misleading: 'recursive' should have been
'nested', and the interesting topic in the 'cast' tests was not the cast
but the pointer dereference.
 1.42 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.41 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.40 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.39 28-Dec-2021  rillig tests/lint: extend documentation for omitted braces in initializer
 1.38 22-Dec-2021  rillig lint: remove spaces around bit-field colon

As seen in /usr/share/misc/style.

No binary change.
 1.37 22-Dec-2021  rillig tests/lint: improve test for initialization of array of unknown size

Previously, the test didn't show that the size of the resulting object
was updated too early.
 1.36 22-Dec-2021  rillig lint: fix handling of initializations

The implementation from March 2021 added proper support for designators
but didn't model the brace levels correctly. In particular, it could
not handle additional braces or omitted braces. In such a case, lint
skipped the remaining initializers from the initialization. Due to
this, type errors in the remaining initializers went unnoticed. Another
effect was that arrays of unknown size were wrongly reported as having
size 0.

Both GCC and Clang recommend placing braces around each sub-type that is
initialized, such as a struct, union or array. Postfix does not follow
these recommendations, therefore lint had to be disabled in
external/ibm-public/postfix/Makefile.inc. This commit fixes the bugs
mentioned there.
 1.35 21-Dec-2021  rillig lint: make function names a bit more concise

No binary change.
 1.34 17-Dec-2021  rillig tests/lint: add more examples for initialization, from C99
 1.33 09-Apr-2021  rillig lint: fix initialization with brace-enclosed string literal

C99 allows this form in 6.7.8p14 and p15.

The previous lint tests did not cover the case of an array at the top
level of the object to be initialized, they only covered the error cases
(d_c99_init.c, variables 'prefixed_message' and 'message_with_suffix').

Lint is now more generous than strictly required by C99, but since GCC
and Clang already cover the case of 'message_with_suffix', this is ok.

The test d_init_array_using_string.c was wrong before in rejecting the
initializer for 'extra_braces'. I had tested that Clang generated a
warning for this, but I had not inspected its warning carefully enough.
Clang had not warned about the extra braces but only about a type
mismatch since I tested on a platform where wchar_t was 16 bit.
 1.32 09-Apr-2021  rillig tests/lint: demonstrate wrong warning when initializing a string
 1.31 02-Apr-2021  rillig lint: add parentheses after sizeof, as required by share/misc/style

No functional change.
 1.30 01-Apr-2021  rillig lint: do not error out of a struct is initialized without braces

This allows to process lib/libc/gen/sysctl.c 1.38 from 2021-03-30, as
well as its precedessor 1.37, which had a workaround just for lint.

While unusual, C99 allows these.
 1.29 30-Mar-2021  rillig tests/lint: test 'scalar type cannot use designator'
 1.28 30-Mar-2021  rillig tests/lint: remove unnecessary empty lines from test

In a separate commit to not cause an unnecessarily large diff in the
previous commit.
 1.27 30-Mar-2021  rillig lint: add error about out-of-bounds array subscripts

This check is not strictly necessary since any C99 compiler must
diagnose them as well, it is rather meant for demonstrating how to do
the check in lint, and for symmetry with the 'unknown member' error
message. These provide insight into how the data structures in init.c
are meant to be accessed.
 1.26 30-Mar-2021  rillig lint: add type information for message about unknown member name
 1.25 30-Mar-2021  rillig tests/lint: remove outdated comments
 1.24 30-Mar-2021  rillig lint: rewrite handling of initializations, fixing several bugs

The previous implementation had a wrong model of how initialization
happens in C99, its assertions failed in all kind of edge cases and it
was not possible to fix the remaining bugs one at a time without running
into even more obscure assertion failures.

The debug logging was detailed but did not help to clarify the
situation. After about 20 failed attempts at fixing the small details I
decided to start all over and rewrite the initialization code from
scratch. I left the low-level parts of handling designators, the code
that is independent of brace_level and the high-level parts of how the
parser calls into this module. Everything else is completely new.

The concept of a brace level stays since that is how C99 describes
initialization. The previous code could not handle multi-level
designations (see d_init_pop_member.c). There are no more assertion
failures in the initialization code.

Some TODO comments have been left in the tests to keep the line numbers
the same in this commit. These will be cleaned up in a follow-up
commit.

The new implementation does not handle initialization with "missing"
braces. This is an edge case that both GCC and Clang warn about, so it
is not widely used. If necessary, it may be added later.

The new implementation does not use any global variables in the vast
majority of the functions, to make all dependencies and possible
modifications obvious.
 1.23 29-Mar-2021  rillig tests/lint: demonstrate assertion failures for union initialization
 1.22 29-Mar-2021  rillig tests/lint: test unknown member name in struct

I had not expected to trigger another assertion, I just wanted to make
sure my latest ongoing refactoring will not break this case. Apparently
there is no need to worry about that.
 1.21 29-Mar-2021  rillig tests/lint: ensure initialization does not modify shared type

In my not yet published rewrite of lint's init.c, I forgot to copy the
array type. Guard against this bug, which would have been hard to find.

Given that in C, the declaration 'int a[], b[]' creates two different
type objects anyway, it's not easy to come up with a test case that
actually triggers this possible bug. I'm not sure whether this test
indeed catches this bug. If not, I'll add another test.
 1.20 29-Mar-2021  rillig tests/lint: add examples for initialization from C99

These all pass lint without any warnings. Both Clang and GCC warn about
these in -Wall mode, so they are unlikely to be seen in practice.
 1.19 28-Mar-2021  rillig lint: add test for assertion failure in initialization

The 'cnt = level->bl_type->t_tspec == STRUCT ? 2 : 1;' in
initialization_push_struct_or_union is obviously wrong since not every
struct has exactly 1 remaining member after the first member that has an
initializer with designation.

This bug started its life in init.c 1.12 from 2002-10-21, a little over
18 years ago.
 1.18 28-Mar-2021  rillig tests/lint: add tests for initialization
 1.17 28-Mar-2021  rillig lint: remove wrong warning about wrong initializer type

The following code is valid:

int valid = {{{ 3 }}};

C90 3.5.7 and C99 6.7.8 both say that the "initializer for a scalar
shall be a single expression, optionally enclosed in braces". They
don't put any upper bound on the amount of braces, not even in the
"Translation limits" section.
 1.16 27-Mar-2021  rillig tests/lint: test initializing a struct ending with unnamed bit-field
 1.15 27-Mar-2021  rillig tests/lint: document expectations in test about array initialization
 1.14 27-Mar-2021  rillig tests/lint: trigger assertion failure in array initialization
 1.13 23-Mar-2021  rillig tests/lint: fix outdated comments
 1.12 20-Mar-2021  rillig tests/lint: add more tests for initialization, based on C99 6.7.8
 1.11 20-Mar-2021  rillig lint: fix assertion failure after error in designation

In d_c99_init.c, the initialization of array_with_designator failed.
The designator '.member' from that initialization was not cleaned up
before starting the next initialization.
 1.10 20-Mar-2021  rillig lint: replace segmentation fault with assertion failure
 1.9 19-Mar-2021  rillig lint: replace assertion in initialization with proper error message
 1.8 18-Mar-2021  rillig lint: replace undefined behavior during initialization with assertion

This only affects code that is already rejected by the compiler.
 1.7 18-Mar-2021  rillig tests/lint: add more examples for initialization
 1.6 21-Feb-2021  rillig lint: add debug logging for initializing an array of unknown size

It is possible that the type name 'array[unknown_size]' may spill into
the user-visible diagnostics. The current test suite does not cover
such a case. Anyway, saying 'array[unknown_size]' is still better than
saying 'array[0]', which would be misleading.
 1.5 21-Feb-2021  rillig lint: add test for initializing a character array using a string

The previous attempt took another code path than expected. The
initialization of static_duration actually calls initstack_string.
 1.4 21-Feb-2021  rillig lint: add more tests for C99 initialization
 1.3 21-Feb-2021  rillig lint: add another test case for initializing an object
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 21-Feb-2021  rillig lint: add another test for C99 initializers
 1.31 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.30 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.29 28-Dec-2021  rillig tests/lint: extend documentation for omitted braces in initializer
 1.28 22-Dec-2021  rillig lint: fix handling of initializations

The implementation from March 2021 added proper support for designators
but didn't model the brace levels correctly. In particular, it could
not handle additional braces or omitted braces. In such a case, lint
skipped the remaining initializers from the initialization. Due to
this, type errors in the remaining initializers went unnoticed. Another
effect was that arrays of unknown size were wrongly reported as having
size 0.

Both GCC and Clang recommend placing braces around each sub-type that is
initialized, such as a struct, union or array. Postfix does not follow
these recommendations, therefore lint had to be disabled in
external/ibm-public/postfix/Makefile.inc. This commit fixes the bugs
mentioned there.
 1.27 17-Dec-2021  rillig tests/lint: add more examples for initialization, from C99
 1.26 09-Apr-2021  rillig lint: fix initialization with brace-enclosed string literal

C99 allows this form in 6.7.8p14 and p15.

The previous lint tests did not cover the case of an array at the top
level of the object to be initialized, they only covered the error cases
(d_c99_init.c, variables 'prefixed_message' and 'message_with_suffix').

Lint is now more generous than strictly required by C99, but since GCC
and Clang already cover the case of 'message_with_suffix', this is ok.

The test d_init_array_using_string.c was wrong before in rejecting the
initializer for 'extra_braces'. I had tested that Clang generated a
warning for this, but I had not inspected its warning carefully enough.
Clang had not warned about the extra braces but only about a type
mismatch since I tested on a platform where wchar_t was 16 bit.
 1.25 09-Apr-2021  rillig tests/lint: demonstrate wrong warning when initializing a string
 1.24 01-Apr-2021  rillig lint: do not error out of a struct is initialized without braces

This allows to process lib/libc/gen/sysctl.c 1.38 from 2021-03-30, as
well as its precedessor 1.37, which had a workaround just for lint.

While unusual, C99 allows these.
 1.23 30-Mar-2021  rillig tests/lint: test 'scalar type cannot use designator'
 1.22 30-Mar-2021  rillig tests/lint: remove unnecessary empty lines from test

In a separate commit to not cause an unnecessarily large diff in the
previous commit.
 1.21 30-Mar-2021  rillig lint: add error about out-of-bounds array subscripts

This check is not strictly necessary since any C99 compiler must
diagnose them as well, it is rather meant for demonstrating how to do
the check in lint, and for symmetry with the 'unknown member' error
message. These provide insight into how the data structures in init.c
are meant to be accessed.
 1.20 30-Mar-2021  rillig lint: add type information for message about unknown member name
 1.19 30-Mar-2021  rillig lint: reword message for very unlikely .member in array initialization
 1.18 30-Mar-2021  rillig tests/lint: remove outdated comments
 1.17 30-Mar-2021  rillig lint: rewrite handling of initializations, fixing several bugs

The previous implementation had a wrong model of how initialization
happens in C99, its assertions failed in all kind of edge cases and it
was not possible to fix the remaining bugs one at a time without running
into even more obscure assertion failures.

The debug logging was detailed but did not help to clarify the
situation. After about 20 failed attempts at fixing the small details I
decided to start all over and rewrite the initialization code from
scratch. I left the low-level parts of handling designators, the code
that is independent of brace_level and the high-level parts of how the
parser calls into this module. Everything else is completely new.

The concept of a brace level stays since that is how C99 describes
initialization. The previous code could not handle multi-level
designations (see d_init_pop_member.c). There are no more assertion
failures in the initialization code.

Some TODO comments have been left in the tests to keep the line numbers
the same in this commit. These will be cleaned up in a follow-up
commit.

The new implementation does not handle initialization with "missing"
braces. This is an edge case that both GCC and Clang warn about, so it
is not widely used. If necessary, it may be added later.

The new implementation does not use any global variables in the vast
majority of the functions, to make all dependencies and possible
modifications obvious.
 1.16 29-Mar-2021  rillig tests/lint: test unknown member name in struct

I had not expected to trigger another assertion, I just wanted to make
sure my latest ongoing refactoring will not break this case. Apparently
there is no need to worry about that.
 1.15 29-Mar-2021  rillig tests/lint: ensure initialization does not modify shared type

In my not yet published rewrite of lint's init.c, I forgot to copy the
array type. Guard against this bug, which would have been hard to find.

Given that in C, the declaration 'int a[], b[]' creates two different
type objects anyway, it's not easy to come up with a test case that
actually triggers this possible bug. I'm not sure whether this test
indeed catches this bug. If not, I'll add another test.
 1.14 28-Mar-2021  rillig tests/lint: add tests for initialization
 1.13 28-Mar-2021  rillig lint: remove wrong warning about wrong initializer type

The following code is valid:

int valid = {{{ 3 }}};

C90 3.5.7 and C99 6.7.8 both say that the "initializer for a scalar
shall be a single expression, optionally enclosed in braces". They
don't put any upper bound on the amount of braces, not even in the
"Translation limits" section.
 1.12 27-Mar-2021  rillig tests/lint: test initializing a struct ending with unnamed bit-field
 1.11 23-Mar-2021  rillig tests/lint: fix outdated comments
 1.10 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.9 20-Mar-2021  rillig lint: fix assertion failure after error in designation

In d_c99_init.c, the initialization of array_with_designator failed.
The designator '.member' from that initialization was not cleaned up
before starting the next initialization.
 1.8 19-Mar-2021  rillig lint: replace assertion in initialization with proper error message
 1.7 18-Mar-2021  rillig lint: reword message about type mismatch in initialization

Using parentheses for quotes is unusual, furthermore the previous
message didn't follow proper grammar rules, sacrificing clarity for
brevity.
 1.6 18-Mar-2021  rillig tests/lint: add more examples for initialization
 1.5 22-Feb-2021  rillig lint: change spelling of initialisation to initialization

That's the wording from the ISO C99 standard.
 1.4 21-Feb-2021  rillig lint: add test for initializing a character array using a string

The previous attempt took another code path than expected. The
initialization of static_duration actually calls initstack_string.
 1.3 21-Feb-2021  rillig lint: add more tests for C99 initialization
 1.2 21-Feb-2021  rillig lint: add another test case for initializing an object
 1.1 21-Feb-2021  rillig lint: add another test for C99 initializers
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 20-Feb-2021  rillig lint: clean up some of the C99 tests

Several C99 tests do not actually test C99 features but instead GCC
features. All these tests should be double-checked again.

In some other tests, split the initializers into more lines, which makes
it easier to read the debug log corresponding to these tests. This will
be necessary for reworking the initializer code to actually conform to
C99.
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 20-Nov-2014  christos Add one more test
 1.6 05-Feb-2023  rillig tests/lint: merge tests for initialization
 1.5 20-Feb-2021  rillig lint: clean up some of the C99 tests

Several C99 tests do not actually test C99 features but instead GCC
features. All these tests should be double-checked again.

In some other tests, split the initializers into more lines, which makes
it easier to read the debug log corresponding to these tests. This will
be necessary for reworking the initializer code to actually conform to
C99.
 1.4 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.3 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.2 16-Jan-2021  rillig lint: normalize whitespace in tests
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_c99_recursive_init.c was added on branch yamt-pagecache on 2012-04-17 00:09:22 +0000
 1.6 08-Jun-2024  rillig tests/lint: group tests by topic
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 20-Feb-2021  rillig lint: clean up some of the C99 tests

Several C99 tests do not actually test C99 features but instead GCC
features. All these tests should be double-checked again.

In some other tests, split the initializers into more lines, which makes
it easier to read the debug log corresponding to these tests. This will
be necessary for reworking the initializer code to actually conform to
C99.
 1.3 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.2 16-Jan-2021  rillig lint: normalize whitespace in tests
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_c99_struct_init.c was added on branch yamt-pagecache on 2012-04-17 00:09:22 +0000
 1.8 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.7 03-Aug-2021  rillig lint: union casts are only available as a GCC extension, not in C99
 1.6 03-Aug-2021  rillig tests/lint: prepare non-GCC test for union casts
 1.5 03-Aug-2021  rillig tests/lint: test GCC extension for casting to union type
 1.4 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 19-Aug-2016  christos branches: 1.1.2;
Add union cast test
 1.1.2.2 14-Sep-2016  pgoyette Sync with HEAD
 1.1.2.1 19-Aug-2016  pgoyette file d_c99_union_cast.c was added on branch pgoyette-localcount on 2016-09-14 03:04:19 +0000
 1.7 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.6 03-Aug-2021  rillig lint: union casts are only available as a GCC extension, not in C99
 1.5 03-Aug-2021  rillig tests/lint: prepare non-GCC test for union casts
 1.4 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 28-Dec-2020  rillig lint1: add forgotten tests
 1.6 08-Jun-2024  rillig tests/lint: group tests by topic
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 20-Feb-2021  rillig lint: clean up some of the C99 tests

Several C99 tests do not actually test C99 features but instead GCC
features. All these tests should be double-checked again.

In some other tests, split the initializers into more lines, which makes
it easier to read the debug log corresponding to these tests. This will
be necessary for reworking the initializer code to actually conform to
C99.
 1.3 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.2 16-Jan-2021  rillig lint: normalize whitespace in tests
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_c99_union_init1.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.5 08-Jun-2024  rillig tests/lint: group tests by topic
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.2 16-Jan-2021  rillig lint: normalize whitespace in tests
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_c99_union_init2.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.7 08-Jun-2024  rillig tests/lint: group tests by topic
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 20-Feb-2021  rillig lint: clean up some of the C99 tests

Several C99 tests do not actually test C99 features but instead GCC
features. All these tests should be double-checked again.

In some other tests, split the initializers into more lines, which makes
it easier to read the debug log corresponding to these tests. This will
be necessary for reworking the initializer code to actually conform to
C99.
 1.4 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.3 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.2 16-Jan-2021  rillig lint: normalize whitespace in tests
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_c99_union_init3.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.5 08-Jun-2024  rillig tests/lint: group tests by topic
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.2 16-Jan-2021  rillig lint: normalize whitespace in tests
 1.1 28-Jul-2015  christos new c99 init test found by xorg's Iconify.c
 1.3 08-Jun-2024  rillig tests/lint: group tests by topic
 1.2 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.1 28-Feb-2021  rillig lint: add test to demonstrate that PR bin/20264 has been fixed
 1.5 08-Jun-2024  rillig tests/lint: reorganize tests

Tests for a single working language construct don't usually need a
separate file, they can be grouped together, like in expr.c or gcc.c.
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 20-Feb-2021  rillig lint: clean up some of the C99 tests

Several C99 tests do not actually test C99 features but instead GCC
features. All these tests should be double-checked again.

In some other tests, split the initializers into more lines, which makes
it easier to read the debug log corresponding to these tests. This will
be necessary for reworking the initializer code to actually conform to
C99.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_c9x_array_init.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.5 05-Feb-2023  rillig tests/lint: remove redundant tests

The names of the tests were misleading: 'recursive' should have been
'nested', and the interesting topic in the 'cast' tests was not the cast
but the pointer dereference.
 1.4 27-Feb-2022  rillig lint: C99 has been released, so refer to it by its proper name
 1.3 20-Feb-2021  rillig lint: clean up some of the C99 tests

Several C99 tests do not actually test C99 features but instead GCC
features. All these tests should be double-checked again.

In some other tests, split the initializers into more lines, which makes
it easier to read the debug log corresponding to these tests. This will
be necessary for reworking the initializer code to actually conform to
C99.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_c9x_recursive_init.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 01-Jul-2015  christos new test.
 1.6 05-Feb-2023  rillig tests/lint: remove redundant tests

The names of the tests were misleading: 'recursive' should have been
'nested', and the interesting topic in the 'cast' tests was not the cast
but the pointer dereference.
 1.5 03-Jul-2021  rillig tests/lint: fix test d_cast_init on macppc

On macppc, char == unsigned, which generated the following unintended
warnings:

d_cast_init.c(18): warning: initialization of unsigned with negative
constant [221]
d_cast_init.c(18): warning: initialization of unsigned with negative
constant [221]
d_cast_init.c(18): warning: initialization of unsigned with negative
constant [221]
d_cast_init.c(18): warning: initialization of unsigned with negative
constant [221]
 1.4 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.3 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.2 16-Jan-2021  rillig lint: normalize whitespace in tests
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_cast_init.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.4 05-Feb-2023  rillig tests/lint: remove redundant tests

The names of the tests were misleading: 'recursive' should have been
'nested', and the interesting topic in the 'cast' tests was not the cast
but the pointer dereference.
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_cast_init2.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.7 08-Jun-2024  rillig tests/lint: group tests by topic
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 04-Jul-2021  rillig lint: remove remaining support for lvalue casts

These had been GCC extensions until GCC 3.4, they were removed in GCC
4.0.
 1.4 27-Mar-2021  rillig tests/lint: move description of tests into the tests themselves

In most cases the descriptions didn't add much to the test name anyway.
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_cast_lhs.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.2 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.1 04-Jul-2021  rillig lint: remove remaining support for lvalue casts

These had been GCC extensions until GCC 3.4, they were removed in GCC
4.0.
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.2 06-Mar-2017  christos branches: 1.2.2; 1.2.4;
add builtin_offsetof
 1.1 06-Mar-2017  christos add a test for a typeof cast
 1.2.4.2 21-Apr-2017  bouyer Sync with HEAD
 1.2.4.1 06-Mar-2017  bouyer file d_cast_typeof.c was added on branch bouyer-socketcan on 2017-04-21 16:54:13 +0000
 1.2.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.2.2.1 06-Mar-2017  pgoyette file d_cast_typeof.c was added on branch pgoyette-localcount on 2017-03-20 06:58:02 +0000
 1.6 08-Jun-2024  rillig tests/lint: group tests by topic
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 24-Apr-2022  rillig lint: error out on declarations with implicit int type
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_compound_literals1.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.6 08-Jun-2024  rillig tests/lint: group tests by topic
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 24-Apr-2022  rillig lint: error out on declarations with implicit int type
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_compound_literals2.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.7 08-Jun-2024  rillig tests/lint: group tests by topic
 1.6 08-Jun-2024  rillig lint: add details to warnings about negative constant to unsigned
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.3 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_constant_conv1.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 28-Dec-2020  rillig lint: for tests with output, ensure that the output matches
 1.8 08-Jun-2024  rillig tests/lint: group tests by topic
 1.7 09-Jul-2023  rillig lint: remove redundant '#' after 'argument' in diagnostics
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 15-Apr-2022  rillig lint: in C99 mode, do not warn about non-prototype conversions

Message 259 is "argument #%d is converted from '%s' to '%s' due to
prototype", and it is intended to warn about compatibility between
traditional C where functions had no prototypes and standard C where
functions have prototypes.

Running lint in C99 mode is further away from traditional C than running
lint in C90 mode, so that warning doesn't make sense for C99. There are
still some inconsistencies in the 5 language version modes that lint
offers:

-t for traditional C
(no option) for migrating traditional C to C90
-s for C90 code
-S for C99 code
-Ac11 for C11 code

By disabling warning 259 in C99 mode, a typical NetBSD build produces
14.500 fewer warnings than before, of about 100.000 total.

Message 259 overlaps with message 298 "conversion from '%s' to '%s' may
lose accuracy, arg #%d", and in some cases of potentially lossy
conversions, lint now produces none of these messages. In some other
cases, these warnings were reported redundantly. The cases where
message 298 makes sense will be added back later, as needed.
 1.4 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.3 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_constant_conv2.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.8 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.7 15-Apr-2022  rillig lint: in C99 mode, do not warn about non-prototype conversions

Message 259 is "argument #%d is converted from '%s' to '%s' due to
prototype", and it is intended to warn about compatibility between
traditional C where functions had no prototypes and standard C where
functions have prototypes.

Running lint in C99 mode is further away from traditional C than running
lint in C90 mode, so that warning doesn't make sense for C99. There are
still some inconsistencies in the 5 language version modes that lint
offers:

-t for traditional C
(no option) for migrating traditional C to C90
-s for C90 code
-S for C99 code
-Ac11 for C11 code

By disabling warning 259 in C99 mode, a typical NetBSD build produces
14.500 fewer warnings than before, of about 100.000 total.

Message 259 overlaps with message 298 "conversion from '%s' to '%s' may
lose accuracy, arg #%d", and in some cases of potentially lossy
conversions, lint now produces none of these messages. In some other
cases, these warnings were reported redundantly. The cases where
message 298 makes sense will be added back later, as needed.
 1.6 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.5 04-Feb-2021  rillig lint: add back "due to prototype" to message 259

That message is only supposed to warn about compatibility to traditional
C, in case the function should ever be compiled without its prototype
being in effect. All other type checks are supposed to be in another
function, as documented, but that type check misses to report a few
error-prone type combinations (long to char, long to int).

30 years after the introduction of prototypes with C90, almost all
existing code uses prototypes. The warning has thus lost most of its
usefulness and can rather be confusing since a conversion from 'char' to
'long' is not problematic with prototypes in action, and the probability
of the code being backported to a pre-C90 compiler is diminishingly
small.

The words "due to prototype" now serve as a hint again. The proper fix
could be to suppress this warning in C99 mode since that's far enough
from traditional C.
 1.4 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.3 31-Jan-2021  rillig lint: reword message 259 about function argument conversion

The words "due to prototype" are an anachronism from the 1990s.
Nowadays every function is defined using a prototype, which makes these
words redundant.
 1.2 31-Jan-2021  rillig lint: make warning about function argument conversion more detailed

For every conversion it is useful to know both the source and the target
type since these are not always obvious from the code.

The only surprise is the warning in d_gcc_extension. The conversion
there is from 'double' to 'long double', which is a lossless conversion.
This may be a bug in lint.
 1.1 28-Dec-2020  rillig lint: for tests with output, ensure that the output matches
 1.7 08-Jun-2024  rillig tests/lint: reorganize tests

Tests for a single working language construct don't usually need a
separate file, they can be grouped together, like in expr.c or gcc.c.
 1.6 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.5 21-Feb-2021  rillig lint: fix wrong warning about main falling off the bottom in C99 mode

This gets lint a small step closer to implementing C99.
 1.4 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Apr-2014  christos branches: 1.1.2; 1.1.4; 1.1.8;
add more tests
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 17-Apr-2014  tls file d_cvt_constant.c was added on branch tls-maxphys on 2014-08-20 00:04:53 +0000
 1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.4.1 17-Apr-2014  tls file d_cvt_constant.c was added on branch tls-earlyentropy on 2014-08-10 06:57:37 +0000
 1.1.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.1 17-Apr-2014  yamt file d_cvt_constant.c was added on branch yamt-pagecache on 2014-05-22 11:42:24 +0000
 1.7 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.6 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.5 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.4 21-Feb-2021  rillig lint: fix wrong warning about main falling off the bottom in C99 mode

This gets lint a small step closer to implementing C99.
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 28-Dec-2020  rillig lint1: enable test cvt_constant

This test had never been enabled. In t_integration.sh 1.3 from
2014-04-17 it was supposed to be enabled, but due to a line continuation
backslash, the words "test_case check_valid" ended up as the description
of the previous test, cvt_in_ternary.

While here, add the expected test output for d_struct_init_nested to
FILES.
 1.4 08-Jun-2024  rillig tests/lint: reorganize tests

Tests for a single working language construct don't usually need a
separate file, they can be grouped together, like in expr.c or gcc.c.
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_cvt_in_ternary.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.11 03-Jan-2025  rillig lint: add detail to message about obsolete identifier list
 1.10 01-Dec-2024  rillig lint: warn about function definitions that still use identifier lists
 1.9 02-Aug-2023  rillig branches: 1.9.2;
lint: distinguish between arguments and parameters
 1.8 09-Jul-2023  rillig lint: clean up wording in diagnostics

Use the term 'parameter' as defined in C99 3.15.
 1.7 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.6 01-Oct-2022  rillig lint: add hyphen to adjective 'old-style'
 1.5 20-Jun-2022  rillig lint: add quotes around several placeholders in messages
 1.4 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.3 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 30-Dec-2020  rillig lint: add test for old style function arguments
 1.9.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.3 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 30-Dec-2020  rillig lint: add test for old style function arguments
 1.6 08-Jun-2024  rillig tests/lint: reorganize tests

Tests for a single working language construct don't usually need a
separate file, they can be grouped together, like in expr.c or gcc.c.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 27-Mar-2021  rillig tests/lint: move description of tests into the tests themselves

In most cases the descriptions didn't add much to the test name anyway.
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_ellipsis_in_switch.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.8 06-Aug-2023  rillig lint: since C99, a non-void function must return a value
 1.7 09-Jul-2023  rillig lint: clean up wording in diagnostics

Use the term 'parameter' as defined in C99 3.15.
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.4 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.3 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.2 08-Jan-2021  rillig lint: fix function as controlling expression (since 2020-12-31)

It's perfectly valid to directly use a function name as the controlling
expression of an if statement. That function name is converted
implicitly to a pointer to that function, and that is a scalar value
then.

Spotted by christos in lib/libpthread/pthread.c:634.
 1.1 31-Dec-2020  rillig lint: check that in "if (cond)", cond is scalar
 1.7 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.6 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.5 03-Aug-2021  rillig lint: add quotes around placeholder in message 214

function '%s' expects to return value
 1.4 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 08-Jan-2021  rillig lint: fix function as controlling expression (since 2020-12-31)

It's perfectly valid to directly use a function name as the controlling
expression of an if statement. That function name is converted
implicitly to a pointer to that function, and that is a scalar value
then.

Spotted by christos in lib/libpthread/pthread.c:634.
 1.1 31-Dec-2020  rillig lint: check that in "if (cond)", cond is scalar
 1.14 02-Jul-2023  rillig lint: allow empty statements in GCC statement expressions
 1.13 02-Jul-2023  rillig tests/lint: demonstrate empty statement in GCC statement expression

Seen in external/mit/xorg/lib/dri.old.
 1.12 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.11 15-Jun-2022  rillig lint: clean up an empty line and the documentation

No functional change.
 1.10 31-May-2022  rillig lint: fix null pointer dereference after syntax error

Found by afl, starting with the malformed input '/**/f=({;/**/};}' that
no longer crashes. This input led to 'f=({L:;}', which is at least a
syntactically valid prefix of a translation unit, containing a GCC
statement expression with an unused label. The error message for this
unused label assumed that it would always be inside a function
definition.

While here, document incomplete recovery after syntax errors, in
msg_249.c.
 1.9 24-Apr-2022  rillig lint: error out on declarations with implicit int type
 1.8 03-Apr-2022  rillig lint: fix crash after syntax error in GCC statement expression

Since cgram.y 1.226 from 2021-05-03.
 1.7 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.6 20-Jun-2021  rillig lint: fix crash on semantically wrong code in ({...})

Found by afl.
 1.5 19-Jun-2021  rillig lint: fix crash in malformed initialization
 1.4 27-Mar-2021  rillig tests/lint: move description of tests into the tests themselves

In most cases the descriptions didn't add much to the test name anyway.
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_gcc_compound_statements1.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 31-May-2022  rillig lint: fix null pointer dereference after syntax error

Found by afl, starting with the malformed input '/**/f=({;/**/};}' that
no longer crashes. This input led to 'f=({L:;}', which is at least a
syntactically valid prefix of a translation unit, containing a GCC
statement expression with an unused label. The error message for this
unused label assumed that it would always be inside a function
definition.

While here, document incomplete recovery after syntax errors, in
msg_249.c.
 1.4 03-Apr-2022  rillig lint: fix crash after syntax error in GCC statement expression

Since cgram.y 1.226 from 2021-05-03.
 1.3 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.2 20-Jun-2021  rillig lint: fix crash on semantically wrong code in ({...})

Found by afl.
 1.1 19-Jun-2021  rillig lint: fix crash in malformed initialization
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 26-Feb-2022  rillig lint: fix memory corruption in statement expressions (since 2021-12-17)

The commit that introduced the assertion failure looks innocent, it only
adds a few predefined functions for GCC mode. Nevertheless, before that
commit, lint consistently complained about 'error: void type illegal in
expression [109]', which doesn't make sense either.

This fix also removes the creative use of the initialization stack to
store the type of the statement expression. Having a separate stack for
these statement expressions makes the code easier to understand.
 1.4 10-Sep-2021  rillig lint: replace space followed by tab with simply tab

No functional change.
 1.3 23-Apr-2021  rillig tests/lint: test GCC compound expression without declaration
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_gcc_compound_statements2.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_gcc_compound_statements3.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.8 08-Jun-2024  rillig tests/lint: reorganize tests

Tests for a single working language construct don't usually need a
separate file, they can be grouped together, like in expr.c or gcc.c.
 1.7 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.6 25-May-2021  rillig tests/lint: make test d_gcc_extension platform-independent

That test was intended to test the keywords '__extension__' and
'__typeof'. The GCC builtin functions were just a side-effect.

These built-in functions generated error messages on platforms such as
amd64 where sizeof(long double) != sizeof(double), but not on others
such as sparc.

The current infrastructure for the lint tests cannot handle tests with
platform-dependent outcome.
 1.5 05-Apr-2021  rillig branches: 1.5.2;
tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.4 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Apr-2014  christos branches: 1.1.2; 1.1.4; 1.1.8;
add more tests
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 17-Apr-2014  tls file d_gcc_extension.c was added on branch tls-maxphys on 2014-08-20 00:04:53 +0000
 1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.4.1 17-Apr-2014  tls file d_gcc_extension.c was added on branch tls-earlyentropy on 2014-08-10 06:57:37 +0000
 1.1.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.1 17-Apr-2014  yamt file d_gcc_extension.c was added on branch yamt-pagecache on 2014-05-22 11:42:24 +0000
 1.5.2.1 31-May-2021  cjep sync with head
 1.7 25-May-2021  rillig tests/lint: make test d_gcc_extension platform-independent

That test was intended to test the keywords '__extension__' and
'__typeof'. The GCC builtin functions were just a side-effect.

These built-in functions generated error messages on platforms such as
amd64 where sizeof(long double) != sizeof(double), but not on others
such as sparc.

The current infrastructure for the lint tests cannot handle tests with
platform-dependent outcome.
 1.6 04-Feb-2021  rillig branches: 1.6.2;
lint: add back "due to prototype" to message 259

That message is only supposed to warn about compatibility to traditional
C, in case the function should ever be compiled without its prototype
being in effect. All other type checks are supposed to be in another
function, as documented, but that type check misses to report a few
error-prone type combinations (long to char, long to int).

30 years after the introduction of prototypes with C90, almost all
existing code uses prototypes. The warning has thus lost most of its
usefulness and can rather be confusing since a conversion from 'char' to
'long' is not problematic with prototypes in action, and the probability
of the code being backported to a pre-C90 compiler is diminishingly
small.

The words "due to prototype" now serve as a hint again. The proper fix
could be to suppress this warning in C99 mode since that's far enough
from traditional C.
 1.5 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.4 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.3 31-Jan-2021  rillig lint: reword message 259 about function argument conversion

The words "due to prototype" are an anachronism from the 1990s.
Nowadays every function is defined using a prototype, which makes these
words redundant.
 1.2 31-Jan-2021  rillig lint: make warning about function argument conversion more detailed

For every conversion it is useful to know both the source and the target
type since these are not always obvious from the code.

The only surprise is the warning in d_gcc_extension. The conversion
there is from 'double' to 'long double', which is a lossless conversion.
This may be a bug in lint.
 1.1 28-Dec-2020  rillig lint1: add forgotten tests
 1.6.2.1 31-May-2021  cjep sync with head
 1.5 08-Jun-2024  rillig tests/lint: reorganize tests

Tests for a single working language construct don't usually need a
separate file, they can be grouped together, like in expr.c or gcc.c.
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_gcc_func.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.5 08-Jun-2024  rillig tests/lint: group tests by topic
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_gcc_variable_array_init.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.5 08-Jun-2024  rillig tests/lint: reorganize tests

Tests for a single working language construct don't usually need a
separate file, they can be grouped together, like in expr.c or gcc.c.
 1.4 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.3 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_incorrect_array_size.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 28-Dec-2020  rillig lint: for tests with output, ensure that the output matches
 1.15 08-Jun-2024  rillig tests/lint: group tests by topic
 1.14 07-Jul-2023  rillig lint: only skip 'unused' warnings after errors, not other warnings

Previously, in -w mode, any warning suppressed further 'unused'
warnings, even though there was no need to do that. This can be seen in
the test gcc_attribute_var.c, where only the last unused variable from a
function was marked as unused, the others slipped through.

Fixed by counting the errors and the warnings separately and only
combining them if actually desired.
 1.13 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.12 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.11 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.10 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.9 22-Dec-2021  rillig tests/lint: fix space-tab indentation
 1.8 22-Dec-2021  rillig lint: fix handling of initializations

The implementation from March 2021 added proper support for designators
but didn't model the brace levels correctly. In particular, it could
not handle additional braces or omitted braces. In such a case, lint
skipped the remaining initializers from the initialization. Due to
this, type errors in the remaining initializers went unnoticed. Another
effect was that arrays of unknown size were wrongly reported as having
size 0.

Both GCC and Clang recommend placing braces around each sub-type that is
initialized, such as a struct, union or array. Postfix does not follow
these recommendations, therefore lint had to be disabled in
external/ibm-public/postfix/Makefile.inc. This commit fixes the bugs
mentioned there.
 1.7 21-Dec-2021  rillig lint: reword message 187 about too long string literal for initializer

The previous message was imprecise in that it didn't distinguish between
non-terminating and terminating null bytes.
 1.6 10-Sep-2021  rillig lint: replace space followed by tab with simply tab

No functional change.
 1.5 14-Aug-2021  rillig lint: use standard quoting style for messages 124 and 184
 1.4 09-Apr-2021  rillig lint: fix initialization with brace-enclosed string literal

C99 allows this form in 6.7.8p14 and p15.

The previous lint tests did not cover the case of an array at the top
level of the object to be initialized, they only covered the error cases
(d_c99_init.c, variables 'prefixed_message' and 'message_with_suffix').

Lint is now more generous than strictly required by C99, but since GCC
and Clang already cover the case of 'message_with_suffix', this is ok.

The test d_init_array_using_string.c was wrong before in rejecting the
initializer for 'extra_braces'. I had tested that Clang generated a
warning for this, but I had not inspected its warning carefully enough.
Clang had not warned about the extra braces but only about a type
mismatch since I tested on a platform where wchar_t was 16 bit.
 1.3 30-Mar-2021  rillig lint: rewrite handling of initializations, fixing several bugs

The previous implementation had a wrong model of how initialization
happens in C99, its assertions failed in all kind of edge cases and it
was not possible to fix the remaining bugs one at a time without running
into even more obscure assertion failures.

The debug logging was detailed but did not help to clarify the
situation. After about 20 failed attempts at fixing the small details I
decided to start all over and rewrite the initialization code from
scratch. I left the low-level parts of handling designators, the code
that is independent of brace_level and the high-level parts of how the
parser calls into this module. Everything else is completely new.

The concept of a brace level stays since that is how C99 describes
initialization. The previous code could not handle multi-level
designations (see d_init_pop_member.c). There are no more assertion
failures in the initialization code.

Some TODO comments have been left in the tests to keep the line numbers
the same in this commit. These will be cleaned up in a follow-up
commit.

The new implementation does not handle initialization with "missing"
braces. This is an edge case that both GCC and Clang warn about, so it
is not widely used. If necessary, it may be added later.

The new implementation does not use any global variables in the vast
majority of the functions, to make all dependencies and possible
modifications obvious.
 1.2 23-Mar-2021  rillig lint: fix wrong warning about initialization using string literal

Missing braces after 'if', since init.c 1.68 from 2021-02-20.

GCC 10 doesn't complain about this even with -Wmisleading-indentation
since at least one of the involved lines is a macro invocation (in this
case both lines). GCC 11 will warn about this.

Clang warns about this, but the regular Clang build currently fails for
other reasons, so this problem didn't show up there either.
 1.1 23-Mar-2021  rillig tests/lint: test initialization using string literals

The errors in line 74 and 75 of the test are wrong. Everything is fine
there. The bug lies in init_array_using_string, try to see if you can
spot it, neither GCC 9.3.0 nor Clang 8.0.1 could.
 1.10 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.9 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.8 22-Dec-2021  rillig lint: fix handling of initializations

The implementation from March 2021 added proper support for designators
but didn't model the brace levels correctly. In particular, it could
not handle additional braces or omitted braces. In such a case, lint
skipped the remaining initializers from the initialization. Due to
this, type errors in the remaining initializers went unnoticed. Another
effect was that arrays of unknown size were wrongly reported as having
size 0.

Both GCC and Clang recommend placing braces around each sub-type that is
initialized, such as a struct, union or array. Postfix does not follow
these recommendations, therefore lint had to be disabled in
external/ibm-public/postfix/Makefile.inc. This commit fixes the bugs
mentioned there.
 1.7 21-Dec-2021  rillig lint: reword message 187 about too long string literal for initializer

The previous message was imprecise in that it didn't distinguish between
non-terminating and terminating null bytes.
 1.6 14-Aug-2021  rillig lint: use standard quoting style for messages 124 and 184
 1.5 14-Aug-2021  rillig lint: allow initialization of struct with constant member

The operator INIT, just like RETURN and FARG, initializes an object with
an expression. The target object of such an initialization may be a
struct with constant members.

The operator ASSIGN, on the other hand, is entirely different. It
overwrites the existing value of the object, and this is not allowed for
structs that have a constant member. Therefore it was wrong to use the
operator ASSIGN for initialization.
 1.4 09-Apr-2021  rillig lint: fix initialization with brace-enclosed string literal

C99 allows this form in 6.7.8p14 and p15.

The previous lint tests did not cover the case of an array at the top
level of the object to be initialized, they only covered the error cases
(d_c99_init.c, variables 'prefixed_message' and 'message_with_suffix').

Lint is now more generous than strictly required by C99, but since GCC
and Clang already cover the case of 'message_with_suffix', this is ok.

The test d_init_array_using_string.c was wrong before in rejecting the
initializer for 'extra_braces'. I had tested that Clang generated a
warning for this, but I had not inspected its warning carefully enough.
Clang had not warned about the extra braces but only about a type
mismatch since I tested on a platform where wchar_t was 16 bit.
 1.3 30-Mar-2021  rillig lint: rewrite handling of initializations, fixing several bugs

The previous implementation had a wrong model of how initialization
happens in C99, its assertions failed in all kind of edge cases and it
was not possible to fix the remaining bugs one at a time without running
into even more obscure assertion failures.

The debug logging was detailed but did not help to clarify the
situation. After about 20 failed attempts at fixing the small details I
decided to start all over and rewrite the initialization code from
scratch. I left the low-level parts of handling designators, the code
that is independent of brace_level and the high-level parts of how the
parser calls into this module. Everything else is completely new.

The concept of a brace level stays since that is how C99 describes
initialization. The previous code could not handle multi-level
designations (see d_init_pop_member.c). There are no more assertion
failures in the initialization code.

Some TODO comments have been left in the tests to keep the line numbers
the same in this commit. These will be cleaned up in a follow-up
commit.

The new implementation does not handle initialization with "missing"
braces. This is an edge case that both GCC and Clang warn about, so it
is not widely used. If necessary, it may be added later.

The new implementation does not use any global variables in the vast
majority of the functions, to make all dependencies and possible
modifications obvious.
 1.2 23-Mar-2021  rillig lint: fix wrong warning about initialization using string literal

Missing braces after 'if', since init.c 1.68 from 2021-02-20.

GCC 10 doesn't complain about this even with -Wmisleading-indentation
since at least one of the involved lines is a macro invocation (in this
case both lines). GCC 11 will warn about this.

Clang warns about this, but the regular Clang build currently fails for
other reasons, so this problem didn't show up there either.
 1.1 23-Mar-2021  rillig tests/lint: test initialization using string literals

The errors in line 74 and 75 of the test are wrong. Everything is fine
there. The bug lies in init_array_using_string, try to see if you can
spot it, neither GCC 9.3.0 nor Clang 8.0.1 could.
 1.11 08-Jun-2024  rillig tests/lint: group tests by topic
 1.10 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.9 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.8 20-Jun-2021  rillig tests/lint: document disappearance of bug in pop_member
 1.7 30-Mar-2021  rillig lint: rewrite handling of initializations, fixing several bugs

The previous implementation had a wrong model of how initialization
happens in C99, its assertions failed in all kind of edge cases and it
was not possible to fix the remaining bugs one at a time without running
into even more obscure assertion failures.

The debug logging was detailed but did not help to clarify the
situation. After about 20 failed attempts at fixing the small details I
decided to start all over and rewrite the initialization code from
scratch. I left the low-level parts of handling designators, the code
that is independent of brace_level and the high-level parts of how the
parser calls into this module. Everything else is completely new.

The concept of a brace level stays since that is how C99 describes
initialization. The previous code could not handle multi-level
designations (see d_init_pop_member.c). There are no more assertion
failures in the initialization code.

Some TODO comments have been left in the tests to keep the line numbers
the same in this commit. These will be cleaned up in a follow-up
commit.

The new implementation does not handle initialization with "missing"
braces. This is an edge case that both GCC and Clang warn about, so it
is not widely used. If necessary, it may be added later.

The new implementation does not use any global variables in the vast
majority of the functions, to make all dependencies and possible
modifications obvious.
 1.6 19-Mar-2021  rillig tests/lint: add comma to struct initialization

This places the error marker one line up, where it is expected.
 1.5 20-Feb-2021  rillig lint: add machine-readable expectations to test for initializer
 1.4 20-Feb-2021  rillig lint: fix typo in test for pop_member

The leader of a city should rather be a mayor than a major.
 1.3 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.2 01-Jan-2021  rillig lint: fix wrong warning about bitfield in C99 structure initialization

The variable namemem is supposed to be a circular list, which is
"documented" implicitly in push_member.

The implementation was buggy though. In pop_member, the circular list
was destroyed though. Given the list (capital, major, favorite_color,
green), removing capital made major point to itself in the forward
direction, even though it should not have been modified at all.

In the test, I had been too optimistic to quickly understand the code
around variable initialization. I was wrong though, so I had to adjust
the comments there to reality.
 1.1 01-Jan-2021  rillig lint: demonstrate bug in handling of nested C9X struct initializers
 1.9 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.8 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.7 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.6 30-Mar-2021  rillig lint: rewrite handling of initializations, fixing several bugs

The previous implementation had a wrong model of how initialization
happens in C99, its assertions failed in all kind of edge cases and it
was not possible to fix the remaining bugs one at a time without running
into even more obscure assertion failures.

The debug logging was detailed but did not help to clarify the
situation. After about 20 failed attempts at fixing the small details I
decided to start all over and rewrite the initialization code from
scratch. I left the low-level parts of handling designators, the code
that is independent of brace_level and the high-level parts of how the
parser calls into this module. Everything else is completely new.

The concept of a brace level stays since that is how C99 describes
initialization. The previous code could not handle multi-level
designations (see d_init_pop_member.c). There are no more assertion
failures in the initialization code.

Some TODO comments have been left in the tests to keep the line numbers
the same in this commit. These will be cleaned up in a follow-up
commit.

The new implementation does not handle initialization with "missing"
braces. This is an edge case that both GCC and Clang warn about, so it
is not widely used. If necessary, it may be added later.

The new implementation does not use any global variables in the vast
majority of the functions, to make all dependencies and possible
modifications obvious.
 1.5 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.4 19-Mar-2021  rillig tests/lint: add comma to struct initialization

This places the error marker one line up, where it is expected.
 1.3 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.2 01-Jan-2021  rillig lint: fix wrong warning about bitfield in C99 structure initialization

The variable namemem is supposed to be a circular list, which is
"documented" implicitly in push_member.

The implementation was buggy though. In pop_member, the circular list
was destroyed though. Given the list (capital, major, favorite_color,
green), removing capital made major point to itself in the forward
direction, even though it should not have been modified at all.

In the test, I had been too optimistic to quickly understand the code
around variable initialization. I was wrong though, so I had to adjust
the comments there to reality.
 1.1 01-Jan-2021  rillig lint: demonstrate bug in handling of nested C9X struct initializers
 1.10 02-Aug-2023  rillig lint: distinguish between arguments and parameters
 1.9 15-Jul-2023  rillig tests/lint: document how to reliably crash lint1 after a parse error
 1.8 15-Jul-2023  rillig lint: add debug logging for memory management and the symbol table
 1.7 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.6 01-Oct-2022  rillig lint: add hyphen to adjective 'old-style'
 1.5 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.4 10-Jul-2021  rillig lint: fix assertion failure in declare_argument
 1.3 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.2 10-Jan-2021  rillig lint: fix assertion failure for syntax error in enum declaration
 1.1 10-Jan-2021  rillig lint: add test for triggering assertion failures in lint1
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.4 10-Jul-2021  rillig lint: fix assertion failure in declare_argument
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 10-Jan-2021  rillig lint: fix assertion failure for syntax error in enum declaration
 1.1 10-Jan-2021  rillig lint: add test for triggering assertion failures in lint1
 1.7 08-Jun-2024  rillig tests/lint: reorganize tests

Tests for a single working language construct don't usually need a
separate file, they can be grouped together, like in expr.c or gcc.c.
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.4 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.3 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.2 25-Jun-2020  jruoho Reference PRs consistently.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_long_double_int.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.7 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.6 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.5 14-Aug-2021  rillig lint: use standard quoting style for messages 124 and 184
 1.4 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.3 05-Jan-2021  rillig lint: clean up symbolic operator names that are used in the messages

Including the "p" in the symbolic operator names was questionable, for
several reasons:

1. The "p" could be taken to mean an actual variable name, which is
confusing if the function doesn't have such a variable, or even more
so if the line contains an unrelated variable called "p".

2. For the binary operators, having the "p" mentioned on both sides of
the operator (such as in "p + p") wrongly suggested that both
operands of the expression were the same.

3. The name "p" often stands for a pointer. Most of the operators
don't accept pointers, therefore the name was misleading.

For these reasons, the "p" was removed from the symbolic name of all
operators. This makes several pairs of operators indistinguishable:

INCBEF == INCAFT
DECBEF == DECAFT
UPLUS == PLUS
UMINUS == MINUS
STAR == MULT
AMPER == AND

This is not expected to create any confusion since C programmers are
expected to know these double meanings.

The symbolic names for SHLASS and SHRASS were missing the '=' before.
This was added since omitting it was probably an oversight.
 1.2 03-Jan-2021  rillig lint: add type information to message 124 "illegal pointer combination"
 1.1 28-Dec-2020  rillig lint: for tests with output, ensure that the output matches
 1.5 08-Jun-2024  rillig tests/lint: group tests by topic
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_nested_structs.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.4 05-Feb-2023  rillig tests/lint: merge tests for initialization
 1.3 27-Mar-2021  rillig tests/lint: move description of tests into the tests themselves

In most cases the descriptions didn't add much to the test name anyway.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_nolimit_init.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.6 05-Aug-2023  rillig tests/lint: fix test for packed structs on 32-bit platforms
 1.5 01-Aug-2023  rillig tests/lint: test packed and in-parameter declarations
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_packed_structs.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.6 08-Jun-2024  rillig tests/lint: group tests by topic
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 01-Apr-2022  rillig lint: improve determination of abstract typename

Still not perfect, but at least a step in the right direction. See
decl_direct_abstract.c for the missing edge cases.

See PR#22119.
 1.3 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.2 26-Mar-2021  rillig lint: add quotes around placeholder in message about undefined variable

Before: error: expected undefined [99]
After: error: 'expected' undefined [99]

Seen in external/mpl/bind, which for Clang defines in stdatomic.h:
> #define atomic_exchange_explicit(obj, desired, order) \
> __c11_atomic_exchange_explicit(obj, expected, order)
Note the mismatch between 'desired' and 'expected'.
 1.1 28-Feb-2021  rillig lint: fix null pointer dereference on parse error

Fixes PR bin/22119.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 01-Apr-2022  rillig lint: improve determination of abstract typename

Still not perfect, but at least a step in the right direction. See
decl_direct_abstract.c for the missing edge cases.

See PR#22119.
 1.4 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.3 26-Mar-2021  rillig lint: add quotes around placeholder in message about undefined variable

Before: error: expected undefined [99]
After: error: 'expected' undefined [99]

Seen in external/mpl/bind, which for Clang defines in stdatomic.h:
> #define atomic_exchange_explicit(obj, desired, order) \
> __c11_atomic_exchange_explicit(obj, expected, order)
Note the mismatch between 'desired' and 'expected'.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 28-Feb-2021  rillig lint: fix null pointer dereference on parse error

Fixes PR bin/22119.
 1.7 08-Jun-2024  rillig tests/lint: reorganize tests

Tests for a single working language construct don't usually need a
separate file, they can be grouped together, like in expr.c or gcc.c.
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.4 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.3 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 01-Jan-2021  rillig lint: fix segmentation fault when checking returned enum types (211)
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 01-Jan-2021  rillig lint: fix segmentation fault when checking returned enum types (211)
 1.4 29-Jan-2023  rillig tests/lint: merge tests for '>>'
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_shift_to_narrower_type.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.9 08-Jun-2024  rillig tests/lint: group tests by topic
 1.8 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.7 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.6 25-Mar-2021  rillig lint: fix C99 initialization with expression of type 'struct'

This has been a long-standing limitation of lint. Now it is almost
ready for C99, see the list of "major changes" in the foreword of C99.

One known remaining bug in the area of initialization is designators
with several levels, such as '.member[2].member.member'. Oh, and
designators for arrays are only supported in the parser but not in the
type checker. There's still some work to do.
 1.5 18-Mar-2021  rillig tests/lint: warning 210 has type information by now
 1.4 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.3 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.2 30-Dec-2020  rillig lint: document purpose of the test d_struct_init_nested
 1.1 28-Dec-2020  rillig lint1: add test for initializing nested structs

Discovered in var.c 1.774 from 2020-12-28.
 1.10 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.9 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.8 25-Mar-2021  rillig lint: fix C99 initialization with expression of type 'struct'

This has been a long-standing limitation of lint. Now it is almost
ready for C99, see the list of "major changes" in the foreword of C99.

One known remaining bug in the area of initialization is designators
with several levels, such as '.member[2].member.member'. Oh, and
designators for arrays are only supported in the parser but not in the
type checker. There's still some work to do.
 1.7 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.6 18-Mar-2021  rillig lint: reword message about type mismatch in initialization

Using parentheses for quotes is unusual, furthermore the previous
message didn't follow proper grammar rules, sacrificing clarity for
brevity.
 1.5 22-Feb-2021  rillig lint: change spelling of initialisation to initialization

That's the wording from the ISO C99 standard.
 1.4 21-Feb-2021  rillig lint: add type information to message about enum mismatch
 1.3 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.2 30-Dec-2020  rillig lint: document purpose of the test d_struct_init_nested
 1.1 28-Dec-2020  rillig lint1: add expected output for test d_struct_init_nested
 1.8 08-Jun-2024  rillig tests/lint: group tests by topic
 1.7 09-Jul-2023  rillig lint: remove redundant '#' after 'argument' in diagnostics
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 15-Apr-2022  rillig lint: in C99 mode, do not warn about non-prototype conversions

Message 259 is "argument #%d is converted from '%s' to '%s' due to
prototype", and it is intended to warn about compatibility between
traditional C where functions had no prototypes and standard C where
functions have prototypes.

Running lint in C99 mode is further away from traditional C than running
lint in C90 mode, so that warning doesn't make sense for C99. There are
still some inconsistencies in the 5 language version modes that lint
offers:

-t for traditional C
(no option) for migrating traditional C to C90
-s for C90 code
-S for C99 code
-Ac11 for C11 code

By disabling warning 259 in C99 mode, a typical NetBSD build produces
14.500 fewer warnings than before, of about 100.000 total.

Message 259 overlaps with message 298 "conversion from '%s' to '%s' may
lose accuracy, arg #%d", and in some cases of potentially lossy
conversions, lint now produces none of these messages. In some other
cases, these warnings were reported redundantly. The cases where
message 298 makes sense will be added back later, as needed.
 1.4 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.3 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_type_conv1.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.8 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.7 15-Apr-2022  rillig lint: in C99 mode, do not warn about non-prototype conversions

Message 259 is "argument #%d is converted from '%s' to '%s' due to
prototype", and it is intended to warn about compatibility between
traditional C where functions had no prototypes and standard C where
functions have prototypes.

Running lint in C99 mode is further away from traditional C than running
lint in C90 mode, so that warning doesn't make sense for C99. There are
still some inconsistencies in the 5 language version modes that lint
offers:

-t for traditional C
(no option) for migrating traditional C to C90
-s for C90 code
-S for C99 code
-Ac11 for C11 code

By disabling warning 259 in C99 mode, a typical NetBSD build produces
14.500 fewer warnings than before, of about 100.000 total.

Message 259 overlaps with message 298 "conversion from '%s' to '%s' may
lose accuracy, arg #%d", and in some cases of potentially lossy
conversions, lint now produces none of these messages. In some other
cases, these warnings were reported redundantly. The cases where
message 298 makes sense will be added back later, as needed.
 1.6 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.5 04-Feb-2021  rillig lint: add back "due to prototype" to message 259

That message is only supposed to warn about compatibility to traditional
C, in case the function should ever be compiled without its prototype
being in effect. All other type checks are supposed to be in another
function, as documented, but that type check misses to report a few
error-prone type combinations (long to char, long to int).

30 years after the introduction of prototypes with C90, almost all
existing code uses prototypes. The warning has thus lost most of its
usefulness and can rather be confusing since a conversion from 'char' to
'long' is not problematic with prototypes in action, and the probability
of the code being backported to a pre-C90 compiler is diminishingly
small.

The words "due to prototype" now serve as a hint again. The proper fix
could be to suppress this warning in C99 mode since that's far enough
from traditional C.
 1.4 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.3 31-Jan-2021  rillig lint: reword message 259 about function argument conversion

The words "due to prototype" are an anachronism from the 1990s.
Nowadays every function is defined using a prototype, which makes these
words redundant.
 1.2 31-Jan-2021  rillig lint: make warning about function argument conversion more detailed

For every conversion it is useful to know both the source and the target
type since these are not always obvious from the code.

The only surprise is the warning in d_gcc_extension. The conversion
there is from 'double' to 'long double', which is a lossless conversion.
This may be a bug in lint.
 1.1 28-Dec-2020  rillig lint: for tests with output, ensure that the output matches
 1.8 08-Jun-2024  rillig tests/lint: group tests by topic
 1.7 09-Jul-2023  rillig lint: remove redundant '#' after 'argument' in diagnostics
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 15-Apr-2022  rillig lint: in C99 mode, do not warn about non-prototype conversions

Message 259 is "argument #%d is converted from '%s' to '%s' due to
prototype", and it is intended to warn about compatibility between
traditional C where functions had no prototypes and standard C where
functions have prototypes.

Running lint in C99 mode is further away from traditional C than running
lint in C90 mode, so that warning doesn't make sense for C99. There are
still some inconsistencies in the 5 language version modes that lint
offers:

-t for traditional C
(no option) for migrating traditional C to C90
-s for C90 code
-S for C99 code
-Ac11 for C11 code

By disabling warning 259 in C99 mode, a typical NetBSD build produces
14.500 fewer warnings than before, of about 100.000 total.

Message 259 overlaps with message 298 "conversion from '%s' to '%s' may
lose accuracy, arg #%d", and in some cases of potentially lossy
conversions, lint now produces none of these messages. In some other
cases, these warnings were reported redundantly. The cases where
message 298 makes sense will be added back later, as needed.
 1.4 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.3 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_type_conv2.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.8 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.7 15-Apr-2022  rillig lint: in C99 mode, do not warn about non-prototype conversions

Message 259 is "argument #%d is converted from '%s' to '%s' due to
prototype", and it is intended to warn about compatibility between
traditional C where functions had no prototypes and standard C where
functions have prototypes.

Running lint in C99 mode is further away from traditional C than running
lint in C90 mode, so that warning doesn't make sense for C99. There are
still some inconsistencies in the 5 language version modes that lint
offers:

-t for traditional C
(no option) for migrating traditional C to C90
-s for C90 code
-S for C99 code
-Ac11 for C11 code

By disabling warning 259 in C99 mode, a typical NetBSD build produces
14.500 fewer warnings than before, of about 100.000 total.

Message 259 overlaps with message 298 "conversion from '%s' to '%s' may
lose accuracy, arg #%d", and in some cases of potentially lossy
conversions, lint now produces none of these messages. In some other
cases, these warnings were reported redundantly. The cases where
message 298 makes sense will be added back later, as needed.
 1.6 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.5 04-Feb-2021  rillig lint: add back "due to prototype" to message 259

That message is only supposed to warn about compatibility to traditional
C, in case the function should ever be compiled without its prototype
being in effect. All other type checks are supposed to be in another
function, as documented, but that type check misses to report a few
error-prone type combinations (long to char, long to int).

30 years after the introduction of prototypes with C90, almost all
existing code uses prototypes. The warning has thus lost most of its
usefulness and can rather be confusing since a conversion from 'char' to
'long' is not problematic with prototypes in action, and the probability
of the code being backported to a pre-C90 compiler is diminishingly
small.

The words "due to prototype" now serve as a hint again. The proper fix
could be to suppress this warning in C99 mode since that's far enough
from traditional C.
 1.4 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.3 31-Jan-2021  rillig lint: reword message 259 about function argument conversion

The words "due to prototype" are an anachronism from the 1990s.
Nowadays every function is defined using a prototype, which makes these
words redundant.
 1.2 31-Jan-2021  rillig lint: make warning about function argument conversion more detailed

For every conversion it is useful to know both the source and the target
type since these are not always obvious from the code.

The only surprise is the warning in d_gcc_extension. The conversion
there is from 'double' to 'long double', which is a lossless conversion.
This may be a bug in lint.
 1.1 28-Dec-2020  rillig lint: for tests with output, ensure that the output matches
 1.9 08-Jun-2024  rillig tests/lint: group tests by topic
 1.8 09-Jul-2023  rillig lint: remove redundant '#' after 'argument' in diagnostics
 1.7 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.6 15-Apr-2022  rillig lint: in C99 mode, do not warn about non-prototype conversions

Message 259 is "argument #%d is converted from '%s' to '%s' due to
prototype", and it is intended to warn about compatibility between
traditional C where functions had no prototypes and standard C where
functions have prototypes.

Running lint in C99 mode is further away from traditional C than running
lint in C90 mode, so that warning doesn't make sense for C99. There are
still some inconsistencies in the 5 language version modes that lint
offers:

-t for traditional C
(no option) for migrating traditional C to C90
-s for C90 code
-S for C99 code
-Ac11 for C11 code

By disabling warning 259 in C99 mode, a typical NetBSD build produces
14.500 fewer warnings than before, of about 100.000 total.

Message 259 overlaps with message 298 "conversion from '%s' to '%s' may
lose accuracy, arg #%d", and in some cases of potentially lossy
conversions, lint now produces none of these messages. In some other
cases, these warnings were reported redundantly. The cases where
message 298 makes sense will be added back later, as needed.
 1.5 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.4 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.3 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_type_conv3.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.8 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.7 15-Apr-2022  rillig lint: in C99 mode, do not warn about non-prototype conversions

Message 259 is "argument #%d is converted from '%s' to '%s' due to
prototype", and it is intended to warn about compatibility between
traditional C where functions had no prototypes and standard C where
functions have prototypes.

Running lint in C99 mode is further away from traditional C than running
lint in C90 mode, so that warning doesn't make sense for C99. There are
still some inconsistencies in the 5 language version modes that lint
offers:

-t for traditional C
(no option) for migrating traditional C to C90
-s for C90 code
-S for C99 code
-Ac11 for C11 code

By disabling warning 259 in C99 mode, a typical NetBSD build produces
14.500 fewer warnings than before, of about 100.000 total.

Message 259 overlaps with message 298 "conversion from '%s' to '%s' may
lose accuracy, arg #%d", and in some cases of potentially lossy
conversions, lint now produces none of these messages. In some other
cases, these warnings were reported redundantly. The cases where
message 298 makes sense will be added back later, as needed.
 1.6 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.5 04-Feb-2021  rillig lint: add back "due to prototype" to message 259

That message is only supposed to warn about compatibility to traditional
C, in case the function should ever be compiled without its prototype
being in effect. All other type checks are supposed to be in another
function, as documented, but that type check misses to report a few
error-prone type combinations (long to char, long to int).

30 years after the introduction of prototypes with C90, almost all
existing code uses prototypes. The warning has thus lost most of its
usefulness and can rather be confusing since a conversion from 'char' to
'long' is not problematic with prototypes in action, and the probability
of the code being backported to a pre-C90 compiler is diminishingly
small.

The words "due to prototype" now serve as a hint again. The proper fix
could be to suppress this warning in C99 mode since that's far enough
from traditional C.
 1.4 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.3 31-Jan-2021  rillig lint: reword message 259 about function argument conversion

The words "due to prototype" are an anachronism from the 1990s.
Nowadays every function is defined using a prototype, which makes these
words redundant.
 1.2 31-Jan-2021  rillig lint: make warning about function argument conversion more detailed

For every conversion it is useful to know both the source and the target
type since these are not always obvious from the code.

The only surprise is the warning in d_gcc_extension. The conversion
there is from 'double' to 'long double', which is a lossless conversion.
This may be a bug in lint.
 1.1 28-Dec-2020  rillig lint: for tests with output, ensure that the output matches
 1.4 04-Jan-2023  rillig tests/lint: merge tests for ':?' with null pointer constant
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 29-Jul-2015  christos new test
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.2 16-Jan-2021  rillig lint: normalize whitespace in tests
 1.1 03-Apr-2015  christos add test for typename as a function param
 1.3 08-Jun-2024  rillig tests/lint: reorganize tests

Tests for a single working language construct don't usually need a
separate file, they can be grouped together, like in expr.c or gcc.c.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_typename_as_var.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.4 08-Jun-2024  rillig tests/lint: reorganize tests

Tests for a single working language construct don't usually need a
separate file, they can be grouped together, like in expr.c or gcc.c.
 1.3 31-Jan-2021  rillig lint: format tests in a common style

The lint tests do not focus on the whitespace since that is the most
boring part of code style. Therefore, format the tests to be readable
by following share/misc/style as close as possible.
 1.2 31-Jan-2021  rillig lint: add common header for all tests

For those tests that didn't use GCC-style line markers such as "# 2",
the line numbers of the diagnostics stay the same. This is purely
conincidental. Before, the 3 lines came from lint's built-in
definitions (see 'builtins' in main1.c), and line number counting
continued as if nothing had happened, making the first line of the
actual file line 4. These 3 built-in lines are now replaced with 3
lines of file header.
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_zero_sized_arrays.c was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.36 14-Sep-2025  rillig lint: fix integer overflow in '<<' evaluation

Just in case that -ftrapv will someday cover '<<' as well, in addition
to the classic arithmetic operators.
 1.35 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.34 05-Mar-2025  rillig tests/lint: demonstrate missing warning about non-prototype
 1.33 30-Nov-2024  rillig tests/lint: add a few more tests to increase code coverage
 1.32 30-Nov-2024  rillig lint: add back optimization for non-query mode

The main point of the optimization is to skip the expensive calls to
type_name when preparing the message details. This was not spelled out
explicitly in the comment.

While here, fix the stray 'previous declaration' message that occurred
whenever a function was first declared as 'static' and later defined
without 'static', see query 16.
 1.31 08-Jun-2024  rillig branches: 1.31.2;
tests/lint: reorganize tests

Tests for a single working language construct don't usually need a
separate file, they can be grouped together, like in expr.c or gcc.c.
 1.30 01-May-2024  rillig lint: make 'offsetof(t, array-member)' a constant expression

The macro 'offsetof(t, m)' already expanded to a constant expression for
scalar members but not for arrays. This was because the macro expanded
to '(size_t)(((t *)0)->m)', which lint internally represents as
'addr(indir(ptr(0) + offset(m)))', and build_address simplifies
'addr(indir(x))' to 'x' if the types match. The types only match for
scalar types though, but not for arrays.

When build_address happens, the type information is incomplete,
therefore 'offsetof(t, array)' has to be simplified at a later point.
 1.29 01-May-2024  rillig tests/lint: test large enum constants and offsetof with array members
 1.28 28-Jan-2024  rillig tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.27 23-Jan-2024  rillig lint: rename symt_t to symbol_kind

It was confusing to have two kinds of "symbol type" (s_type and s_symt),
so rename all related identifiers to be more distinctive.

No functional change.
 1.26 01-Aug-2023  rillig tests/lint: test packed and in-parameter declarations
 1.25 31-Jul-2023  rillig tests/lint: test symbol lookup in unnamed bit-field member declaration
 1.24 31-Jul-2023  rillig lint: fix assertion failure after unnamed bit-field member

Since 2023-07-15.
 1.23 13-Jul-2023  rillig tests/lint: test duplicate type qualifiers in pointer types
 1.22 07-Jul-2023  rillig lint: only skip 'unused' warnings after errors, not other warnings

Previously, in -w mode, any warning suppressed further 'unused'
warnings, even though there was no need to do that. This can be seen in
the test gcc_attribute_var.c, where only the last unused variable from a
function was marked as unused, the others slipped through.

Fixed by counting the errors and the warnings separately and only
combining them if actually desired.
 1.21 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.20 01-Oct-2022  rillig lint: add hyphen to adjective 'old-style'
 1.19 28-Aug-2022  rillig lint: rename dcs manipulation functions to be clearer

No functional change.
 1.18 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.17 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.16 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.15 24-Apr-2022  rillig lint: error out on declarations with implicit int type
 1.14 24-Apr-2022  rillig lint: error out on missing type in declarations
 1.13 03-Apr-2022  rillig lint: fix crash after syntax error in array declaration
 1.12 25-Jul-2021  rillig tests/lint: cover every code line in the grammar
 1.11 25-Jul-2021  rillig tests/lint: test parsing of type_name
 1.10 23-Jul-2021  rillig tests/lint: test lexer for the GCC extension __thread
 1.9 15-Jul-2021  rillig lint: extract dcs_merge_declaration_specifiers from end_type

No functional change.
 1.8 15-Jul-2021  rillig lint: fix internal error for sizeof(typeof)
 1.7 15-Jul-2021  rillig tests/lint: cover abstract_declaration, discover internal error
 1.6 15-Jul-2021  rillig tests/lint: cover more edge cases in the parser
 1.5 14-Jul-2021  rillig tests/lint: add several tests for edge cases in the grammar
 1.4 11-Jul-2021  rillig lint: fix bug when parsing unused variable (since 2021-07-10)

Partially revert to cgram.y 1.248 from 2021-06-29.

This fixes the parse error for variables whose declaration starts with
__attribute__((unused)). In the many refactorings of the last days this
bug has slipped in, and since there were several refactorings in that
area, there may be have been further bugs that are not caught by the
current test suite. Revert for now and maybe apply them later again
when there are more tests.

Things kept from the current version are:

The names of most of the rules, as they correspond more closely to C99
and do not affect the behavior in any way.

In type_direct_decl, the replacement of type_attribute_list with
type_attribute since that nonterminal is already part of a repetition
(saves 4 conflicts).

In block_item, the order of the rules corresponds to C99. This has no
influence on the generated parser, except for the rule numbers, which
are informative.

The merge of the duplicate code for struct_tag, enum_tag and
enum_constant, as they all contained exactly the same code.
 1.3 11-Jul-2021  rillig tests/lint: parse error for unused variable (since 2021-07-10)

Since cgram.y 1.294 from 2021-07-10.
 1.2 10-Jul-2021  rillig tests/lint: test error handling in enum-specifier
 1.1 10-Jul-2021  rillig tests/lint: test declarations
 1.31.2.1 02-Aug-2025  perseant Sync with HEAD
 1.13 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.12 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.11 24-Apr-2022  rillig lint: error out on declarations with implicit int type
 1.10 24-Apr-2022  rillig lint: error out on missing type in declarations
 1.9 03-Apr-2022  rillig lint: fix crash after syntax error in array declaration
 1.8 25-Jul-2021  rillig tests/lint: cover every code line in the grammar
 1.7 25-Jul-2021  rillig tests/lint: test parsing of type_name
 1.6 23-Jul-2021  rillig tests/lint: test lexer for the GCC extension __thread
 1.5 14-Jul-2021  rillig tests/lint: add several tests for edge cases in the grammar
 1.4 11-Jul-2021  rillig lint: fix bug when parsing unused variable (since 2021-07-10)

Partially revert to cgram.y 1.248 from 2021-06-29.

This fixes the parse error for variables whose declaration starts with
__attribute__((unused)). In the many refactorings of the last days this
bug has slipped in, and since there were several refactorings in that
area, there may be have been further bugs that are not caught by the
current test suite. Revert for now and maybe apply them later again
when there are more tests.

Things kept from the current version are:

The names of most of the rules, as they correspond more closely to C99
and do not affect the behavior in any way.

In type_direct_decl, the replacement of type_attribute_list with
type_attribute since that nonterminal is already part of a repetition
(saves 4 conflicts).

In block_item, the order of the rules corresponds to C99. This has no
influence on the generated parser, except for the rule numbers, which
are informative.

The merge of the duplicate code for struct_tag, enum_tag and
enum_constant, as they all contained exactly the same code.
 1.3 11-Jul-2021  rillig tests/lint: parse error for unused variable (since 2021-07-10)

Since cgram.y 1.294 from 2021-07-10.
 1.2 10-Jul-2021  rillig tests/lint: test error handling in enum-specifier
 1.1 10-Jul-2021  rillig tests/lint: test declarations
 1.17 03-Jan-2025  rillig lint: add detail to message about obsolete identifier list
 1.16 01-Dec-2024  rillig lint: warn about function definitions that still use identifier lists
 1.15 28-Sep-2024  rillig lint: handle __attribute__((__unused__)) for functions and variables

Previously, lint ignored the '__unused' marker, requiring its own /*
ARGSUSED */ marker instead.

Previously, attributes were interpreted as soon as the closing
parenthesis was parsed. For a function definition such as '__unused
static void f(void) {}', this was too early, as the attribute was not
connected to the function, as the function was not parsed yet.

Now, the 'unused' attribute is passed around by the parser, until it is
merged into the declarator where it belongs. Due to an inaccuracy in
the grammar, the 'used' attribute has to be passed through a
parameter_list, even though a parameter list is not related to
attributes. Still, it's better than before.
 1.14 28-Sep-2024  rillig lint: allow more than one __attribute__ on a parameter declaration
 1.13 28-Jan-2024  rillig branches: 1.13.2;
tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.12 02-Aug-2023  rillig lint: distinguish between arguments and parameters
 1.11 02-Aug-2023  rillig lint: simplify handling of old-style arguments
 1.10 09-Jul-2023  rillig lint: clean up wording in diagnostics

Use the term 'parameter' as defined in C99 3.15.
 1.9 09-Jul-2023  rillig lint: clean up the wording of a few diagnostics
 1.8 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.7 20-Jun-2022  rillig lint: add quotes around several placeholders in messages
 1.6 25-Jul-2021  rillig tests/lint: demonstrate internal error in parsing a declaration
 1.5 10-Jul-2021  rillig tests/lint: add more tests for covering the grammar
 1.4 10-Jul-2021  rillig tests/lint: add code coverage for grammar rule parameter_declaration
 1.3 10-Jul-2021  rillig lint: add code coverage for grammar rule direct_notype_param_decl
 1.2 10-Jul-2021  rillig tests/lint: move test for __attribute__ out of msg_124.c

That test case didn't belong there since there was no chance of getting
an 'illegal pointer combination' by applying an operator.
 1.1 09-Jul-2021  rillig tests/lint: add test for unrealistic edge cases in declarations

The example code for triggering these grammar rules looks completely
contrived. Even if lint had not implemented these cases, hopefully
nobody would have ever noticed.
 1.13.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 25-Jul-2021  rillig tests/lint: demonstrate internal error in parsing a declaration
 1.2 10-Jul-2021  rillig tests/lint: add code coverage for grammar rule parameter_declaration
 1.1 09-Jul-2021  rillig tests/lint: add test for unrealistic edge cases in declarations

The example code for triggering these grammar rules looks completely
contrived. Even if lint had not implemented these cases, hopefully
nobody would have ever noticed.
 1.12 28-Jan-2024  rillig tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.11 22-Oct-2023  rillig tests/lint: test GCC attributes after abstract function type
 1.10 02-Aug-2023  rillig lint: fix handling of unnamed function parameters
 1.9 01-Jul-2023  rillig tests/lint: rework tests for type names
 1.8 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.7 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.6 01-Apr-2022  rillig lint: add type details to message about 'sizeof(function)'

The code in add_function is severely broken, it mixes up the return type
of the function with the argument types. For now, at least show the
guessed type in the diagnostic, to allow human readers quickly spot the
bug.

Extend the test cases in decl_direct_abstract.c to show that the
behavior differs unreasonably if the first parameter of the function is
equal to its return type.
 1.5 01-Apr-2022  rillig lint: improve determination of abstract typename

Still not perfect, but at least a step in the right direction. See
decl_direct_abstract.c for the missing edge cases.

See PR#22119.
 1.4 14-Sep-2021  rillig tests/lint: fix typo from previous commit
 1.3 14-Sep-2021  rillig lint: support int[*][3] from C99

No warning in pre-C99 mode since this declarator is not used in practice
anyway.
 1.2 14-Sep-2021  rillig tests/lint: test missing support for int[*][3]
 1.1 13-Sep-2021  rillig tests/lint: add more tests for direct-abstract-declarator

Lint's grammar in this area differs a lot from the grammar in C99. GCC's
parser has a long comment about special cases in this area. It's tricky
to even parse these type names correctly, let alone assign them the
correct types, that's why it needs more tests before trying to refactor
that code.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 01-Apr-2022  rillig lint: add type details to message about 'sizeof(function)'

The code in add_function is severely broken, it mixes up the return type
of the function with the argument types. For now, at least show the
guessed type in the diagnostic, to allow human readers quickly spot the
bug.

Extend the test cases in decl_direct_abstract.c to show that the
behavior differs unreasonably if the first parameter of the function is
equal to its return type.
 1.4 01-Apr-2022  rillig lint: improve determination of abstract typename

Still not perfect, but at least a step in the right direction. See
decl_direct_abstract.c for the missing edge cases.

See PR#22119.
 1.3 14-Sep-2021  rillig lint: support int[*][3] from C99

No warning in pre-C99 mode since this declarator is not used in practice
anyway.
 1.2 14-Sep-2021  rillig tests/lint: test missing support for int[*][3]
 1.1 13-Sep-2021  rillig tests/lint: add more tests for direct-abstract-declarator

Lint's grammar in this area differs a lot from the grammar in C99. GCC's
parser has a long comment about special cases in this area. It's tricky
to even parse these type names correctly, let alone assign them the
correct types, that's why it needs more tests before trying to refactor
that code.
 1.6 29-Oct-2024  rillig lint: add details to message about too large integer constant
 1.5 01-May-2024  rillig branches: 1.5.2;
tests/lint: test large enum constants and offsetof with array members
 1.4 30-Jun-2023  rillig lint: clean up names related to declaration levels

The previous prefix 'DK_' (declaration level kind) had a conflict with
the 'DK_' (designator kind) in init.c, so change the prefix to 'DLK_'.
The new name for dinfo_t is decl_level, which is more expressive.

No functional change.
 1.3 16-Apr-2022  rillig lint: in C99 mode, allow trailing comma in enum declarations

Adjust the test to be run in C90 mode instead of traditional mode, since
traditional C didn't have enums.
 1.2 08-Apr-2022  rillig lint: remove unused message 70, add some more tests
 1.1 15-Jul-2021  rillig tests/lint: cover more edge cases in the parser
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 08-Apr-2022  rillig lint: remove unused message 70, add some more tests
 1.1 15-Jul-2021  rillig tests/lint: cover more edge cases in the parser
 1.3 11-Jul-2023  rillig lint: update wording in diagnostic for C99
 1.2 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.1 15-Jul-2021  rillig tests/lint: cover more edge cases in the parser
 1.2 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.1 15-Jul-2021  rillig tests/lint: cover more edge cases in the parser
 1.4 27-Feb-2022  rillig lint: C99 has been released, so refer to it by its proper name
 1.3 15-Jul-2021  rillig tests/lint: cover more edge cases in the parser
 1.2 15-Jul-2021  rillig lint: remove message 66 about missing semicolon in struct-declaration
 1.1 15-Jul-2021  rillig tests/lint: test struct declarations
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 27-Feb-2022  rillig lint: C99 has been released, so refer to it by its proper name
 1.3 15-Jul-2021  rillig tests/lint: cover more edge cases in the parser
 1.2 15-Jul-2021  rillig lint: remove message 66 about missing semicolon in struct-declaration
 1.1 15-Jul-2021  rillig tests/lint: test struct declarations
 1.20 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.19 03-Jan-2025  rillig lint: add detail to message about obsolete identifier list
 1.18 01-Dec-2024  rillig lint: warn about function definitions that still use identifier lists
 1.17 22-May-2023  rillig branches: 1.17.2;
lint: rename constant NOTSPEC to NO_TSPEC

It was too easy to misread the old name as NOT_SPEC instead of the
intended NO_TSPEC.
 1.16 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.15 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.14 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.13 22-Dec-2021  rillig lint: remove spaces around bit-field colon

As seen in /usr/share/misc/style.

No binary change.
 1.12 05-Sep-2021  rillig tests/lint: document the fixed assertion failure for struct

The change to cgram.y 1.328 from 2021-07-15 didn't fix the crash on
purpose, it was merely a side effect. The grammar rule that probably
fixed this was that the error handling now skips to the next T_SEMI,
which it didn't do before.
 1.11 25-Aug-2021  rillig tests/lint: test conversion from long long to intptr_t on ilp32

Seen in usr.bin/make/var.c:1608.
 1.10 21-Jul-2021  rillig lint: rename grammar rules for specifier-qualifier-list

No functional change.
 1.9 15-Jul-2021  rillig tests/lint: cover more edge cases in the parser
 1.8 15-Jul-2021  rillig lint: remove message 66 about missing semicolon in struct-declaration
 1.7 15-Jul-2021  rillig tests/lint: test struct declarations
 1.6 14-Jul-2021  rillig tests/lint: add several tests for edge cases in the grammar
 1.5 10-Jul-2021  rillig lint: fix parsing of __attribute__ for member (since 2021-07-10)

Since cgram.y 1.280 from 2021-07-10, lint could not parse struct members
that have multiple __attribute__ in front of their type.
 1.4 10-Jul-2021  rillig tests/lint: demonstrate parse error for __attribute__ member
 1.3 10-Jul-2021  rillig lint: rename clrtyp/deftyp to begin_type/end_type

The abbreviations clr/def did not make it obvious that these two
functions or grammar rules form pairs.

No functional change.
 1.2 20-Jun-2021  rillig lint: fix assertion failure on malformed struct declaration

Found using afl.
 1.1 19-Jun-2021  rillig lint: fix assertion failure in struct with unnamed member

Found using afl.
 1.17.2.1 02-Aug-2025  perseant Sync with HEAD
 1.12 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.11 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.10 05-Sep-2021  rillig tests/lint: document the fixed assertion failure for struct

The change to cgram.y 1.328 from 2021-07-15 didn't fix the crash on
purpose, it was merely a side effect. The grammar rule that probably
fixed this was that the error handling now skips to the next T_SEMI,
which it didn't do before.
 1.9 25-Aug-2021  rillig tests/lint: test conversion from long long to intptr_t on ilp32

Seen in usr.bin/make/var.c:1608.
 1.8 15-Jul-2021  rillig tests/lint: cover more edge cases in the parser
 1.7 15-Jul-2021  rillig lint: remove message 66 about missing semicolon in struct-declaration
 1.6 15-Jul-2021  rillig tests/lint: test struct declarations
 1.5 14-Jul-2021  rillig tests/lint: add several tests for edge cases in the grammar
 1.4 10-Jul-2021  rillig lint: fix parsing of __attribute__ for member (since 2021-07-10)

Since cgram.y 1.280 from 2021-07-10, lint could not parse struct members
that have multiple __attribute__ in front of their type.
 1.3 10-Jul-2021  rillig tests/lint: demonstrate parse error for __attribute__ member
 1.2 20-Jun-2021  rillig lint: fix assertion failure on malformed struct declaration

Found using afl.
 1.1 19-Jun-2021  rillig lint: fix assertion failure in struct with unnamed member

Found using afl.
 1.18 09-Jun-2024  rillig tests/lint: demonstrate wrong result for nested function calls
 1.17 22-May-2023  rillig lint: fix emitted type for arrays of unknown size
 1.16 22-May-2023  rillig tests/lint: demonstrate wrong emitted array length in initialization

Seen in usr.bin/indent/debug.c, in the various 'name' arrays.
 1.15 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.14 01-Oct-2022  rillig lint: add hyphen to adjective 'old-style'
 1.13 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.12 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.11 24-Apr-2022  rillig lint: error out on missing type in declarations
 1.10 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.9 28-Nov-2021  rillig tests/lint: update history of exporting unnamed objects
 1.8 28-Nov-2021  rillig tests/lint1: reproduce parse error for accidentally exported name

Seen in usr.sbin/cpuctl/aarch64.c line 118.

error: aarch64.ln:857:
not alnum or _: (for '118d-1.0d1200000000_tmpA16PcC')

The name 00000000_tmp was not supposed to be exported.
 1.7 10-Sep-2021  rillig lint: replace space followed by tab with simply tab

No functional change.
 1.6 04-Sep-2021  rillig tests/lint: test emitting format strings
 1.5 30-Aug-2021  rillig tests/lint: test writing and reading .ln files

The test case for reading varargs functions is no longer necessary, the
code is covered by the newly added tests as well.

Test inline function and return value usage.
 1.4 30-Aug-2021  rillig tests/lint: test varargs, printflike, scanflike
 1.3 28-Aug-2021  rillig tests/lint: demonstrate that GCC builtins are emitted by default

They will be skipped in a follow-up commit, but to see the effects of
that, they first need to be emitted.
 1.2 08-Aug-2021  rillig tests/lint: test passing of printf-like strings between lint1 and lint2
 1.1 18-Apr-2021  rillig lint: test emitting of symbol information in the .ln files

Even though the new test is quite large, it didn't find any bugs in the
code. The only thing I'm unsure about is why static functions are
exported as well, since they are supposed to be local to the translation
unit.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 24-Apr-2022  rillig lint: error out on missing type in declarations
 1.2 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.1 18-Apr-2021  rillig lint: test emitting of symbol information in the .ln files

Even though the new test is quite large, it didn't find any bugs in the
code. The only thing I'm unsure about is why static functions are
exported as well, since they are supposed to be local to the translation
unit.
 1.15 09-Jun-2024  rillig lint: fix usage marker for nested function calls
 1.14 09-Jun-2024  rillig tests/lint: demonstrate wrong result for nested function calls
 1.13 22-May-2023  rillig tests/lint1: allow whitespace in files containing the expected output

This reduces the amount of wizardry needed to interpret the files. For
a more gentle introduction of the file format, see ../lint2/msg_000.ln.

The whitespace that is removed is very similar to the one in the lint2
tests, the difference is that '%<space>' and '%#' need to be preserved
in abbreviated printf and scanf format strings.
 1.12 22-May-2023  rillig lint: fix emitted type for arrays of unknown size
 1.11 22-May-2023  rillig tests/lint: demonstrate wrong emitted array length in initialization

Seen in usr.bin/indent/debug.c, in the various 'name' arrays.
 1.10 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.9 28-Nov-2021  rillig lint: do not export unnamed objects to the .ln file

Since these objects are unnamed, they cannot be referenced by other
files or even create name clashes.

Seen in usr.sbin/cpuctl/aarch64.c, reported by Christos.
 1.8 28-Nov-2021  rillig tests/lint1: reproduce parse error for accidentally exported name

Seen in usr.sbin/cpuctl/aarch64.c line 118.

error: aarch64.ln:857:
not alnum or _: (for '118d-1.0d1200000000_tmpA16PcC')

The name 00000000_tmp was not supposed to be exported.
 1.7 04-Sep-2021  rillig tests/lint: test emitting format strings
 1.6 30-Aug-2021  rillig tests/lint: test writing and reading .ln files

The test case for reading varargs functions is no longer necessary, the
code is covered by the newly added tests as well.

Test inline function and return value usage.
 1.5 30-Aug-2021  rillig tests/lint: test varargs, printflike, scanflike
 1.4 28-Aug-2021  rillig lint: do not emit GCC builtin functions

Lint1 no longer emits declarations of GCC builtin functions and calls to
them.

Previously, lint generated 3421 useless warnings in a default NetBSD
build, like this:

__atomic_load_n, arg 1 used inconsistently
acl.c(216)[pointer to unsigned int]
rbtdb.c(921)[pointer to unsigned short]

This was because lint just doesn't understand that these functions are
type-generic, which is indeed unusual in C.

These useless warnings made the lint output more frightening than it
should actually be. Together with the strange formatting of the
diagnostics (space-space-tab after the main message, two spaces and two
colons between the occurrences, symbols are listed in hashcode order),
this creates the impression that lint is not intended to be a
user-friendly tool.

For now, fix the excess warnings, leaving the other items for later.
 1.3 28-Aug-2021  rillig tests/lint: demonstrate that GCC builtins are emitted by default

They will be skipped in a follow-up commit, but to see the effects of
that, they first need to be emitted.
 1.2 08-Aug-2021  rillig tests/lint: test passing of printf-like strings between lint1 and lint2
 1.1 27-Jun-2021  rillig tests/lint: rename expected .ln file to .exp-ln

This way, the hack for suffixes is no longer needed.
 1.4 27-Jun-2021  rillig tests/lint: rename expected .ln file to .exp-ln

This way, the hack for suffixes is no longer needed.
 1.3 21-Apr-2021  christos Put things back, emit.ln it was meant to be there.
 1.2 21-Apr-2021  christos remove emit.ln; looks like an accident and breaks the build.
 1.1 18-Apr-2021  rillig lint: test emitting of symbol information in the .ln files

Even though the new test is quite large, it didn't find any bugs in the
code. The only thing I'm unsure about is why static functions are
exported as well, since they are supposed to be local to the translation
unit.
 1.2 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.1 05-Aug-2021  rillig tests/lint: test emitting 128-bit integer types for lint2
 1.2 22-May-2023  rillig tests/lint1: allow whitespace in files containing the expected output

This reduces the amount of wizardry needed to interpret the files. For
a more gentle introduction of the file format, see ../lint2/msg_000.ln.

The whitespace that is removed is very similar to the one in the lint2
tests, the difference is that '%<space>' and '%#' need to be preserved
in abbreviated printf and scanf format strings.
 1.1 05-Aug-2021  rillig tests/lint: test emitting 128-bit integer types for lint2
 1.1 08-Jun-2024  rillig tests/lint: reorganize tests

Tests for a single working language construct don't usually need a
separate file, they can be grouped together, like in expr.c or gcc.c.
 1.10 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.9 27-Feb-2025  rillig tests/lint: spell out the type combinations for the '?:' operator
 1.8 14-Jul-2023  rillig branches: 1.8.2;
lint: clean up comments, add a test for the '?:' operator
 1.7 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.6 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.5 01-Aug-2021  rillig tests/lint: re-add the test for __uint128_t
 1.4 01-Aug-2021  rillig tests/lint: fully cover the usual arithmetic conversions
 1.3 01-Aug-2021  rillig lint: fix usual arithmetic conversions for 128-bit integer types
 1.2 01-Aug-2021  rillig lint: demonstrate wrong integer conversion for __uint128_t
 1.1 01-Aug-2021  rillig tests/lint: test the usual arithmetic conversions

The function 'balance' does not mention __uint128_t and nevertheless
works as expected. Need to investigate further.
 1.8.2.1 02-Aug-2025  perseant Sync with HEAD
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 01-Aug-2021  rillig tests/lint: re-add the test for __uint128_t
 1.4 01-Aug-2021  rillig tests/lint: fully cover the usual arithmetic conversions
 1.3 01-Aug-2021  rillig lint: fix usual arithmetic conversions for 128-bit integer types
 1.2 01-Aug-2021  rillig lint: demonstrate wrong integer conversion for __uint128_t
 1.1 01-Aug-2021  rillig tests/lint: test the usual arithmetic conversions

The function 'balance' does not mention __uint128_t and nevertheless
works as expected. Need to investigate further.
 1.3 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.2 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.1 01-Aug-2021  rillig tests/lint: test the usual arithmetic conversions in traditional C
 1.2 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.1 01-Aug-2021  rillig tests/lint: test the usual arithmetic conversions in traditional C
 1.7 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.6 08-Jun-2024  rillig branches: 1.6.2;
tests/lint: group tests by topic
 1.5 06-Aug-2023  rillig lint: since C99, a non-void function must return a value
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 03-Aug-2021  rillig lint: add quotes around placeholder in message 214

function '%s' expects to return value
 1.2 03-Aug-2021  rillig lint: casting to a struct is not allowed in C99, only with GCC
 1.1 03-Aug-2021  rillig tests/lint: test casting a struct to another struct
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 03-Aug-2021  rillig lint: add quotes around placeholder in message 214

function '%s' expects to return value
 1.2 03-Aug-2021  rillig lint: casting to a struct is not allowed in C99, only with GCC
 1.1 03-Aug-2021  rillig tests/lint: test casting a struct to another struct
 1.17 10-Apr-2025  rillig lint: remove now-unnecessary CONSTCOND comments
 1.16 08-Jun-2024  rillig branches: 1.16.2;
lint: add details to warnings about negative constant to unsigned
 1.15 10-Mar-2024  rillig lint: add details to the message about integer overflow

Having only the operator was too unspecific to be actionable, so add the
actual numbers and the data type.
 1.14 10-Mar-2024  rillig lint: detect more cases of integer overflow in constant expressions

For unsigned integers, detect when 'a + b' wraps around.
 1.13 10-Mar-2024  rillig lint: remove wrong warning about overflow in unary '-' for unsigned
 1.12 09-Mar-2024  rillig lint: fix excessive overflow warning after division by zero
 1.11 06-Jan-2024  rillig lint: remove redundant parentheses, braces and comments

Rename the functions for folding constant expressions, to make the
comments redundant.
 1.10 09-Jul-2023  rillig lint: clean up the wording of a few diagnostics
 1.9 02-Jul-2023  rillig lint: rename 'quad' to 'signed int' or 'unsigned int'

No functional change.
 1.8 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.7 19-Apr-2022  rillig lint: fix integer overflow on seeing -(uint64_t)INT64_MIN

Seen in external/cddl/osnet/dist/lib/libuutil/common/uu_strtoint.c,
which is protected by a NOLINT in ../Makefile.inc.
 1.6 15-Apr-2022  rillig lint: in C99 mode, do not warn about non-prototype conversions

Message 259 is "argument #%d is converted from '%s' to '%s' due to
prototype", and it is intended to warn about compatibility between
traditional C where functions had no prototypes and standard C where
functions have prototypes.

Running lint in C99 mode is further away from traditional C than running
lint in C90 mode, so that warning doesn't make sense for C99. There are
still some inconsistencies in the 5 language version modes that lint
offers:

-t for traditional C
(no option) for migrating traditional C to C90
-s for C90 code
-S for C99 code
-Ac11 for C11 code

By disabling warning 259 in C99 mode, a typical NetBSD build produces
14.500 fewer warnings than before, of about 100.000 total.

Message 259 overlaps with message 298 "conversion from '%s' to '%s' may
lose accuracy, arg #%d", and in some cases of potentially lossy
conversions, lint now produces none of these messages. In some other
cases, these warnings were reported redundantly. The cases where
message 298 makes sense will be added back later, as needed.
 1.5 23-Aug-2021  rillig lint: add quotes around placeholder in message 141
 1.4 22-Aug-2021  rillig lint: fix folding of comparisons in constant expressions
 1.3 22-Aug-2021  rillig tests/lint: demonstrate wrong folding of 64-bit numbers
 1.2 19-Aug-2021  rillig lint: fix wrong integer overflow warning for unsigned types
 1.1 19-Aug-2021  rillig tests/lint: test folding of constant expressions

Since November 2001, there is a comment above the function 'fold' that
suggests there are a few bugs concerning overflow detection. Add some
first 'proper regression tests' to prove these bugs.
 1.16.2.1 02-Aug-2025  perseant Sync with HEAD
 1.8 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.7 19-Apr-2022  rillig lint: fix integer overflow on seeing -(uint64_t)INT64_MIN

Seen in external/cddl/osnet/dist/lib/libuutil/common/uu_strtoint.c,
which is protected by a NOLINT in ../Makefile.inc.
 1.6 15-Apr-2022  rillig lint: in C99 mode, do not warn about non-prototype conversions

Message 259 is "argument #%d is converted from '%s' to '%s' due to
prototype", and it is intended to warn about compatibility between
traditional C where functions had no prototypes and standard C where
functions have prototypes.

Running lint in C99 mode is further away from traditional C than running
lint in C90 mode, so that warning doesn't make sense for C99. There are
still some inconsistencies in the 5 language version modes that lint
offers:

-t for traditional C
(no option) for migrating traditional C to C90
-s for C90 code
-S for C99 code
-Ac11 for C11 code

By disabling warning 259 in C99 mode, a typical NetBSD build produces
14.500 fewer warnings than before, of about 100.000 total.

Message 259 overlaps with message 298 "conversion from '%s' to '%s' may
lose accuracy, arg #%d", and in some cases of potentially lossy
conversions, lint now produces none of these messages. In some other
cases, these warnings were reported redundantly. The cases where
message 298 makes sense will be added back later, as needed.
 1.5 23-Aug-2021  rillig lint: add quotes around placeholder in message 141
 1.4 22-Aug-2021  rillig lint: fix folding of comparisons in constant expressions
 1.3 22-Aug-2021  rillig tests/lint: demonstrate wrong folding of 64-bit numbers
 1.2 19-Aug-2021  rillig lint: fix wrong integer overflow warning for unsigned types
 1.1 19-Aug-2021  rillig tests/lint: test folding of constant expressions

Since November 2001, there is a comment above the function 'fold' that
suggests there are a few bugs concerning overflow detection. Add some
first 'proper regression tests' to prove these bugs.
 1.4 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.3 08-Jun-2024  rillig branches: 1.3.2;
tests/lint: reorganize tests

Tests for a single working language construct don't usually need a
separate file, they can be grouped together, like in expr.c or gcc.c.
 1.2 22-Aug-2021  rillig lint: fix folding of comparisons in constant expressions
 1.1 22-Aug-2021  rillig tests/lint: demonstrate wrong constant folding in strict bool mode

Found while investigating wrong constant folding in default mode.
 1.3.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 22-Aug-2021  rillig lint: fix folding of comparisons in constant expressions
 1.1 22-Aug-2021  rillig tests/lint: demonstrate wrong constant folding in strict bool mode

Found while investigating wrong constant folding in default mode.
 1.12 01-May-2024  rillig lint: support _Alignas and __attribute__((__aligned(4)))
 1.11 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.10 25-Aug-2022  rillig lint: remove explicit list of known GCC attributes

Most GCC attributes consist of a single identifier. Up to now, it was
necessary to list each of these identifiers in the grammar, even those
that only apply to a single target architecture.

Instead, parse the general form of attributes, matching the few
attributes that lint handles by name instead. While here, rename the
grammar rules to use the GCC terms.

To avoid conflicts between the global function 'printf' and the GCC
attribute of the same name, do not add GCC attributes to the symbol
table, and don't make these symbols 'extern' either.

ok christos@.
 1.9 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.8 16-Nov-2021  rillig lint: rename attron to in_gcc_attribute

No functional change.
 1.7 26-Jul-2021  rillig lint: fix parse error in conditional expression (since 2021-07-15)
 1.6 26-Jul-2021  rillig tests/lint: show bug in conditional expression (since 2021-07-15)

Since cgram.y 1.325 from 2021-07-15, conditional expressions did not
accept a comma-expression in the then-branch anymore. In practice, this
is an edge case though since comma expressions are rare.
 1.5 26-Jul-2021  rillig lint: fix parsing of chained assignments (since 2021-07-15)

The grammar rule for assignment_expression is quite different from those
of the other expressions, for 2 reasons: first, its precedence is
right-to-left. Second, its left-hand side must be an lvalue, which
rules out all binary operators. K&R C even had a grammar rule named
'lvalue' for this purpose. Later C standards made the kinds of
expressions more fine-grained and used 'unary_expression' in this place.
 1.4 26-Jul-2021  rillig tests/lint: demonstrate bug in chained assignment (since 2021-07-15)

Since cgram.y 1.325 from 2021-07-15, lint has been parsing assignment
expressions correctly. It got the associativity wrong.
 1.3 15-Jul-2021  rillig tests/lint: explain global variables in __attribute__
 1.2 15-Jul-2021  rillig lint: in the grammar, replace %prec with explicit rules

This way, in the arguments of __attribute__, where only constant
expressions are expected, a '=' leads to a syntax error. Previously,
this was not detected.

No noticeable change in practice since these cases are already handled
by the compilers.
 1.1 15-Jul-2021  rillig tests/lint: test precedence of operators
 1.8 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.7 26-Jul-2021  rillig lint: fix parse error in conditional expression (since 2021-07-15)
 1.6 26-Jul-2021  rillig tests/lint: show bug in conditional expression (since 2021-07-15)

Since cgram.y 1.325 from 2021-07-15, conditional expressions did not
accept a comma-expression in the then-branch anymore. In practice, this
is an edge case though since comma expressions are rare.
 1.5 26-Jul-2021  rillig lint: fix parsing of chained assignments (since 2021-07-15)

The grammar rule for assignment_expression is quite different from those
of the other expressions, for 2 reasons: first, its precedence is
right-to-left. Second, its left-hand side must be an lvalue, which
rules out all binary operators. K&R C even had a grammar rule named
'lvalue' for this purpose. Later C standards made the kinds of
expressions more fine-grained and used 'unary_expression' in this place.
 1.4 26-Jul-2021  rillig tests/lint: demonstrate bug in chained assignment (since 2021-07-15)

Since cgram.y 1.325 from 2021-07-15, lint has been parsing assignment
expressions correctly. It got the associativity wrong.
 1.3 15-Jul-2021  rillig tests/lint: explain global variables in __attribute__
 1.2 15-Jul-2021  rillig lint: in the grammar, replace %prec with explicit rules

This way, in the arguments of __attribute__, where only constant
expressions are expected, a '=' leads to a syntax error. Previously,
this was not detected.

No noticeable change in practice since these cases are already handled
by the compilers.
 1.1 15-Jul-2021  rillig tests/lint: test precedence of operators
 1.5 05-Nov-2024  rillig lint: fix cross references in comments
 1.4 28-Mar-2023  rillig branches: 1.4.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 04-Jan-2023  rillig tests/lint: document where to find the test results for promotions
 1.2 16-Aug-2021  rillig tests/lint: test default argument promotion with enum
 1.1 16-Aug-2021  rillig tests/lint: test arithmetic promotions and enums
 1.4.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 30-Dec-2023  rillig tests/lint: add spaces to expected files, for better readability
 1.3 04-Jan-2023  rillig tests/lint: document where to find the test results for promotions
 1.2 16-Aug-2021  rillig tests/lint: test default argument promotion with enum
 1.1 16-Aug-2021  rillig tests/lint: test arithmetic promotions and enums
 1.6 12-Apr-2025  rillig lint: reword messages that apply to traditional C
 1.5 05-Nov-2024  rillig lint: fix cross references in comments
 1.4 28-Mar-2023  rillig branches: 1.4.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 04-Jan-2023  rillig tests/lint: document where to find the test results for promotions
 1.2 16-Aug-2021  rillig tests/lint: test default argument promotion with enum
 1.1 16-Aug-2021  rillig tests/lint: test arithmetic promotions and enums
 1.4.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 30-Dec-2023  rillig tests/lint: add spaces to expected files, for better readability
 1.3 04-Jan-2023  rillig tests/lint: document where to find the test results for promotions
 1.2 16-Aug-2021  rillig tests/lint: test default argument promotion with enum
 1.1 16-Aug-2021  rillig tests/lint: test arithmetic promotions and enums
 1.6 13-Nov-2024  rillig lint: add more details to 'statement not reached' message

In lib/libcompat/regexp/regexp.c, the FAIL macro expands to a compound
statement containing a function call statement and a return statement,
and the macro invocation is followed by a semicolon, forming an extra
empty statement. Which of these statements is unreachable now becomes
clear from the diagnostic, without having to inspect the preprocessed
source code.
 1.5 28-Mar-2023  rillig branches: 1.5.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.3 05-Jul-2021  rillig tests/lint: fix typos in comment in expr_range
 1.2 15-May-2021  rillig branches: 1.2.2;
lint: warn about unreachable case labels for '&&'

See octeon_gmxreg.h 1.2 from 2020-06-18 for an example, where
RXN_RX_INBND_SPEED was cleaned up without adjusting the corresponding
code in octeon_gmx.c.
 1.1 14-May-2021  rillig tests/lint: test bitwise mismatch in switch statement
 1.2.2.2 31-May-2021  cjep sync with head
 1.2.2.1 15-May-2021  cjep file expr_range.c was added on branch cjep_staticlib_x on 2021-05-31 22:15:24 +0000
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.1 16-May-2021  rillig branches: 1.1.2;
tests/lint: add expected output for testing '&' in switch statement
 1.1.2.2 31-May-2021  cjep sync with head
 1.1.2.1 16-May-2021  cjep file expr_range.exp was added on branch cjep_staticlib_x on 2021-05-31 22:15:24 +0000
 1.19 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.18 03-May-2024  rillig branches: 1.18.2;
tests/lint: fix supposedly platform-independent type definitions

No idea where I got the previous type definitions from. The typedef
names looked just too convincing to actually check the underlying types.
 1.17 03-May-2024  rillig tests/lint: skip test for sizeof struct on 32-bit platforms

Even though the test only uses fixed-size types, lint's computed size of
the resulting struct differs between i386 (80) and x86_64 (112). Both
are wrong, probably due to the unrelated struct declaration above, as
already mentioned in the comments.
 1.16 02-May-2024  rillig tests/lint: demonstrate wrong struct size calculation
 1.15 13-Mar-2024  rillig tests/lint: ensure that lint correctly decays array parameter types
 1.14 05-Aug-2023  rillig lint: implement __builtin_offsetof for the simplest cases

Cases not covered:
1. C99 allows designators in the offsetof macro.
2. For packed types, the offset is likely to be incorrect.
 1.13 09-Jul-2023  rillig lint: clean up wording in diagnostics

Use the term 'parameter' as defined in C99 3.15.
 1.12 30-Jun-2023  rillig lint: fix handling of unnamed struct/union members

The support for unnamed struct/union members that was added in decl.c
1.60 from 2015-10-13 was simple but wrong. It didn't cover initializers
of these structures and computed wrong sizes for structures containing
anonymous unions. At that time, the handling of initializers was broken
as well, it was fixed 6 years later in init.c 1.229 from 2021-12-22.

Real-life examples for code that lint couldn't handle are:

* external/bsd/jemalloc/dist/src/jemalloc.c
* external/mit/xorg/lib/dri.old/Makefile
 1.11 30-Jun-2023  rillig tests/lint: extend tests for sizeof and alignof
 1.10 30-Jun-2023  rillig lint: fix computation of bit-field width

When bit-fields in packed structs were added on 2009-10-02, lint assumed
that they would only use 'signed int' or 'unsigned int' as storage unit,
even though C99 also allows _Bool.

The cleanup commit for decl.c 1.225 from 2021-08-28 accidentally changed
the rounding mode for bit-field storage units from round-up to
round-down.
 1.9 30-Jun-2023  rillig tests/lint: add more tests for sizeof, offsetof, alignof
 1.8 30-Jun-2023  rillig tests/lint: extend test for sizeof and offsetof
 1.7 30-Jun-2023  rillig tests/lint: demonstrate bugs in anonymous struct/union handling
 1.6 28-Jun-2023  rillig tests/lint: demonstrate wrong size calculation in anonymous union
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 16-Jan-2023  rillig tests/lint: fix typo in comment
 1.3 15-Jan-2023  rillig tests/lint: fix test for sizeof with variable-length array
 1.2 15-Jan-2023  rillig tests/lint: add more tests for sizeof
 1.1 15-Jan-2023  rillig tests/lint: add test for parsing sizeof expressions
 1.18.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.2 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.1 08-Apr-2021  rillig lint: in code from included files, print stack trace

Previously, the standard NetBSD build generated several lint warnings in
lhash.h from OpenSSL, without providing any hint as to which file
actually included that header. In cases like these, lint now interprets
the line number information in the preprocessor output from GCC to
reconstruct the exact include path to the file in question.

The program check-expect.lua had to be rewritten almost completely since
it assumed that all diagnostics would come from the main file. In all
existing tests, this was true, but these tests did not cover all cases
that occurred in practice. Now it records the complete location of the
diagnostic instead of just the line number.
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.1 08-Apr-2021  rillig lint: in code from included files, print stack trace

Previously, the standard NetBSD build generated several lint warnings in
lhash.h from OpenSSL, without providing any hint as to which file
actually included that header. In cases like these, lint now interprets
the line number information in the preprocessor output from GCC to
reconstruct the exact include path to the file in question.

The program check-expect.lua had to be rewritten almost completely since
it assumed that all diagnostics would come from the main file. In all
existing tests, this was true, but these tests did not cover all cases
that occurred in practice. Now it records the complete location of the
diagnostic instead of just the line number.
 1.6 31-Jul-2025  rillig lint: fix return type of GCC's __atomic functions
 1.5 31-Jul-2025  rillig tests/lint: demonstrate wrong warning in GCC __atomic functions

Seen in GCC's libbacktrace, dwarf.c:3732.
 1.4 29-Aug-2024  rillig lint: support GCC's __auto_type

Fixes PR toolchain/58654.
 1.3 08-Jun-2024  rillig branches: 1.3.2;
tests/lint: group tests by topic
 1.2 08-Jun-2024  rillig lint: fix type of GCC-specific __FUNCTION__ to be an array
 1.1 08-Jun-2024  rillig tests/lint: reorganize tests

Tests for a single working language construct don't usually need a
separate file, they can be grouped together, like in expr.c or gcc.c.
 1.3.2.1 02-Aug-2025  perseant Sync with HEAD
 1.13 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.12 25-Aug-2022  rillig lint: remove explicit list of known GCC attributes

Most GCC attributes consist of a single identifier. Up to now, it was
necessary to list each of these identifiers in the grammar, even those
that only apply to a single target architecture.

Instead, parse the general form of attributes, matching the few
attributes that lint handles by name instead. While here, rename the
grammar rules to use the GCC terms.

To avoid conflicts between the global function 'printf' and the GCC
attribute of the same name, do not add GCC attributes to the symbol
table, and don't make these symbols 'extern' either.

ok christos@.
 1.11 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.10 15-Jul-2021  rillig tests/lint: cover more edge cases in the parser
 1.9 09-Jul-2021  rillig tests/lint: ensure that GCC __attribute__ can be parsed
 1.8 06-Jul-2021  rillig tests/lint: add test for empty __attribute__(())
 1.7 06-Jul-2021  rillig tests/lint: add tests for GCC __attribute__

Before fixing the wrong handling of __attribute__ that is demonstrated
at the end of gcc_attribute.c, ensure that the attribute handling works
in the most basic cases.

Lint currently accepts __attribute__ in more places than it should.
This leads to some ambiguities in the grammar.
 1.6 06-Jul-2021  rillig tests/lint: document wrong handling of GCC __attribute__
 1.5 03-May-2021  rillig lint: allow variables to be named 'pcs'
 1.4 03-May-2021  rillig tests/lint: demonstrate bug in the lexer for GCC attributes
 1.3 01-May-2021  rillig tests/lint: add test for __attribute__((nonnull()))
 1.2 01-May-2021  rillig lint: support all documented variants of __attribute__((nonnull))
 1.1 30-Apr-2021  rillig tests/lint: add very basic tests for GCC __attribute__
 1.8 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.7 15-Jul-2021  rillig tests/lint: cover more edge cases in the parser
 1.6 06-Jul-2021  rillig tests/lint: add tests for GCC __attribute__

Before fixing the wrong handling of __attribute__ that is demonstrated
at the end of gcc_attribute.c, ensure that the attribute handling works
in the most basic cases.

Lint currently accepts __attribute__ in more places than it should.
This leads to some ambiguities in the grammar.
 1.5 03-May-2021  rillig lint: allow variables to be named 'pcs'
 1.4 03-May-2021  rillig tests/lint: demonstrate bug in the lexer for GCC attributes
 1.3 01-May-2021  rillig tests/lint: add test for __attribute__((nonnull()))
 1.2 01-May-2021  rillig lint: support all documented variants of __attribute__((nonnull))
 1.1 30-Apr-2021  rillig tests/lint: add very basic tests for GCC __attribute__
 1.8 01-May-2024  rillig lint: fix size of struct with large alignment

Lint now successfully passes all compile-time assertions in the amd64
kernel that deal with struct sizes.
 1.7 01-May-2024  rillig lint: support _Alignas and __attribute__((__aligned(4)))
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 27-Aug-2022  rillig tests/lint: add more information to test for __attribute__((aligned))

Declaring an array type having a negative dimension is the simplest way
to embed an integer into a lint diagnostic, thereby revealing what size
and alignment lint has calculated for a struct.

While here, move these "compile-time assertions" closer to their
corresponding struct, to make reading easier.
 1.4 27-Aug-2022  rillig tests/lint: add another test for aligned struct member

In the kernel, several structs have this attribute, and running lint on
them runs into a compile-time assertion. Typical error messages are:

* error: illegal bit-field size: 255 [36]
* error: integral constant expression expected [55]
 1.3 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.2 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.1 02-May-2021  rillig tests/lint: demonstrate missing support for __packed __aligned
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.1 02-May-2021  rillig tests/lint: demonstrate missing support for __packed __aligned
 1.6 16-May-2025  rillig tests/lint: test multiple attributes on enums, functions and labels

The grammar rule 'gcc_attribute_specifier_list:
gcc_attribute_specifier_list gcc_attribute_specifier' was not covered
before.
 1.5 17-Jun-2022  rillig branches: 1.5.4;
tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.4 25-Jul-2021  rillig lint: fix parsing of enumerators with __attribute__
 1.3 25-Jul-2021  rillig lint: fix parsing of __attribute__ before enum tag

The __attribute__ after the enumerators will be fixed in a follow-up
commit since lint exits after the 5th syntax error in a translation
unit, which up to now shadowed the error messages about the enumerators.
 1.2 25-Jul-2021  rillig tests/lint: test __attribute__ with enum
 1.1 06-Jul-2021  rillig tests/lint: add tests for GCC __attribute__

Before fixing the wrong handling of __attribute__ that is demonstrated
at the end of gcc_attribute.c, ensure that the attribute handling works
in the most basic cases.

Lint currently accepts __attribute__ in more places than it should.
This leads to some ambiguities in the grammar.
 1.5.4.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 25-Jul-2021  rillig lint: fix parsing of enumerators with __attribute__
 1.3 25-Jul-2021  rillig lint: fix parsing of __attribute__ before enum tag

The __attribute__ after the enumerators will be fixed in a follow-up
commit since lint exits after the 5th syntax error in a translation
unit, which up to now shadowed the error messages about the enumerators.
 1.2 25-Jul-2021  rillig tests/lint: test __attribute__ with enum
 1.1 06-Jul-2021  rillig tests/lint: add tests for GCC __attribute__

Before fixing the wrong handling of __attribute__ that is demonstrated
at the end of gcc_attribute.c, ensure that the attribute handling works
in the most basic cases.

Lint currently accepts __attribute__ in more places than it should.
This leads to some ambiguities in the grammar.
 1.6 16-May-2025  rillig tests/lint: test multiple attributes on enums, functions and labels

The grammar rule 'gcc_attribute_specifier_list:
gcc_attribute_specifier_list gcc_attribute_specifier' was not covered
before.
 1.5 13-Nov-2024  rillig lint: handle _Noreturn, [[noreturn]] and __attribute__((__noreturn__))
 1.4 28-Mar-2023  rillig branches: 1.4.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.2 14-Jul-2021  rillig tests/lint: add several tests for edge cases in the grammar
 1.1 06-Jul-2021  rillig tests/lint: add tests for GCC __attribute__

Before fixing the wrong handling of __attribute__ that is demonstrated
at the end of gcc_attribute.c, ensure that the attribute handling works
in the most basic cases.

Lint currently accepts __attribute__ in more places than it should.
This leads to some ambiguities in the grammar.
 1.4.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.2 14-Jul-2021  rillig tests/lint: add several tests for edge cases in the grammar
 1.1 06-Jul-2021  rillig tests/lint: add tests for GCC __attribute__

Before fixing the wrong handling of __attribute__ that is demonstrated
at the end of gcc_attribute.c, ensure that the attribute handling works
in the most basic cases.

Lint currently accepts __attribute__ in more places than it should.
This leads to some ambiguities in the grammar.
 1.5 16-May-2025  rillig tests/lint: test multiple attributes on enums, functions and labels

The grammar rule 'gcc_attribute_specifier_list:
gcc_attribute_specifier_list gcc_attribute_specifier' was not covered
before.
 1.4 28-Mar-2023  rillig branches: 1.4.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 28-Apr-2022  rillig lint: revert resolving grammar conflicts for labeled statements

Restore the grammar rule for labeled_statement as it was before cgram.y
1.400 from 2022-04-24. This allows labels with attributes again. Fix
the wrong interpretation in the tests; the attributes belong to the
label, not to the statement.

Today in the morning, when I thought that the change in cgram.y 1.400
were innocent, I accidentally ran lint only with the options '-Sw' but
forgot the option '-g' for GNU mode. Without that option, the token
'__attribute__' is unknown, which unsurprisingly leads to lots of syntax
errors, and these didn't change with that commit. The actual change was
only visible in GNU mode.
 1.2 11-Jul-2021  rillig lint: support __attribute__((hot))

The corresponding attribute 'cold' was already added in cgram.y 1.84
from 2016-12-29.
 1.1 06-Jul-2021  rillig tests/lint: add tests for GCC __attribute__

Before fixing the wrong handling of __attribute__ that is demonstrated
at the end of gcc_attribute.c, ensure that the attribute handling works
in the most basic cases.

Lint currently accepts __attribute__ in more places than it should.
This leads to some ambiguities in the grammar.
 1.4.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 28-Apr-2022  rillig lint: revert resolving grammar conflicts for labeled statements

Restore the grammar rule for labeled_statement as it was before cgram.y
1.400 from 2022-04-24. This allows labels with attributes again. Fix
the wrong interpretation in the tests; the attributes belong to the
label, not to the statement.

Today in the morning, when I thought that the change in cgram.y 1.400
were innocent, I accidentally ran lint only with the options '-Sw' but
forgot the option '-g' for GNU mode. Without that option, the token
'__attribute__' is unknown, which unsurprisingly leads to lots of syntax
errors, and these didn't change with that commit. The actual change was
only visible in GNU mode.
 1.2 11-Jul-2021  rillig lint: support __attribute__((hot))

The corresponding attribute 'cold' was already added in cgram.y 1.84
from 2016-12-29.
 1.1 06-Jul-2021  rillig tests/lint: add tests for GCC __attribute__

Before fixing the wrong handling of __attribute__ that is demonstrated
at the end of gcc_attribute.c, ensure that the attribute handling works
in the most basic cases.

Lint currently accepts __attribute__ in more places than it should.
This leads to some ambiguities in the grammar.
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 28-Apr-2022  rillig lint: revert resolving grammar conflicts for labeled statements

Restore the grammar rule for labeled_statement as it was before cgram.y
1.400 from 2022-04-24. This allows labels with attributes again. Fix
the wrong interpretation in the tests; the attributes belong to the
label, not to the statement.

Today in the morning, when I thought that the change in cgram.y 1.400
were innocent, I accidentally ran lint only with the options '-Sw' but
forgot the option '-g' for GNU mode. Without that option, the token
'__attribute__' is unknown, which unsurprisingly leads to lots of syntax
errors, and these didn't change with that commit. The actual change was
only visible in GNU mode.
 1.2 28-Apr-2022  rillig tests/lint: add test for GCC unused statement

Seen in xsrc/LRGB.c:799.

Even though it looks like this lint error may have been introduced by
cgram.y 1.400 from 2022-04-24 (since LRGB.c has been unchanged for a
month), earlier versions of lint produce the same parse errors.
 1.1 06-Jul-2021  rillig tests/lint: add tests for GCC __attribute__

Before fixing the wrong handling of __attribute__ that is demonstrated
at the end of gcc_attribute.c, ensure that the attribute handling works
in the most basic cases.

Lint currently accepts __attribute__ in more places than it should.
This leads to some ambiguities in the grammar.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 28-Apr-2022  rillig lint: revert resolving grammar conflicts for labeled statements

Restore the grammar rule for labeled_statement as it was before cgram.y
1.400 from 2022-04-24. This allows labels with attributes again. Fix
the wrong interpretation in the tests; the attributes belong to the
label, not to the statement.

Today in the morning, when I thought that the change in cgram.y 1.400
were innocent, I accidentally ran lint only with the options '-Sw' but
forgot the option '-g' for GNU mode. Without that option, the token
'__attribute__' is unknown, which unsurprisingly leads to lots of syntax
errors, and these didn't change with that commit. The actual change was
only visible in GNU mode.
 1.2 28-Apr-2022  rillig tests/lint: add test for GCC unused statement

Seen in xsrc/LRGB.c:799.

Even though it looks like this lint error may have been introduced by
cgram.y 1.400 from 2022-04-24 (since LRGB.c has been unchanged for a
month), earlier versions of lint produce the same parse errors.
 1.1 06-Jul-2021  rillig tests/lint: add tests for GCC __attribute__

Before fixing the wrong handling of __attribute__ that is demonstrated
at the end of gcc_attribute.c, ensure that the attribute handling works
in the most basic cases.

Lint currently accepts __attribute__ in more places than it should.
This leads to some ambiguities in the grammar.
 1.4 05-Feb-2023  rillig tests/lint: clean up

The .exp files are no longer kept under version control, so there's no
reason anymore to forcefully trigger a warning or an error.
 1.3 25-Aug-2022  rillig lint: remove explicit list of known GCC attributes

Most GCC attributes consist of a single identifier. Up to now, it was
necessary to list each of these identifiers in the grammar, even those
that only apply to a single target architecture.

Instead, parse the general form of attributes, matching the few
attributes that lint handles by name instead. While here, rename the
grammar rules to use the GCC terms.

To avoid conflicts between the global function 'printf' and the GCC
attribute of the same name, do not add GCC attributes to the symbol
table, and don't make these symbols 'extern' either.

ok christos@.
 1.2 25-Jul-2021  rillig lint: reorder grammar rules

First the base cases, then the extensions, like in most other rules in
this file.

No functional change.
 1.1 06-Jul-2021  rillig tests/lint: add tests for GCC __attribute__

Before fixing the wrong handling of __attribute__ that is demonstrated
at the end of gcc_attribute.c, ensure that the attribute handling works
in the most basic cases.

Lint currently accepts __attribute__ in more places than it should.
This leads to some ambiguities in the grammar.
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 25-Jul-2021  rillig lint: reorder grammar rules

First the base cases, then the extensions, like in most other rules in
this file.

No functional change.
 1.1 06-Jul-2021  rillig tests/lint: add tests for GCC __attribute__

Before fixing the wrong handling of __attribute__ that is demonstrated
at the end of gcc_attribute.c, ensure that the attribute handling works
in the most basic cases.

Lint currently accepts __attribute__ in more places than it should.
This leads to some ambiguities in the grammar.
 1.13 28-Sep-2024  rillig lint: handle __attribute__((__unused__)) for functions and variables

Previously, lint ignored the '__unused' marker, requiring its own /*
ARGSUSED */ marker instead.

Previously, attributes were interpreted as soon as the closing
parenthesis was parsed. For a function definition such as '__unused
static void f(void) {}', this was too early, as the attribute was not
connected to the function, as the function was not parsed yet.

Now, the 'unused' attribute is passed around by the parser, until it is
merged into the declarator where it belongs. Due to an inaccuracy in
the grammar, the 'used' attribute has to be passed through a
parameter_list, even though a parameter list is not related to
attributes. Still, it's better than before.
 1.12 28-Sep-2024  rillig lint: reduce shift/reduce conflicts in grammar

In an anonymous member declaration, the type attributes are already
parsed by the type specifier.
 1.11 15-Jul-2023  rillig branches: 1.11.2;
lint: each member declarator may have attributes, not only the last one
 1.10 15-Jul-2023  rillig tests/lint: test GCC attributes in member declarations
 1.9 07-Jul-2023  rillig lint: only skip 'unused' warnings after errors, not other warnings

Previously, in -w mode, any warning suppressed further 'unused'
warnings, even though there was no need to do that. This can be seen in
the test gcc_attribute_var.c, where only the last unused variable from a
function was marked as unused, the others slipped through.

Fixed by counting the errors and the warnings separately and only
combining them if actually desired.
 1.8 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.7 05-Feb-2023  rillig tests/lint: clean up

The .exp files are no longer kept under version control, so there's no
reason anymore to forcefully trigger a warning or an error.
 1.6 25-Aug-2022  rillig lint: remove explicit list of known GCC attributes

Most GCC attributes consist of a single identifier. Up to now, it was
necessary to list each of these identifiers in the grammar, even those
that only apply to a single target architecture.

Instead, parse the general form of attributes, matching the few
attributes that lint handles by name instead. While here, rename the
grammar rules to use the GCC terms.

To avoid conflicts between the global function 'printf' and the GCC
attribute of the same name, do not add GCC attributes to the symbol
table, and don't make these symbols 'extern' either.

ok christos@.
 1.5 11-Aug-2021  rillig lint: allow GCC __attribute__ after array brackets

GCC accepts this, so should lint. Seen in pam_lastlog.c:115.
 1.4 11-Aug-2021  rillig tests/lint: demonstrate wrong 'syntax error' for unused argument

Seen in pam_chroot.c:60.
 1.3 11-Jul-2021  rillig lint: fix bug when parsing unused variable (since 2021-07-10)

Partially revert to cgram.y 1.248 from 2021-06-29.

This fixes the parse error for variables whose declaration starts with
__attribute__((unused)). In the many refactorings of the last days this
bug has slipped in, and since there were several refactorings in that
area, there may be have been further bugs that are not caught by the
current test suite. Revert for now and maybe apply them later again
when there are more tests.

Things kept from the current version are:

The names of most of the rules, as they correspond more closely to C99
and do not affect the behavior in any way.

In type_direct_decl, the replacement of type_attribute_list with
type_attribute since that nonterminal is already part of a repetition
(saves 4 conflicts).

In block_item, the order of the rules corresponds to C99. This has no
influence on the generated parser, except for the rule numbers, which
are informative.

The merge of the duplicate code for struct_tag, enum_tag and
enum_constant, as they all contained exactly the same code.
 1.2 11-Jul-2021  rillig tests/lint: analyze yesterday's bug for parsing declarations
 1.1 06-Jul-2021  rillig tests/lint: add tests for GCC __attribute__

Before fixing the wrong handling of __attribute__ that is demonstrated
at the end of gcc_attribute.c, ensure that the attribute handling works
in the most basic cases.

Lint currently accepts __attribute__ in more places than it should.
This leads to some ambiguities in the grammar.
 1.11.2.1 02-Aug-2025  perseant Sync with HEAD
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 11-Aug-2021  rillig lint: allow GCC __attribute__ after array brackets

GCC accepts this, so should lint. Seen in pam_lastlog.c:115.
 1.4 11-Aug-2021  rillig tests/lint: demonstrate wrong 'syntax error' for unused argument

Seen in pam_chroot.c:60.
 1.3 11-Jul-2021  rillig lint: fix bug when parsing unused variable (since 2021-07-10)

Partially revert to cgram.y 1.248 from 2021-06-29.

This fixes the parse error for variables whose declaration starts with
__attribute__((unused)). In the many refactorings of the last days this
bug has slipped in, and since there were several refactorings in that
area, there may be have been further bugs that are not caught by the
current test suite. Revert for now and maybe apply them later again
when there are more tests.

Things kept from the current version are:

The names of most of the rules, as they correspond more closely to C99
and do not affect the behavior in any way.

In type_direct_decl, the replacement of type_attribute_list with
type_attribute since that nonterminal is already part of a repetition
(saves 4 conflicts).

In block_item, the order of the rules corresponds to C99. This has no
influence on the generated parser, except for the rule numbers, which
are informative.

The merge of the duplicate code for struct_tag, enum_tag and
enum_constant, as they all contained exactly the same code.
 1.2 11-Jul-2021  rillig tests/lint: analyze yesterday's bug for parsing declarations
 1.1 06-Jul-2021  rillig tests/lint: add tests for GCC __attribute__

Before fixing the wrong handling of __attribute__ that is demonstrated
at the end of gcc_attribute.c, ensure that the attribute handling works
in the most basic cases.

Lint currently accepts __attribute__ in more places than it should.
This leads to some ambiguities in the grammar.
 1.10 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.9 28-Mar-2023  rillig branches: 1.9.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.8 28-Jan-2023  rillig tests/lint: document how compilers promote bit-fields
 1.7 28-Jan-2023  rillig tests/lint: investigate how compilers interpret bit-fields
 1.6 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.5 04-May-2021  rillig lint: fix assertion failure when promoting a bit-field larger than int
 1.4 04-May-2021  rillig tests/lint: demonstrate assertion failure "len == size_in_bits(INT)"

Seen on sparc64 in hdtoa.c:341 since sparc64 is one of the platforms
that has 128-bit long double and defines struct ieee_ext.ext_frach:48
based on uint64_t, which is a GCC extension. Plain C99 only allows
_Bool, signed int and unsigned int as base type for bit-fields.
 1.3 02-May-2021  rillig lint: allow large integer types for bit-fields in GCC mode

These types are explicitly allowed by GCC.

I'm not sure which of the flags -g and -p should be stronger. That is,
if both -g and -p are given, should 'unsigned char' be allowed as a
bit-field type since -g would allow it, or should it be warned about
since -p warns about it? For now, continue to warn about these.
 1.2 02-May-2021  rillig tests/lint: fix test for GCC bit-field types

The whole purpose of this test is to try the message about invalid
bit-field types in GCC mode. Therefore, use the default lint1-flags
that include -g.
 1.1 02-May-2021  rillig tests/lint: add test for bit-field types in GCC mode
 1.9.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.3 02-May-2021  rillig lint: allow large integer types for bit-fields in GCC mode

These types are explicitly allowed by GCC.

I'm not sure which of the flags -g and -p should be stronger. That is,
if both -g and -p are given, should 'unsigned char' be allowed as a
bit-field type since -g would allow it, or should it be warned about
since -p warns about it? For now, continue to warn about these.
 1.2 02-May-2021  rillig tests/lint: fix test for GCC bit-field types

The whole purpose of this test is to try the message about invalid
bit-field types in GCC mode. Therefore, use the default lint1-flags
that include -g.
 1.1 02-May-2021  rillig tests/lint: add test for bit-field types in GCC mode
 1.6 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.5 20-Feb-2025  rillig lint: mention the assignment operator in 'illegal combination'

In source lines that contain both a 'return' statement as well as a
function-like macro, such as the C11 atomics, seeing the word 'init' in
the diagnostic helps to see that the type conflict is not in the
'return' statement but instead in some initializer.

Seen in userspace-rcu/wfcqueue.h:147.
 1.4 07-Jul-2023  rillig branches: 1.4.2;
lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.2 06-Dec-2021  rillig lint: fix return type of GCC's __builtin_alloca

Needed for libgmp.
 1.1 06-Dec-2021  rillig tests/lint: demonstrate wrong warning for __builtin_alloca
 1.4.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 06-Dec-2021  rillig lint: fix return type of GCC's __builtin_alloca

Needed for libgmp.
 1.1 06-Dec-2021  rillig tests/lint: demonstrate wrong warning for __builtin_alloca
 1.3 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.2 03-Sep-2021  rillig lint: set the return type of __builtin_*_overflow to bool, not int

Needed for inetd.c in strict bool mode.
 1.1 03-Sep-2021  rillig tests/lint: test GCC builtins for overflow in strict bool mode

Seen in inetd.c.
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 03-Sep-2021  rillig lint: set the return type of __builtin_*_overflow to bool, not int

Needed for inetd.c in strict bool mode.
 1.1 03-Sep-2021  rillig tests/lint: test GCC builtins for overflow in strict bool mode

Seen in inetd.c.
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 03-Aug-2021  rillig lint: in strict enum mode, error out on enum type mismatch in union cast
 1.2 03-Aug-2021  rillig lint: merge almost duplicate code from 'sametype' into 'eqtype'

In 'sametype', the branch for comparing array types was unreachable
since it requires both tspecs to be the same, but t2 underwent the
array-to-pointer conversion.

Previously, lint warned about enum type mismatches, even without -e for
strict enum mode. Instead, it got the case for 'char *' wrong, which is
now fixed. Now lint behaves like GCC 10.3.0 in this regard. The
warning about enum mismatch is useful though, so it may be re-added in a
future commit.
 1.1 03-Aug-2021  rillig tests/lint: test GCC extension for casting to union type
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 03-Aug-2021  rillig lint: in strict enum mode, error out on enum type mismatch in union cast
 1.2 03-Aug-2021  rillig lint: merge almost duplicate code from 'sametype' into 'eqtype'

In 'sametype', the branch for comparing array types was unreachable
since it requires both tspecs to be the same, but t2 underwent the
array-to-pointer conversion.

Previously, lint warned about enum type mismatches, even without -e for
strict enum mode. Instead, it got the case for 'char *' wrong, which is
now fixed. Now lint behaves like GCC 10.3.0 in this regard. The
warning about enum mismatch is useful though, so it may be re-added in a
future commit.
 1.1 03-Aug-2021  rillig tests/lint: test GCC extension for casting to union type
 1.8 29-Jul-2023  rillig lint: condense code for ending a function

No functional change.
 1.7 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.6 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.5 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.4 18-Apr-2021  rillig tests/lint: remove work-in-progress code

The only purpose of the additional initializers was to generate an error
message, to make the .exp file non-empty. This is no longer needed.
 1.3 17-Apr-2021  rillig lint: fix assertion failure for temporary objects in initialization
 1.2 17-Apr-2021  rillig tests/lint: fix analysis from previous commit, add another example

This is not a GCC feature, it's required by C99 already.
 1.1 17-Apr-2021  rillig tests/lint: demonstrate assertion failure in initialization
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.4 18-Apr-2021  rillig tests/lint: remove work-in-progress code

The only purpose of the additional initializers was to generate an error
message, to make the .exp file non-empty. This is no longer needed.
 1.3 17-Apr-2021  rillig lint: fix assertion failure for temporary objects in initialization
 1.2 17-Apr-2021  rillig tests/lint: fix analysis from previous commit, add another example

This is not a GCC feature, it's required by C99 already.
 1.1 17-Apr-2021  rillig tests/lint: demonstrate assertion failure in initialization
 1.3 15-Jul-2023  rillig lint: fix member lookup after GCC statement expression
 1.2 15-Jul-2023  rillig lint: fix use-after-free bug in GCC statement expressions
 1.1 15-Jul-2023  rillig tests/lint: demonstrate use-after-free in GCC statement expression
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.3 21-Jul-2021  rillig lint: rename ignore_up_to_rparen to match the grammar rule

No functional change.
 1.2 15-Jul-2021  rillig tests/lint: cover more edge cases in the parser
 1.1 14-Jul-2021  rillig tests/lint: add several tests for edge cases in the grammar
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 15-Jul-2021  rillig tests/lint: cover more edge cases in the parser
 1.1 14-Jul-2021  rillig tests/lint: add several tests for edge cases in the grammar
 1.7 02-Aug-2023  rillig lint: distinguish between arguments and parameters
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 21-Jan-2023  rillig lint: fix null pointer dereference on invalid argument to __typeof__
 1.4 10-Apr-2022  rillig lint: fix assertion failure on duplicate qualifiers from __typeof__
 1.3 25-Jul-2021  rillig lint: do not parse 'typeof(0)(void)' as function call

Previously, lint tried to parse 'typeof(0)(void)' as 'typeof'
'(0)(void)', which tries to call 0 as a function.
 1.2 25-Jul-2021  rillig tests/lint: document parse error for GCC typeof
 1.1 25-Jul-2021  rillig tests/lint: demonstrate missing support for GCC typeof
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 25-Jul-2021  rillig lint: do not parse 'typeof(0)(void)' as function call

Previously, lint tried to parse 'typeof(0)(void)' as 'typeof'
'(0)(void)', which tries to call 0 as a function.
 1.2 25-Jul-2021  rillig tests/lint: document parse error for GCC typeof
 1.1 25-Jul-2021  rillig tests/lint: demonstrate missing support for GCC typeof
 1.7 08-Jun-2024  rillig tests/lint: group tests by topic
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 05-Feb-2023  rillig tests/lint: clean up

The .exp files are no longer kept under version control, so there's no
reason anymore to forcefully trigger a warning or an error.
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.2 03-May-2021  rillig lint: fix parsing of __typeof__ after statement in ({ ... })

Since C99, declarations and statements can be freely mixed, and GCC
supported this even before 1999.
 1.1 22-Apr-2021  rillig tests/lint: add test for typeof after statement

Found by christos@.
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 03-May-2021  rillig lint: fix parsing of __typeof__ after statement in ({ ... })

Since C99, declarations and statements can be freely mixed, and GCC
supported this even before 1999.
 1.1 22-Apr-2021  rillig tests/lint: add test for typeof after statement

Found by christos@.
 1.2 05-Jul-2023  rillig tests/lint: spell platform identifiers for 'long double' consistently

The test file names don't have a hyphen, so the identifiers shouldn't
have one either.
 1.1 10-Oct-2021  rillig tests/lint: remove duplicate platform, generate platforms list

It was an unreliable idea to extract the platform properties from the
targparam.h files manually, even if it was a one-time job. I still made
a mistake by accidentally marking aarch64 as schar, even though it is
uchar, plus I duplicated the line for powerpc64.

Remove the duplicate line, no functional change.
 1.18 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.17 20-Feb-2025  rillig lint: mention the assignment operator in 'illegal combination'

In source lines that contain both a 'return' statement as well as a
function-like macro, such as the C11 atomics, seeing the word 'init' in
the diagnostic helps to see that the type conflict is not in the
'return' statement but instead in some initializer.

Seen in userspace-rcu/wfcqueue.h:147.
 1.16 08-Jun-2024  rillig branches: 1.16.2;
tests/lint: group tests by topic
 1.15 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.14 04-Jan-2023  rillig tests/lint: remove obsolete comments

The handling of initializers was completely rewritten in init.c 1.228
from 2021-12-21.
 1.13 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.12 19-Jun-2022  rillig tests/lint: add quotes around placeholders in a few messages
 1.11 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.10 22-Dec-2021  rillig lint: fix handling of initializations

The implementation from March 2021 added proper support for designators
but didn't model the brace levels correctly. In particular, it could
not handle additional braces or omitted braces. In such a case, lint
skipped the remaining initializers from the initialization. Due to
this, type errors in the remaining initializers went unnoticed. Another
effect was that arrays of unknown size were wrongly reported as having
size 0.

Both GCC and Clang recommend placing braces around each sub-type that is
initialized, such as a struct, union or array. Postfix does not follow
these recommendations, therefore lint had to be disabled in
external/ibm-public/postfix/Makefile.inc. This commit fixes the bugs
mentioned there.
 1.9 21-Dec-2021  rillig lint: treat incomplete union in the same way as incomplete struct

The newly added tests triggered the assertion in begin_designation since
for incomplete types the initialization is stopped before handling the
first brace.
 1.8 21-Dec-2021  rillig tests/lint: test initialization of incomplete union

The function initialization_lbrace only mentions STRUCT, which looks
suspicious.
 1.7 17-Dec-2021  rillig lint: fix initialization with few braces from function

Seen in Postfix, smtp_proto.c.
 1.6 17-Dec-2021  rillig tests/lint: demonstrate another initialization with few braces

Seen in Postfix, smtp_proto.c.
 1.5 17-Dec-2021  rillig lint: fix initialization of array with fewer braces

Seen in Postfix, cleanup_strerror.c.
 1.4 17-Dec-2021  rillig tests/lint: demonstrate another initialization that lint cannot handle

Seen in external/ibm-public/postfix/dist/src/global/cleanup_strerror.c.
 1.3 17-Dec-2021  rillig lint: work around lint bug in initialization with few braces

Needs a proper fix later, but for now, this workaround allows to run
lint on Postfix again.
 1.2 17-Dec-2021  rillig lint: demonstrate wrong error message in initialization

History of the new test fragment:

libexec/2021.09.14.19.44.40-plain/lint1
| (14): error: cannot initialize 'struct typedef histogram_entry'
| from 'pointer to char' [185]
| exit status 1
libexec/2021.04.01.14.20.30-plain/lint1

libexec/2021.03.30.20.23.30-plain/lint1
| (14): error: cannot initialize 'struct typedef histogram_entry'
| from 'pointer to char' [185]
| (14): error: cannot initialize 'struct typedef histogram_entry'
| from 'int' [185]
| (15): error: cannot initialize 'struct typedef histogram_entry'
| from 'pointer to char' [185]
| (15): error: cannot initialize 'struct typedef histogram_entry'
| from 'int' [185]
| exit status 1
libexec/2021.03.30.14.25.28-plain/lint1

libexec/2021.03.29.21.34.17-plain/lint1
| (15): error: too many struct/union initializers [172]
| exit status 1
libexec/2021.03.28.15.36.37-plain/lint1

libexec/2021.03.28.14.13.18-plain/lint1
| (18): error: too many struct/union initializers [172]
| exit status 1
libexec/2021.03.21.20.44.59-plain/lint1

libexec/2021.03.21.20.30.19-plain/lint1
| (18): too many struct/union initializers [172]
| exit status 1
libexec/2014.11.20.20.49.06-plain/lint1

libexec/2014.11.20.20.48.33-plain/lint1
| exit status 0
 1.1 10-Jul-2021  rillig tests/lint: add more tests for covering the grammar
 1.16.2.1 02-Aug-2025  perseant Sync with HEAD
 1.12 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.11 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.10 22-Dec-2021  rillig lint: fix handling of initializations

The implementation from March 2021 added proper support for designators
but didn't model the brace levels correctly. In particular, it could
not handle additional braces or omitted braces. In such a case, lint
skipped the remaining initializers from the initialization. Due to
this, type errors in the remaining initializers went unnoticed. Another
effect was that arrays of unknown size were wrongly reported as having
size 0.

Both GCC and Clang recommend placing braces around each sub-type that is
initialized, such as a struct, union or array. Postfix does not follow
these recommendations, therefore lint had to be disabled in
external/ibm-public/postfix/Makefile.inc. This commit fixes the bugs
mentioned there.
 1.9 21-Dec-2021  rillig lint: treat incomplete union in the same way as incomplete struct

The newly added tests triggered the assertion in begin_designation since
for incomplete types the initialization is stopped before handling the
first brace.
 1.8 21-Dec-2021  rillig tests/lint: test initialization of incomplete union

The function initialization_lbrace only mentions STRUCT, which looks
suspicious.
 1.7 17-Dec-2021  rillig lint: fix initialization with few braces from function

Seen in Postfix, smtp_proto.c.
 1.6 17-Dec-2021  rillig tests/lint: demonstrate another initialization with few braces

Seen in Postfix, smtp_proto.c.
 1.5 17-Dec-2021  rillig lint: fix initialization of array with fewer braces

Seen in Postfix, cleanup_strerror.c.
 1.4 17-Dec-2021  rillig tests/lint: demonstrate another initialization that lint cannot handle

Seen in external/ibm-public/postfix/dist/src/global/cleanup_strerror.c.
 1.3 17-Dec-2021  rillig lint: work around lint bug in initialization with few braces

Needs a proper fix later, but for now, this workaround allows to run
lint on Postfix again.
 1.2 17-Dec-2021  rillig lint: demonstrate wrong error message in initialization

History of the new test fragment:

libexec/2021.09.14.19.44.40-plain/lint1
| (14): error: cannot initialize 'struct typedef histogram_entry'
| from 'pointer to char' [185]
| exit status 1
libexec/2021.04.01.14.20.30-plain/lint1

libexec/2021.03.30.20.23.30-plain/lint1
| (14): error: cannot initialize 'struct typedef histogram_entry'
| from 'pointer to char' [185]
| (14): error: cannot initialize 'struct typedef histogram_entry'
| from 'int' [185]
| (15): error: cannot initialize 'struct typedef histogram_entry'
| from 'pointer to char' [185]
| (15): error: cannot initialize 'struct typedef histogram_entry'
| from 'int' [185]
| exit status 1
libexec/2021.03.30.14.25.28-plain/lint1

libexec/2021.03.29.21.34.17-plain/lint1
| (15): error: too many struct/union initializers [172]
| exit status 1
libexec/2021.03.28.15.36.37-plain/lint1

libexec/2021.03.28.14.13.18-plain/lint1
| (18): error: too many struct/union initializers [172]
| exit status 1
libexec/2021.03.21.20.44.59-plain/lint1

libexec/2021.03.21.20.30.19-plain/lint1
| (18): too many struct/union initializers [172]
| exit status 1
libexec/2014.11.20.20.49.06-plain/lint1

libexec/2014.11.20.20.48.33-plain/lint1
| exit status 0
 1.1 10-Jul-2021  rillig tests/lint: add more tests for covering the grammar
 1.11 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.10 20-Feb-2025  rillig lint: mention the assignment operator in 'illegal combination'

In source lines that contain both a 'return' statement as well as a
function-like macro, such as the C11 atomics, seeing the word 'init' in
the diagnostic helps to see that the type conflict is not in the
'return' statement but instead in some initializer.

Seen in userspace-rcu/wfcqueue.h:147.
 1.9 21-Jul-2023  rillig branches: 1.9.2;
lint: reword message about non-constant initializer
 1.8 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.7 01-Jul-2023  rillig lint: fix initialization of unnamed union member
 1.6 30-Jun-2023  rillig tests/lint: test initializing an unnamed union
 1.5 30-Jun-2023  rillig lint: fix handling of unnamed struct/union members

The support for unnamed struct/union members that was added in decl.c
1.60 from 2015-10-13 was simple but wrong. It didn't cover initializers
of these structures and computed wrong sizes for structures containing
anonymous unions. At that time, the handling of initializers was broken
as well, it was fixed 6 years later in init.c 1.229 from 2021-12-22.

Real-life examples for code that lint couldn't handle are:

* external/bsd/jemalloc/dist/src/jemalloc.c
* external/mit/xorg/lib/dri.old/Makefile
 1.4 30-Jun-2023  rillig tests/lint: add more tests for sizeof, offsetof, alignof
 1.3 28-Jun-2023  rillig tests/lint: demonstrate wrong handling of nested initializer

Seen in external/bsd/jemalloc/dist/src/jemalloc.c, init_lock.
 1.2 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.1 20-Dec-2021  rillig tests/lint: test excess braces around initializers
 1.9.2.1 02-Aug-2025  perseant Sync with HEAD
 1.2 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.1 20-Dec-2021  rillig tests/lint: test excess braces around initializers
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.3 27-Feb-2022  rillig lint: C99 has been released, so refer to it by its proper name
 1.2 14-Jul-2021  rillig tests/lint: add several tests for edge cases in the grammar
 1.1 10-Jul-2021  rillig tests/lint: add more tests for covering the grammar
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 27-Feb-2022  rillig lint: C99 has been released, so refer to it by its proper name
 1.2 14-Jul-2021  rillig tests/lint: add several tests for edge cases in the grammar
 1.1 10-Jul-2021  rillig tests/lint: add more tests for covering the grammar
 1.5 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.4 27-Feb-2025  rillig lint: normalize whitespace
 1.3 20-Feb-2025  rillig lint: mention the assignment operator in 'illegal combination'

In source lines that contain both a 'return' statement as well as a
function-like macro, such as the C11 atomics, seeing the word 'init' in
the diagnostic helps to see that the type conflict is not in the
'return' statement but instead in some initializer.

Seen in userspace-rcu/wfcqueue.h:147.
 1.2 09-Jun-2024  rillig branches: 1.2.2;
lint: warn about lossy floating point constant to integer conversions
 1.1 08-Jun-2024  rillig tests/lint: group tests by topic
 1.2.2.1 02-Aug-2025  perseant Sync with HEAD
 1.6 05-Nov-2024  rillig lint: fix cross references in comments
 1.5 08-Jun-2024  rillig branches: 1.5.2;
tests/lint: group tests by topic
 1.4 08-Jun-2024  rillig tests/lint: reorganize tests

Tests for a single working language construct don't usually need a
separate file, they can be grouped together, like in expr.c or gcc.c.
 1.3 28-Mar-2024  rillig lint: clean up
 1.2 06-Aug-2023  rillig lint: since C99, a non-void function must return a value
 1.1 06-Aug-2023  rillig tests/lint: document how much of C99 lint already implements
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.9 02-Feb-2024  rillig tests/lint: test lexing of characters and strings
 1.8 19-Jan-2024  rillig lint: allow '\e' only in GCC mode
 1.7 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.6 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.5 01-Apr-2022  rillig tests/lint: fix comment about backslash-newline
 1.4 29-Jun-2021  rillig tests/lint: add test for character constant using backslash-newline
 1.3 29-Jun-2021  rillig tests/lint: add tests for the lexical analysis
 1.2 20-Jun-2021  rillig tests/lint: remove outdated comment about '\0'

That comment was only needed for lex.c 1.38 from 2021-06-18, which was
fixed with lex.c 1.39 from 2021-06-19, just a day later.
 1.1 19-Jun-2021  rillig tests/lint: add test cases for lexical analysis
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 29-Jun-2021  rillig tests/lint: add tests for the lexical analysis
 1.2 20-Jun-2021  rillig tests/lint: remove outdated comment about '\0'

That comment was only needed for lex.c 1.38 from 2021-06-18, which was
fixed with lex.c 1.39 from 2021-06-19, just a day later.
 1.1 19-Jun-2021  rillig tests/lint: add test cases for lexical analysis
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 21-Aug-2021  rillig tests/lint: guard against typos in test environment configuration

Some tests had "lint1-only-if" without a trailing colon, others included
the trailing colon. The tests that included the trailing colon were run
even though they were supposed to be skipped, and they failed, as could
be expected.

To prevent further typos, always require the trailing colon, just as in
"lint1-flags" and fail fast on unknown "lint1" comments.
 1.3 29-Jun-2021  rillig lint: fix wrong warning about out-of-range value '\xff' for char

This only affects platforms where char has the same representation as
unsigned char.
 1.2 29-Jun-2021  rillig lint: document where to fix the wrong warning for '\xff'
 1.1 29-Jun-2021  rillig tests/lint: add test that only runs where char == unsigned char

There a 4 regular NetBSD builds where lint is activated. All these
builds run on platforms where char == signed char.

The official test runs from https://releng.netbsd.org/test-results.html
mostly have char == signed char as well.

However, lint behaves differently on platforms with char == unsigned
char. On these platforms, a simple "char ch = '\xff'" leads to the
bogus warning that "conversion of 'int' to 'char' is out of range".
 1.3 29-Jun-2021  rillig lint: fix wrong warning about out-of-range value '\xff' for char

This only affects platforms where char has the same representation as
unsigned char.
 1.2 29-Jun-2021  rillig lint: document where to fix the wrong warning for '\xff'
 1.1 29-Jun-2021  rillig tests/lint: add test that only runs where char == unsigned char

There a 4 regular NetBSD builds where lint is activated. All these
builds run on platforms where char == signed char.

The official test runs from https://releng.netbsd.org/test-results.html
mostly have char == signed char as well.

However, lint behaves differently on platforms with char == unsigned
char. On these platforms, a simple "char ch = '\xff'" leads to the
bogus warning that "conversion of 'int' to 'char' is out of range".
 1.3 04-Oct-2024  rillig lint: fix suppressed warnings after if-else-if statement

Seen in sbin/dump/main.c, the "cp = strchr" line.

The bug had been there since at least 2002.
 1.2 04-Oct-2024  rillig tests/lint: demonstrate ignored LINTED comment after if-else-if
 1.1 19-Jun-2021  rillig branches: 1.1.4;
lint: fix endless loop on unfinished comment at EOF

Found using afl.
 1.1.4.1 02-Aug-2025  perseant Sync with HEAD
 1.2 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.1 19-Jun-2021  rillig lint: fix endless loop on unfinished comment at EOF

Found using afl.
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 18-Feb-2023  rillig lint: remove compat code for lexing hex floating point literals

Hex floating literals are required by C99.
 1.2 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.1 19-Jun-2021  rillig tests/lint: add test cases for lexical analysis
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.1 19-Jun-2021  rillig tests/lint: add test cases for lexical analysis
 1.11 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.10 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.9 28-Aug-2021  rillig tests/lint: test parsing of octal integer constants
 1.8 28-Aug-2021  rillig tests/lint: test parsing of integer constants

The previous version of this test did not focus on the integer constants
but instead on conversions of function arguments. The current test
covers several corner cases, such as non-decimal bases and all
combinations of suffixes.

This test does not cover lex_integer_constant completely since several
code paths are only reachable on 32-bit target platforms.
 1.7 21-Aug-2021  rillig tests/lint: guard against typos in test environment configuration

Some tests had "lint1-only-if" without a trailing colon, others included
the trailing colon. The tests that included the trailing colon were run
even though they were supposed to be skipped, and they failed, as could
be expected.

To prevent further typos, always require the trailing colon, just as in
"lint1-flags" and fail fast on unknown "lint1" comments.
 1.6 13-Jul-2021  rillig tests/lint: test binary integer literals and underscores
 1.5 10-Jul-2021  rillig tests/lint: test lexing of integer suffixes
 1.4 29-Jun-2021  rillig tests/lint: add test that only runs where char == unsigned char

There a 4 regular NetBSD builds where lint is activated. All these
builds run on platforms where char == signed char.

The official test runs from https://releng.netbsd.org/test-results.html
mostly have char == signed char as well.

However, lint behaves differently on platforms with char == unsigned
char. On these platforms, a simple "char ch = '\xff'" leads to the
bogus warning that "conversion of 'int' to 'char' is out of range".
 1.3 29-Jun-2021  rillig tests/lint: allow tests to be skipped depending on platform properties
 1.2 27-Jun-2021  rillig tests/lint: allow skipping individual tests

Depending on the platform, some tests do not make sense or produce
platform-dependent results. Allow these tests to be marked as such.

For example, the test lex_integer.c only works on 64-bit platforms.
Therefore it is disabled on i386 for now since it prints different
warnings there. Even better would be a "lint1-only-on-lpi32" toggle,
but that would need detection of 'sizeof(int)' at runtime.
 1.1 19-Jun-2021  rillig tests/lint: add test cases for lexical analysis
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 28-Aug-2021  rillig tests/lint: test parsing of octal integer constants
 1.3 28-Aug-2021  rillig tests/lint: test parsing of integer constants

The previous version of this test did not focus on the integer constants
but instead on conversions of function arguments. The current test
covers several corner cases, such as non-decimal bases and all
combinations of suffixes.

This test does not cover lex_integer_constant completely since several
code paths are only reachable on 32-bit target platforms.
 1.2 27-Jun-2021  rillig tests/lint: allow skipping individual tests

Depending on the platform, some tests do not make sense or produce
platform-dependent results. Allow these tests to be marked as such.

For example, the test lex_integer.c only works on 64-bit platforms.
Therefore it is disabled on i386 for now since it prints different
warnings there. Even better would be a "lint1-only-on-lpi32" toggle,
but that would need detection of 'sizeof(int)' at runtime.
 1.1 19-Jun-2021  rillig tests/lint: add test cases for lexical analysis
 1.3 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.2 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.1 13-Jul-2021  rillig tests/lint: test binary integer literals and underscores
 1.2 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.1 13-Jul-2021  rillig tests/lint: test binary integer literals and underscores
 1.9 28-Jan-2024  rillig tests/lint: fix tests for integer constants on ILP32 platforms

The comment in msg_218 was both off-topic and wrong, so remove it.
 1.8 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.7 19-Feb-2023  rillig tests/lint: fix and extend tests for C90 migration warning
 1.6 05-Feb-2023  rillig tests/lint: remove redundant tests

The names of the tests were misleading: 'recursive' should have been
'nested', and the interesting topic in the 'cast' tests was not the cast
but the pointer dereference.
 1.5 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.4 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.3 21-Aug-2021  rillig tests/lint: guard against typos in test environment configuration

Some tests had "lint1-only-if" without a trailing colon, others included
the trailing colon. The tests that included the trailing colon were run
even though they were supposed to be skipped, and they failed, as could
be expected.

To prevent further typos, always require the trailing colon, just as in
"lint1-flags" and fail fast on unknown "lint1" comments.
 1.2 29-Jun-2021  rillig tests/lint: add test that only runs where char == unsigned char

There a 4 regular NetBSD builds where lint is activated. All these
builds run on platforms where char == signed char.

The official test runs from https://releng.netbsd.org/test-results.html
mostly have char == signed char as well.

However, lint behaves differently on platforms with char == unsigned
char. On these platforms, a simple "char ch = '\xff'" leads to the
bogus warning that "conversion of 'int' to 'char' is out of range".
 1.1 29-Jun-2021  rillig tests/lint: add tests for ILP32 platforms

Previously, all tests for lint had to produce the exact same output, no
matter which platform they ran on. This differs from practical needs
since lint is intended to produce different results depending on whether
the platform is ILP32 or LP64.

Examples for these are type conversions and the widths of the integer
types during lexical analysis.
 1.2 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.1 29-Jun-2021  rillig tests/lint: add tests for ILP32 platforms

Previously, all tests for lint had to produce the exact same output, no
matter which platform they ran on. This differs from practical needs
since lint is intended to produce different results depending on whether
the platform is ILP32 or LP64.

Examples for these are type conversions and the widths of the integer
types during lexical analysis.
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.4 20-Nov-2021  rillig tests/lint: fix negation in explanation for strict bool mode
 1.3 23-Aug-2021  rillig tests/lint: add tests for integer comparisons
 1.2 19-Jun-2021  rillig lint: revert fix for endless loop in lexer for string literals

String literals may contain null bytes, and these must be passed further
on.

This reintroduces the endless loop in the lexer, but that must be fixed
in another way that doesn't destroy the error handling.
 1.1 19-Jun-2021  rillig tests/lint: add test cases for lexical analysis
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 23-Aug-2021  rillig tests/lint: add tests for integer comparisons
 1.2 19-Jun-2021  rillig lint: revert fix for endless loop in lexer for string literals

String literals may contain null bytes, and these must be passed further
on.

This reintroduces the endless loop in the lexer, but that must be fixed
in another way that doesn't destroy the error handling.
 1.1 19-Jun-2021  rillig tests/lint: add test cases for lexical analysis
 1.3 03-Feb-2024  rillig lint: remove unused code for converting multibyte character sequences
 1.2 02-Feb-2024  rillig lint: use the locale for interpreting wide character strings
 1.1 02-Feb-2024  rillig tests/lint: test UTF-8 mode
 1.1 10-Sep-2021  rillig tests/lint: test line number tracking with \v and \f
 1.2 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.1 10-Sep-2021  rillig tests/lint: test line number tracking with \v and \f
 1.5 19-Jan-2024  rillig lint: allow '\e' only in GCC mode
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.2 20-Jun-2021  rillig lint: fix check for empty wide character constant

This bug got almost 26 years old, it was already there at the initial
commit in 1995.
 1.1 19-Jun-2021  rillig tests/lint: add test cases for lexical analysis
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 20-Jun-2021  rillig lint: fix check for empty wide character constant

This bug got almost 26 years old, it was already there at the initial
commit in 1995.
 1.1 19-Jun-2021  rillig tests/lint: add test cases for lexical analysis
 1.5 02-Feb-2024  rillig tests/lint: add UTF-8 test for string literals
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.2 23-Aug-2021  rillig tests/lint: add tests for integer comparisons
 1.1 19-Jun-2021  rillig tests/lint: add test cases for lexical analysis
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 23-Aug-2021  rillig tests/lint: add tests for integer comparisons
 1.1 19-Jun-2021  rillig tests/lint: add test cases for lexical analysis
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 02-Jan-2021  rillig lint: add a few more tests

No serious bugs found this time.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.2 02-Jan-2021  rillig lint: add a few more tests

No serious bugs found this time.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.1 08-Jul-2021  rillig tests/lint: add tests for C90 mode and malformed declarations

In the grammar, 148 lines are still uncovered by the tests. The
untested parts are mostly obscure declarations and a few parse errors.
 1.2 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.1 08-Jul-2021  rillig tests/lint: add tests for C90 mode and malformed declarations

In the grammar, 148 lines are still uncovered by the tests. The
untested parts are mostly obscure declarations and a few parse errors.
 1.9 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.8 01-Oct-2022  rillig lint: add hyphen to adjective 'old-style'
 1.7 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.6 24-Apr-2022  rillig lint: error out on declarations with implicit int type
 1.5 24-Apr-2022  rillig tests/lint: demonstrate missing check for missing type
 1.4 31-Jan-2021  rillig lint: add quotes to messages 1 and 19
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 02-Jan-2021  rillig lint: add a few more tests

No serious bugs found this time.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.6 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.5 24-Apr-2022  rillig lint: error out on declarations with implicit int type
 1.4 24-Apr-2022  rillig tests/lint: demonstrate missing check for missing type
 1.3 31-Jan-2021  rillig lint: add quotes to messages 1 and 19
 1.2 02-Jan-2021  rillig lint: add a few more tests

No serious bugs found this time.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.3 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.2 01-Oct-2022  rillig lint: add hyphen to adjective 'old-style'
 1.1 08-Jul-2021  rillig tests/lint: add tests for C90 mode and malformed declarations

In the grammar, 148 lines are still uncovered by the tests. The
untested parts are mostly obscure declarations and a few parse errors.
 1.2 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.1 08-Jul-2021  rillig tests/lint: add tests for C90 mode and malformed declarations

In the grammar, 148 lines are still uncovered by the tests. The
untested parts are mostly obscure declarations and a few parse errors.
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 14-Jul-2021  rillig tests/lint: add several tests for edge cases in the grammar
 1.4 08-Jul-2021  rillig tests/lint: add tests for C90 mode and malformed declarations

In the grammar, 148 lines are still uncovered by the tests. The
untested parts are mostly obscure declarations and a few parse errors.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 02-Jan-2021  rillig lint: add a few more tests

No serious bugs found this time.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 14-Jul-2021  rillig tests/lint: add several tests for edge cases in the grammar
 1.3 08-Jul-2021  rillig tests/lint: add tests for C90 mode and malformed declarations

In the grammar, 148 lines are still uncovered by the tests. The
untested parts are mostly obscure declarations and a few parse errors.
 1.2 02-Jan-2021  rillig lint: add a few more tests

No serious bugs found this time.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.9 03-Jan-2025  rillig lint: add detail to message about obsolete identifier list
 1.8 01-Dec-2024  rillig lint: warn about function definitions that still use identifier lists
 1.7 02-Aug-2023  rillig branches: 1.7.2;
lint: distinguish between arguments and parameters
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.4 28-Feb-2021  rillig tests/lint: keep messages in test files in sync with actual messages

Each of the tests named msg_*.c repeats the template of the message, to
make the test somewhat self-contained when viewed in isolation.

This creates a redundancy, and keeping track of this manually is next to
impossible. I tried it and failed in 9 cases, even though it has just
been 2 months since I myself created the initial files and I knew all
the time that this redundancy exists.

Be fool-proof for the future by checking this automatically.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 31-Jan-2021  rillig lint: add a few more tests
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.4 09-Apr-2021  rillig lint: for structs and unions, include incompleteness in the type name

This mainly helps to assess the situation where lint warns that a
pointer cast "may be troublesome", see msg_247.exp.
 1.3 31-Jan-2021  rillig lint: be more precise in message 003 "tag in argument list"
 1.2 31-Jan-2021  rillig lint: add a few more tests
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.10 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.9 30-Nov-2024  rillig tests/lint: add a few more tests to increase code coverage
 1.8 04-May-2024  rillig branches: 1.8.2;
lint: increase debug logging for declarations

All changes to the global variable 'dcs' are tracked now, to help
identify the cause of the failing tests in expr_sizeof and
gcc_attribute_aligned.

While here, test more invalid type combinations in typedefs.
 1.7 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.6 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.5 04-Jul-2021  rillig tests/lint: document why lint does not need to detect wrong types
 1.4 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 02-Jan-2021  rillig lint: add a few more tests

No serious bugs found this time.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8.2.1 02-Aug-2025  perseant Sync with HEAD
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.4 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.3 03-Jan-2021  rillig lint: fix spelling of message 308

All other messages are lowercase as well.
 1.2 02-Jan-2021  rillig lint: add a few more tests

No serious bugs found this time.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.6 04-May-2024  rillig branches: 1.6.2;
lint: increase debug logging for declarations

All changes to the global variable 'dcs' are tracked now, to help
identify the cause of the failing tests in expr_sizeof and
gcc_attribute_aligned.

While here, test more invalid type combinations in typedefs.
 1.5 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.4 04-Sep-2021  rillig lint: reduce indentation in tdeferr

No functional change.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 02-Jan-2021  rillig lint: add a few more tests

No serious bugs found this time.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 04-Sep-2021  rillig lint: reduce indentation in tdeferr

No functional change.
 1.2 02-Jan-2021  rillig lint: add a few more tests

No serious bugs found this time.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.6 28-Mar-2023  rillig branches: 1.6.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.4 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 07-Jan-2021  rillig lint: add tests for some messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 07-Jan-2021  rillig lint: add tests for some messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 01-Oct-2022  rillig lint: add hyphen to adjective 'old-style'
 1.4 24-Apr-2022  rillig lint: error out on missing type in declarations
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 07-Jan-2021  rillig lint: add tests for some messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 24-Apr-2022  rillig lint: error out on missing type in declarations
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 07-Jan-2021  rillig lint: add tests for some messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.4 15-Jun-2022  rillig branches: 1.4.4;
tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 07-Jan-2021  rillig lint: add tests for some messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4.4.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 07-Jan-2021  rillig lint: add tests for some messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 09-Jul-2023  rillig lint: clean up the wording of a few diagnostics
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 07-Jan-2021  rillig lint: add tests for some messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 07-Jan-2021  rillig lint: add tests for some messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 13-Jul-2023  rillig lint: _Thread_local is a storage class, not a type qualifier
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 30-Apr-2022  rillig lint: document why C11 keywords are available in C99 mode as well
 1.4 18-Jan-2021  rillig lint: fix assertion failure for restrict and _Thread_local
 1.3 18-Jan-2021  rillig lint: add more test cases for duplicate type qualifiers
 1.2 07-Jan-2021  rillig lint: add tests for some messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 30-Apr-2022  rillig lint: document why C11 keywords are available in C99 mode as well
 1.2 07-Jan-2021  rillig lint: add tests for some messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 08-Jun-2024  rillig lint: add details to warnings about negative constant to unsigned
 1.7 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.6 07-Jul-2023  rillig lint: only skip 'unused' warnings after errors, not other warnings

Previously, in -w mode, any warning suppressed further 'unused'
warnings, even though there was no need to do that. This can be seen in
the test gcc_attribute_var.c, where only the last unused variable from a
function was marked as unused, the others slipped through.

Fixed by counting the errors and the warnings separately and only
combining them if actually desired.
 1.5 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.4 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.3 07-Jan-2021  rillig lint: revert test for message 11

That test only produced other messages, but not message 11.
 1.2 07-Jan-2021  rillig lint: add tests for some messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.4 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.3 07-Jan-2021  rillig lint: revert test for message 11

That test only produced other messages, but not message 11.
 1.2 07-Jan-2021  rillig lint: add tests for some messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 01-Apr-2022  rillig lint: add type details to message about 'sizeof(function)'

The code in add_function is severely broken, it mixes up the return type
of the function with the argument types. For now, at least show the
guessed type in the diagnostic, to allow human readers quickly spot the
bug.

Extend the test cases in decl_direct_abstract.c to show that the
behavior differs unreasonably if the first parameter of the function is
equal to its return type.
 1.3 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 01-Apr-2022  rillig lint: add type details to message about 'sizeof(function)'

The code in add_function is severely broken, it mixes up the return type
of the function with the argument types. For now, at least show the
guessed type in the diagnostic, to allow human readers quickly spot the
bug.

Extend the test cases in decl_direct_abstract.c to show that the
behavior differs unreasonably if the first parameter of the function is
equal to its return type.
 1.3 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 11-Jun-2022  rillig lint: add quotes around placeholders for a few more messages
 1.3 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 11-Jun-2022  rillig lint: add quotes around placeholders for a few more messages
 1.3 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.9 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.8 28-Mar-2023  rillig branches: 1.8.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.7 12-May-2022  rillig lint: fix support for __alignof__, add support for __alignof

Broken since lex.c 1.129 from yesterday.
 1.6 12-May-2022  rillig tests/lint: adjust tests to reflect missing support of __alignof__

The change in lex.c 1.129 attempted to add support for __alignof, in
addition to the existing support for __alignof__. It failed by removing
support for __alignof__, while allowing the plain 'alignof' instead.
 1.5 02-Apr-2022  rillig lint: remove unreachable message 'compiler takes alignment of function'
 1.4 01-Apr-2022  rillig lint: add type details to message about 'sizeof(function)'

The code in add_function is severely broken, it mixes up the return type
of the function with the argument types. For now, at least show the
guessed type in the diagnostic, to allow human readers quickly spot the
bug.

Extend the test cases in decl_direct_abstract.c to show that the
behavior differs unreasonably if the first parameter of the function is
equal to its return type.
 1.3 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8.2.1 02-Aug-2025  perseant Sync with HEAD
 1.8 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.7 12-May-2022  rillig lint: fix support for __alignof__, add support for __alignof

Broken since lex.c 1.129 from yesterday.
 1.6 12-May-2022  rillig tests/lint: adjust tests to reflect missing support of __alignof__

The change in lex.c 1.129 attempted to add support for __alignof, in
addition to the existing support for __alignof__. It failed by removing
support for __alignof__, while allowing the plain 'alignof' instead.
 1.5 02-Apr-2022  rillig lint: remove unreachable message 'compiler takes alignment of function'
 1.4 01-Apr-2022  rillig lint: add type details to message about 'sizeof(function)'

The code in add_function is severely broken, it mixes up the return type
of the function with the argument types. For now, at least show the
guessed type in the diagnostic, to allow human readers quickly spot the
bug.

Extend the test cases in decl_direct_abstract.c to show that the
behavior differs unreasonably if the first parameter of the function is
equal to its return type.
 1.3 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.5 28-Mar-2023  rillig branches: 1.5.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 01-Apr-2022  rillig lint: add details to message about illegal return type
 1.3 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 01-Apr-2022  rillig lint: add details to message about illegal return type
 1.3 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.6 20-Feb-2025  rillig lint: mention the assignment operator in 'illegal combination'

In source lines that contain both a 'return' statement as well as a
function-like macro, such as the C11 atomics, seeing the word 'init' in
the diagnostic helps to see that the type conflict is not in the
'return' statement but instead in some initializer.

Seen in userspace-rcu/wfcqueue.h:147.
 1.5 28-Mar-2023  rillig branches: 1.5.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.6 28-Mar-2023  rillig branches: 1.6.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.4 05-Apr-2022  rillig tests/lint: add tests for a few early messages
 1.3 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 05-Apr-2022  rillig tests/lint: add tests for a few early messages
 1.3 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.9 28-Jan-2024  rillig tests/lint: enforce diagnostics to be listed in chronologic order

While here, fix the tests on uchar platforms.
 1.8 09-Jul-2023  rillig lint: clean up wording in diagnostics

Use the term 'parameter' as defined in C99 3.15.
 1.7 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.6 20-Jun-2022  rillig lint: add quotes around several placeholders in messages
 1.5 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.4 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.3 31-Jan-2021  rillig lint: add quotes to messages 1 and 19
 1.2 31-Jan-2021  rillig lint: test messages 019 and 021
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.7 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.6 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.5 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.4 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.3 31-Jan-2021  rillig lint: add quotes to messages 1 and 19
 1.2 31-Jan-2021  rillig lint: test messages 019 and 021
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 27-Aug-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 27-Aug-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 03-Jan-2025  rillig lint: add detail to message about obsolete identifier list
 1.7 01-Dec-2024  rillig lint: warn about function definitions that still use identifier lists
 1.6 02-Aug-2023  rillig branches: 1.6.2;
lint: distinguish between arguments and parameters
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 20-Jun-2022  rillig lint: add quotes around several placeholders in messages
 1.3 11-Jun-2022  rillig lint: add quotes around placeholders for a few more messages
 1.2 31-Jan-2021  rillig lint: test messages 019 and 021
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 11-Jun-2022  rillig lint: add quotes around placeholders for a few more messages
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 31-Jan-2021  rillig lint: test messages 019 and 021
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 03-Jan-2025  rillig lint: add detail to message about obsolete identifier list
 1.7 01-Dec-2024  rillig lint: warn about function definitions that still use identifier lists
 1.6 28-Mar-2023  rillig branches: 1.6.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 01-Oct-2022  rillig lint: add hyphen to adjective 'old-style'
 1.4 05-Apr-2022  rillig tests/lint: add tests for a few early messages
 1.3 02-Apr-2022  rillig lint: try harder to recover after syntax errors

lint: assertion "false" failed in declarator_name at decl.c:1596
near msg_022.c:22
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 05-Apr-2022  rillig tests/lint: add tests for a few early messages
 1.3 02-Apr-2022  rillig lint: try harder to recover after syntax errors

lint: assertion "false" failed in declarator_name at decl.c:1596
near msg_022.c:22
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 11-Jul-2021  rillig lint: add quotes around placeholders in message 23 and 232
 1.3 11-Jul-2021  rillig lint: support __attribute__((hot))

The corresponding attribute 'cold' was already added in cgram.y 1.84
from 2016-12-29.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 11-Jul-2021  rillig lint: add quotes around placeholders in message 23 and 232
 1.3 11-Jul-2021  rillig lint: support __attribute__((hot))

The corresponding attribute 'cold' was already added in cgram.y 1.84
from 2016-12-29.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 21-Jul-2023  rillig lint: reword message about non-constant initializer
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 19-Jun-2022  rillig tests/lint: add quotes around placeholders in a few messages
 1.3 27-Aug-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 27-Aug-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 19-Jun-2022  rillig tests/lint: add quotes around placeholders in a few messages
 1.3 27-Aug-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 27-Aug-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 19-Jun-2022  rillig tests/lint: add quotes around placeholders in a few messages
 1.3 05-Apr-2022  rillig tests/lint: add tests for a few early messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 05-Apr-2022  rillig tests/lint: add tests for a few early messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.7 11-Jun-2022  rillig lint: add quotes around placeholders for a few more messages
 1.6 05-Apr-2022  rillig tests/lint: add tests for a few early messages
 1.5 12-Sep-2021  rillig lint: add more details to error about redeclaration

Message 27 is triggered by several conditions. The one triggered by
register_vget in sbin/fsck_lfs/vnode.c needs more details than the
others.
 1.4 12-Sep-2021  rillig tests/lint: demonstrate parse error for function-type parameters

Seen in sbin/fsck_lfs/vnode.c(104), where lint wrongly complains:

error: redeclaration of register_vget [27]
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.7 11-Jun-2022  rillig lint: add quotes around placeholders for a few more messages
 1.6 05-Apr-2022  rillig tests/lint: add tests for a few early messages
 1.5 12-Sep-2021  rillig lint: add more details to error about redeclaration

Message 27 is triggered by several conditions. The one triggered by
register_vget in sbin/fsck_lfs/vnode.c needs more details than the
others.
 1.4 12-Sep-2021  rillig tests/lint: demonstrate parse error for function-type parameters

Seen in sbin/fsck_lfs/vnode.c(104), where lint wrongly complains:

error: redeclaration of register_vget [27]
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 19-Jun-2022  rillig tests/lint: add quotes around placeholders in a few messages
 1.3 05-Apr-2022  rillig tests/lint: add tests for a few early messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 05-Apr-2022  rillig tests/lint: add tests for a few early messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 19-Jun-2022  rillig tests/lint: add quotes around placeholders in a few messages
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 26-Aug-2023  rillig lint: make diagnostics about ANSI C more international
 1.7 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.6 01-Oct-2022  rillig lint: add hyphen to adjective 'old-style'
 1.5 11-Jun-2022  rillig lint: add quotes around placeholders for a few more messages
 1.4 24-Apr-2022  rillig lint: error out on missing type in declarations
 1.3 05-Apr-2022  rillig tests/lint: add tests for a few early messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 11-Jun-2022  rillig lint: add quotes around placeholders for a few more messages
 1.4 24-Apr-2022  rillig lint: error out on missing type in declarations
 1.3 05-Apr-2022  rillig tests/lint: add tests for a few early messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.9 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.8 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.7 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.6 13-Jul-2021  rillig lint: fix wording of message for incomplete struct (2021-07-04)

A struct member is not an argument. In err.c 1.124 from 2021-07-04, the
wording had been changed, without noticing that the message was used
twice: once for an argument, once for a struct member.
 1.5 04-Jul-2021  rillig lint: improve wording for incomplete struct or union
 1.4 16-Mar-2021  rillig tests/lint: add tests for a few more messages
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.9 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.8 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.7 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.6 13-Jul-2021  rillig lint: fix wording of message for incomplete struct (2021-07-04)

A struct member is not an argument. In err.c 1.124 from 2021-07-04, the
wording had been changed, without noticing that the message was used
twice: once for an argument, once for a struct member.
 1.5 04-Jul-2021  rillig lint: improve wording for incomplete struct or union
 1.4 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.3 16-Mar-2021  rillig tests/lint: add tests for a few more messages
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.10 03-Jan-2025  rillig lint: add detail to message about obsolete identifier list
 1.9 01-Dec-2024  rillig lint: warn about function definitions that still use identifier lists
 1.8 02-Aug-2023  rillig branches: 1.8.2;
lint: distinguish between arguments and parameters
 1.7 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.6 01-Oct-2022  rillig lint: add hyphen to adjective 'old-style'
 1.5 20-Jun-2022  rillig lint: add quotes around several placeholders in messages
 1.4 24-Apr-2022  rillig lint: error out on declarations with implicit int type
 1.3 05-Apr-2022  rillig tests/lint: add tests for a few early messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 24-Apr-2022  rillig lint: error out on declarations with implicit int type
 1.3 05-Apr-2022  rillig tests/lint: add tests for a few early messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 19-Jun-2022  rillig lint: add quotes around placeholders in 4 messages
 1.3 27-Aug-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 27-Aug-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.5 16-May-2021  rillig lint: add more specific warning for bit-field of type plain 'int'

Previously, declaring a bit-field of type plain 'int' resulted in this
warning:

warning: nonportable bit-field type 'int' [34]

This warning was too unspecific to be actionable, and until yesterday it
didn't even include the type. In order to allow this warning to be
understood and properly fixed, describe the actual nonportability more
precisely:

warning: bit-field of type plain 'int' has
implementation-defined signedness [344]
 1.4 16-May-2021  rillig lint: add type information to unportable bit-field type

Seeing the message "unportable bit-field type 'int'" may sound strange
at first, but that's a strict interpretation of the wording in C99
6.7.2.1p4, which requires that the bit-field type is "'_Bool', 'unsigned
int' or 'signed int', or some other implementation-defined type".

The rationale for C99 6.7.2.1 explicitly lists plain 'int' among the
allowed types for bit-fields, regardless of any additional
implementation-defined types. This means that lint had interpreted this
paragraph wrong, and it should be fixed to allow plain int as well.
 1.3 31-Jan-2021  rillig branches: 1.3.2;
lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.3.2.1 31-May-2021  cjep sync with head
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-May-2021  rillig lint: add more specific warning for bit-field of type plain 'int'

Previously, declaring a bit-field of type plain 'int' resulted in this
warning:

warning: nonportable bit-field type 'int' [34]

This warning was too unspecific to be actionable, and until yesterday it
didn't even include the type. In order to allow this warning to be
understood and properly fixed, describe the actual nonportability more
precisely:

warning: bit-field of type plain 'int' has
implementation-defined signedness [344]
 1.3 16-May-2021  rillig lint: add type information to unportable bit-field type

Seeing the message "unportable bit-field type 'int'" may sound strange
at first, but that's a strict interpretation of the wording in C99
6.7.2.1p4, which requires that the bit-field type is "'_Bool', 'unsigned
int' or 'signed int', or some other implementation-defined type".

The rationale for C99 6.7.2.1 explicitly lists plain 'int' among the
allowed types for bit-fields, regardless of any additional
implementation-defined types. This means that lint had interpreted this
paragraph wrong, and it should be fixed to allow plain int as well.
 1.2 03-Jan-2021  rillig branches: 1.2.2;
lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.2.2.1 31-May-2021  cjep sync with head
 1.12 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.11 15-Jun-2022  rillig branches: 1.11.4;
tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.10 22-Dec-2021  rillig lint: use C90 instead of C89 when referring to the C standard
 1.9 02-May-2021  rillig tests/lint: add test for bit-field types in GCC mode
 1.8 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.7 28-Feb-2021  rillig lint: add type information to 'illegal bit-field type'
 1.6 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.5 02-Jan-2021  rillig lint: fix message 308 "Invalid type for _Complex"

Previously, lint aborted since it didn't expect tspec_name to be called
with NOTSPEC, which at that point was the only possible value of
dcs->d_cmod.
 1.4 02-Jan-2021  rillig lint: allow _Bool for bit-fields
 1.3 02-Jan-2021  rillig lint: fix and document test for illegal bit-fields

The _Complex bit-field should have been commented out.
 1.2 02-Jan-2021  rillig lint: add test for message 35: illegal bit-field type

Bug: _Bool is not accepted as a bit-field, but it should be.

Bug: lint aborts in a controlled manner with message "common/tyname.c,
190: tspec_name(0)" when it sees a declaration of a _Complex bit-field.
(Not that a _Complex bit-field would make any sense.)
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.11.4.1 02-Aug-2025  perseant Sync with HEAD
 1.13 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.12 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.11 02-May-2021  rillig tests/lint: add test for bit-field types in GCC mode
 1.10 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.9 07-Mar-2021  rillig lint: in the name of an array type, list the dimension first

before: array of unsigned int[4]
now: array[4] of unsigned int

Listing the array dimension first keeps it in contact with the keyword
'array'. This reduces confusion, especially for nested arrays.
 1.8 28-Feb-2021  rillig lint: add type information to 'illegal bit-field type'
 1.7 31-Jan-2021  rillig lint: add quotes to messages 1 and 19
 1.6 03-Jan-2021  rillig lint: fix spelling of message 308

All other messages are lowercase as well.
 1.5 02-Jan-2021  rillig lint: fix message 308 "Invalid type for _Complex"

Previously, lint aborted since it didn't expect tspec_name to be called
with NOTSPEC, which at that point was the only possible value of
dcs->d_cmod.
 1.4 02-Jan-2021  rillig lint: allow _Bool for bit-fields
 1.3 02-Jan-2021  rillig lint: fix and document test for illegal bit-fields

The _Complex bit-field should have been commented out.
 1.2 02-Jan-2021  rillig lint: add test for message 35: illegal bit-field type

Bug: _Bool is not accepted as a bit-field, but it should be.

Bug: lint aborts in a controlled manner with message "common/tyname.c,
190: tspec_name(0)" when it sees a declaration of a _Complex bit-field.
(Not that a _Complex bit-field would make any sense.)
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.4 15-Jun-2022  rillig branches: 1.4.4;
tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4.4.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.4 28-Mar-2023  rillig branches: 1.4.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 27-Aug-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 27-Aug-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 14-Sep-2023  rillig lint: fix wording of diagnostics about 'C99 extension'

The term 'extension' means an extension to a C standard. C99 by itself
is not an extension but a revision of the C standard.
 1.4 20-Jun-2022  rillig lint: add quotes around several placeholders in messages
 1.3 05-Apr-2022  rillig tests/lint: add tests for a few early messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 05-Apr-2022  rillig tests/lint: add tests for a few early messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 05-Apr-2022  rillig tests/lint: add tests for a few early messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.3 05-Apr-2022  rillig tests/lint: add tests for a few early messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.4 07-Feb-2022  rillig lint: reword message about bit-field in a union

There is nothing illegal about a bit-field in a union, it is allowed by
C90, C99 and C11.

Fixes PR toolchain/53219.
 1.3 07-Feb-2022  rillig tests/lint: add test for message 41 about bit-field in union

See PR toolchain/53219.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 07-Feb-2022  rillig lint: reword message about bit-field in a union

There is nothing illegal about a bit-field in a union, it is allowed by
C90, C99 and C11.

Fixes PR toolchain/53219.
 1.3 07-Feb-2022  rillig tests/lint: add test for message 41 about bit-field in union

See PR toolchain/53219.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.3 08-Apr-2022  rillig lint: remove unused message 70, add some more tests
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 08-Apr-2022  rillig lint: remove unused message 70, add some more tests
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 20-Jun-2022  rillig lint: add quotes around several placeholders in messages
 1.3 08-Apr-2022  rillig lint: remove unused message 70, add some more tests
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 08-Apr-2022  rillig lint: remove unused message 70, add some more tests
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 26-Aug-2023  rillig lint: make diagnostics about ANSI C more international
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 20-Jun-2022  rillig lint: add quotes around several placeholders in messages
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.7 26-Aug-2023  rillig branches: 1.7.2;
lint: make diagnostics about ANSI C more international
 1.6 20-Jun-2022  rillig lint: add quotes around several placeholders in messages
 1.5 19-Jun-2022  rillig lint: add quotes around placeholders in 4 messages
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 08-Apr-2022  rillig lint: remove unused message 70, add some more tests
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 08-Apr-2022  rillig lint: remove unused message 70, add some more tests
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.4 16-Aug-2021  rillig lint: add more details to message about redeclared tag
 1.3 16-Aug-2021  rillig tests/lint: test message for redeclared tags
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.4 16-Aug-2021  rillig lint: add more details to message about redeclared tag
 1.3 16-Aug-2021  rillig tests/lint: test message for redeclared tags
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 14-Sep-2023  rillig lint: fix wording of diagnostics about 'C99 extension'

The term 'extension' means an extension to a C standard. C99 by itself
is not an extension but a revision of the C standard.
 1.5 20-Jun-2022  rillig lint: add quotes around several placeholders in messages
 1.4 27-Feb-2022  rillig tests/lint: add tests for messages referring to C99
 1.3 27-Feb-2022  rillig lint: C99 has been released, so refer to it by its proper name
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 27-Feb-2022  rillig tests/lint: add tests for messages referring to C99
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 20-Jun-2022  rillig lint: add quotes around several placeholders in messages
 1.5 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.4 08-Apr-2022  rillig lint: fix undefined behavior on enum overflow (since 1995)

GCC had optimized the check away, due to the obvious integer overflow 'x
- 1 == INT_MAX'. To prevent further bugs like this, compile with
-ftrapv.
 1.3 08-Apr-2022  rillig lint: remove unused message 70, add some more tests
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 08-Apr-2022  rillig lint: fix undefined behavior on enum overflow (since 1995)

GCC had optimized the check away, due to the obvious integer overflow 'x
- 1 == INT_MAX'. To prevent further bugs like this, compile with
-ftrapv.
 1.3 08-Apr-2022  rillig lint: remove unused message 70, add some more tests
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 24-Apr-2022  rillig lint: warn about anonymous struct in struct, in plain C99 mode
 1.4 27-Feb-2022  rillig lint: C99 has been released, so refer to it by its proper name
 1.3 27-Aug-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 24-Apr-2022  rillig lint: warn about anonymous struct in struct, in plain C99 mode
 1.4 27-Feb-2022  rillig lint: C99 has been released, so refer to it by its proper name
 1.3 27-Aug-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 09-Jul-2023  rillig lint: clean up wording in diagnostics

Use the term 'parameter' as defined in C99 3.15.
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 20-Jun-2022  rillig lint: add quotes around several placeholders in messages
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.4 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.3 28-Mar-2021  rillig lint: only define GCC builtins if -g is given

This removes 7 wrong warnings when running lint in -t mode.

Surprisingly, this added a warning that had not been there before in
msg_189.c. This is because check_variable_usage skips the checks when
an error occurred before. All diagnostics that happened were warnings,
but the -w option treats them as errors, see vwarning.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.9 03-Jan-2025  rillig lint: add detail to message about obsolete identifier list
 1.8 01-Dec-2024  rillig lint: warn about function definitions that still use identifier lists
 1.7 09-Jul-2023  rillig branches: 1.7.2;
lint: clean up wording in diagnostics

Use the term 'parameter' as defined in C99 3.15.
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.4 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.4 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 03-Jan-2025  rillig lint: add detail to message about obsolete identifier list
 1.6 01-Dec-2024  rillig lint: warn about function definitions that still use identifier lists
 1.5 07-Jul-2023  rillig branches: 1.5.2;
lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 20-Jun-2022  rillig lint: add quotes around several placeholders in messages
 1.3 27-Aug-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 27-Aug-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.10 03-Jan-2025  rillig lint: add detail to message about obsolete identifier list
 1.9 01-Dec-2024  rillig lint: warn about function definitions that still use identifier lists
 1.8 02-Aug-2023  rillig branches: 1.8.2;
lint: distinguish between arguments and parameters
 1.7 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.6 01-Oct-2022  rillig lint: add hyphen to adjective 'old-style'
 1.5 20-Jun-2022  rillig lint: add quotes around several placeholders in messages
 1.4 24-Apr-2022  rillig lint: error out on declarations with implicit int type
 1.3 27-Aug-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 24-Apr-2022  rillig lint: error out on declarations with implicit int type
 1.3 27-Aug-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 11-Jul-2023  rillig lint: update wording in diagnostic for C99
 1.4 16-Apr-2022  rillig lint: in C99 mode, allow trailing comma in enum declarations

Adjust the test to be run in C90 mode instead of traditional mode, since
traditional C didn't have enums.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Apr-2022  rillig lint: in C99 mode, allow trailing comma in enum declarations

Adjust the test to be run in C90 mode instead of traditional mode, since
traditional C didn't have enums.
 1.3 28-Mar-2021  rillig lint: only define GCC builtins if -g is given

This removes 7 wrong warnings when running lint in -t mode.

Surprisingly, this added a warning that had not been there before in
msg_189.c. This is because check_variable_usage skips the checks when
an error occurred before. All diagnostics that happened were warnings,
but the -w option treats them as errors, see vwarning.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 20-Nov-2024  rillig tests/lint: clean up
 1.6 30-Oct-2024  rillig tests/lint: fix test for 'constant too large' on ILP32 platforms
 1.5 29-Oct-2024  rillig lint: add details to message about too large integer constant
 1.4 15-Jun-2022  rillig branches: 1.4.4;
tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4.4.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 09-Jul-2023  rillig lint: clean up wording in diagnostics

Use the term 'parameter' as defined in C99 3.15.
 1.7 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.6 20-Jun-2022  rillig lint: add quotes around several placeholders in messages
 1.5 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.4 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 03-Jan-2025  rillig lint: add detail to message about obsolete identifier list
 1.6 01-Dec-2024  rillig lint: warn about function definitions that still use identifier lists
 1.5 28-Mar-2023  rillig branches: 1.5.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 20-Jun-2022  rillig lint: add quotes around several placeholders in messages
 1.3 27-Feb-2022  rillig tests/lint: add tests for messages about old-style functions
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 27-Feb-2022  rillig tests/lint: add tests for messages about old-style functions
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 20-Jun-2022  rillig lint: add quotes around several placeholders in messages
 1.3 27-Feb-2022  rillig tests/lint: add tests for messages about old-style functions
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 27-Feb-2022  rillig tests/lint: add tests for messages about old-style functions
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.4 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 20-Jun-2022  rillig lint: add quotes around several placeholders in messages
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.9 03-Jan-2025  rillig lint: add detail to message about obsolete identifier list
 1.8 01-Dec-2024  rillig lint: warn about function definitions that still use identifier lists
 1.7 07-Jul-2023  rillig branches: 1.7.2;
lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.6 01-Oct-2022  rillig lint: add hyphen to adjective 'old-style'
 1.5 21-Jun-2022  rillig lint: add quotes and details to some more messages
 1.4 24-Apr-2022  rillig lint: error out on declarations with implicit int type
 1.3 27-Feb-2022  rillig tests/lint: add tests for messages about old-style functions
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 24-Apr-2022  rillig lint: error out on declarations with implicit int type
 1.3 27-Feb-2022  rillig tests/lint: add tests for messages about old-style functions
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 03-Jan-2025  rillig lint: add detail to message about obsolete identifier list
 1.5 01-Dec-2024  rillig lint: warn about function definitions that still use identifier lists
 1.4 07-Jul-2023  rillig branches: 1.4.2;
lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 27-Feb-2022  rillig tests/lint: add tests for messages about old-style functions
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 27-Feb-2022  rillig tests/lint: add tests for messages about old-style functions
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 02-Aug-2023  rillig lint: distinguish between arguments and parameters
 1.3 12-Jul-2021  rillig tests/lint: test trying to define a ()-less function
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 12-Jul-2021  rillig tests/lint: test trying to define a ()-less function
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 30-Jun-2023  rillig lint: fix computation of bit-field width

When bit-fields in packed structs were added on 2009-10-02, lint assumed
that they would only use 'signed int' or 'unsigned int' as storage unit,
even though C99 also allows _Bool.

The cleanup commit for decl.c 1.225 from 2021-08-28 accidentally changed
the rounding mode for bit-field storage units from round-up to
round-down.
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 13-Jul-2021  rillig tests/lint: add tests for empty and incomplete structs
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 13-Jul-2021  rillig tests/lint: add tests for empty and incomplete structs
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.5 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.4 15-Jul-2021  rillig lint: remove message 66 about missing semicolon in struct-declaration
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.3 15-Jul-2021  rillig lint: remove message 66 about missing semicolon in struct-declaration
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.4 13-Jul-2021  rillig lint: fix wording of message for incomplete struct (2021-07-04)

A struct member is not an argument. In err.c 1.124 from 2021-07-04, the
wording had been changed, without noticing that the message was used
twice: once for an argument, once for a struct member.
 1.3 13-Jul-2021  rillig tests/lint: add tests for empty and incomplete structs
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.4 13-Jul-2021  rillig lint: fix wording of message for incomplete struct (2021-07-04)

A struct member is not an argument. In err.c 1.124 from 2021-07-04, the
wording had been changed, without noticing that the message was used
twice: once for an argument, once for a struct member.
 1.3 13-Jul-2021  rillig tests/lint: add tests for empty and incomplete structs
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 30-Nov-2024  rillig tests/lint: add a few more tests to increase code coverage
 1.5 28-Mar-2023  rillig branches: 1.5.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.3 08-Apr-2022  rillig lint: remove unused message 70, add some more tests
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 08-Apr-2022  rillig lint: remove unused message 70, add some more tests
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 26-Aug-2023  rillig lint: make diagnostics about ANSI C more international
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 08-Apr-2022  rillig lint: remove unused message 70, add some more tests
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.3 08-Apr-2022  rillig lint: remove unused message 70, add some more tests
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.6 22-Jan-2023  rillig lint: prevent undefined behavior for signed '<<'

Found by manual code inspection, verified by MKSANITIZER=yes
USE_SANITIZER=undefined.
 1.5 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.4 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.7 01-Oct-2022  rillig lint: add hyphen to adjective 'old-style'
 1.6 24-Apr-2022  rillig lint: error out on missing type in declarations
 1.5 14-Jul-2021  rillig tests/lint: add several tests for edge cases in the grammar
 1.4 08-Jul-2021  rillig tests/lint: add tests for C90 mode and malformed declarations

In the grammar, 148 lines are still uncovered by the tests. The
untested parts are mostly obscure declarations and a few parse errors.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 24-Apr-2022  rillig lint: error out on missing type in declarations
 1.4 14-Jul-2021  rillig tests/lint: add several tests for edge cases in the grammar
 1.3 08-Jul-2021  rillig tests/lint: add tests for C90 mode and malformed declarations

In the grammar, 148 lines are still uncovered by the tests. The
untested parts are mostly obscure declarations and a few parse errors.
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 03-Feb-2024  rillig tests/lint: extend tests for hexadecimal character escapes
 1.7 02-Feb-2024  rillig tests/lint: test lexing of characters and strings
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.4 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.10 03-Feb-2024  rillig tests/lint: extend tests for hexadecimal character escapes
 1.9 03-Feb-2024  rillig lint: allow hexadecimal character escapes up to UINT_MAX

Previously, any value larger than INT_MAX was regarded as negative and
thus terminated the loop around get_escaped_char.
 1.8 03-Feb-2024  rillig lint: allow larger numbers in escapes for wide characters and strings
 1.7 02-Feb-2024  rillig tests/lint: test lexing of characters and strings
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 22-Jan-2023  rillig lint: prevent undefined behavior for signed '<<'

Found by manual code inspection, verified by MKSANITIZER=yes
USE_SANITIZER=undefined.
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 03-Feb-2024  rillig lint: allow larger numbers in escapes for wide characters and strings
 1.7 03-Feb-2024  rillig tests/lint: test octal escapes in character and wide strings
 1.6 02-Feb-2024  rillig tests/lint: test lexing of characters and strings
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 29-Jun-2021  rillig tests/lint: add tests for the lexical analysis
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 29-Jun-2021  rillig tests/lint: add tests for the lexical analysis
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.9 03-Feb-2024  rillig lint: warn about short octal escape followed by '8' or '9'

These mistakes is typically found in snprintb format directives but is
probably a typo everywhere else as well.
 1.8 09-Jul-2023  rillig lint: clean up the wording of a few diagnostics
 1.7 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.6 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.5 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.4 29-Jun-2021  rillig lint: fix lexical analysis of character constants in traditional C

The code now follows the wording of the C Reference Manual from 1978.
 1.3 29-Jun-2021  rillig tests/lint: add tests for the lexical analysis
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.4 29-Jun-2021  rillig lint: fix lexical analysis of character constants in traditional C

The code now follows the wording of the C Reference Manual from 1978.
 1.3 29-Jun-2021  rillig tests/lint: add tests for the lexical analysis
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 27-Aug-2021  rillig lint: remove unused message about nonportable character escape

It has not been used since at least 2001.
 1.3 27-Aug-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 27-Aug-2021  rillig lint: remove unused message about nonportable character escape

It has not been used since at least 2001.
 1.3 27-Aug-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 02-Feb-2024  rillig tests/lint: test lexing of characters and strings
 1.5 19-Jan-2024  rillig lint: allow '\e' only in GCC mode
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 27-Aug-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 27-Aug-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.1 02-Feb-2024  rillig tests/lint: test lexing of characters and strings
 1.7 02-Feb-2024  rillig tests/lint: test lexing of characters and strings
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.4 04-Jul-2021  rillig tests/lint: fix unintended character constant in test

I originally intended to type ASCII DEL as an example of a nonprintable
character code. The actual character that landed in the code was
instead U+2303 "house", which looks similar to the typical
representation of the DEL character. The UTF-8 byte sequence for that
code point started with \xE2, or in octal \342.
 1.3 29-Jun-2021  rillig tests/lint: add tests for the lexical analysis
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 04-Jul-2021  rillig tests/lint: fix unintended character constant in test

I originally intended to type ASCII DEL as an example of a nonprintable
character code. The actual character that landed in the code was
instead U+2303 "house", which looks similar to the typical
representation of the DEL character. The UTF-8 byte sequence for that
code point started with \xE2, or in octal \342.
 1.3 29-Jun-2021  rillig tests/lint: add tests for the lexical analysis
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 12-Apr-2025  rillig lint: reword messages that apply to traditional C
 1.7 02-Feb-2024  rillig branches: 1.7.2;
tests/lint: test lexing of characters and strings
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.4 16-Apr-2022  rillig lint: model C language levels in a future-compatible way

The options -t, -s and -S are confusing because they are used
inconsistently. The option -S enables C99 features, but when using it
instead of -s, it also doesn't enable all checks required by C90 and
later. Prepare fixing of these inconsistencies by replacing the flag
variables with language levels that can be extended in a
straight-forward way as new C standards arrive.

| option | allow_trad | allow_c90 | allow_c99 | allow_c11 |
|--------|------------|-----------|-----------|-----------|
| -t | x | - | - | - |
| (none) | x | x | - | - |
| -s | - | x | - | - |
| -S | - | x | x | - |
| -Ac11 | - | x | x | x |

Each usage of the old flag variables will be inspected and migrated
individually, to clean up the subtle variations in the conditions and to
provide a simpler model.

When lint was created in 1995, its focus was migrating traditional C
code to C90 code. Lint does not help in migrating from C90 to C99 or
from C99 to C11 since there are only few silent changes, and simply
because nobody took the time to implement these migration aids. If
necessary, such migration modes could be added separately.

There is a small functional change: when the option -s is combined with
either -S or -Ac11, lint now only keeps the last of these options.
Previously, these options could be combined, leading to a mixture of
language levels, halfway between C90, C99 and C11. Especially combining
traditional C with C11 doesn't make sense, but xlint currently allows
it.

The 3 tests that accidentally specified multiple language levels have
been adjusted to a single language level.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 28-Mar-2021  rillig lint: only define GCC builtins if -g is given

This removes 7 wrong warnings when running lint in -t mode.

Surprisingly, this added a warning that had not been there before in
msg_189.c. This is because check_variable_usage skips the checks when
an error occurred before. All diagnostics that happened were warnings,
but the -w option treats them as errors, see vwarning.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 12-Apr-2025  rillig lint: reword messages that apply to traditional C
 1.7 02-Feb-2024  rillig branches: 1.7.2;
tests/lint: test lexing of characters and strings
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.4 29-Jun-2021  rillig tests/lint: add tests for the lexical analysis
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 28-Mar-2021  rillig lint: only define GCC builtins if -g is given

This removes 7 wrong warnings when running lint in -t mode.

Surprisingly, this added a warning that had not been there before in
msg_189.c. This is because check_variable_usage skips the checks when
an error occurred before. All diagnostics that happened were warnings,
but the -w option treats them as errors, see vwarning.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 28-Jan-2024  rillig tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.7 07-Jul-2023  rillig lint: only skip 'unused' warnings after errors, not other warnings

Previously, in -w mode, any warning suppressed further 'unused'
warnings, even though there was no need to do that. This can be seen in
the test gcc_attribute_var.c, where only the last unused variable from a
function was marked as unused, the others slipped through.

Fixed by counting the errors and the warnings separately and only
combining them if actually desired.
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.4 10-Jul-2021  rillig tests/lint: add another example for storage class in declaration
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 10-Jul-2021  rillig tests/lint: add another example for storage class in declaration
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 26-Aug-2023  rillig lint: make diagnostics about ANSI C more international
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 16-Apr-2022  rillig tests/lint: refine test for varargs function
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Apr-2022  rillig tests/lint: refine test for varargs function
 1.3 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 02-Aug-2023  rillig lint: distinguish between arguments and parameters
 1.7 30-Jun-2023  rillig lint: clean up handling of declarations

No functional change.
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 21-Jun-2022  rillig lint: add quotes and details to some more messages
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 31-Jan-2021  rillig lint: add a few more tests
 1.2 02-Jan-2021  rillig lint: add a few more tests

No serious bugs found this time.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 31-Jan-2021  rillig lint: add a few more tests
 1.2 02-Jan-2021  rillig lint: add a few more tests

No serious bugs found this time.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 14-Oct-2024  rillig lint: add more details to messages about hidden symbols
 1.7 02-Aug-2023  rillig branches: 1.7.2;
lint: distinguish between arguments and parameters
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 20-Jun-2022  rillig lint: add quotes around several placeholders in messages
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 14-Oct-2024  rillig lint: add more details to messages about hidden symbols
 1.6 28-Mar-2023  rillig branches: 1.6.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 20-Jun-2022  rillig lint: add quotes around several placeholders in messages
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 14-Oct-2024  rillig lint: add more details to messages about hidden symbols
 1.6 28-Mar-2023  rillig branches: 1.6.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 20-Jun-2022  rillig lint: add quotes around several placeholders in messages
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 19-Jun-2022  rillig lint: add quotes around placeholders in 4 messages
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 28-Jan-2024  rillig tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.7 07-Jul-2023  rillig lint: only skip 'unused' warnings after errors, not other warnings

Previously, in -w mode, any warning suppressed further 'unused'
warnings, even though there was no need to do that. This can be seen in
the test gcc_attribute_var.c, where only the last unused variable from a
function was marked as unused, the others slipped through.

Fixed by counting the errors and the warnings separately and only
combining them if actually desired.
 1.6 28-Mar-2023  rillig lint: warn about 'extern' declarations inside function bodies

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html

The previous attempt (message 351 about 'extern' declarations outside
headers) did not cover the proposal from the tech-userlevel mailing list
but instead warns about a different usage pattern of the 'extern'
keyword.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 21-Jun-2022  rillig lint: add quotes and details to some more messages
 1.3 03-Apr-2022  rillig tests/lint: make a few tests self-contained, add some others
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 03-Apr-2022  rillig tests/lint: make a few tests self-contained, add some others
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.4 20-Jun-2022  rillig lint: add quotes around several placeholders in messages
 1.3 03-Apr-2022  rillig tests/lint: make a few tests self-contained, add some others
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 03-Apr-2022  rillig tests/lint: make a few tests self-contained, add some others
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 28-Jan-2024  rillig tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 07-Jul-2023  rillig lint: only skip 'unused' warnings after errors, not other warnings

Previously, in -w mode, any warning suppressed further 'unused'
warnings, even though there was no need to do that. This can be seen in
the test gcc_attribute_var.c, where only the last unused variable from a
function was marked as unused, the others slipped through.

Fixed by counting the errors and the warnings separately and only
combining them if actually desired.
 1.4 21-Jun-2022  rillig lint: add quotes and details to some more messages
 1.3 03-Apr-2022  rillig tests/lint: make a few tests self-contained, add some others
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 03-Apr-2022  rillig tests/lint: make a few tests self-contained, add some others
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 21-Jun-2022  rillig lint: add quotes and details to some more messages
 1.4 03-Apr-2022  rillig tests/lint: make a few tests self-contained, add some others
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 07-Jan-2021  rillig lint: add tests for messages 93, 94, 95, 96, 97, 98, 99
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 03-Apr-2022  rillig tests/lint: make a few tests self-contained, add some others
 1.2 07-Jan-2021  rillig lint: add tests for messages 93, 94, 95, 96, 97, 98, 99
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.6 07-Jul-2023  rillig branches: 1.6.2;
lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 21-Jun-2022  rillig lint: add quotes and details to some more messages
 1.4 03-Apr-2022  rillig tests/lint: make a few tests self-contained, add some others
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 07-Jan-2021  rillig lint: add tests for messages 93, 94, 95, 96, 97, 98, 99
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 03-Apr-2022  rillig tests/lint: make a few tests self-contained, add some others
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 07-Jan-2021  rillig lint: add tests for messages 93, 94, 95, 96, 97, 98, 99
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 28-Jan-2024  rillig tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.7 07-Jul-2023  rillig lint: only skip 'unused' warnings after errors, not other warnings

Previously, in -w mode, any warning suppressed further 'unused'
warnings, even though there was no need to do that. This can be seen in
the test gcc_attribute_var.c, where only the last unused variable from a
function was marked as unused, the others slipped through.

Fixed by counting the errors and the warnings separately and only
combining them if actually desired.
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 21-Jun-2022  rillig lint: add quotes and details to some more messages
 1.4 03-Apr-2022  rillig tests/lint: make a few tests self-contained, add some others
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 07-Jan-2021  rillig lint: add tests for messages 93, 94, 95, 96, 97, 98, 99
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 03-Apr-2022  rillig tests/lint: make a few tests self-contained, add some others
 1.2 07-Jan-2021  rillig lint: add tests for messages 93, 94, 95, 96, 97, 98, 99
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.6 21-Jun-2022  rillig lint: add quotes and details to some more messages
 1.5 03-Apr-2022  rillig tests/lint: make a few tests self-contained, add some others
 1.4 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 07-Jan-2021  rillig lint: add tests for messages 93, 94, 95, 96, 97, 98, 99
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.6 03-Apr-2022  rillig tests/lint: make a few tests self-contained, add some others
 1.5 03-Aug-2021  rillig lint: add quotes around placeholder in message 214

function '%s' expects to return value
 1.4 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 07-Jan-2021  rillig lint: add tests for messages 93, 94, 95, 96, 97, 98, 99
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 12-Apr-2025  rillig lint: reword messages that apply to traditional C
 1.7 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.6 09-Jul-2023  rillig branches: 1.6.2;
lint: clean up wording in diagnostics

Use the term 'parameter' as defined in C99 3.15.
 1.5 07-Jul-2023  rillig lint: only skip 'unused' warnings after errors, not other warnings

Previously, in -w mode, any warning suppressed further 'unused'
warnings, even though there was no need to do that. This can be seen in
the test gcc_attribute_var.c, where only the last unused variable from a
function was marked as unused, the others slipped through.

Fixed by counting the errors and the warnings separately and only
combining them if actually desired.
 1.4 03-Apr-2022  rillig tests/lint: make a few tests self-contained, add some others
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 07-Jan-2021  rillig lint: add tests for messages 93, 94, 95, 96, 97, 98, 99
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 03-Apr-2022  rillig tests/lint: make a few tests self-contained, add some others
 1.3 03-Jul-2021  rillig lint: do not define 'long double' GCC builtins for traditional C
 1.2 07-Jan-2021  rillig lint: add tests for messages 93, 94, 95, 96, 97, 98, 99
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 12-Apr-2025  rillig lint: reword messages that apply to traditional C
 1.7 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.6 09-Jul-2023  rillig branches: 1.6.2;
lint: clean up wording in diagnostics

Use the term 'parameter' as defined in C99 3.15.
 1.5 03-Apr-2022  rillig tests/lint: make a few tests self-contained, add some others
 1.4 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 07-Jan-2021  rillig lint: add tests for messages 93, 94, 95, 96, 97, 98, 99
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 03-Apr-2022  rillig tests/lint: make a few tests self-contained, add some others
 1.4 03-Jul-2021  rillig lint: do not define 'long double' GCC builtins for traditional C
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 07-Jan-2021  rillig lint: add tests for messages 93, 94, 95, 96, 97, 98, 99
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 03-Apr-2022  rillig tests/lint: make a few tests self-contained, add some others
 1.4 26-Mar-2021  rillig lint: add quotes around placeholder in message about undefined variable

Before: error: expected undefined [99]
After: error: 'expected' undefined [99]

Seen in external/mpl/bind, which for Clang defines in stdatomic.h:
> #define atomic_exchange_explicit(obj, desired, order) \
> __c11_atomic_exchange_explicit(obj, expected, order)
Note the mismatch between 'desired' and 'expected'.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 07-Jan-2021  rillig lint: add tests for messages 93, 94, 95, 96, 97, 98, 99
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 03-Apr-2022  rillig tests/lint: make a few tests self-contained, add some others
 1.4 26-Mar-2021  rillig lint: add quotes around placeholder in message about undefined variable

Before: error: expected undefined [99]
After: error: 'expected' undefined [99]

Seen in external/mpl/bind, which for Clang defines in stdatomic.h:
> #define atomic_exchange_explicit(obj, desired, order) \
> __c11_atomic_exchange_explicit(obj, expected, order)
Note the mismatch between 'desired' and 'expected'.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 07-Jan-2021  rillig lint: add tests for messages 93, 94, 95, 96, 97, 98, 99
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 12-Apr-2025  rillig lint: reword messages that apply to traditional C
 1.7 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.6 20-Jun-2022  rillig branches: 1.6.4;
lint: add quotes around several placeholders in messages
 1.5 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.4 16-Apr-2022  rillig lint: model C language levels in a future-compatible way

The options -t, -s and -S are confusing because they are used
inconsistently. The option -S enables C99 features, but when using it
instead of -s, it also doesn't enable all checks required by C90 and
later. Prepare fixing of these inconsistencies by replacing the flag
variables with language levels that can be extended in a
straight-forward way as new C standards arrive.

| option | allow_trad | allow_c90 | allow_c99 | allow_c11 |
|--------|------------|-----------|-----------|-----------|
| -t | x | - | - | - |
| (none) | x | x | - | - |
| -s | - | x | - | - |
| -S | - | x | x | - |
| -Ac11 | - | x | x | x |

Each usage of the old flag variables will be inspected and migrated
individually, to clean up the subtle variations in the conditions and to
provide a simpler model.

When lint was created in 1995, its focus was migrating traditional C
code to C90 code. Lint does not help in migrating from C90 to C99 or
from C99 to C11 since there are only few silent changes, and simply
because nobody took the time to implement these migration aids. If
necessary, such migration modes could be added separately.

There is a small functional change: when the option -s is combined with
either -S or -Ac11, lint now only keeps the last of these options.
Previously, these options could be combined, leading to a mixture of
language levels, halfway between C90, C99 and C11. Especially combining
traditional C with C11 doesn't make sense, but xlint currently allows
it.

The 3 tests that accidentally specified multiple language levels have
been adjusted to a single language level.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6.4.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.3 28-Mar-2021  rillig lint: only define GCC builtins if -g is given

This removes 7 wrong warnings when running lint in -t mode.

Surprisingly, this added a warning that had not been there before in
msg_189.c. This is because check_variable_usage skips the checks when
an error occurred before. All diagnostics that happened were warnings,
but the -w option treats them as errors, see vwarning.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.10 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.9 04-Jul-2021  rillig lint: replace wrong assumption with citation from C99

No functional change.
 1.8 04-Jul-2021  rillig lint: document where to fix missing const in lvalue-to-rvalue

No functional change.
 1.7 04-Jul-2021  rillig lint: align messages for invalid left operand of '.' or '->'
 1.6 30-Jun-2021  rillig lint: fix type name in message 101 for wrong member name
 1.5 30-Jun-2021  rillig tests/lint: extend tests for message 101

This demonstrates the wrong type name in the message.
 1.4 30-Mar-2021  rillig lint: add type information for message about unknown member name
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.9 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.8 04-Jul-2021  rillig lint: replace wrong assumption with citation from C99

No functional change.
 1.7 04-Jul-2021  rillig lint: align messages for invalid left operand of '.' or '->'
 1.6 30-Jun-2021  rillig lint: fix type name in message 101 for wrong member name
 1.5 30-Jun-2021  rillig tests/lint: extend tests for message 101

This demonstrates the wrong type name in the message.
 1.4 30-Mar-2021  rillig lint: add type information for message about unknown member name
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.6 30-Jun-2023  rillig branches: 1.6.2;
lint: fix handling of unnamed struct/union members

The support for unnamed struct/union members that was added in decl.c
1.60 from 2015-10-13 was simple but wrong. It didn't cover initializers
of these structures and computed wrong sizes for structures containing
anonymous unions. At that time, the handling of initializers was broken
as well, it was fixed 6 years later in init.c 1.229 from 2021-12-22.

Real-life examples for code that lint couldn't handle are:

* external/bsd/jemalloc/dist/src/jemalloc.c
* external/mit/xorg/lib/dri.old/Makefile
 1.5 30-Jun-2023  rillig tests/lint: add more tests for sizeof, offsetof, alignof
 1.4 19-Jun-2022  rillig lint: add quotes around placeholders in 4 messages
 1.3 14-Dec-2021  rillig tests/lint: demonstrate missing support for anonymous members
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 14-Dec-2021  rillig tests/lint: demonstrate missing support for anonymous members
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.3 04-Jul-2021  rillig lint: align messages for invalid left operand of '.' or '->'
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 04-Jul-2021  rillig lint: align messages for invalid left operand of '.' or '->'
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.3 04-Jul-2021  rillig lint: align messages for invalid left operand of '.' or '->'
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 04-Jul-2021  rillig lint: align messages for invalid left operand of '.' or '->'
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.4 19-Jun-2022  rillig branches: 1.4.4;
lint: add quotes around placeholders in 4 messages
 1.3 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4.4.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 15-Jun-2022  rillig tests/lint: replace 'expect' comments with 'expect+-' comments

The 'expect+-' comments provide more context, which makes it easier to
read the .c files on their own, without having to look up the actual
diagnostics in the .exp files.

Add tests for messages 105 and 106, which were about the obscure feature
of some traditional C compilers that allowed the expression 'x->member'
to access a struct member, even if 'x' had integer type.

The remaining tests will be migrated in a future commit.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 07-Jan-2024  rillig tests/lint: test operators, integer overflow, conversions
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 03-Jun-2023  rillig lint: provide more detailed types when operands do not match
 1.4 19-Jun-2022  rillig lint: add quotes around placeholders in 4 messages
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.9 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.8 22-May-2023  rillig lint: rename constant NOTSPEC to NO_TSPEC

It was too easy to misread the old name as NOT_SPEC instead of the
intended NO_TSPEC.
 1.7 21-Jun-2022  rillig lint: add quotes and details to some more messages
 1.6 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.5 28-Feb-2021  rillig tests/lint: keep messages in test files in sync with actual messages

Each of the tests named msg_*.c repeats the template of the message, to
make the test somewhat self-contained when viewed in isolation.

This creates a redundancy, and keeping track of this manually is next to
impossible. I tried it and failed in 9 cases, even though it has just
been 2 months since I myself created the initial files and I knew all
the time that this redundancy exists.

Be fool-proof for the future by checking this automatically.
 1.4 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.3 09-Jan-2021  rillig lint: fix crash for error 108 (invalid type of unary operator)
 1.2 09-Jan-2021  rillig lint: add test for message 108, which currently crashes
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 09-Jan-2021  rillig lint: fix crash for error 108 (invalid type of unary operator)
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.7 06-Aug-2023  rillig branches: 1.7.2;
lint: since C99, a non-void function must return a value
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.4 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.7 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.6 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.5 03-Aug-2021  rillig lint: add quotes around placeholder in message 214

function '%s' expects to return value
 1.4 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 25-Jul-2021  rillig tests/lint: test function types and pointer arithmetic
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 25-Jul-2021  rillig tests/lint: test function types and pointer arithmetic
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.3 16-Jun-2022  rillig branches: 1.3.4;
tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.3.4.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.6 21-Jun-2022  rillig lint: add quotes and details to some more messages
 1.5 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.4 31-Jan-2021  rillig lint: document that message 108 doesn't abort anymore
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.6 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.5 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.4 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.3 31-Jan-2021  rillig lint: document that message 108 doesn't abort anymore
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.11 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.10 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.9 16-Aug-2021  rillig tests/lint: document history of initialization of const members
 1.8 14-Aug-2021  rillig lint: allow initialization of struct with constant member

The operator INIT, just like RETURN and FARG, initializes an object with
an expression. The target object of such an initialization may be a
struct with constant members.

The operator ASSIGN, on the other hand, is entirely different. It
overwrites the existing value of the object, and this is not allowed for
structs that have a constant member. Therefore it was wrong to use the
operator ASSIGN for initialization.
 1.7 10-Aug-2021  rillig lint: fix 3 of the 4 wrong messages about lvalue in initial assignment
 1.6 31-Jul-2021  rillig tests/lint: demonstrate more wrong warnings for const struct members

The code 't_const = false' occurs 4 times in the lint code, each
corresponding to one of the wrong warnings in the test.

This bug has been existing at least since 2001. Back then, the lint
output was:

2001.12.24.20.52.09
| (23): lint error: popctrl() 1
| (15): syntax error [249]
| (19): warning: left operand of 'FARG' must be modifiable lvalue [115]
| (21): syntax error [249]
| (23): warning: function initialize_const_struct_member falls off bottom without returning value [217]
| exit status 1

from 2002.12.06.03.27.39
| (23): lint error: func.c, 168: popctrl()
| (15): warning: left operand of '=' must be modifiable lvalue [115]
| (19): warning: left operand of 'FARG' must be modifiable lvalue [115]
| (21): syntax error [249]
| (23): warning: function initialize_const_struct_member falls off bottom without returning value [217]
| exit status 1
until 2003.10.27.00.12.44
 1.5 31-Jul-2021  rillig tests/lint: demonstrate wrong error message for initialization

Seen in usr.bin/make/var.c:4022 in C99 mode, where a ModChain variable
is initialized and two of the members are const-qualified.
 1.4 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.3 17-Jan-2021  rillig lint: add test for incrementing const variable
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.10 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.9 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.8 16-Aug-2021  rillig tests/lint: document history of initialization of const members
 1.7 14-Aug-2021  rillig lint: allow initialization of struct with constant member

The operator INIT, just like RETURN and FARG, initializes an object with
an expression. The target object of such an initialization may be a
struct with constant members.

The operator ASSIGN, on the other hand, is entirely different. It
overwrites the existing value of the object, and this is not allowed for
structs that have a constant member. Therefore it was wrong to use the
operator ASSIGN for initialization.
 1.6 10-Aug-2021  rillig lint: fix 3 of the 4 wrong messages about lvalue in initial assignment
 1.5 31-Jul-2021  rillig tests/lint: demonstrate more wrong warnings for const struct members

The code 't_const = false' occurs 4 times in the lint code, each
corresponding to one of the wrong warnings in the test.

This bug has been existing at least since 2001. Back then, the lint
output was:

2001.12.24.20.52.09
| (23): lint error: popctrl() 1
| (15): syntax error [249]
| (19): warning: left operand of 'FARG' must be modifiable lvalue [115]
| (21): syntax error [249]
| (23): warning: function initialize_const_struct_member falls off bottom without returning value [217]
| exit status 1

from 2002.12.06.03.27.39
| (23): lint error: func.c, 168: popctrl()
| (15): warning: left operand of '=' must be modifiable lvalue [115]
| (19): warning: left operand of 'FARG' must be modifiable lvalue [115]
| (21): syntax error [249]
| (23): warning: function initialize_const_struct_member falls off bottom without returning value [217]
| exit status 1
until 2003.10.27.00.12.44
 1.4 31-Jul-2021  rillig tests/lint: demonstrate wrong error message for initialization

Seen in usr.bin/make/var.c:4022 in C99 mode, where a ModChain variable
is initialized and two of the members are const-qualified.
 1.3 17-Jan-2021  rillig lint: add test for incrementing const variable
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.6 07-Jul-2023  rillig branches: 1.6.2;
lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.4 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.3 09-Jan-2021  rillig lint: add test for 116 "illegal pointer subtraction"
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.4 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.3 09-Jan-2021  rillig lint: add test for 116 "illegal pointer subtraction"
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.16 14-Sep-2025  rillig lint: warn about signed '<<' that ends up exactly in the msb
 1.15 14-Sep-2025  rillig lint: add more type details to several messages

In most expressions, the integer promotions are performed on the
operands, making the actual type different from the "visible" type of an
operand. To properly explain the situation, mention the type before the
integer promotions in case it differs from the resulting type.
 1.14 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.13 29-Jan-2023  rillig lint: don't warn about negative '>>' when the actual value is positive
 1.12 29-Jan-2023  rillig tests/lint: merge tests for '>>'
 1.11 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.10 04-Sep-2021  rillig tests/lint: provide more background information on signed '>>'
 1.9 27-Aug-2021  rillig tests/lint: document correct lint warnings for '>>'

The previous commit contained wrong assumptions. Upon closer
inspection, the lint warning is correct.
 1.8 27-Aug-2021  rillig tests/lint: test wrong warning for bitwise '>>'

Seen in /usr/include/netbt/hci.h, function hci_filter_set.
 1.7 15-Aug-2021  rillig lint: fix wrong warning about 'unsigned char >> constant'
 1.6 15-Aug-2021  rillig tests/lint: demonstrate wrong warning about signed '>>'

Seen in libdes/ostr2key.c(81).
 1.5 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.4 31-Jan-2021  rillig lint: mention the operator in messages about bit shifts
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 09-Jan-2021  rillig lint: add tests for messages 117, 120, 125, 127
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.11 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.10 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.9 04-Sep-2021  rillig tests/lint: provide more background information on signed '>>'
 1.8 27-Aug-2021  rillig tests/lint: document correct lint warnings for '>>'

The previous commit contained wrong assumptions. Upon closer
inspection, the lint warning is correct.
 1.7 27-Aug-2021  rillig tests/lint: test wrong warning for bitwise '>>'

Seen in /usr/include/netbt/hci.h, function hci_filter_set.
 1.6 15-Aug-2021  rillig lint: fix wrong warning about 'unsigned char >> constant'
 1.5 15-Aug-2021  rillig tests/lint: demonstrate wrong warning about signed '>>'

Seen in libdes/ostr2key.c(81).
 1.4 06-Apr-2021  rillig lint: add details to warning about too large shift amount

The previous message 'shift greater than size of object' was too short
to give reasonable hints, especially when the expressions involve
typedefs or macros.
 1.3 31-Jan-2021  rillig lint: mention the operator in messages about bit shifts
 1.2 09-Jan-2021  rillig lint: add tests for messages 117, 120, 125, 127
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.9 06-Sep-2025  rillig lint: reword message for bit-shift in trad-C90 migration mode

Mentioning the type names gives a hint about why the behavior differs;
the message only occurs when the type of the shift amount has higher
rank than the type of the shifted value.
 1.8 26-Aug-2023  rillig lint: make diagnostics about ANSI C more international
 1.7 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.6 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.5 04-May-2021  rillig tests/lint: make test for message 118 platform-independent
 1.4 06-Apr-2021  rillig lint: for shift in C99 mode, do not warn about difference to pre-C90

C99 is too far away from traditional C to make this warning useful.
There are 3 different situations in which this warning is generated:

For '1 << (unsigned char)1', the result type is 'unsigned int' in
traditional C. The result type is unsigned because at least 1 of the
operators is unsigned, and it is 'unsigned int' because the usual
arithmetic promotions are applied.

For '1 >> (long)1', as well as for '1 << (long)1', the result type is
'long' in traditional C since the usual arithmetic promotions are
applied.

Omitting this warning in C99 mode reduces the amount of lint warnings in
a typical NetBSD release build by approximately 6800 of 107000 total.
 1.3 28-Feb-2021  rillig tests/lint: add test for '<<' in traditional C
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 04-May-2021  rillig tests/lint: make test for message 118 platform-independent
 1.2 28-Feb-2021  rillig tests/lint: add test for '<<' in traditional C
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.1 06-Sep-2025  rillig lint: reword message for bit-shift in trad-C90 migration mode

Mentioning the type names gives a hint about why the behavior differs;
the message only occurs when the type of the shift amount has higher
rank than the type of the shifted value.
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 14-Sep-2025  rillig lint: add more type details to several messages

In most expressions, the integer promotions are performed on the
operands, making the actual type different from the "visible" type of an
operand. To properly explain the situation, mention the type before the
integer promotions in case it differs from the resulting type.
 1.7 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.6 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.5 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.4 31-Jan-2021  rillig lint: mention the operator in messages about bit shifts
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 09-Jan-2021  rillig lint: add tests for messages 117, 120, 125, 127
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.4 06-Apr-2021  rillig lint: add details to warning about too large shift amount

The previous message 'shift greater than size of object' was too short
to give reasonable hints, especially when the expressions involve
typedefs or macros.
 1.3 31-Jan-2021  rillig lint: mention the operator in messages about bit shifts
 1.2 09-Jan-2021  rillig lint: add tests for messages 117, 120, 125, 127
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.6 19-Jun-2022  rillig lint: add quotes around placeholders in 4 messages
 1.5 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.4 06-Apr-2021  rillig lint: test what happens for 'int << double'

I just wanted to see whether typeok_shift would be reached in this case,
to ensure that is_uinteger applies as expected. It does.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 06-Apr-2021  rillig lint: test what happens for 'int << double'

I just wanted to see whether typeok_shift would be reached in this case,
to ensure that is_uinteger applies as expected. It does.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.4 06-Apr-2021  rillig lint: add details to warning about too large shift amount

The previous message 'shift greater than size of object' was too short
to give reasonable hints, especially when the expressions involve
typedefs or macros.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 06-Apr-2021  rillig lint: add details to warning about too large shift amount

The previous message 'shift greater than size of object' was too short
to give reasonable hints, especially when the expressions involve
typedefs or macros.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.9 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.8 03-Jun-2023  rillig branches: 1.8.2;
lint: provide more detailed types when operands do not match
 1.7 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.6 19-Jun-2022  rillig lint: add quotes around placeholders in 4 messages
 1.5 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.4 04-Dec-2021  rillig lint: add quotes around placeholders in message 123
 1.3 16-Aug-2021  rillig tests/lint: add tests for several messages about type mismatch
 1.2 17-Jan-2021  rillig lint: add test for ordered comparison between incompatible types
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8.2.1 02-Aug-2025  perseant Sync with HEAD
 1.7 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.6 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.5 04-Dec-2021  rillig lint: add quotes around placeholders in message 123
 1.4 16-Aug-2021  rillig tests/lint: add tests for several messages about type mismatch
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 17-Jan-2021  rillig lint: add test for ordered comparison between incompatible types
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.16 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.15 26-Aug-2023  rillig branches: 1.15.2;
lint: make diagnostics about ANSI C more international
 1.14 07-Jul-2023  rillig lint: only skip 'unused' warnings after errors, not other warnings

Previously, in -w mode, any warning suppressed further 'unused'
warnings, even though there was no need to do that. This can be seen in
the test gcc_attribute_var.c, where only the last unused variable from a
function was marked as unused, the others slipped through.

Fixed by counting the errors and the warnings separately and only
combining them if actually desired.
 1.13 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.12 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.11 14-Aug-2021  rillig lint: use standard quoting style for messages 124 and 184
 1.10 10-Jul-2021  rillig tests/lint: move test for __attribute__ out of msg_124.c

That test case didn't belong there since there was no chance of getting
an 'illegal pointer combination' by applying an operator.
 1.9 13-Apr-2021  christos add a test for a type attribute after a param function pointer
 1.8 28-Feb-2021  rillig tests/lint: keep messages in test files in sync with actual messages

Each of the tests named msg_*.c repeats the template of the message, to
make the test somewhat self-contained when viewed in isolation.

This creates a redundancy, and keeping track of this manually is next to
impossible. I tried it and failed in 9 cases, even though it has just
been 2 months since I myself created the initial files and I knew all
the time that this redundancy exists.

Be fool-proof for the future by checking this automatically.
 1.7 15-Feb-2021  rillig tests/lint: fix comments in test for message 124
 1.6 24-Jan-2021  rillig lint: fix wrong warning about null pointer comparison
 1.5 24-Jan-2021  rillig lint: demonstrate wrong 124 for flipped == as well

Since the fix in the next commit changes two places in the code, there
must be two wrong error messages that disappear then.
 1.4 24-Jan-2021  rillig lint: demonstrate wrong 124 due to bug in is_typeok_eq
 1.3 24-Jan-2021  rillig lint: document bug in typeok_eq

Since rt is an alias for rn->tn_type->t_tspec, it cannot be PTR and VOID
at the same time. This makes the condition unsatisfiable. Removing
that part of the code didn't show any change in behavior, as expected.

It may even be that fixing this obvious bug doesn't show any change in
behavior since that function is only used in a single place and
check_pointer_comparison performs its own checks before issuing any
warning.

At least the test cases added to msg_124.c all run as expected.
 1.2 03-Jan-2021  rillig lint: add test for message 124 "illegal pointer combination"

The message may be correct, but it is not helpful in any way. There are
just too many function pointers that may differ in a very small detail.

Before tyname.c 1.20 from 2021-01-02, the string representation of type
names was often limited to only 63 characters. Because of this, it made
sense to omit any detail that could need more space than this. Now that
this limitation is gone, it's reasonable to add more detail to the type
information, especially since that information is readily available.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.15.2.1 02-Aug-2025  perseant Sync with HEAD
 1.13 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.12 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.11 14-Aug-2021  rillig lint: use standard quoting style for messages 124 and 184
 1.10 14-Aug-2021  rillig lint: allow initialization of struct with constant member

The operator INIT, just like RETURN and FARG, initializes an object with
an expression. The target object of such an initialization may be a
struct with constant members.

The operator ASSIGN, on the other hand, is entirely different. It
overwrites the existing value of the object, and this is not allowed for
structs that have a constant member. Therefore it was wrong to use the
operator ASSIGN for initialization.
 1.9 24-Jan-2021  rillig lint: fix wrong warning about null pointer comparison
 1.8 24-Jan-2021  rillig lint: demonstrate wrong 124 for flipped == as well

Since the fix in the next commit changes two places in the code, there
must be two wrong error messages that disappear then.
 1.7 24-Jan-2021  rillig lint: demonstrate wrong 124 due to bug in is_typeok_eq
 1.6 24-Jan-2021  rillig lint: document bug in typeok_eq

Since rt is an alias for rn->tn_type->t_tspec, it cannot be PTR and VOID
at the same time. This makes the condition unsatisfiable. Removing
that part of the code didn't show any change in behavior, as expected.

It may even be that fixing this obvious bug doesn't show any change in
behavior since that function is only used in a single place and
check_pointer_comparison performs its own checks before issuing any
warning.

At least the test cases added to msg_124.c all run as expected.
 1.5 05-Jan-2021  rillig lint: clean up symbolic operator names that are used in the messages

Including the "p" in the symbolic operator names was questionable, for
several reasons:

1. The "p" could be taken to mean an actual variable name, which is
confusing if the function doesn't have such a variable, or even more
so if the line contains an unrelated variable called "p".

2. For the binary operators, having the "p" mentioned on both sides of
the operator (such as in "p + p") wrongly suggested that both
operands of the expression were the same.

3. The name "p" often stands for a pointer. Most of the operators
don't accept pointers, therefore the name was misleading.

For these reasons, the "p" was removed from the symbolic name of all
operators. This makes several pairs of operators indistinguishable:

INCBEF == INCAFT
DECBEF == DECAFT
UPLUS == PLUS
UMINUS == MINUS
STAR == MULT
AMPER == AND

This is not expected to create any confusion since C programmers are
expected to know these double meanings.

The symbolic names for SHLASS and SHRASS were missing the '=' before.
This was added since omitting it was probably an oversight.
 1.4 03-Jan-2021  rillig lint: add detailed type information for functions
 1.3 03-Jan-2021  rillig lint: add type information to message 124 "illegal pointer combination"
 1.2 03-Jan-2021  rillig lint: add test for message 124 "illegal pointer combination"

The message may be correct, but it is not helpful in any way. There are
just too many function pointers that may differ in a very small detail.

Before tyname.c 1.20 from 2021-01-02, the string representation of type
names was often limited to only 63 characters. Because of this, it made
sense to omit any detail that could need more space than this. Now that
this limitation is gone, it's reasonable to add more detail to the type
information, especially since that information is readily available.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 26-Aug-2023  rillig lint: make diagnostics about ANSI C more international
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 09-Jan-2021  rillig lint: add tests for messages 117, 120, 125, 127
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 09-Jan-2021  rillig lint: add tests for messages 117, 120, 125, 127
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.9 09-Dec-2024  rillig tests/lint: test more cases of type mismatch in '?:'
 1.8 06-Aug-2023  rillig branches: 1.8.2;
lint: since C99, a non-void function must return a value
 1.7 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.6 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.5 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.4 28-Feb-2021  rillig tests/lint: keep messages in test files in sync with actual messages

Each of the tests named msg_*.c repeats the template of the message, to
make the test somewhat self-contained when viewed in isolation.

This creates a redundancy, and keeping track of this manually is next to
impossible. I tried it and failed in 9 cases, even though it has just
been 2 months since I myself created the initial files and I knew all
the time that this redundancy exists.

Be fool-proof for the future by checking this automatically.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8.2.1 02-Aug-2025  perseant Sync with HEAD
 1.8 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.7 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.6 03-Aug-2021  rillig lint: add quotes around placeholder in message 214

function '%s' expects to return value
 1.5 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.4 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.3 17-Jan-2021  rillig lint: add type information to message 126
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 10-Mar-2025  rillig lint: in C99 mode and later, warn about non-prototype functions

Suggested by Christos Zoulas.
 1.5 24-Feb-2025  rillig lint: remove no-op variant of the unary '&' operator

Neither K&R 1978 nor any of the C standards mentions that &function or
&array would be a no-op. This no-op behavior produced wrong warnings in
sbin/gpt.
 1.4 16-Jun-2022  rillig branches: 1.4.4;
tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 09-Jan-2021  rillig lint: add tests for messages 117, 120, 125, 127
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4.4.1 02-Aug-2025  perseant Sync with HEAD
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.4 03-Jul-2021  rillig lint: do not define 'long double' GCC builtins for traditional C
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 09-Jan-2021  rillig lint: add tests for messages 117, 120, 125, 127
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.10 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.9 23-Nov-2024  rillig lint: add details to messages about discarding qualifiers

The related message 153 is left as-is, as it is used in two places, and
the second place is not only about discarded qualifiers.
 1.8 28-Jan-2024  rillig branches: 1.8.2;
tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.7 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.6 07-Jul-2023  rillig lint: only skip 'unused' warnings after errors, not other warnings

Previously, in -w mode, any warning suppressed further 'unused'
warnings, even though there was no need to do that. This can be seen in
the test gcc_attribute_var.c, where only the last unused variable from a
function was marked as unused, the others slipped through.

Fixed by counting the errors and the warnings separately and only
combining them if actually desired.
 1.5 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 16-Mar-2021  rillig tests/lint: add test for message 128 about incompatible pointers
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 16-Mar-2021  rillig tests/lint: add test for message 128 about incompatible pointers
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.11 17-Sep-2025  rillig lint: answer two questions from the code by writing tests for them
 1.10 29-Oct-2024  rillig lint: fix warning about null effect in GCC statement expressions
 1.9 29-Oct-2024  rillig tests/lint: demonstrate wrong warning about 'null effect'

Seen in sys/timevar.h:250 and other places.
 1.8 02-Aug-2023  rillig branches: 1.8.2;
lint: distinguish between arguments and parameters
 1.7 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.6 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.5 21-Aug-2021  rillig lint: do not warn about '(void)arg' and similar expressions

In the current NetBSD build, 5260 of the 46264 total lint warnings are
about expressions that have a null effect. Most of these occurrences
follow well-established patterns, which makes the warnings bogus.
Remove these warnings.
 1.4 21-Aug-2021  rillig tests/lint: demonstrate wrong warnings for 'null effect' expressions
 1.3 30-Jan-2021  rillig lint: fix wrong 'expression has null effect'
 1.2 30-Jan-2021  rillig lint: add test for 129, possibly demonstrating a bug in lint
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8.2.1 02-Aug-2025  perseant Sync with HEAD
 1.7 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.6 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.5 21-Aug-2021  rillig lint: do not warn about '(void)arg' and similar expressions

In the current NetBSD build, 5260 of the 46264 total lint warnings are
about expressions that have a null effect. Most of these occurrences
follow well-established patterns, which makes the warnings bogus.
Remove these warnings.
 1.4 21-Aug-2021  rillig tests/lint: demonstrate wrong warnings for 'null effect' expressions
 1.3 30-Jan-2021  rillig lint: fix wrong 'expression has null effect'
 1.2 30-Jan-2021  rillig lint: add test for 129, possibly demonstrating a bug in lint
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.17 13-Nov-2024  rillig lint: add more details to 'statement not reached' message

In lib/libcompat/regexp/regexp.c, the FAIL macro expands to a compound
statement containing a function call statement and a return statement,
and the macro invocation is followed by a semicolon, forming an extra
empty statement. Which of these statements is unreachable now becomes
clear from the diagnostic, without having to inspect the preprocessed
source code.
 1.16 28-Mar-2023  rillig branches: 1.16.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.15 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.14 25-May-2021  rillig tests/lint: make test 130 platform-independent

On 32-bit platforms such as i386 and sparc, sizeof(int) == sizeof(long),
which produced an additional unintended lint error message:

msg_130.c(78): error: duplicate case in switch: 4 [199]
 1.13 02-Apr-2021  rillig branches: 1.13.2;
tests/lint: add test for enum type mismatch
 1.12 21-Mar-2021  rillig lint: fix reachability for if-then-else statements
 1.11 10-Mar-2021  rillig lint: disable check for enum type mismatch in switch statement

This check has been too quick and broke the lint build. Among others,
lib/libpuffs has -w included in LINTFLAGS, which means that the build
can fail even for new warnings, not only for errors.

libpuffs compares a uint16_t with constants from an unnamed enum type.
Since the enum type is completely unnamed (neither a tag nor a typedef),
there is no way to define a struct member having this type. This was a
scenario that I just didn't consider when I added the check to lint.

For now, disable the new check completely. The previously existing lint
checks stay enabled, including the one that warns about mismatched
anonymous enum types in the '==' operator, which is very similar to the
now disabled check.
 1.10 09-Mar-2021  rillig tests/lint: add example for anonymous enum type in switch expression
 1.9 09-Mar-2021  rillig tests/lint: add tests for comparison between unnamed enums

Since unnamed enum types cannot be used in type casts, there is no
sensible way that this type mismatch could be resolved, without changing
the definition of the enum type itself, but that may be in a
non-modifiable header.

Therefore, comparisons with enum constants of unnamed types cannot be
sensibly warned about.
 1.8 05-Mar-2021  rillig lint: warn about enum/enum or enum/int type mismatch in switch

This is something that neither GCC 10 nor Clang 8 do, even though it
seems useful. Lint didn't do it up to now, but that was probably an
oversight since it is easy to miss the implicit '==' operator in the
switch statement.
 1.7 05-Mar-2021  rillig tests/lint: mark tests for messages 130 and 241 as related
 1.6 05-Mar-2021  rillig tests/lint: add test for incompatible enums in switch

Neither lint nor GCC 10 nor Clang 8 have a warning for an enum type
mismatch in a switch statement.

GCC 10 issues a warning but completely misses the point of the
mismatched enum types. It only warns because in this test, EVENING has
the numeric value 3, which is out of bounds for enum color, where the
valid range is from 0 to 2. It says:

> msg_130.c:45:2: warning:
> case value ‘3’ not in enumerated type ‘enum color’ [-Wswitch]

Clang 8 behaves almost the same, it just doesn't mention the value of
the constant, saying merely 'case value not in enumerated type'.
 1.5 28-Feb-2021  rillig lint: add type information to enum type mismatch
 1.4 27-Feb-2021  rillig tests/lint: add more tests for enum mismatch
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.13.2.1 31-May-2021  cjep sync with head
 1.16.2.1 02-Aug-2025  perseant Sync with HEAD
 1.12 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.11 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.10 21-Mar-2021  rillig lint: fix reachability for if-then-else statements
 1.9 10-Mar-2021  rillig lint: disable check for enum type mismatch in switch statement

This check has been too quick and broke the lint build. Among others,
lib/libpuffs has -w included in LINTFLAGS, which means that the build
can fail even for new warnings, not only for errors.

libpuffs compares a uint16_t with constants from an unnamed enum type.
Since the enum type is completely unnamed (neither a tag nor a typedef),
there is no way to define a struct member having this type. This was a
scenario that I just didn't consider when I added the check to lint.

For now, disable the new check completely. The previously existing lint
checks stay enabled, including the one that warns about mismatched
anonymous enum types in the '==' operator, which is very similar to the
now disabled check.
 1.8 09-Mar-2021  rillig tests/lint: add example for anonymous enum type in switch expression
 1.7 09-Mar-2021  rillig tests/lint: add tests for comparison between unnamed enums

Since unnamed enum types cannot be used in type casts, there is no
sensible way that this type mismatch could be resolved, without changing
the definition of the enum type itself, but that may be in a
non-modifiable header.

Therefore, comparisons with enum constants of unnamed types cannot be
sensibly warned about.
 1.6 05-Mar-2021  rillig lint: warn about enum/enum or enum/int type mismatch in switch

This is something that neither GCC 10 nor Clang 8 do, even though it
seems useful. Lint didn't do it up to now, but that was probably an
oversight since it is easy to miss the implicit '==' operator in the
switch statement.
 1.5 05-Mar-2021  rillig tests/lint: mark tests for messages 130 and 241 as related
 1.4 28-Feb-2021  rillig lint: add type information to enum type mismatch
 1.3 27-Feb-2021  rillig tests/lint: add more tests for enum mismatch
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.56 14-Sep-2025  rillig lint: warn about signed '<<' that ends up exactly in the msb
 1.55 14-Sep-2025  rillig lint: add more type details to several messages

In most expressions, the integer promotions are performed on the
operands, making the actual type different from the "visible" type of an
operand. To properly explain the situation, mention the type before the
integer promotions in case it differs from the resulting type.
 1.54 08-Jul-2025  rillig lint: reword message about 'extra bits set to 0'

The word 'extra' in the previous wording was too unspecific to make
sense of. In the reworded message, focus on the problem instead of
mentioning only the effect.
 1.53 03-Jan-2025  rillig tests/lint: move a platform-specific test

The test failed on i386, as ptrdiff_t fits in a uint32_t after
conversion, thus not generating a warning.
 1.52 02-Jan-2025  rillig lint: fix possible loss of accuracy in multiplication and division
 1.51 02-Jan-2025  rillig lint: fix assertion failure in pointer subtraction
 1.50 02-Jan-2025  rillig lint: fix a few wrong warnings about possible loss of accuracy
 1.49 02-Jan-2025  rillig lint: compute integer constraints for xor and minus

These operators allow lint to correctly track the possible values in
expressions that sign-extend an integer.
 1.48 01-Jan-2025  rillig lint: fix wrong warning about possible loss of accuracy

The expression "'0' + random() % 10" always fits in a signed or unsigned
char.
 1.47 01-Jan-2025  rillig tests/lint: demonstrate wrong warnings for 'char = int + long'
 1.46 12-Oct-2024  rillig lint: reduce wrong warnings about loss of accuracy in signed '%'
 1.45 12-Oct-2024  rillig tests/lint: extend test for integer constraints
 1.44 08-Oct-2024  rillig lint: compute integer constraints for unsigned multiplication

This fixes the wrong warning about possible loss of accuracy in
libc/c16rtomb.
 1.43 08-Oct-2024  rillig tests/lint: test integer constraint on multiplication
 1.42 18-Aug-2024  rillig lint: add value propagation for '/' combined with bit operations

Fixes __SHIFTIN/__SHIFTOUT expressions, as in PR toolchain/58617.
 1.41 18-Aug-2024  rillig tests/lint: demonstrate wrong warning about accuracy loss

Demonstrates PR toolchain/58617.
 1.40 01-May-2024  rillig branches: 1.40.2;
lint: fix warning about out-of-bounds bit-field value
 1.39 01-May-2024  rillig lint: demonstrate wrong warning about out-of-range bit-field
 1.38 25-Mar-2024  rillig lint: fix warnings about loss of accuracy on bit-field operations
 1.37 25-Mar-2024  rillig tests/lint: demonstrate wrong warnings about lossy bit field operations
 1.36 12-Mar-2024  rillig tests/lint: extend test for previously wrong warning about bit-fields
 1.35 12-Mar-2024  rillig lint: fix warning about loss of conversion for unsigned bit-fields

Since decl.c 1.180 from 2021-05-02.
 1.34 12-Mar-2024  rillig tests/lint: demonstrate wrong warning when comparing a bit-field

Since decl.c 1.180 from 2021-05-02, which allowed arbitrary integer
types to be used as the underlying type for bit-fields in GCC mode.
 1.33 28-Jan-2024  rillig tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.32 06-Aug-2023  rillig lint: since C99, a non-void function must return a value
 1.31 03-Jun-2023  rillig lint: provide more detailed types when operands do not match
 1.30 09-May-2023  rillig lint: track integer constraints through conditional expressions
 1.29 09-May-2023  rillig lint: preserve integer constraints on cast
 1.28 09-May-2023  rillig tests/lint: demonstrate wrong warning about loss of accuracy
 1.27 09-May-2023  rillig tests/lint: demonstrate wrong warning about losing accuracy
 1.26 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.25 29-Jan-2023  rillig tests/lint: merge tests for '>>'
 1.24 07-Jul-2022  rillig tests/lint: document why in ic_expr, '&' does not need before_conversion
 1.23 06-Jul-2022  rillig lint: do not warn about 'may lose accuracy' in safe cases of '%'

The possible values of the expression 'a % b' for unsigned integers lie
between 0 and (b - 1). For signed integers, it's more complicated, so
ignore them for now.
 1.22 06-Jul-2022  rillig tests/lint: test 'may lose accuracy' for '%'

For unsigned integers, the possible range of the result can be narrowed
down by looking at the right operand of the '%'. Right now, lint
doesn't do this though.
 1.21 03-Jul-2022  rillig lint: include the width of bit-fields in the type name
 1.20 02-Jul-2022  rillig tests/lint: test bit shift with large integer types

build_bit_shift converts the right-hand operand to INT or UINT, even
though C11 6.5.7 doesn't say anything about narrowing conversions.

Traditional C says that the operators '<<' and '>>' perform the usual
arithmetic conversions. This has been dropped in C90.

What lint actually does is something completely different. In the
operators table in ops.def, the operators '<<' and '>>' are not marked
as performing the usual arithmetic conversions (column 'balance'). This
leaves all conversions to 'build_bit_shift', which converts the
right-hand side to INT or UINT. There is no obvious reason for this
conversion, as the bounds checks need to be performed no matter whether
the type is INT or UINT128.
 1.19 19-Jun-2022  rillig lint: add quotes around placeholders in 4 messages
 1.18 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.17 10-Jun-2022  rillig tests/lint: fix test for loss of accuracy on ILP32 platforms

The test had been wrong since msg_132.c 1.14 from 2022-05-30.

Using 'unsigned long' in a test that was intended to behave the same on
ILP32 and LP64 was an accident. Use 'unsigned long long' instead, which
is 64-bits wide on all platforms supported by lint.

Move the test about conversion from 'long' to 'int' to the
platform-specific test files.

Noticed by martin@ on powerpc.
 1.16 30-May-2022  rillig lint: fix assertion failure in '(unsigned long)(ptr) >> 12'

Since tree.c 1.449 from 2022-05-26.
 1.15 29-May-2022  rillig lint: fix wrong errors about sizeof of a bit-field (since 2022-05-26)
 1.14 29-May-2022  rillig tests/lint: demonstrate wrong errors 'size/alignment of bit-field'

Since tree.c 1.444 from 2022-05-26, which added range and bit checks for
integer expressions, not taking into account that querying for the size
of a bit-field type triggers an error message.
 1.13 26-May-2022  rillig lint: do not warn about 'uint32_t = uint64_t >> 32'

If all possible values fit into the destination type, there is no
possibility of losing accuracy.

Enhances PR 36668.
 1.12 26-May-2022  rillig tests/lint: demonstrate wrong warnings about loss of accuracy
 1.11 26-May-2022  rillig lint: do not warn about loss in accuracy if the actual value fits

The expression 'any & 0xff' can always be assigned to 'uint8_t' without
loss of any value bits. In the same way, '(any & 0xff) << 8' can always
be assigned to 'uint16_t'.

Previously, lint warned about these cases. Fix these wrong warnings by
tracking the possible values of integer expressions across a single
expression.

Fixes PR 36668, so that <sys/endian.h> does not need to be cluttered
with useless casts anymore.
 1.10 26-May-2022  rillig tests/lint: demonstrate wrong 'may lose accuracy' warning

Reported in PR 36668, fixed in sys/sys/endian.h 1.26 from 2007-07-20,
unfixed in sys/sys/endian.h 1.29 from 2014-03-18.
 1.9 21-Apr-2022  rillig tests/lint: extend test for lossy integer conversion
 1.8 20-Apr-2022  rillig tests/lint: fix test for message 132 to be platform-independent

On i386, the test failed because the warning in line 101 was not
generated. This was because size_t on i386 is unsigned int (see
arch/i386/targparam.h, SIZEOF_TSPEC). The result of the multiplication
had type unsigned int, and message 132 does not trigger for a conversion
from unsigned int to signed int because both types have the same size
(see check_integer_conversion, portable_size_in_bits).

Change the involved type from size_t (which the original code used) to
unsigned long long (which is uint64_t on all platforms supported by
lint), so that the warning is generated on all platforms in the same
way.
 1.7 19-Apr-2022  rillig tests/lint: add test case for integer non-constant expression

Seen in sqlite3.c.
 1.6 25-Aug-2021  rillig tests/lint: test conversion from long long to intptr_t on ilp32

Seen in usr.bin/make/var.c:1608.
 1.5 06-Apr-2021  rillig lint: fix wrong warning about losing accuracy when converting to _Bool
 1.4 06-Apr-2021  rillig tests/lint: demonstrate wrong warning about losing accuracy
 1.3 28-Feb-2021  rillig tests/lint: add test for narrowing conversions

Lint can warn about narrowing conversions, it just doesn't do so by
default.

The option -a (which is included in the default LINTFLAGS in sys.mk)
only reports narrowing conversions from 'long' or larger. To get
warnings about all possible narrowing conversions, the option -a has to
be given more than once.

PR bin/14531
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.40.2.1 02-Aug-2025  perseant Sync with HEAD
 1.18 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.17 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.16 10-Jun-2022  rillig tests/lint: fix test for loss of accuracy on ILP32 platforms

The test had been wrong since msg_132.c 1.14 from 2022-05-30.

Using 'unsigned long' in a test that was intended to behave the same on
ILP32 and LP64 was an accident. Use 'unsigned long long' instead, which
is 64-bits wide on all platforms supported by lint.

Move the test about conversion from 'long' to 'int' to the
platform-specific test files.

Noticed by martin@ on powerpc.
 1.15 30-May-2022  rillig lint: fix assertion failure in '(unsigned long)(ptr) >> 12'

Since tree.c 1.449 from 2022-05-26.
 1.14 29-May-2022  rillig lint: fix wrong errors about sizeof of a bit-field (since 2022-05-26)
 1.13 29-May-2022  rillig tests/lint: demonstrate wrong errors 'size/alignment of bit-field'

Since tree.c 1.444 from 2022-05-26, which added range and bit checks for
integer expressions, not taking into account that querying for the size
of a bit-field type triggers an error message.
 1.12 26-May-2022  rillig lint: do not warn about 'uint32_t = uint64_t >> 32'

If all possible values fit into the destination type, there is no
possibility of losing accuracy.

Enhances PR 36668.
 1.11 26-May-2022  rillig tests/lint: demonstrate wrong warnings about loss of accuracy
 1.10 26-May-2022  rillig lint: do not warn about loss in accuracy if the actual value fits

The expression 'any & 0xff' can always be assigned to 'uint8_t' without
loss of any value bits. In the same way, '(any & 0xff) << 8' can always
be assigned to 'uint16_t'.

Previously, lint warned about these cases. Fix these wrong warnings by
tracking the possible values of integer expressions across a single
expression.

Fixes PR 36668, so that <sys/endian.h> does not need to be cluttered
with useless casts anymore.
 1.9 26-May-2022  rillig tests/lint: demonstrate wrong 'may lose accuracy' warning

Reported in PR 36668, fixed in sys/sys/endian.h 1.26 from 2007-07-20,
unfixed in sys/sys/endian.h 1.29 from 2014-03-18.
 1.8 21-Apr-2022  rillig tests/lint: extend test for lossy integer conversion
 1.7 20-Apr-2022  rillig tests/lint: fix test for message 132 to be platform-independent

On i386, the test failed because the warning in line 101 was not
generated. This was because size_t on i386 is unsigned int (see
arch/i386/targparam.h, SIZEOF_TSPEC). The result of the multiplication
had type unsigned int, and message 132 does not trigger for a conversion
from unsigned int to signed int because both types have the same size
(see check_integer_conversion, portable_size_in_bits).

Change the involved type from size_t (which the original code used) to
unsigned long long (which is uint64_t on all platforms supported by
lint), so that the warning is generated on all platforms in the same
way.
 1.6 19-Apr-2022  rillig tests/lint: add test case for integer non-constant expression

Seen in sqlite3.c.
 1.5 25-Aug-2021  rillig tests/lint: test conversion from long long to intptr_t on ilp32

Seen in usr.bin/make/var.c:1608.
 1.4 06-Apr-2021  rillig lint: fix wrong warning about losing accuracy when converting to _Bool
 1.3 06-Apr-2021  rillig tests/lint: demonstrate wrong warning about losing accuracy
 1.2 28-Feb-2021  rillig tests/lint: add test for narrowing conversions

Lint can warn about narrowing conversions, it just doesn't do so by
default.

The option -a (which is included in the default LINTFLAGS in sys.mk)
only reports narrowing conversions from 'long' or larger. To get
warnings about all possible narrowing conversions, the option -a has to
be given more than once.

PR bin/14531
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 08-Aug-2023  rillig lint: in -a mode, do not warn about integer conversions from 'int'

Since tree.c 1.552 from 2023-07-08, lint warned about integer
conversions from 'int' or 'unsigned int' to smaller integer types. This
only affected 32-bit platforms where size_t is 'unsigned int' rather
than 'unsigned long', as on these platforms, the integer ranks of 'int'
and 'long' are the same, see INT_RANK in inittyp.c.

Discovered by lib/libkvm, which fails on i386 when lint generates any
warnings.
 1.4 08-Aug-2023  rillig tests/lint: test integer conversions on ilp32 int platforms
 1.3 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.2 10-Jun-2022  rillig tests/lint: fix test for loss of accuracy on ILP32 platforms

The test had been wrong since msg_132.c 1.14 from 2022-05-30.

Using 'unsigned long' in a test that was intended to behave the same on
ILP32 and LP64 was an accident. Use 'unsigned long long' instead, which
is 64-bits wide on all platforms supported by lint.

Move the test about conversion from 'long' to 'int' to the
platform-specific test files.

Noticed by martin@ on powerpc.
 1.1 25-Aug-2021  rillig tests/lint: test conversion from long long to intptr_t on ilp32

Seen in usr.bin/make/var.c:1608.
 1.2 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.1 25-Aug-2021  rillig tests/lint: test conversion from long long to intptr_t on ilp32

Seen in usr.bin/make/var.c:1608.
 1.3 03-Jan-2025  rillig tests/lint: move a platform-specific test

The test failed on i386, as ptrdiff_t fits in a uint32_t after
conversion, thus not generating a warning.
 1.2 07-Jul-2023  rillig branches: 1.2.2;
lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.1 10-Jun-2022  rillig tests/lint: fix test for loss of accuracy on ILP32 platforms

The test had been wrong since msg_132.c 1.14 from 2022-05-30.

Using 'unsigned long' in a test that was intended to behave the same on
ILP32 and LP64 was an accident. Use 'unsigned long long' instead, which
is 64-bits wide on all platforms supported by lint.

Move the test about conversion from 'long' to 'int' to the
platform-specific test files.

Noticed by martin@ on powerpc.
 1.2.2.1 02-Aug-2025  perseant Sync with HEAD
 1.2 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.1 10-Jun-2022  rillig tests/lint: fix test for loss of accuracy on ILP32 platforms

The test had been wrong since msg_132.c 1.14 from 2022-05-30.

Using 'unsigned long' in a test that was intended to behave the same on
ILP32 and LP64 was an accident. Use 'unsigned long long' instead, which
is 64-bits wide on all platforms supported by lint.

Move the test about conversion from 'long' to 'int' to the
platform-specific test files.

Noticed by martin@ on powerpc.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.17 21-Mar-2025  rillig lint: don't warn when a cast increases the alignment from 1 to n
 1.16 21-Mar-2025  rillig tests/lint: demonstrate questionable warning about alignment
 1.15 23-Apr-2023  rillig branches: 1.15.2;
tests/lint: add rationale for not warning about alignment problems
 1.14 22-Apr-2023  rillig lint: allow cast from a type to a union containing that type
 1.13 22-Apr-2023  rillig tests/lint: test cast to union with stricter alignment
 1.12 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.11 16-Jul-2022  rillig lint: add more details to message about pointer alignment

The previous message 'may cause alignment problem' was not detailed
enough to be actionable, it didn't give the necessary insight to why
lint was complaining at all.

The new message 'increases alignment from 1 to 4' or 'from 2 to 8'
describes the potentially problematic conversion, and together with the
involved type names, it allows an informed decision about whether lint's
warning is warranted or not.

In a typical NetBSD build, this warning is in the top 10. The number of
these warnings depends on the architecture, it is typically between 800
and 1600.
 1.10 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.9 15-Jul-2021  rillig lint: allow pointer casts from 'char *' and 'unsigned char *'

For the sake of traditional code that did not yet migrate to using 'void
*' for arbitrary pointers.

In the standard NetBSD build, this reduces the number of lint warnings
by around 7000, of 57000 total.
 1.8 15-Jul-2021  rillig tests/lint: demonstrate questionable warnings for pointer casts
 1.7 17-Apr-2021  rillig lint: do not warn about alignment when casting from incomplete struct

This removes a bunch of technically correct but practically useless
warnings from the regular NetBSD build.
 1.6 17-Apr-2021  rillig tests/lint: add test for pointer cast from incomplete struct
 1.5 28-Feb-2021  rillig tests/lint: force 'expect' annotations
 1.4 28-Feb-2021  rillig lint: add type information to 'possible pointer alignment problem [135]'

This warning occurs more than 7400 times in a regular NetBSD build, and
without giving any type information, leaves the reader clueless about
what the underlying issue might be. Add type information since that is
a no-brainer to implement.
 1.3 28-Feb-2021  rillig tests/lint: add test for 'possible pointer alignment problem [135]'
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.15.2.1 02-Aug-2025  perseant Sync with HEAD
 1.9 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.8 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.7 15-Jul-2021  rillig lint: allow pointer casts from 'char *' and 'unsigned char *'

For the sake of traditional code that did not yet migrate to using 'void
*' for arbitrary pointers.

In the standard NetBSD build, this reduces the number of lint warnings
by around 7000, of 57000 total.
 1.6 15-Jul-2021  rillig tests/lint: demonstrate questionable warnings for pointer casts
 1.5 17-Apr-2021  rillig lint: do not warn about alignment when casting from incomplete struct

This removes a bunch of technically correct but practically useless
warnings from the regular NetBSD build.
 1.4 17-Apr-2021  rillig tests/lint: add test for pointer cast from incomplete struct
 1.3 28-Feb-2021  rillig lint: add type information to 'possible pointer alignment problem [135]'

This warning occurs more than 7400 times in a regular NetBSD build, and
without giving any type information, leaves the reader clueless about
what the underlying issue might be. Add type information since that is
a no-brainer to implement.
 1.2 28-Feb-2021  rillig tests/lint: add test for 'possible pointer alignment problem [135]'
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 28-Jan-2024  rillig tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 01-Jul-2022  rillig lint: add quotes around operator in message 138, remove message 240

Message 138 doesn't occur in practice, it was the last one that was
missing the quotes around the placeholder.

Message 240 was also missing the quotes, but it was not reachable. There
was also no apparent benefit in warning about 'assignment of different
structures' when the message about 'assignment type mismatch' serves the
same purpose.
 1.4 01-Jul-2022  rillig tests/lint: add tests for accessing incomplete types
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 16-Mar-2021  rillig tests/lint: add test for message 139 about division by zero
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 16-Mar-2021  rillig tests/lint: add test for message 139 about division by zero
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.17 27-Mar-2024  rillig lint: clean up; extend overflow test
 1.16 10-Mar-2024  rillig lint: add details to the message about integer overflow

Having only the operator was too unspecific to be actionable, so add the
actual numbers and the data type.
 1.15 10-Mar-2024  rillig lint: fix integer overflow detection

Previously, an unsigned operation that had a negative result went
undetected in a few cases. Now, all results that are not representable
by their type are considered overflows.

The implementation of signed shift-right had been wrong for a few
commits.
 1.14 10-Mar-2024  rillig lint: detect more cases of integer overflow in constant expressions

For unsigned integers, detect when 'a + b' wraps around.
 1.13 10-Mar-2024  rillig lint: remove wrong warning about overflow in unary '-' for unsigned
 1.12 10-Mar-2024  rillig lint: fix integer overflow in integer overflow check
 1.11 10-Mar-2024  rillig tests/lint: test integer overflow when folding constants

The test is still incomplete, yet it has discovered several bugs that
are worth fixing.
 1.10 11-Jan-2024  rillig lint: warn about integer overflow when folding constant INT_MIN / -1
 1.9 08-Jan-2024  rillig tests/lint: fix overflow test for 32-bit platforms (since yesterday)

Plain integer constants without suffix are first tried to fit into
'int', then 'long', but not 'long long'. This means that numbers larger
than 32 bits must be written with the LL suffix.
 1.8 07-Jan-2024  rillig tests/lint: test operators, integer overflow, conversions
 1.7 09-Jul-2023  rillig lint: clean up the wording of a few diagnostics
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 23-Aug-2021  rillig lint: add quotes around placeholder in message 141
 1.4 23-Aug-2021  rillig lint: fix wrong warning about signed integer overflow in '-'

The newly added test cases in line 30 and 33 may or may not be worth a
warning since the expressions deal with unsigned integers, where the
behavior on overflow is well defined.
 1.3 23-Aug-2021  rillig tests/lint: demonstrate wrong warnings for integer overflow
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 23-Aug-2021  rillig lint: add quotes around placeholder in message 141
 1.4 23-Aug-2021  rillig lint: fix wrong warning about signed integer overflow in '-'

The newly added test cases in line 30 and 33 may or may not be worth a
warning since the expressions deal with unsigned integers, where the
behavior on overflow is well defined.
 1.3 23-Aug-2021  rillig tests/lint: demonstrate wrong warnings for integer overflow
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.12 08-Jun-2024  rillig tests/lint: remove unused lint1-skip-if selector
 1.11 09-Jul-2023  rillig lint: clean up the wording of a few diagnostics
 1.10 11-Apr-2023  rillig lint: don't wrongly warn about overflow in complex constants

Seen in lib/libm.
 1.9 10-Apr-2023  rillig tests/lint: demonstrate wrong warning with complex numbers
 1.8 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.7 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.6 21-Aug-2021  rillig tests/lint: guard against typos in test environment configuration

Some tests had "lint1-only-if" without a trailing colon, others included
the trailing colon. The tests that included the trailing colon were run
even though they were supposed to be skipped, and they failed, as could
be expected.

To prevent further typos, always require the trailing colon, just as in
"lint1-flags" and fail fast on unknown "lint1" comments.
 1.5 13-Jul-2021  rillig tests/lint: skip test for floating point overflow on alpha

On alpha and a few other platforms (see t_integration.sh), 'long double'
has 128 bit, which under IEEE 754 rules means a decimal exponent of up
to 4932.
 1.4 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 13-Jul-2021  rillig tests/lint: skip test for floating point overflow on alpha

On alpha and a few other platforms (see t_integration.sh), 'long double'
has 128 bit, which under IEEE 754 rules means a decimal exponent of up
to 4932.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 01-Apr-2022  rillig lint: add type details to message about 'sizeof(function)'

The code in add_function is severely broken, it mixes up the return type
of the function with the argument types. For now, at least show the
guessed type in the diagnostic, to allow human readers quickly spot the
bug.

Extend the test cases in decl_direct_abstract.c to show that the
behavior differs unreasonably if the first parameter of the function is
equal to its return type.
 1.4 02-Apr-2021  rillig lint: add parentheses after sizeof, as required by share/misc/style

No functional change.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 01-Apr-2022  rillig lint: add type details to message about 'sizeof(function)'

The code in add_function is severely broken, it mixes up the return type
of the function with the argument types. For now, at least show the
guessed type in the diagnostic, to allow human readers quickly spot the
bug.

Extend the test cases in decl_direct_abstract.c to show that the
behavior differs unreasonably if the first parameter of the function is
equal to its return type.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.4 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 25-Jul-2021  rillig lint: add type information to message about invalid cast

This probably doesn't matter in practice since the compiler is supposed
to catch this kind of error. Adding the type information mainly ensures
that parsing abstract type names works as specified.
 1.3 25-Jul-2021  rillig tests/lint: test function types and pointer arithmetic
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 25-Jul-2021  rillig lint: add type information to message about invalid cast

This probably doesn't matter in practice since the compiler is supposed
to catch this kind of error. Adding the type information mainly ensures
that parsing abstract type names works as specified.
 1.3 25-Jul-2021  rillig tests/lint: test function types and pointer arithmetic
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 02-Aug-2023  rillig lint: fix plural form in message 150
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 16-Mar-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 16-Mar-2021  rillig tests/lint: add tests for a few more messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 16-Mar-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.7 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.6 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.5 13-Jul-2021  rillig lint: fix wording of message for incomplete struct (2021-07-04)

A struct member is not an argument. In err.c 1.124 from 2021-07-04, the
wording had been changed, without noticing that the message was used
twice: once for an argument, once for a struct member.
 1.4 04-Jul-2021  rillig lint: improve wording for incomplete struct or union
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 16-Mar-2021  rillig tests/lint: add tests for a few more messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.12 04-May-2025  rillig lint: add more details to message about discarding qualifiers

The name of the function (or, if not available, its type) is useful in
lines that contain more than one function call.
 1.11 24-Feb-2025  rillig lint: remove no-op variant of the unary '&' operator

Neither K&R 1978 nor any of the C standards mentions that &function or
&array would be a no-op. This no-op behavior produced wrong warnings in
sbin/gpt.
 1.10 24-Feb-2025  rillig tests/lint: add tests for constants, pointers and lost bits
 1.9 23-Nov-2024  rillig lint: use separate message when discarding a qualifier in call
 1.8 23-Nov-2024  rillig lint: add details to messages about discarding qualifiers

The related message 153 is left as-is, as it is used in two places, and
the second place is not only about discarded qualifiers.
 1.7 28-Mar-2023  rillig branches: 1.7.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.6 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.5 28-Feb-2021  rillig tests/lint: force 'expect' annotations
 1.4 28-Feb-2021  rillig lint: make messages for incompatible pointers more specific

Message 153 didn't state obviously which of the pointer types was the
one before conversion (or cast) and which was the resulting type.

Message 229 didn't have any type information at all.
 1.3 28-Feb-2021  rillig tests/lint: add tests for function pointers
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 28-Feb-2021  rillig lint: make messages for incompatible pointers more specific

Message 153 didn't state obviously which of the pointer types was the
one before conversion (or cast) and which was the resulting type.

Message 229 didn't have any type information at all.
 1.2 28-Feb-2021  rillig tests/lint: add tests for function pointers
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.6 28-Mar-2023  rillig branches: 1.6.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 16-Mar-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 16-Mar-2021  rillig tests/lint: add tests for a few more messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.12 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.11 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.10 01-Apr-2022  rillig lint: improve determination of abstract typename

Still not perfect, but at least a step in the right direction. See
decl_direct_abstract.c for the missing edge cases.

See PR#22119.
 1.9 30-Jun-2021  rillig lint: mention the name of an implicitly declared function

In the regular NetBSD builds, this happened in swab.c:65. That line
contains __predict_false, which may or may not be a macro. In other
cases, there may be more than one function call in a single line.
 1.8 30-Jun-2021  rillig tests/lint: add test for type name of enum converted to int
 1.7 28-Jun-2021  rillig lint: in C99 mode, complain about implicitly declared functions

C99, foreword, p5, item 22 lists among the major changes from C90:
"remove implicit function declaration".
 1.6 28-Jun-2021  rillig lint: fix parse error for type 'void (*)[*]'
 1.5 28-Jun-2021  rillig lint: fix type name for prototype function without parameters
 1.4 28-Jun-2021  rillig lint: add type information to message 155 (type mismatch)
 1.3 28-Jun-2021  rillig lint: turn null pointer dereference into assertion failure

Originally I only needed a message that would output the type name from
an abstract-declarator (C99 6.7.6), to see whether lint interprets the
types correctly.

Message 155 looked like a good candidate, but it only revealed more
incomplete and untested code in lint.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.13 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.12 01-Apr-2022  rillig lint: improve determination of abstract typename

Still not perfect, but at least a step in the right direction. See
decl_direct_abstract.c for the missing edge cases.

See PR#22119.
 1.11 29-Aug-2021  rillig lint: in C99 mode, make implicit function declarations an error

In tree.c 1.294 from 2021-06-28, I had already tried this, but at that
time, there were too many implicit function definitions in the NetBSD
tree. Most of them were GCC builtins, which lint did not recognize.
Therefore I had to revert to a warning in tree.c 1.302 from 2021-06-30.

In the meantime, lint has learnt to recognize compiler builtins, see
is_compiler_builtin, so try again now. The build logs from x86_64,
i386, sparc and sparc64 show no more implicit function declarations.
 1.10 30-Jun-2021  rillig lint: in C99 mode, only warn about implicit function declarations

Since tree.c 1.294 from 2021-06-28 (two days ago), lint errored out on
an implicit function declaration. In principle it is correct to do so
since C99 requires it, but in practice there are a several functions
that are not declared in the translation unit itself since they are
provided by the compiler. Typical examples for GCC and Clang are the
various functions named '__builtin_*' and '__atomic_*'.

For now, only warn about these but don't error out.
 1.9 30-Jun-2021  rillig lint: mention the name of an implicitly declared function

In the regular NetBSD builds, this happened in swab.c:65. That line
contains __predict_false, which may or may not be a macro. In other
cases, there may be more than one function call in a single line.
 1.8 30-Jun-2021  rillig tests/lint: add test for type name of enum converted to int
 1.7 28-Jun-2021  rillig lint: in C99 mode, complain about implicitly declared functions

C99, foreword, p5, item 22 lists among the major changes from C90:
"remove implicit function declaration".
 1.6 28-Jun-2021  rillig lint: fix parse error for type 'void (*)[*]'
 1.5 28-Jun-2021  rillig lint: fix type name for prototype function without parameters
 1.4 28-Jun-2021  rillig lint: add type information to message 155 (type mismatch)
 1.3 28-Jun-2021  rillig lint: turn null pointer dereference into assertion failure

Originally I only needed a message that would output the type name from
an abstract-declarator (C99 6.7.6), to see whether lint interprets the
types correctly.

Message 155 looked like a good candidate, but it only revealed more
incomplete and untested code in lint.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.7 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.6 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.5 28-Feb-2021  rillig tests/lint: keep messages in test files in sync with actual messages

Each of the tests named msg_*.c repeats the template of the message, to
make the test somewhat self-contained when viewed in isolation.

This creates a redundancy, and keeping track of this manually is next to
impossible. I tried it and failed in 9 cases, even though it has just
been 2 months since I myself created the initial files and I knew all
the time that this redundancy exists.

Be fool-proof for the future by checking this automatically.
 1.4 27-Feb-2021  rillig tests/lint: add more tests for enum mismatch
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.4 27-Feb-2021  rillig tests/lint: add more tests for enum mismatch
 1.3 14-Jan-2021  rillig lint: add type details to message for enum type mismatch

Before December 2020, it was cumbersome to add type information to a
message since the caller had to explicitly allocate buffers for the type
names. That's probably the reason why this crucial detail had been left
out of the warning.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 26-Aug-2023  rillig lint: make diagnostics about ANSI C more international
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 19-Apr-2022  rillig lint: only warn about unsigned constants in C90 migration mode

For C99 code, the difference between traditional C and C90 is not
relevant.

Seen in sqlite3.c line 30448.
 1.3 16-Mar-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 19-Apr-2022  rillig lint: only warn about unsigned constants in C90 migration mode

For C99 code, the difference between traditional C and C90 is not
relevant.

Seen in sqlite3.c line 30448.
 1.2 16-Mar-2021  rillig tests/lint: add tests for a few more messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 16-Mar-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 16-Mar-2021  rillig tests/lint: add tests for a few more messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.6 22-Apr-2023  rillig tests/lint: add test for conversions to and from a union type

Additionally, fix the line numbers in another test.
 1.5 22-Apr-2023  rillig lint: do not warn about parenthesized assignment in controlling expr

Same as for GCC and Clang.
 1.4 06-Jul-2022  rillig tests/lint: add test for 'assignment in conditional context'
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.10 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.9 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.8 18-May-2022  rillig lint: do not warn about '==' on the right-hand side of ','
 1.7 18-May-2022  rillig tests/lint: add more examples for warning in comma expression
 1.6 09-Oct-2021  rillig tests/lint: add examples for bogus warning 160 and for error 323
 1.5 31-Jan-2021  rillig lint: fix strange message about nested '==' operators

If one of the nested subexpressions is parenthesized, the author
probably knew how these expressions are evaluated. Therefore don't warn
in such a situation.

Maybe the original author once made a typo and tried to initialize
variables but instead compared them, like this:

int a, b, c;

a == b == c;

This would explain the text of the message, which still sounds strange.
At least it doesn't show up as often anymore.
 1.4 31-Jan-2021  rillig lint: add more test cases for strange '==' warning 160
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 09-Jan-2021  rillig lint: add test for message 160
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.9 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.8 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.7 18-May-2022  rillig lint: do not warn about '==' on the right-hand side of ','
 1.6 18-May-2022  rillig tests/lint: add more examples for warning in comma expression
 1.5 09-Oct-2021  rillig tests/lint: add examples for bogus warning 160 and for error 323
 1.4 31-Jan-2021  rillig lint: fix strange message about nested '==' operators

If one of the nested subexpressions is parenthesized, the author
probably knew how these expressions are evaluated. Therefore don't warn
in such a situation.

Maybe the original author once made a typo and tried to initialize
variables but instead compared them, like this:

int a, b, c;

a == b == c;

This would explain the text of the message, which still sounds strange.
At least it doesn't show up as often anymore.
 1.3 31-Jan-2021  rillig lint: add more test cases for strange '==' warning 160
 1.2 09-Jan-2021  rillig lint: add test for message 160
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.13 06-Apr-2025  rillig lint: remove warning about 'constant in conditional context'

In a full NetBSD build, this warning occurs about 2400 times, making it
the top 9 warning overall. There is no evidence though that this
warning detects any real bugs, so the noise it makes is not warranted.

In this first step, the warning is still listed in the lint(7) manual
page, as removing it from there would immediately make all places with
"LINTFLAGS += -X 161" fail. These '-X 161' flags cannot be removed
first because then, the warning would step in and make the build fail.

The next step is to clean up the "-X 161" options from all LINTFLAGS,
and then the final step is to remove the warning from err.c.
 1.12 13-Nov-2024  rillig lint: add more details to 'statement not reached' message

In lib/libcompat/regexp/regexp.c, the FAIL macro expands to a compound
statement containing a function call statement and a return statement,
and the macro invocation is followed by a semicolon, forming an extra
empty statement. Which of these statements is unreachable now becomes
clear from the diagnostic, without having to inspect the preprocessed
source code.
 1.11 19-Jun-2023  rillig branches: 1.11.2;
tests/lint: comma operators are not allowed in constant expressions
 1.10 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.9 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.8 16-Apr-2022  rillig lint: investigate why lint only warns about some constant conditions

Noticed in lex.c, in the macro kwdef, where lint complains about the
condition containing '||' but not about the conditions containing only
'>' or '=='.
 1.7 21-Mar-2021  rillig lint: fix reachability for while (0)
 1.6 28-Feb-2021  rillig lint: do not warn about constant expressions involving sizeof

These expressions are indeed constant for a specific platform, but on
another platform their value may change. This makes them unsuspicious
and legitimate for portable code.

Seen in rump_syscalls.c, as 'sizeof(int) > sizeof(register_t)'.
 1.5 28-Feb-2021  rillig tests/lint: add test for constant expression involving sizeof
 1.4 31-Jan-2021  rillig lint: don't warn about constant condition in 'do { } while (0)'
 1.3 31-Jan-2021  rillig lint: add expectations to test for message 161
 1.2 31-Jan-2021  rillig lint: add tests for 'constant in conditional context'

One of these tests explains why 'do { } while (0)' is so usual that
there is no reason to warn about it. That warning will not survive for
long.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.11.2.1 02-Aug-2025  perseant Sync with HEAD
 1.9 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.8 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.7 16-Apr-2022  rillig lint: investigate why lint only warns about some constant conditions

Noticed in lex.c, in the macro kwdef, where lint complains about the
condition containing '||' but not about the conditions containing only
'>' or '=='.
 1.6 21-Mar-2021  rillig lint: fix reachability for while (0)
 1.5 28-Feb-2021  rillig lint: do not warn about constant expressions involving sizeof

These expressions are indeed constant for a specific platform, but on
another platform their value may change. This makes them unsuspicious
and legitimate for portable code.

Seen in rump_syscalls.c, as 'sizeof(int) > sizeof(register_t)'.
 1.4 28-Feb-2021  rillig tests/lint: add test for constant expression involving sizeof
 1.3 31-Jan-2021  rillig lint: don't warn about constant condition in 'do { } while (0)'
 1.2 31-Jan-2021  rillig lint: add tests for 'constant in conditional context'

One of these tests explains why 'do { } while (0)' is so usual that
there is no reason to warn about it. That warning will not survive for
long.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.9 11-May-2024  rillig lint: warn when comparing an integer to a floating point constant
 1.8 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.7 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.6 05-Sep-2021  rillig lint: do not warn about comparison 'unsigned <= 0'

Seen in scanners generated by Flex, and about 50 occurrences in the
NetBSD src and xsrc tree, all of which are not suspicious of being bugs.
 1.5 05-Sep-2021  rillig tests/lint: test comparison of 'unsigned <= 0'
 1.4 28-Aug-2021  rillig tests/lint: extend test for nonportable character comparison
 1.3 23-Aug-2021  rillig tests/lint: add tests for integer comparisons
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.6 05-Sep-2021  rillig lint: do not warn about comparison 'unsigned <= 0'

Seen in scanners generated by Flex, and about 50 occurrences in the
NetBSD src and xsrc tree, all of which are not suspicious of being bugs.
 1.5 05-Sep-2021  rillig tests/lint: test comparison of 'unsigned <= 0'
 1.4 28-Aug-2021  rillig tests/lint: extend test for nonportable character comparison
 1.3 23-Aug-2021  rillig tests/lint: add tests for integer comparisons
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 04-Jul-2021  rillig lint: remove support for obsolete GCC-style lvalue casts

Since GCC 4.0, a cast results in an rvalue.
 1.3 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.2 17-Jan-2021  rillig lint: add test for rvalue ++ after cast
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 04-Jul-2021  rillig lint: remove support for obsolete GCC-style lvalue casts

Since GCC 4.0, a cast results in an rvalue.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 17-Jan-2021  rillig lint: add test for rvalue ++ after cast
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 08-Jun-2024  rillig lint: add details to warnings about negative constant to unsigned
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.4 14-Aug-2021  rillig lint: allow initialization of struct with constant member

The operator INIT, just like RETURN and FARG, initializes an object with
an expression. The target object of such an initialization may be a
struct with constant members.

The operator ASSIGN, on the other hand, is entirely different. It
overwrites the existing value of the object, and this is not allowed for
structs that have a constant member. Therefore it was wrong to use the
operator ASSIGN for initialization.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 14-Aug-2021  rillig lint: allow initialization of struct with constant member

The operator INIT, just like RETURN and FARG, initializes an object with
an expression. The target object of such an initialization may be a
struct with constant members.

The operator ASSIGN, on the other hand, is entirely different. It
overwrites the existing value of the object, and this is not allowed for
structs that have a constant member. Therefore it was wrong to use the
operator ASSIGN for initialization.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 28-Jan-2024  rillig tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 07-Jul-2023  rillig lint: only skip 'unused' warnings after errors, not other warnings

Previously, in -w mode, any warning suppressed further 'unused'
warnings, even though there was no need to do that. This can be seen in
the test gcc_attribute_var.c, where only the last unused variable from a
function was marked as unused, the others slipped through.

Fixed by counting the errors and the warnings separately and only
combining them if actually desired.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 08-Jun-2024  rillig lint: add details to warnings about negative constant to unsigned
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 16-May-2021  rillig lint: add more specific warning for bit-field of type plain 'int'

Previously, declaring a bit-field of type plain 'int' resulted in this
warning:

warning: nonportable bit-field type 'int' [34]

This warning was too unspecific to be actionable, and until yesterday it
didn't even include the type. In order to allow this warning to be
understood and properly fixed, describe the actual nonportability more
precisely:

warning: bit-field of type plain 'int' has
implementation-defined signedness [344]
 1.2 31-Jan-2021  rillig branches: 1.2.2;
lint: add test for lossy assignments to bit-fields (164, 166)
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.2.2.1 31-May-2021  cjep sync with head
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.4 16-May-2021  rillig lint: add more specific warning for bit-field of type plain 'int'

Previously, declaring a bit-field of type plain 'int' resulted in this
warning:

warning: nonportable bit-field type 'int' [34]

This warning was too unspecific to be actionable, and until yesterday it
didn't even include the type. In order to allow this warning to be
understood and properly fixed, describe the actual nonportability more
precisely:

warning: bit-field of type plain 'int' has
implementation-defined signedness [344]
 1.3 16-May-2021  rillig lint: add type information to unportable bit-field type

Seeing the message "unportable bit-field type 'int'" may sound strange
at first, but that's a strict interpretation of the wording in C99
6.7.2.1p4, which requires that the bit-field type is "'_Bool', 'unsigned
int' or 'signed int', or some other implementation-defined type".

The rationale for C99 6.7.2.1 explicitly lists plain 'int' among the
allowed types for bit-fields, regardless of any additional
implementation-defined types. This means that lint had interpreted this
paragraph wrong, and it should be fixed to allow plain int as well.
 1.2 31-Jan-2021  rillig branches: 1.2.2;
lint: add test for lossy assignments to bit-fields (164, 166)
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.2.2.1 31-May-2021  cjep sync with head
 1.7 30-Mar-2024  rillig lint: reword messages about array subscripts to sound more natural
 1.6 27-Mar-2024  rillig lint: don't use 'long' in diagnostics

The size of 'long' differs between 64-bit and 32-bit platforms.
Eliminate this possible platform-dependency.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.13 30-Mar-2024  rillig lint: do not convert array subscripts from size_t to ptrdiff_t

The C standards do not specify a fixed type for an array subscript, it
just has to be an integer type. Previously, query 4 fired for the
ubiquitous expression 'ptr[sz]' when sz had type 'size_t'.

The test platform_ilp32_long is unaffected by this change, as the
integer constant 0x80000000 has type 'unsigned int', while size_t is
'unsigned long' on those platforms, and even though the types 'unsigned
int' and 'unsigned long' have the same value space, there's still a
conversion, at least for now.
 1.12 30-Mar-2024  rillig lint: reword messages about array subscripts to sound more natural
 1.11 27-Mar-2024  rillig lint: don't use 'long' in diagnostics

The size of 'long' differs between 64-bit and 32-bit platforms.
Eliminate this possible platform-dependency.
 1.10 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.9 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.8 30-May-2022  rillig tests/lint: explain how lint represents pointer addition
 1.7 30-May-2022  rillig lint: revert 'do not pre-multiply pointer expressions' from 2022-05-26

In tree.c 1.448, removing the pre-multiplication generated wrong
warnings about out-of-bounds array access.
 1.6 30-May-2022  rillig tests/lint: demonstrate wrong warning 'array subscript cannot be'

Since tree.c 1.448 from 2022-05-26.
 1.5 25-Mar-2021  rillig lint: fix initialization for arrays with designators

From the previous commit, there was an off-by-one error left, which was
due to the interaction between designation_add_subscript and
extend_if_array_of_unknown_size.

The other crucial point was to call initstack_pop_nobrace before
accessing the "current initialization stack element". Without this
call, in msg_168.c the "current element" would point to the initializer
level for 'const char *' instead of the one for 'array of const char *'.

One more step towards supporting C99.
 1.4 25-Mar-2021  rillig lint: improve initialization of arrays with designators

Initialization is still buggy but better than before. The remaining bug
is that only the first designator determines the array size, and after
that, the array is no longer considered of unknown size. This
contradicts C99. More improvements to come.
 1.3 07-Mar-2021  rillig tests/lint: demonstrate wrong warning for array subscript

Seen in usr.bin/indent/lexi.c.
 1.2 24-Jan-2021  rillig lint: add tests for a few messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.9 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.8 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.7 30-May-2022  rillig lint: revert 'do not pre-multiply pointer expressions' from 2022-05-26

In tree.c 1.448, removing the pre-multiplication generated wrong
warnings about out-of-bounds array access.
 1.6 30-May-2022  rillig tests/lint: demonstrate wrong warning 'array subscript cannot be'

Since tree.c 1.448 from 2022-05-26.
 1.5 25-Mar-2021  rillig lint: fix initialization for arrays with designators

From the previous commit, there was an off-by-one error left, which was
due to the interaction between designation_add_subscript and
extend_if_array_of_unknown_size.

The other crucial point was to call initstack_pop_nobrace before
accessing the "current initialization stack element". Without this
call, in msg_168.c the "current element" would point to the initializer
level for 'const char *' instead of the one for 'array of const char *'.

One more step towards supporting C99.
 1.4 25-Mar-2021  rillig lint: improve initialization of arrays with designators

Initialization is still buggy but better than before. The remaining bug
is that only the first designator determines the array size, and after
that, the array is no longer considered of unknown size. This
contradicts C99. More improvements to come.
 1.3 07-Mar-2021  rillig tests/lint: demonstrate wrong warning for array subscript

Seen in usr.bin/indent/lexi.c.
 1.2 24-Jan-2021  rillig lint: add tests for a few messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.10 15-Dec-2024  rillig lint: merge duplicate code for possibly confusing precedence
 1.9 15-Dec-2024  rillig lint: add details to message about possible precedence confusion
 1.8 07-Jul-2023  rillig branches: 1.8.2;
lint: only skip 'unused' warnings after errors, not other warnings

Previously, in -w mode, any warning suppressed further 'unused'
warnings, even though there was no need to do that. This can be seen in
the test gcc_attribute_var.c, where only the last unused variable from a
function was marked as unused, the others slipped through.

Fixed by counting the errors and the warnings separately and only
combining them if actually desired.
 1.7 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.6 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.5 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.4 04-Jan-2021  rillig lint: document and demonstrate the bug in check_precedence_confusion

It took quite a while to get to the correct interpretation of this small
piece of code and to draw the right conclusions from it. Now the bug is
finally ready to be fixed, as already announced in the test.
 1.3 04-Jan-2021  rillig lint: finish the comments in check_precedence_confusion
 1.2 04-Jan-2021  rillig lint: add test for "precedence confusion possible [169]"
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8.2.1 02-Aug-2025  perseant Sync with HEAD
 1.7 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.6 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.5 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.4 04-Jan-2021  rillig lint: fix bug in "precedence confusion possible [169]"
 1.3 04-Jan-2021  rillig lint: document and demonstrate the bug in check_precedence_confusion

It took quite a while to get to the correct interpretation of this small
piece of code and to draw the right conclusions from it. Now the bug is
finally ready to be fixed, as already announced in the test.
 1.2 04-Jan-2021  rillig lint: add test for "precedence confusion possible [169]"
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 06-Aug-2023  rillig lint: since C99, a non-void function must return a value
 1.7 09-Jul-2023  rillig lint: clean up wording in diagnostics

Use the term 'parameter' as defined in C99 3.15.
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.4 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.6 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.5 03-Aug-2021  rillig lint: add quotes around placeholder in message 214

function '%s' expects to return value
 1.4 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.9 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.8 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.7 21-Dec-2021  rillig tests/lint: extend test for nested initializations
 1.6 23-Mar-2021  rillig lint: fix wrong error message about type mismatch in compound literal

Now that the code contains explicit markers for starting and ending an
initialization, and having the guarantee that an assertion fails
whenever some code accesses the state of the "current initialization"
even though there is no ongoing initialization gives me much more
confidence in the correctness of the code. The calls to
begin_initialization and end_initialization always appear in pairs,
enclosing the minimal amount of code necessary for initialization.

In a nutshell, global modifiable state is error-prone and hard to
understand.

A nice side effect is that the grammar no longer needs a special rule
for the outermost initializer since the functions for the debug logging
are now called explicitly.

The code that misuses the initialization state just because it needs to
temporarily store a sym_t somewhere is now clearly marked as such. A
GCC statement expression can appear anywhere and is therefore
independent of the initialization. Most probably the code can simply
refer to the local variable in the grammar rule itself, or this variable
needs to be encoded in the grammar %union. For sure there is a better
way to handle this.

There is no longer a need that the function 'declare' initializes the
initialization state, it was just the wrong place to do this.
 1.5 22-Mar-2021  rillig tests/lint: explain wrong type mismatch in compound literal

When a pointer to a compound literal is used as an initializer, lint
reports a wrong type mismatch. The details of what happens are now
documented, which allows this problem to be fixed properly.
 1.4 22-Mar-2021  rillig lint: use precise type information in message about type mismatch

While here, reword the message, avoiding operators and parentheses.

Since 2021-01-02, providing the precise type name is as easy as the
broad type classification (just replace tspec_name with type_name), and
it's definitely more useful to the human readers.
 1.3 22-Mar-2021  rillig lint: demonstrate bug in assignment of compound literal

Seen in external/mpl/bind/dist/lib/dns/rbtdb.c, update_rrsetstats.
 1.2 24-Jan-2021  rillig lint: add tests for a few messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.7 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.6 23-Mar-2021  rillig lint: fix wrong error message about type mismatch in compound literal

Now that the code contains explicit markers for starting and ending an
initialization, and having the guarantee that an assertion fails
whenever some code accesses the state of the "current initialization"
even though there is no ongoing initialization gives me much more
confidence in the correctness of the code. The calls to
begin_initialization and end_initialization always appear in pairs,
enclosing the minimal amount of code necessary for initialization.

In a nutshell, global modifiable state is error-prone and hard to
understand.

A nice side effect is that the grammar no longer needs a special rule
for the outermost initializer since the functions for the debug logging
are now called explicitly.

The code that misuses the initialization state just because it needs to
temporarily store a sym_t somewhere is now clearly marked as such. A
GCC statement expression can appear anywhere and is therefore
independent of the initialization. Most probably the code can simply
refer to the local variable in the grammar rule itself, or this variable
needs to be encoded in the grammar %union. For sure there is a better
way to handle this.

There is no longer a need that the function 'declare' initializes the
initialization state, it was just the wrong place to do this.
 1.5 22-Mar-2021  rillig lint: use precise type information in message about type mismatch

While here, reword the message, avoiding operators and parentheses.

Since 2021-01-02, providing the precise type name is as easy as the
broad type classification (just replace tspec_name with type_name), and
it's definitely more useful to the human readers.
 1.4 22-Mar-2021  rillig lint: demonstrate bug in assignment of compound literal

Seen in external/mpl/bind/dist/lib/dns/rbtdb.c, update_rrsetstats.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 24-Jan-2021  rillig lint: add tests for a few messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 09-May-2024  rillig lint: add details to message about too many initializers
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.4 21-Mar-2021  rillig tests/lint: clarify that a brace-enclosed initializer needs an expr
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 08-Jan-2021  rillig lint: add tests for several messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.4 30-Mar-2021  rillig lint: add type information to message 175
 1.3 22-Feb-2021  rillig lint: change spelling of initialisation to initialization

That's the wording from the ISO C99 standard.
 1.2 24-Jan-2021  rillig lint: add tests for a few messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.11 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.10 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.9 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.8 13-Jul-2021  rillig lint: fix wording of message for incomplete struct (2021-07-04)

A struct member is not an argument. In err.c 1.124 from 2021-07-04, the
wording had been changed, without noticing that the message was used
twice: once for an argument, once for a struct member.
 1.7 04-Jul-2021  rillig lint: improve wording for incomplete struct or union
 1.6 09-Apr-2021  rillig lint: for structs and unions, include incompleteness in the type name

This mainly helps to assess the situation where lint warns that a
pointer cast "may be troublesome", see msg_247.exp.
 1.5 30-Mar-2021  rillig lint: add type information to message 175
 1.4 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.3 22-Feb-2021  rillig lint: change spelling of initialisation to initialization

That's the wording from the ISO C99 standard.
 1.2 24-Jan-2021  rillig lint: add tests for a few messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.4 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.3 28-Mar-2021  rillig lint: remove wrong warning about wrong initializer type

The following code is valid:

int valid = {{{ 3 }}};

C90 3.5.7 and C99 6.7.8 both say that the "initializer for a scalar
shall be a single expression, optionally enclosed in braces". They
don't put any upper bound on the amount of braces, not even in the
"Translation limits" section.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.3 28-Mar-2021  rillig lint: remove wrong warning about wrong initializer type

The following code is valid:

int valid = {{{ 3 }}};

C90 3.5.7 and C99 6.7.8 both say that the "initializer for a scalar
shall be a single expression, optionally enclosed in braces". They
don't put any upper bound on the amount of braces, not even in the
"Translation limits" section.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 24-Feb-2025  rillig tests/lint: add tests for constants, pointers and lost bits
 1.4 28-Mar-2023  rillig branches: 1.4.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 24-Jan-2021  rillig lint: add tests for a few messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 24-Jan-2021  rillig lint: add tests for a few messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 24-Jan-2021  rillig lint: add tests for a few messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 24-Jan-2021  rillig lint: add tests for a few messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 22-Dec-2021  rillig lint: fix handling of initializations

The implementation from March 2021 added proper support for designators
but didn't model the brace levels correctly. In particular, it could
not handle additional braces or omitted braces. In such a case, lint
skipped the remaining initializers from the initialization. Due to
this, type errors in the remaining initializers went unnoticed. Another
effect was that arrays of unknown size were wrongly reported as having
size 0.

Both GCC and Clang recommend placing braces around each sub-type that is
initialized, such as a struct, union or array. Postfix does not follow
these recommendations, therefore lint had to be disabled in
external/ibm-public/postfix/Makefile.inc. This commit fixes the bugs
mentioned there.
 1.3 27-Aug-2021  rillig lint: remove unused message for struct without named members

Lint has not produced this message since the rewrite of the
initializations in March 2021. Structures that consist of only unnamed
bit-fields probably don't occur in practice.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 22-Dec-2021  rillig lint: fix handling of initializations

The implementation from March 2021 added proper support for designators
but didn't model the brace levels correctly. In particular, it could
not handle additional braces or omitted braces. In such a case, lint
skipped the remaining initializers from the initialization. Due to
this, type errors in the remaining initializers went unnoticed. Another
effect was that arrays of unknown size were wrongly reported as having
size 0.

Both GCC and Clang recommend placing braces around each sub-type that is
initialized, such as a struct, union or array. Postfix does not follow
these recommendations, therefore lint had to be disabled in
external/ibm-public/postfix/Makefile.inc. This commit fixes the bugs
mentioned there.
 1.3 27-Aug-2021  rillig lint: remove unused message for struct without named members

Lint has not produced this message since the rewrite of the
initializations in March 2021. Structures that consist of only unnamed
bit-fields probably don't occur in practice.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 07-Jan-2021  rillig lint: add tests for some messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 07-Jan-2021  rillig lint: add tests for some messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 21-Jul-2023  rillig lint: reword message about non-constant initializer
 1.6 21-Jul-2023  rillig tests/lint: document an example of a non-constant initializer
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 29-Mar-2021  rillig tests/lint: test initialization without braces
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 29-Mar-2021  rillig tests/lint: test initialization without braces
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 23-Nov-2024  rillig lint: add details to messages about discarding qualifiers

The related message 153 is left as-is, as it is used in two places, and
the second place is not only about discarded qualifiers.
 1.7 28-Jan-2024  rillig branches: 1.7.2;
tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 07-Jul-2023  rillig lint: only skip 'unused' warnings after errors, not other warnings

Previously, in -w mode, any warning suppressed further 'unused'
warnings, even though there was no need to do that. This can be seen in
the test gcc_attribute_var.c, where only the last unused variable from a
function was marked as unused, the others slipped through.

Fixed by counting the errors and the warnings separately and only
combining them if actually desired.
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 16-Aug-2021  rillig tests/lint: add tests for several messages about type mismatch
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Aug-2021  rillig tests/lint: add tests for several messages about type mismatch
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.7 20-Feb-2025  rillig lint: mention the assignment operator in 'illegal combination'

In source lines that contain both a 'return' statement as well as a
function-like macro, such as the C11 atomics, seeing the word 'init' in
the diagnostic helps to see that the type conflict is not in the
'return' statement but instead in some initializer.

Seen in userspace-rcu/wfcqueue.h:147.
 1.6 09-Jul-2023  rillig branches: 1.6.2;
lint: clean up wording in diagnostics

Use the term 'parameter' as defined in C99 3.15.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 02-Sep-2021  rillig tests/lint: test messages 183 and 187
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 02-Sep-2021  rillig tests/lint: test messages 183 and 187
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.6 07-Jul-2023  rillig branches: 1.6.2;
lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.4 14-Aug-2021  rillig lint: use standard quoting style for messages 124 and 184
 1.3 19-Mar-2021  rillig tests/lint: add test for incompatible pointer types in return
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 14-Aug-2021  rillig lint: use standard quoting style for messages 124 and 184
 1.2 19-Mar-2021  rillig tests/lint: add test for incompatible pointer types in return
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.6 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.5 18-Mar-2021  rillig lint: reword message about type mismatch in initialization

Using parentheses for quotes is unusual, furthermore the previous
message didn't follow proper grammar rules, sacrificing clarity for
brevity.
 1.4 18-Mar-2021  rillig tests/lint: add test for type mismatch in initialization

Copied and adapted from d_c99_init.c.
 1.3 22-Feb-2021  rillig lint: change spelling of initialisation to initialization

That's the wording from the ISO C99 standard.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.4 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.3 18-Mar-2021  rillig lint: reword message about type mismatch in initialization

Using parentheses for quotes is unusual, furthermore the previous
message didn't follow proper grammar rules, sacrificing clarity for
brevity.
 1.2 18-Mar-2021  rillig tests/lint: add test for type mismatch in initialization

Copied and adapted from d_c99_init.c.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 29-Mar-2024  rillig lint: fix wording of warning about bit-field initializer
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.4 22-Feb-2021  rillig lint: change spelling of initialisation to initialization

That's the wording from the ISO C99 standard.
 1.3 21-Feb-2021  rillig lint: add test for bit-field initialisation in traditional C
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.4 28-Mar-2021  rillig lint: only define GCC builtins if -g is given

This removes 7 wrong warnings when running lint in -t mode.

Surprisingly, this added a warning that had not been there before in
msg_189.c. This is because check_variable_usage skips the checks when
an error occurred before. All diagnostics that happened were warnings,
but the -w option treats them as errors, see vwarning.
 1.3 22-Feb-2021  rillig lint: change spelling of initialisation to initialization

That's the wording from the ISO C99 standard.
 1.2 21-Feb-2021  rillig lint: add test for bit-field initialisation in traditional C
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 27-Mar-2024  rillig lint: don't use 'long' in diagnostics

The size of 'long' differs between 64-bit and 32-bit platforms.
Eliminate this possible platform-dependency.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 21-Dec-2021  rillig lint: reword message 187 about too long string literal for initializer

The previous message was imprecise in that it didn't distinguish between
non-terminating and terminating null bytes.
 1.3 02-Sep-2021  rillig tests/lint: test messages 183 and 187
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 21-Dec-2021  rillig lint: reword message 187 about too long string literal for initializer

The previous message was imprecise in that it didn't distinguish between
non-terminating and terminating null bytes.
 1.3 02-Sep-2021  rillig tests/lint: test messages 183 and 187
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 12-Apr-2025  rillig lint: reword messages that apply to traditional C
 1.7 28-Jan-2024  rillig branches: 1.7.2;
tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.6 07-Jul-2023  rillig lint: only skip 'unused' warnings after errors, not other warnings

Previously, in -w mode, any warning suppressed further 'unused'
warnings, even though there was no need to do that. This can be seen in
the test gcc_attribute_var.c, where only the last unused variable from a
function was marked as unused, the others slipped through.

Fixed by counting the errors and the warnings separately and only
combining them if actually desired.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 28-Mar-2021  rillig tests/lint: add test for struct initialization in traditional C
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.4 28-Mar-2021  rillig lint: only define GCC builtins if -g is given

This removes 7 wrong warnings when running lint in -t mode.

Surprisingly, this added a warning that had not been there before in
msg_189.c. This is because check_variable_usage skips the checks when
an error occurred before. All diagnostics that happened were warnings,
but the -w option treats them as errors, see vwarning.
 1.3 28-Mar-2021  rillig tests/lint: add test for struct initialization in traditional C
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.6 17-Jun-2022  rillig branches: 1.6.4;
tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.5 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.4 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.3 28-Mar-2021  rillig lint: only define GCC builtins if -g is given

This removes 7 wrong warnings when running lint in -t mode.

Surprisingly, this added a warning that had not been there before in
msg_189.c. This is because check_variable_usage skips the checks when
an error occurred before. All diagnostics that happened were warnings,
but the -w option treats them as errors, see vwarning.
 1.2 30-Jan-2021  rillig lint: remove message 189, add tests for a few other messages

Message 189 would have applied to traditional C and was supposed to
detect assignments between struct and union types. The corresponding
check had never been implemented though.

Traditional C has been superseded for 30 years now, therefore there is no
point in adding this check retroactively.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6.4.1 02-Aug-2025  perseant Sync with HEAD
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.4 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.3 28-Mar-2021  rillig lint: only define GCC builtins if -g is given

This removes 7 wrong warnings when running lint in -t mode.

Surprisingly, this added a warning that had not been there before in
msg_189.c. This is because check_variable_usage skips the checks when
an error occurred before. All diagnostics that happened were warnings,
but the -w option treats them as errors, see vwarning.
 1.2 30-Jan-2021  rillig lint: remove message 189, add tests for a few other messages

Message 189 would have applied to traditional C and was supposed to
detect assignments between struct and union types. The corresponding
check had never been implemented though.

Traditional C has been superseded for 30 years now, therefore there is no
point in adding this check retroactively.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 10-Jul-2021  rillig tests/lint: add more tests for covering the grammar
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 10-Jul-2021  rillig tests/lint: add more tests for covering the grammar
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.2 30-Jan-2021  rillig lint: remove message 189, add tests for a few other messages

Message 189 would have applied to traditional C and was supposed to
detect assignments between struct and union types. The corresponding
check had never been implemented though.

Traditional C has been superseded for 30 years now, therefore there is no
point in adding this check retroactively.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.2 30-Jan-2021  rillig lint: remove message 189, add tests for a few other messages

Message 189 would have applied to traditional C and was supposed to
detect assignments between struct and union types. The corresponding
check had never been implemented though.

Traditional C has been superseded for 30 years now, therefore there is no
point in adding this check retroactively.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.12 28-Sep-2024  rillig lint: handle __attribute__((__unused__)) for functions and variables

Previously, lint ignored the '__unused' marker, requiring its own /*
ARGSUSED */ marker instead.

Previously, attributes were interpreted as soon as the closing
parenthesis was parsed. For a function definition such as '__unused
static void f(void) {}', this was too early, as the attribute was not
connected to the function, as the function was not parsed yet.

Now, the 'unused' attribute is passed around by the parser, until it is
merged into the declarator where it belongs. Due to an inaccuracy in
the grammar, the 'used' attribute has to be passed through a
parameter_list, even though a parameter list is not related to
attributes. Still, it's better than before.
 1.11 27-Sep-2024  rillig tests/lint: test unused parameters and local variables
 1.10 26-Sep-2024  rillig tests/lint: test more cases of unused parameters and local variables
 1.9 12-Sep-2023  rillig branches: 1.9.2;
lint: mark unreachable function call arguments as used as well

Previously, in a '?:' expression with a constant condition, the branch
that is not taken was skipped but any identifiers in there were intended
to be marked as used. In function call expressions, this only worked
for the last argument, as the PUSH operator is not a binary operator
(see ops.def). Cover this case as well.
 1.8 12-Sep-2023  rillig lint: mark symbols that are only used in untaken '?:' branch as used
 1.7 12-Sep-2023  rillig tests/lint: show that '?:' skips untaken branches early

This is probably done to avoid wrong warnings from branches that are
only taken on other platforms, but it also generates a wrong 'unused'
warning.
 1.6 09-Jul-2023  rillig lint: clean up wording in diagnostics

Use the term 'parameter' as defined in C99 3.15.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.2 30-Jan-2021  rillig lint: remove message 189, add tests for a few other messages

Message 189 would have applied to traditional C and was supposed to
detect assignments between struct and union types. The corresponding
check had never been implemented though.

Traditional C has been superseded for 30 years now, therefore there is no
point in adding this check retroactively.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.9.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.3 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.2 30-Jan-2021  rillig lint: remove message 189, add tests for a few other messages

Message 189 would have applied to traditional C and was supposed to
detect assignments between struct and union types. The corresponding
check had never been implemented though.

Traditional C has been superseded for 30 years now, therefore there is no
point in adding this check retroactively.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.22 13-Nov-2024  rillig lint: add more details to 'statement not reached' message

In lib/libcompat/regexp/regexp.c, the FAIL macro expands to a compound
statement containing a function call statement and a return statement,
and the macro invocation is followed by a semicolon, forming an extra
empty statement. Which of these statements is unreachable now becomes
clear from the diagnostic, without having to inspect the preprocessed
source code.
 1.21 28-Mar-2023  rillig branches: 1.21.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.20 21-Feb-2023  rillig lint: fix null pointer dereference in invalid case expression
 1.19 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.18 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.17 16-Jan-2022  rillig tests/lint: document why accidental double semicolons are hard to detect
 1.16 15-Jan-2022  rillig lint: warn about unreachable null statements

This warning flags the second semicolon of 'return;;' as being
unreachable. It does not warn about these superfluous semicolons in
general though.

Seen in usr.bin/make/bmake_malloc.c.
 1.15 15-Jan-2022  rillig tests/lint: demonstrate undetected double semicolon

In a statement-list like 'return 0;;', the second semicolon is a
separate, unreachable statement.
 1.14 15-Aug-2021  rillig tests/lint: correct interpretation of NOTREACHED

The branch is unconditionally taken, therefore any later code is
unreachable as well.
 1.13 15-Aug-2021  rillig tests/lint: test how NOTREACHED affects the unreachable warning

Inspired by lib/libedit/readline.c 1.159 from 2021-08-15.
 1.12 11-Jul-2021  rillig lint: add quotes around placeholders in message 23 and 232
 1.11 21-Mar-2021  rillig tests/lint: test reachability of goto and named labels
 1.10 21-Mar-2021  rillig tests/lint: add test for reachability of non-constant conditions
 1.9 21-Mar-2021  rillig tests/lint: add test for reachability of nested 'if' statements
 1.8 21-Mar-2021  rillig lint: warn about unreachable statement after joining the 'if' branches
 1.7 21-Mar-2021  rillig lint: fix reachability for while (0)
 1.6 21-Mar-2021  rillig lint: fix reachability for constant controlling expression in for loop
 1.5 21-Mar-2021  rillig lint: fix reachability for if-then-else statements
 1.4 21-Mar-2021  rillig lint: fix reachability computation in if statements

Previously, only loop statements were considered for reachability. This
ignored the possibility of an early return in an if statement, or
unreachable branches.
 1.3 21-Mar-2021  rillig tests/lint: add tests for reachability of statements

Right now, reachability is only implemented for loops, but not for
selection statements.
 1.2 30-Jan-2021  rillig lint: remove message 189, add tests for a few other messages

Message 189 would have applied to traditional C and was supposed to
detect assignments between struct and union types. The corresponding
check had never been implemented though.

Traditional C has been superseded for 30 years now, therefore there is no
point in adding this check retroactively.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.21.2.1 02-Aug-2025  perseant Sync with HEAD
 1.18 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.17 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.16 16-Jan-2022  rillig tests/lint: document why accidental double semicolons are hard to detect
 1.15 15-Jan-2022  rillig lint: warn about unreachable null statements

This warning flags the second semicolon of 'return;;' as being
unreachable. It does not warn about these superfluous semicolons in
general though.

Seen in usr.bin/make/bmake_malloc.c.
 1.14 15-Aug-2021  rillig tests/lint: correct interpretation of NOTREACHED

The branch is unconditionally taken, therefore any later code is
unreachable as well.
 1.13 15-Aug-2021  rillig tests/lint: test how NOTREACHED affects the unreachable warning

Inspired by lib/libedit/readline.c 1.159 from 2021-08-15.
 1.12 11-Jul-2021  rillig lint: add quotes around placeholders in message 23 and 232
 1.11 21-Mar-2021  rillig tests/lint: test reachability of goto and named labels
 1.10 21-Mar-2021  rillig tests/lint: add test for reachability of non-constant conditions
 1.9 21-Mar-2021  rillig tests/lint: add test for reachability of nested 'if' statements
 1.8 21-Mar-2021  rillig lint: warn about unreachable statement after joining the 'if' branches
 1.7 21-Mar-2021  rillig lint: fix reachability for while (0)
 1.6 21-Mar-2021  rillig lint: fix reachability for constant controlling expression in for loop
 1.5 21-Mar-2021  rillig lint: fix reachability for if-then-else statements
 1.4 21-Mar-2021  rillig lint: fix reachability computation in if statements

Previously, only loop statements were considered for reachability. This
ignored the possibility of an early return in an if statement, or
unreachable branches.
 1.3 21-Mar-2021  rillig tests/lint: add tests for reachability of statements

Right now, reachability is only implemented for loops, but not for
selection statements.
 1.2 30-Jan-2021  rillig lint: remove message 189, add tests for a few other messages

Message 189 would have applied to traditional C and was supposed to
detect assignments between struct and union types. The corresponding
check had never been implemented though.

Traditional C has been superseded for 30 years now, therefore there is no
point in adding this check retroactively.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 30-Jan-2021  rillig lint: remove message 189, add tests for a few other messages

Message 189 would have applied to traditional C and was supposed to
detect assignments between struct and union types. The corresponding
check had never been implemented though.

Traditional C has been superseded for 30 years now, therefore there is no
point in adding this check retroactively.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.4 11-Jul-2021  rillig lint: add quotes around placeholders in message 23 and 232
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 30-Jan-2021  rillig lint: remove message 189, add tests for a few other messages

Message 189 would have applied to traditional C and was supposed to
detect assignments between struct and union types. The corresponding
check had never been implemented though.

Traditional C has been superseded for 30 years now, therefore there is no
point in adding this check retroactively.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 27-Feb-2025  rillig lint: normalize whitespace
 1.5 27-Feb-2025  rillig lint: add details to message about conversion in 'case'
 1.4 07-Sep-2023  rillig branches: 1.4.2;
tests/lint: test case labels with out-of-bounds values
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 27-Mar-2024  rillig lint: don't use 'long' in diagnostics

The size of 'long' differs between 64-bit and 32-bit platforms.
Eliminate this possible platform-dependency.
 1.4 09-Jul-2023  rillig lint: clean up the wording of a few diagnostics
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: make expectation lines in the tests more detailed

This commit migrates msg_100 until msg_199.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 27-Mar-2024  rillig lint: don't use 'long' in diagnostics

The size of 'long' differs between 64-bit and 32-bit platforms.
Eliminate this possible platform-dependency.
 1.5 09-Jul-2023  rillig lint: clean up the wording of a few diagnostics
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 27-Aug-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 27-Aug-2021  rillig tests/lint: add tests for a few more messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 26-Aug-2021  rillig tests/lint: add tests for several messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.3 22-Aug-2021  rillig lint: use standard quotes in messages 203 and 271
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 22-Aug-2021  rillig lint: use standard quotes in messages 203 and 271
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.11 06-Aug-2023  rillig lint: since C99, a non-void function must return a value
 1.10 02-Aug-2023  rillig lint: distinguish between arguments and parameters
 1.9 09-Jul-2023  rillig lint: clean up wording in diagnostics

Use the term 'parameter' as defined in C99 3.15.
 1.8 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.7 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.6 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.5 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.4 17-Jan-2021  rillig lint: rename build_ampersand to build_address

At that stage of analysis, the ampersand is no longer ambiguous, it has
already been resolved as the address-of operator, instead of the
bitwise-and operator.
 1.3 08-Jan-2021  rillig lint: fix function as controlling expression (since 2020-12-31)

It's perfectly valid to directly use a function name as the controlling
expression of an if statement. That function name is converted
implicitly to a pointer to that function, and that is a scalar value
then.

Spotted by christos in lib/libpthread/pthread.c:634.
 1.2 08-Jan-2021  rillig lint: demonstrate wrong message 204 (since 2020-12-31)

In func.c 1.39 from 2020-12-31 18:51:28, the check that controlling
expressions are indeed scalar was extended from while and for loops to
if statements as well. It just seemed to have been an oversight.

This revealed a bug in lint, which didn't accept the following valid
code snippet from lib/libpthread/pthread.c:634:

void _malloc_thread_cleanup(void) __weak;
...
if (_malloc_thread_cleanup)
_malloc_thread_cleanup();

Testing a function (instead of a function pointer) for truthiness is
probably rare since most functions are defined unconditionally. For
weak functions it comes in handy though.

Clang-Tidy suggests to prefix the function with '&' to silence its
warning. Doing that revealed a non-obvious behavior in build_ampersand,
which does not add the AMPER node to the expression even though it is
clearly mentioned in the code. That is left for further research.

Once the original bug is fixed, it probably doesn't matter whether the
AMPER is discarded or retained since check_controlling_expression would
add it back. There's probably a reason though to sometimes discard the
AMPER and sometimes retain it.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.7 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.6 03-Aug-2021  rillig lint: add quotes around placeholder in message 214

function '%s' expects to return value
 1.5 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.4 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.3 08-Jan-2021  rillig lint: fix function as controlling expression (since 2020-12-31)

It's perfectly valid to directly use a function name as the controlling
expression of an if statement. That function name is converted
implicitly to a pointer to that function, and that is a scalar value
then.

Spotted by christos in lib/libpthread/pthread.c:634.
 1.2 08-Jan-2021  rillig lint: demonstrate wrong message 204 (since 2020-12-31)

In func.c 1.39 from 2020-12-31 18:51:28, the check that controlling
expressions are indeed scalar was extended from while and for loops to
if statements as well. It just seemed to have been an oversight.

This revealed a bug in lint, which didn't accept the following valid
code snippet from lib/libpthread/pthread.c:634:

void _malloc_thread_cleanup(void) __weak;
...
if (_malloc_thread_cleanup)
_malloc_thread_cleanup();

Testing a function (instead of a function pointer) for truthiness is
probably rare since most functions are defined unconditionally. For
weak functions it comes in handy though.

Clang-Tidy suggests to prefix the function with '&' to silence its
warning. Doing that revealed a non-obvious behavior in build_ampersand,
which does not add the AMPER node to the expression even though it is
clearly mentioned in the code. That is left for further research.

Once the original bug is fixed, it probably doesn't matter whether the
AMPER is discarded or retained since check_controlling_expression would
add it back. There's probably a reason though to sometimes discard the
AMPER and sometimes retain it.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.6 22-May-2022  rillig lint: fix wrong warning about unhandled enum constants in switch
 1.5 22-May-2022  rillig tests/lint: demonstrate wrong warning for switch on enum
 1.4 08-Jul-2021  rillig lint: fix wrong check for enum constants in switch (since today)
 1.3 08-Jul-2021  rillig lint: demonstrate bug in handling enum declarations (since today)

Since cgram.y 1.270 from today (a "cleanup" commit), the enum constants
were only registered in the symbol table, but they were not added to the
enum type (en_first_enumerator). That information is used for
validating switch statements on enum types.

The actual bug is an off-by-one error in the grammar, in the grammar
rule 'enum_declaration'. Yacc does not notice this obvious error.
Bison does, but it is not involved in building lint.

In the grammar rule 'enum_declaration', the intended $3 contains the
first enumeration constant of the type, while $2, which yacc interprets
as a symbol, contains a null pointer, at least on x86_64.

The existing tests did not cover this scenario, so the bug went
unnoticed.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.6 22-May-2022  rillig lint: fix wrong warning about unhandled enum constants in switch
 1.5 22-May-2022  rillig tests/lint: demonstrate wrong warning for switch on enum
 1.4 08-Jul-2021  rillig lint: fix wrong check for enum constants in switch (since today)
 1.3 08-Jul-2021  rillig lint: demonstrate bug in handling enum declarations (since today)

Since cgram.y 1.270 from today (a "cleanup" commit), the enum constants
were only registered in the symbol table, but they were not added to the
enum type (en_first_enumerator). That information is used for
validating switch statements on enum types.

The actual bug is an off-by-one error in the grammar, in the grammar
rule 'enum_declaration'. Yacc does not notice this obvious error.
Bison does, but it is not involved in building lint.

In the grammar rule 'enum_declaration', the intended $3 contains the
first enumeration constant of the type, while $2, which yacc interprets
as a symbol, contains a null pointer, at least on x86_64.

The existing tests did not cover this scenario, so the bug went
unnoticed.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 07-Jul-2025  rillig lint: disable message 207 about 'loop not entered at top'

The purpose of the message is unclear, and it produces several warnings
in legitimate code.
 1.5 13-Nov-2024  rillig lint: add more details to 'statement not reached' message

In lib/libcompat/regexp/regexp.c, the FAIL macro expands to a compound
statement containing a function call statement and a return statement,
and the macro invocation is followed by a semicolon, forming an extra
empty statement. Which of these statements is unreachable now becomes
clear from the diagnostic, without having to inspect the preprocessed
source code.
 1.4 19-Apr-2024  rillig branches: 1.4.2;
tests/lint: show how to trigger message 207
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.6 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.5 28-Feb-2021  rillig tests/lint: keep messages in test files in sync with actual messages

Each of the tests named msg_*.c repeats the template of the message, to
make the test somewhat self-contained when viewed in isolation.

This creates a redundancy, and keeping track of this manually is next to
impossible. I tried it and failed in 9 cases, even though it has just
been 2 months since I myself created the initial files and I knew all
the time that this redundancy exists.

Be fool-proof for the future by checking this automatically.
 1.4 22-Feb-2021  rillig lint: change spelling of initialisation to initialization

That's the wording from the ISO C99 standard.
 1.3 21-Feb-2021  rillig lint: add test for enum mismatch in initialization

This warning is currently not user-friendly because it omits any type
information, but that information is crucial.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.6 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.5 28-Feb-2021  rillig lint: output precise type information for struct/union/enum

Previously, 'typedef enum { E } name' was output as 'name', which
omitted the information that this was an enum type. Now it is output as
'enum typedef name'.

Previously, 'typedef struct { int member; } name' was output as 'struct
<unnamed>', which omitted the typedef name. Now it is output as 'struct
typedef name'.
 1.4 22-Feb-2021  rillig lint: change spelling of initialisation to initialization

That's the wording from the ISO C99 standard.
 1.3 21-Feb-2021  rillig lint: add type information to message about enum mismatch
 1.2 21-Feb-2021  rillig lint: add test for enum mismatch in initialization

This warning is currently not user-friendly because it omits any type
information, but that information is crucial.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.9 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.8 20-Feb-2025  rillig lint: mention the assignment operator in 'illegal combination'

In source lines that contain both a 'return' statement as well as a
function-like macro, such as the C11 atomics, seeing the word 'init' in
the diagnostic helps to see that the type conflict is not in the
'return' statement but instead in some initializer.

Seen in userspace-rcu/wfcqueue.h:147.
 1.7 08-Jun-2024  rillig branches: 1.7.2;
tests/lint: reorganize tests

Tests for a single working language construct don't usually need a
separate file, they can be grouped together, like in expr.c or gcc.c.
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.4 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.3 16-Aug-2021  rillig tests/lint: add tests for several messages about type mismatch
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Aug-2021  rillig tests/lint: add tests for several messages about type mismatch
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 09-Jul-2023  rillig lint: clean up wording in diagnostics

Use the term 'parameter' as defined in C99 3.15.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 06-Aug-2023  rillig lint: since C99, a non-void function must return a value
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 03-Aug-2021  rillig lint: add quotes around placeholder in message 214

function '%s' expects to return value
 1.3 03-Aug-2021  rillig lint: casting to a struct is not allowed in C99, only with GCC
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 03-Aug-2021  rillig lint: add quotes around placeholder in message 214

function '%s' expects to return value
 1.3 03-Aug-2021  rillig lint: casting to a struct is not allowed in C99, only with GCC
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.13 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.12 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.11 29-Aug-2021  rillig lint: in C99 mode, make implicit function declarations an error

In tree.c 1.294 from 2021-06-28, I had already tried this, but at that
time, there were too many implicit function definitions in the NetBSD
tree. Most of them were GCC builtins, which lint did not recognize.
Therefore I had to revert to a warning in tree.c 1.302 from 2021-06-30.

In the meantime, lint has learnt to recognize compiler builtins, see
is_compiler_builtin, so try again now. The build logs from x86_64,
i386, sparc and sparc64 show no more implicit function declarations.
 1.10 29-Aug-2021  rillig lint: add __sync_ and _mm_ as prefixes for builtin functions

These two additions cover all cases that occur in the current NetBSD
build on x86_64. This allows build_name to use the usual pattern 'if
Sflag then error else if sflag then warning'. That function currently
issues a warning in C99 as well, even though C99 prohibits implicit
function declarations.
 1.9 30-Jun-2021  rillig lint: do not warn about use of implicitly declared GCC builtins
 1.8 30-Jun-2021  rillig lint: in C99 mode, only warn about implicit function declarations

Since tree.c 1.294 from 2021-06-28 (two days ago), lint errored out on
an implicit function declaration. In principle it is correct to do so
since C99 requires it, but in practice there are a several functions
that are not declared in the translation unit itself since they are
provided by the compiler. Typical examples for GCC and Clang are the
various functions named '__builtin_*' and '__atomic_*'.

For now, only warn about these but don't error out.
 1.7 30-Jun-2021  rillig lint: mention the name of an implicitly declared function

In the regular NetBSD builds, this happened in swab.c:65. That line
contains __predict_false, which may or may not be a macro. In other
cases, there may be more than one function call in a single line.
 1.6 30-Jun-2021  rillig tests/lint: extend test for message 215 about implicit function
 1.5 30-Jun-2021  rillig lint: fix type name in message 101 for wrong member name
 1.4 30-Jun-2021  rillig tests/lint: extend and explain test for implicit function declaration
 1.3 28-Jun-2021  rillig lint: in C99 mode, complain about implicitly declared functions

C99, foreword, p5, item 22 lists among the major changes from C90:
"remove implicit function declaration".
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.10 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.9 29-Aug-2021  rillig lint: in C99 mode, make implicit function declarations an error

In tree.c 1.294 from 2021-06-28, I had already tried this, but at that
time, there were too many implicit function definitions in the NetBSD
tree. Most of them were GCC builtins, which lint did not recognize.
Therefore I had to revert to a warning in tree.c 1.302 from 2021-06-30.

In the meantime, lint has learnt to recognize compiler builtins, see
is_compiler_builtin, so try again now. The build logs from x86_64,
i386, sparc and sparc64 show no more implicit function declarations.
 1.8 30-Jun-2021  rillig lint: in C99 mode, only warn about implicit function declarations

Since tree.c 1.294 from 2021-06-28 (two days ago), lint errored out on
an implicit function declaration. In principle it is correct to do so
since C99 requires it, but in practice there are a several functions
that are not declared in the translation unit itself since they are
provided by the compiler. Typical examples for GCC and Clang are the
various functions named '__builtin_*' and '__atomic_*'.

For now, only warn about these but don't error out.
 1.7 30-Jun-2021  rillig lint: mention the name of an implicitly declared function

In the regular NetBSD builds, this happened in swab.c:65. That line
contains __predict_false, which may or may not be a macro. In other
cases, there may be more than one function call in a single line.
 1.6 30-Jun-2021  rillig tests/lint: extend test for message 215 about implicit function
 1.5 30-Jun-2021  rillig lint: fix type name in message 101 for wrong member name
 1.4 30-Jun-2021  rillig tests/lint: extend and explain test for implicit function declaration
 1.3 28-Jun-2021  rillig lint: in C99 mode, complain about implicitly declared functions

C99, foreword, p5, item 22 lists among the major changes from C90:
"remove implicit function declaration".
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.6 01-Oct-2022  rillig lint: add hyphen to adjective 'old-style'
 1.5 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.4 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.3 24-Apr-2022  rillig lint: error out on declarations with implicit int type
 1.2 30-Jan-2021  rillig lint: add tests that trigger a few more messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 24-Apr-2022  rillig lint: error out on declarations with implicit int type
 1.2 30-Jan-2021  rillig lint: add tests that trigger a few more messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.17 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.16 30-Nov-2024  rillig tests/lint: add a few more tests to increase code coverage
 1.15 13-Nov-2024  rillig lint: add more details to 'statement not reached' message

In lib/libcompat/regexp/regexp.c, the FAIL macro expands to a compound
statement containing a function call statement and a return statement,
and the macro invocation is followed by a semicolon, forming an extra
empty statement. Which of these statements is unreachable now becomes
clear from the diagnostic, without having to inspect the preprocessed
source code.
 1.14 13-Nov-2024  rillig lint: handle _Noreturn, [[noreturn]] and __attribute__((__noreturn__))
 1.13 13-Nov-2024  rillig tests/lint: demonstrate missing [[noreturn]] handling
 1.12 07-Jul-2023  rillig branches: 1.12.2;
lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.11 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.10 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.9 21-Mar-2021  rillig lint: fix reachability for if-then-else statements
 1.8 21-Mar-2021  rillig lint: fix reachability computation in if statements

Previously, only loop statements were considered for reachability. This
ignored the possibility of an early return in an if statement, or
unreachable branches.
 1.7 21-Mar-2021  rillig tests/lint: demonstrate bug in endless loop detection
 1.6 21-Mar-2021  rillig lint: fix wrong 'falls off bottom' after return in do-while
 1.5 21-Mar-2021  rillig lint: fix wrong 'statement not reached' in do-while loop
 1.4 21-Feb-2021  rillig lint: fix wrong warning about main falling off the bottom in C99 mode

This gets lint a small step closer to implementing C99.
 1.3 31-Jan-2021  rillig lint: demonstrate wrong and misleading warnings about reachability
 1.2 30-Jan-2021  rillig lint: add tests that trigger a few more messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.12.2.1 02-Aug-2025  perseant Sync with HEAD
 1.10 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.9 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.8 21-Mar-2021  rillig lint: fix reachability for if-then-else statements
 1.7 21-Mar-2021  rillig lint: fix reachability computation in if statements

Previously, only loop statements were considered for reachability. This
ignored the possibility of an early return in an if statement, or
unreachable branches.
 1.6 21-Mar-2021  rillig tests/lint: demonstrate bug in endless loop detection
 1.5 21-Mar-2021  rillig lint: fix wrong 'falls off bottom' after return in do-while
 1.4 21-Mar-2021  rillig lint: fix wrong 'statement not reached' in do-while loop
 1.3 31-Jan-2021  rillig lint: demonstrate wrong and misleading warnings about reachability
 1.2 30-Jan-2021  rillig lint: add tests that trigger a few more messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.10 28-Jan-2024  rillig tests/lint: fix tests for integer constants on ILP32 platforms

The comment in msg_218 was both off-topic and wrong, so remove it.
 1.9 26-Aug-2023  rillig lint: make diagnostics about ANSI C more international
 1.8 08-Jul-2023  rillig tests/lint: fix a few ilp32 tests
 1.7 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.6 19-Feb-2023  rillig lint: do not warn about traditional C migration in C99 mode

For large integer constants, the resulting type could differ between
traditional C and C90. In C99 mode, this difference is no longer
relevant since it is too far away from traditional C.
 1.5 19-Feb-2023  rillig tests/lint: fix and extend tests for C90 migration warning
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 12-Apr-2025  rillig lint: reword messages that apply to traditional C
 1.7 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.6 28-Mar-2023  rillig branches: 1.6.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 27-Feb-2022  rillig lint: concatenate string literals from left to right

Previously, the string literals "1" "2" "3" "4" were concatenated in the
order "23", "234", "1234". This influenced the location of the
diagnostics for traditional C (which doesn't know concatenation at all)
and for mixing regular strings and wide strings.

Now the diagnostics occur exactly where they are expected. The first
string literal defines whether the whole string is regular or wide, and
any further string literals must match it.

In traditional C mode, there are more diagnostics than before, but that
doesn't hurt since they are still correct and nobody uses lint in
traditional C mode anyway.
 1.4 27-Feb-2022  rillig tests/lint: test where exactly lint complains about concatenation

This only applies to traditional C and ensures that the behavior is
preserved when rearranging the C parser to evaluate string concatenation
from left to right.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 02-Jan-2021  rillig lint: demonstrate that -t mode is practically unusable

Since main1.c from 2014-04-18, running lint in -t mode produces strange
warnings in lines 1 to 3 of no file at all.

This is caused by the builtins that are parsed in main(). These
builtins are incompatible with traditional mode because they use long
double, which had not been known at that time.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 27-Feb-2022  rillig lint: concatenate string literals from left to right

Previously, the string literals "1" "2" "3" "4" were concatenated in the
order "23", "234", "1234". This influenced the location of the
diagnostics for traditional C (which doesn't know concatenation at all)
and for mixing regular strings and wide strings.

Now the diagnostics occur exactly where they are expected. The first
string literal defines whether the whole string is regular or wide, and
any further string literals must match it.

In traditional C mode, there are more diagnostics than before, but that
doesn't hurt since they are still correct and nobody uses lint in
traditional C mode anyway.
 1.4 27-Feb-2022  rillig tests/lint: test where exactly lint complains about concatenation

This only applies to traditional C and ensures that the behavior is
preserved when rearranging the C parser to evaluate string concatenation
from left to right.
 1.3 28-Mar-2021  rillig lint: only define GCC builtins if -g is given

This removes 7 wrong warnings when running lint in -t mode.

Surprisingly, this added a warning that had not been there before in
msg_189.c. This is because check_variable_usage skips the checks when
an error occurred before. All diagnostics that happened were warnings,
but the -w option treats them as errors, see vwarning.
 1.2 02-Jan-2021  rillig lint: demonstrate that -t mode is practically unusable

Since main1.c from 2014-04-18, running lint in -t mode produces strange
warnings in lines 1 to 3 of no file at all.

This is caused by the builtins that are parsed in main(). These
builtins are incompatible with traditional mode because they use long
double, which had not been known at that time.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.11 08-May-2025  rillig lint: fix merging type attributes
 1.10 08-May-2025  rillig tests/lint: demonstrate ignored function attributes
 1.9 28-Mar-2023  rillig branches: 1.9.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.8 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.7 29-Aug-2021  rillig lint: allow 'fallthrough' as alternative spelling of FALLTHROUGH

Seen in unbound/lookup3.c.

No change to the documentation since the canonical spelling is still the
same.
 1.6 29-Aug-2021  rillig tests/lint: test lowercase fallthrough
 1.5 29-Aug-2021  rillig lint: accept keyword variant FALL THROUGH as alias to FALLTHROUGH

Seen in archive_string.c, macro WRITE_UC.

No documentation change since the canonical spelling of this keyword
stays the same.
 1.4 29-Aug-2021  rillig tests/lint: test variants of the FALLTHROUGH comment
 1.3 12-Apr-2021  christos Add an example of attribute fallthrough
 1.2 30-Jan-2021  rillig lint: add tests that trigger a few more messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.9.2.1 02-Aug-2025  perseant Sync with HEAD
 1.8 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.7 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.6 29-Aug-2021  rillig lint: allow 'fallthrough' as alternative spelling of FALLTHROUGH

Seen in unbound/lookup3.c.

No change to the documentation since the canonical spelling is still the
same.
 1.5 29-Aug-2021  rillig tests/lint: test lowercase fallthrough
 1.4 29-Aug-2021  rillig lint: accept keyword variant FALL THROUGH as alias to FALLTHROUGH

Seen in archive_string.c, macro WRITE_UC.

No documentation change since the canonical spelling of this keyword
stays the same.
 1.3 29-Aug-2021  rillig tests/lint: test variants of the FALLTHROUGH comment
 1.2 30-Jan-2021  rillig lint: add tests that trigger a few more messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 08-Jun-2024  rillig lint: add details to warnings about negative constant to unsigned
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.4 22-Feb-2021  rillig lint: change spelling of initialisation to initialization

That's the wording from the ISO C99 standard.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 07-Jan-2021  rillig lint: add tests for some messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.3 22-Feb-2021  rillig lint: change spelling of initialisation to initialization

That's the wording from the ISO C99 standard.
 1.2 07-Jan-2021  rillig lint: add tests for some messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 15-Dec-2024  rillig tests/lint: test negative constant and unsigned type for all operators
 1.7 15-Dec-2024  rillig tests/lint: add practical examples for signedness mismatch
 1.6 08-Jun-2024  rillig branches: 1.6.2;
lint: add details to warnings about negative constant to unsigned
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 27-Aug-2021  rillig tests/lint: test some more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 27-Aug-2021  rillig tests/lint: test some more messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 30-Jan-2021  rillig lint: add tests that trigger a few more messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 30-Jan-2021  rillig lint: add tests that trigger a few more messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.3 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.2 30-Jan-2021  rillig lint: add tests that trigger a few more messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 30-Jan-2021  rillig lint: add tests that trigger a few more messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 24-Jan-2021  rillig lint: add test for message 325, undefined static function
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 24-Jan-2021  rillig lint: add test for message 325, undefined static function
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 27-Aug-2021  rillig tests/lint: test some more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 27-Aug-2021  rillig tests/lint: test some more messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.6 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.5 28-Feb-2021  rillig tests/lint: force 'expect' annotations
 1.4 28-Feb-2021  rillig lint: make messages for incompatible pointers more specific

Message 153 didn't state obviously which of the pointer types was the
one before conversion (or cast) and which was the resulting type.

Message 229 didn't have any type information at all.
 1.3 28-Feb-2021  rillig tests/lint: add tests for function pointers
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.3 28-Feb-2021  rillig lint: make messages for incompatible pointers more specific

Message 153 didn't state obviously which of the pointer types was the
one before conversion (or cast) and which was the resulting type.

Message 229 didn't have any type information at all.
 1.2 28-Feb-2021  rillig tests/lint: add tests for function pointers
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.14 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.13 24-Jun-2023  rillig lint: don't warn about comparison between char and character constant
 1.12 22-Feb-2023  rillig lint: fix confusing message about nonportable character constants
 1.11 26-Feb-2022  rillig tests/lint: sync tests for platform-dependent character comparisons
 1.10 09-Oct-2021  rillig tests/lint: demonstrate wrong warning about nonportable char comparison

Seen in bin/sh/expand.c:273.
 1.9 09-Oct-2021  rillig lint: add more details to warning about nonportable character comparison

Especially when macros are involved, this makes it easier to see that
there is a real problem.

Seen in bin/sh/expand.c:273, where a plain char is compared to numbers
larger than 127.
 1.8 28-Aug-2021  rillig tests/lint: align tests for unsigned char and signed char
 1.7 28-Aug-2021  rillig tests/lint: extend test for nonportable character comparison
 1.6 23-Aug-2021  rillig tests/lint: add tests for integer comparisons
 1.5 21-Aug-2021  rillig tests/lint: guard against typos in test environment configuration

Some tests had "lint1-only-if" without a trailing colon, others included
the trailing colon. The tests that included the trailing colon were run
even though they were supposed to be skipped, and they failed, as could
be expected.

To prevent further typos, always require the trailing colon, just as in
"lint1-flags" and fail fast on unknown "lint1" comments.
 1.4 03-Jul-2021  rillig tests/lint: fix test for character comparison on macppc

On macppc, char == unsigned char, which generates one more warning than
on platforms where char == signed char.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.10 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.9 09-Oct-2021  rillig tests/lint: demonstrate wrong warning about nonportable char comparison

Seen in bin/sh/expand.c:273.
 1.8 09-Oct-2021  rillig lint: add more details to warning about nonportable character comparison

Especially when macros are involved, this makes it easier to see that
there is a real problem.

Seen in bin/sh/expand.c:273, where a plain char is compared to numbers
larger than 127.
 1.7 28-Aug-2021  rillig tests/lint: align tests for unsigned char and signed char
 1.6 28-Aug-2021  rillig tests/lint: extend test for nonportable character comparison
 1.5 23-Aug-2021  rillig tests/lint: add tests for integer comparisons
 1.4 03-Jul-2021  rillig tests/lint: fix test for character comparison on macppc

On macppc, char == unsigned char, which generates one more warning than
on platforms where char == signed char.
 1.3 05-Jan-2021  rillig lint: clean up symbolic operator names that are used in the messages

Including the "p" in the symbolic operator names was questionable, for
several reasons:

1. The "p" could be taken to mean an actual variable name, which is
confusing if the function doesn't have such a variable, or even more
so if the line contains an unrelated variable called "p".

2. For the binary operators, having the "p" mentioned on both sides of
the operator (such as in "p + p") wrongly suggested that both
operands of the expression were the same.

3. The name "p" often stands for a pointer. Most of the operators
don't accept pointers, therefore the name was misleading.

For these reasons, the "p" was removed from the symbolic name of all
operators. This makes several pairs of operators indistinguishable:

INCBEF == INCAFT
DECBEF == DECAFT
UPLUS == PLUS
UMINUS == MINUS
STAR == MULT
AMPER == AND

This is not expected to create any confusion since C programmers are
expected to know these double meanings.

The symbolic names for SHLASS and SHRASS were missing the '=' before.
This was added since omitting it was probably an oversight.
 1.2 03-Jan-2021  rillig lint: add tests for some of the messages
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.13 08-Jul-2023  rillig tests/lint: fix a few ilp32 tests
 1.12 24-Jun-2023  rillig lint: don't warn about comparison between char and character constant
 1.11 27-Feb-2023  rillig tests/lint: sync test for nonportable character comparisons

Message 230 was changed on 2023-02-22 but only tested on signed char
platforms.
 1.10 22-Feb-2023  rillig lint: fix confusing message about nonportable character constants
 1.9 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.8 14-Mar-2022  rillig tests/lint: fix test about "non-portable character constant" on uchar

The warning is wrong, and it has been for a long time. For now just fix
the test to match the actual output. Seen on evbarm, which is one of
the platforms where a plain char is unsigned.

Noticed by Martin.
 1.7 26-Feb-2022  rillig tests/lint: sync tests for platform-dependent character comparisons
 1.6 16-Dec-2021  rillig tests/lint: ensure that tests on a message mention this message
 1.5 16-Dec-2021  rillig tests/lint: fix test on platforms where char is unsigned

In tree.c 1.385 from 2021-10-09, the format of the message changed. The
test for platforms where char is unsigned was not updated in that commit
because I had forgotten about it, and because lint1/check-msgs.lua only
checks the message in tests named exacty msg_000.c, but not msg_000_*.c.

Found by martin@.
 1.4 28-Aug-2021  rillig tests/lint: align tests for unsigned char and signed char
 1.3 28-Aug-2021  rillig tests/lint: extend test for nonportable character comparison
 1.2 21-Aug-2021  rillig tests/lint: guard against typos in test environment configuration

Some tests had "lint1-only-if" without a trailing colon, others included
the trailing colon. The tests that included the trailing colon were run
even though they were supposed to be skipped, and they failed, as could
be expected.

To prevent further typos, always require the trailing colon, just as in
"lint1-flags" and fail fast on unknown "lint1" comments.
 1.1 03-Jul-2021  rillig tests/lint: fix test for character comparison on macppc

On macppc, char == unsigned char, which generates one more warning than
on platforms where char == signed char.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 14-Mar-2022  rillig tests/lint: fix test about "non-portable character constant" on uchar

The warning is wrong, and it has been for a long time. For now just fix
the test to match the actual output. Seen on evbarm, which is one of
the platforms where a plain char is unsigned.

Noticed by Martin.
 1.3 16-Dec-2021  rillig tests/lint: fix test on platforms where char is unsigned

In tree.c 1.385 from 2021-10-09, the format of the message changed. The
test for platforms where char is unsigned was not updated in that commit
because I had forgotten about it, and because lint1/check-msgs.lua only
checks the message in tests named exacty msg_000.c, but not msg_000_*.c.

Found by martin@.
 1.2 28-Aug-2021  rillig tests/lint: align tests for unsigned char and signed char
 1.1 03-Jul-2021  rillig tests/lint: fix test for character comparison on macppc

On macppc, char == unsigned char, which generates one more warning than
on platforms where char == signed char.
 1.9 28-Sep-2024  rillig lint: handle __attribute__((__unused__)) for functions and variables

Previously, lint ignored the '__unused' marker, requiring its own /*
ARGSUSED */ marker instead.

Previously, attributes were interpreted as soon as the closing
parenthesis was parsed. For a function definition such as '__unused
static void f(void) {}', this was too early, as the attribute was not
connected to the function, as the function was not parsed yet.

Now, the 'unused' attribute is passed around by the parser, until it is
merged into the declarator where it belongs. Due to an inaccuracy in
the grammar, the 'used' attribute has to be passed through a
parameter_list, even though a parameter list is not related to
attributes. Still, it's better than before.
 1.8 27-Sep-2024  rillig tests/lint: test unused parameters and local variables
 1.7 26-Sep-2024  rillig tests/lint: test more cases of unused parameters and local variables
 1.6 09-Jul-2023  rillig branches: 1.6.2;
lint: clean up wording in diagnostics

Use the term 'parameter' as defined in C99 3.15.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.3 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.2 30-Jan-2021  rillig lint: remove message 189, add tests for a few other messages

Message 189 would have applied to traditional C and was supposed to
detect assignments between struct and union types. The corresponding
check had never been implemented though.

Traditional C has been superseded for 30 years now, therefore there is no
point in adding this check retroactively.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.3 09-Apr-2021  rillig lint: quote placeholders in messages for unused variables
 1.2 30-Jan-2021  rillig lint: remove message 189, add tests for a few other messages

Message 189 would have applied to traditional C and was supposed to
detect assignments between struct and union types. The corresponding
check had never been implemented though.

Traditional C has been superseded for 30 years now, therefore there is no
point in adding this check retroactively.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.6 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.5 11-Jul-2021  rillig lint: add quotes around placeholders in message 23 and 232
 1.4 11-Jul-2021  rillig lint: support __attribute__((hot))

The corresponding attribute 'cold' was already added in cgram.y 1.84
from 2016-12-29.
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 10-Jan-2021  rillig lint: use message 232 for unused label in function

This message had been defined but not used before.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 11-Jul-2021  rillig lint: add quotes around placeholders in message 23 and 232
 1.2 10-Jan-2021  rillig lint: use message 232 for unused label in function

This message had been defined but not used before.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 27-Aug-2021  rillig tests/lint: test some more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 27-Aug-2021  rillig tests/lint: test some more messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 11-Jun-2022  rillig tests/lint: add tests for messages that lack quotes
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 11-Jun-2022  rillig tests/lint: add tests for messages that lack quotes
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 27-Aug-2021  rillig tests/lint: test some more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 27-Aug-2021  rillig tests/lint: test some more messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 28-Sep-2024  rillig lint: treat __attribute__((__constructor__)) functions as used

Seen in jemalloc.c.
 1.6 26-Sep-2024  rillig tests/lint: demonstrate wrong warning for constructor function

Seen in jemalloc.
 1.5 07-Jul-2023  rillig branches: 1.5.2;
lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 11-Jun-2022  rillig tests/lint: add tests for messages that lack quotes
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 11-Jun-2022  rillig tests/lint: add tests for messages that lack quotes
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 11-Jun-2022  rillig lint: add quotes around placeholders for a few more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 11-Jun-2022  rillig lint: add quotes around placeholders for a few more messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 12-Apr-2025  rillig lint: reword messages that apply to traditional C
 1.7 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.6 28-Mar-2023  rillig branches: 1.6.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.4 29-Mar-2021  rillig tests/lint: test initialization of union in traditional C
 1.3 22-Feb-2021  rillig lint: change spelling of initialisation to initialization

That's the wording from the ISO C99 standard.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.3 29-Mar-2021  rillig tests/lint: test initialization of union in traditional C
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.10 10-Apr-2025  rillig lint: do not warn about constant operand of '!'

Like its related warning about a constant condition, the purpose of this
warning is unclear, and suppressing the warning requires special lint
comments, thus cluttering the code.

The message itself is still kept in err.c to keep the '-X 239' option
valid. These LINTFLAGS will be removed in a follow-up commit.

The lint comments /* CONSTCOND */, as well as its more verbose forms /*
CONSTANTCOND */ and /* CONSTANTCONDITION */ are no longer needed and can
be removed.
 1.9 06-Apr-2025  rillig lint: remove warning about 'constant in conditional context'

In a full NetBSD build, this warning occurs about 2400 times, making it
the top 9 warning overall. There is no evidence though that this
warning detects any real bugs, so the noise it makes is not warranted.

In this first step, the warning is still listed in the lint(7) manual
page, as removing it from there would immediately make all places with
"LINTFLAGS += -X 161" fail. These '-X 161' flags cannot be removed
first because then, the warning would step in and make the build fail.

The next step is to clean up the "-X 161" options from all LINTFLAGS,
and then the final step is to remove the warning from err.c.
 1.8 02-Aug-2023  rillig branches: 1.8.2;
lint: distinguish between arguments and parameters
 1.7 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.6 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.5 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.4 02-Apr-2021  rillig lint: reword message about constant argument to '!'

In the other messages, operators are typically written in their literal
form as well. Using single quotes disambiguates them from normal
punctuation.
 1.3 02-Apr-2021  rillig tests/lint: add test for constant argument to '!'
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8.2.1 02-Aug-2025  perseant Sync with HEAD
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.4 02-Apr-2021  rillig lint: reword message about constant argument to '!'

In the other messages, operators are typically written in their literal
form as well. Using single quotes disambiguates them from normal
punctuation.
 1.3 02-Apr-2021  rillig tests/lint: add test for constant argument to '!'
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 02-Aug-2023  rillig lint: distinguish between arguments and parameters
 1.7 09-Jul-2023  rillig lint: clean up wording in diagnostics

Use the term 'parameter' as defined in C99 3.15.
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 07-Jul-2023  rillig lint: only skip 'unused' warnings after errors, not other warnings

Previously, in -w mode, any warning suppressed further 'unused'
warnings, even though there was no need to do that. This can be seen in
the test gcc_attribute_var.c, where only the last unused variable from a
function was marked as unused, the others slipped through.

Fixed by counting the errors and the warnings separately and only
combining them if actually desired.
 1.4 01-Jul-2022  rillig lint: add quotes around operator in message 138, remove message 240

Message 138 doesn't occur in practice, it was the last one that was
missing the quotes around the placeholder.

Message 240 was also missing the quotes, but it was not reachable. There
was also no apparent benefit in warning about 'assignment of different
structures' when the message about 'assignment type mismatch' serves the
same purpose.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.11 09-Jul-2023  rillig lint: clean up the wording of a few diagnostics
 1.10 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.9 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.8 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.7 30-Oct-2021  rillig lint: warn if an enum name is used for mismatched array access

This helps to keep the enum definition and the straight-forward
implementation of a to_string or name function in sync.

The test for message 241 had to be adjusted because of exactly this bug.
That test defined a bit mask enum but accessed it like a value enum
type.
 1.6 16-Aug-2021  rillig tests/lint: test arithmetic promotions and enums
 1.5 16-Aug-2021  rillig tests/lint: add tests for several messages about type mismatch
 1.4 27-Feb-2021  rillig tests/lint: remove stray warning 278 from test for warning 241
 1.3 27-Feb-2021  rillig tests/lint: add test for 'dubious operation on enum' [241]
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.4 16-Aug-2021  rillig tests/lint: add tests for several messages about type mismatch
 1.3 27-Feb-2021  rillig tests/lint: remove stray warning 278 from test for warning 241
 1.2 27-Feb-2021  rillig tests/lint: add test for 'dubious operation on enum' [241]
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 09-Jul-2023  rillig lint: clean up the wording of a few diagnostics
 1.7 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.6 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.5 29-Nov-2021  rillig tests/lint: demonstrate non-enum warning for enum type mismatch

Seen in usr.bin/make/job.c:2122.
 1.4 14-Aug-2021  rillig lint: allow initialization of struct with constant member

The operator INIT, just like RETURN and FARG, initializes an object with
an expression. The target object of such an initialization may be a
struct with constant members.

The operator ASSIGN, on the other hand, is entirely different. It
overwrites the existing value of the object, and this is not allowed for
structs that have a constant member. Therefore it was wrong to use the
operator ASSIGN for initialization.
 1.3 27-Feb-2021  rillig tests/lint: add tests for enum/int mismatch
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 29-Nov-2021  rillig tests/lint: demonstrate non-enum warning for enum type mismatch

Seen in usr.bin/make/job.c:2122.
 1.3 14-Aug-2021  rillig lint: allow initialization of struct with constant member

The operator INIT, just like RETURN and FARG, initializes an object with
an expression. The target object of such an initialization may be a
struct with constant members.

The operator ASSIGN, on the other hand, is entirely different. It
overwrites the existing value of the object, and this is not allowed for
structs that have a constant member. Therefore it was wrong to use the
operator ASSIGN for initialization.
 1.2 27-Feb-2021  rillig tests/lint: add tests for enum/int mismatch
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 09-Jul-2023  rillig lint: in the warning about ordered enums, mention the affected type
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 31-Jan-2021  rillig lint: add a few more tests
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 31-Jan-2021  rillig lint: add a few more tests
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.4 07-Jul-2023  rillig branches: 1.4.2;
lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.4 28-Feb-2021  rillig lint: add type information for 'incompatible struct pointers'
 1.3 28-Feb-2021  rillig tests/lint: add test for 'illegal structure pointer combination'
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.4 28-Feb-2021  rillig lint: output precise type information for struct/union/enum

Previously, 'typedef enum { E } name' was output as 'name', which
omitted the information that this was an enum type. Now it is output as
'enum typedef name'.

Previously, 'typedef struct { int member; } name' was output as 'struct
<unnamed>', which omitted the typedef name. Now it is output as 'struct
typedef name'.
 1.3 28-Feb-2021  rillig lint: add type information for 'incompatible struct pointers'
 1.2 28-Feb-2021  rillig tests/lint: add test for 'illegal structure pointer combination'
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.6 20-Feb-2025  rillig lint: mention the assignment operator in 'illegal combination'

In source lines that contain both a 'return' statement as well as a
function-like macro, such as the C11 atomics, seeing the word 'init' in
the diagnostic helps to see that the type conflict is not in the
'return' statement but instead in some initializer.

Seen in userspace-rcu/wfcqueue.h:147.
 1.5 07-Jul-2023  rillig branches: 1.5.2;
lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.35 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.34 28-Sep-2024  rillig lint: reword warning about cast between unrelated pointer types

The phrase "may be troublesome" was too unspecific to be useful.
 1.33 07-Aug-2023  rillig branches: 1.33.2;
tests/lint: show that portable mode depends on PTRDIFF_TSPEC

Since 2023.07.08.12.45.43, lint warns in lib/libkvm on i386.
 1.32 14-Jul-2023  rillig lint: clean up comments, add a test for the '?:' operator
 1.31 07-Jul-2023  rillig lint: only skip 'unused' warnings after errors, not other warnings

Previously, in -w mode, any warning suppressed further 'unused'
warnings, even though there was no need to do that. This can be seen in
the test gcc_attribute_var.c, where only the last unused variable from a
function was marked as unused, the others slipped through.

Fixed by counting the errors and the warnings separately and only
combining them if actually desired.
 1.30 05-Jul-2023  rillig tests/lint: add platform-specific tests for troublesome pointer casts
 1.29 22-Apr-2023  rillig lint: don't warn about cast between union and one of its member types

Seen in src/sbin/newfs_udf/udf_core.c for context.anchors.
 1.28 22-Apr-2023  rillig tests/lint: add test for conversions to and from a union type

Additionally, fix the line numbers in another test.
 1.27 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.26 24-Jun-2022  rillig lint: do not warn about pointer casts to array types

If the (recursive) element type of the array is compatible, that's good
enough. Even after the previous commits, this warning is the one that
occurs most in a standard NetBSD build, and it is generally ignored.
For now, focus on reducing the number of false positives to an
acceptable level.
 1.25 24-Jun-2022  rillig tests/lint: demonstrate another warning about pointer casts
 1.24 24-Jun-2022  rillig lint: allow pointer cast between compatible structs

Lint already allowed pointer casts from 'struct counter' to 'struct
counter_impl'. Now it also allows the other direction.
 1.23 24-Jun-2022  rillig tests/lint: demonstrate warning for cast between compatible structs
 1.22 24-Jun-2022  rillig lint: do not warn about pointer cast between sockaddr variants
 1.21 24-Jun-2022  rillig tests/lint: demonstrate pointer casts between sockaddr variants
 1.20 24-Jun-2022  rillig lint: allow pointer cast from char to struct/union
 1.19 24-Jun-2022  rillig tests/lint: demonstrate dubious warnings for pointer casts

Casting a 'pointer to char' to a 'pointer to anything else' is already
allowed, except for 'pointer to struct/union'. The cause for this
inconsistency is the wrong order of checks in
'should_warn_about_pointer_cast'.
 1.18 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.17 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.16 15-Jul-2021  rillig lint: allow pointer casts from 'char *' and 'unsigned char *'

For the sake of traditional code that did not yet migrate to using 'void
*' for arbitrary pointers.

In the standard NetBSD build, this reduces the number of lint warnings
by around 7000, of 57000 total.
 1.15 15-Jul-2021  rillig tests/lint: demonstrate questionable warnings for pointer casts
 1.14 10-Jul-2021  rillig lint: rename clrtyp/deftyp to begin_type/end_type

The abbreviations clr/def did not make it obvious that these two
functions or grammar rules form pairs.

No functional change.
 1.13 09-Apr-2021  rillig lint: do not warn about pointer conversion to or from incomplete type

This cuts down the warnings in a NetBSD release build by about 38,000.
 1.12 09-Apr-2021  rillig tests/lint: document where the 38,000 lint warnings come from
 1.11 08-Apr-2021  rillig tests/lint: refine comment and function name in test for pointer cast

In a typical NetBSD build, there are about 100,000 lint warnings. About
50,000 of them are warning 247. About 38,000 of these are from OpenSSL
and may be fixed by now.
 1.10 08-Apr-2021  rillig lint: don't warn about cast between pointers to compatible structs
 1.9 08-Apr-2021  rillig tests/lint: add test for struct pointer cast
 1.8 30-Mar-2021  rillig tests/lint: remove outdated comments
 1.7 26-Mar-2021  rillig lint: allow pointer cast to 'char *' and 'unsigned char *'

This reduces the number of warnings in the regular NetBSD build by 5560.
 1.6 26-Mar-2021  rillig tests/lint: add tests for warning about cast to character types
 1.5 14-Mar-2021  rillig tests/lint: document how lint discards the typedef name in 247
 1.4 14-Mar-2021  rillig tests/lint: add test for message 247 for pointer to unnamed struct
 1.3 28-Feb-2021  rillig tests/lint: keep messages in test files in sync with actual messages

Each of the tests named msg_*.c repeats the template of the message, to
make the test somewhat self-contained when viewed in isolation.

This creates a redundancy, and keeping track of this manually is next to
impossible. I tried it and failed in 9 cases, even though it has just
been 2 months since I myself created the initial files and I knew all
the time that this redundancy exists.

Be fool-proof for the future by checking this automatically.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.33.2.1 02-Aug-2025  perseant Sync with HEAD
 1.15 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.14 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.13 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.12 15-Jul-2021  rillig lint: allow pointer casts from 'char *' and 'unsigned char *'

For the sake of traditional code that did not yet migrate to using 'void
*' for arbitrary pointers.

In the standard NetBSD build, this reduces the number of lint warnings
by around 7000, of 57000 total.
 1.11 15-Jul-2021  rillig tests/lint: demonstrate questionable warnings for pointer casts
 1.10 09-Apr-2021  rillig lint: do not warn about pointer conversion to or from incomplete type

This cuts down the warnings in a NetBSD release build by about 38,000.
 1.9 09-Apr-2021  rillig lint: for structs and unions, include incompleteness in the type name

This mainly helps to assess the situation where lint warns that a
pointer cast "may be troublesome", see msg_247.exp.
 1.8 09-Apr-2021  rillig tests/lint: document where the 38,000 lint warnings come from
 1.7 08-Apr-2021  rillig lint: don't warn about cast between pointers to compatible structs
 1.6 08-Apr-2021  rillig tests/lint: add test for struct pointer cast
 1.5 26-Mar-2021  rillig lint: allow pointer cast to 'char *' and 'unsigned char *'

This reduces the number of warnings in the regular NetBSD build by 5560.
 1.4 26-Mar-2021  rillig tests/lint: add tests for warning about cast to character types
 1.3 14-Mar-2021  rillig tests/lint: document how lint discards the typedef name in 247
 1.2 14-Mar-2021  rillig tests/lint: add test for message 247 for pointer to unnamed struct
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 28-Sep-2024  rillig lint: reword warning about cast between unrelated pointer types

The phrase "may be troublesome" was too unspecific to be useful.
 1.5 07-Aug-2023  rillig branches: 1.5.2;
tests/lint: show that portable mode depends on PTRDIFF_TSPEC

Since 2023.07.08.12.45.43, lint warns in lib/libkvm on i386.
 1.4 08-Jul-2023  rillig lint: warn about pointer casts between different kinds of types

Pointer casts from an integer type to a floating-point type and vice
versa get a 'maybe troublesome' warning now. The previous assumption
that all types of the same bit-size are convertible may have been valid
from a technical point of view, but still such code should get more
attention.

The rules for struct and union types could be made more fine-grained
later, if the need arises. To suppress this warning, it's always
possible to cast to an intermediate 'void *'.
 1.3 08-Jul-2023  rillig tests/lint: fix a few ilp32 tests
 1.2 05-Jul-2023  rillig tests/lint: spell platform identifiers for 'long double' consistently

The test file names don't have a hyphen, so the identifiers shouldn't
have one either.
 1.1 05-Jul-2023  rillig tests/lint: add platform-specific tests for troublesome pointer casts
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.6 28-Sep-2024  rillig lint: reword warning about cast between unrelated pointer types

The phrase "may be troublesome" was too unspecific to be useful.
 1.5 07-Aug-2023  rillig branches: 1.5.2;
tests/lint: show that portable mode depends on PTRDIFF_TSPEC

Since 2023.07.08.12.45.43, lint warns in lib/libkvm on i386.
 1.4 08-Jul-2023  rillig lint: warn about pointer casts between different kinds of types

Pointer casts from an integer type to a floating-point type and vice
versa get a 'maybe troublesome' warning now. The previous assumption
that all types of the same bit-size are convertible may have been valid
from a technical point of view, but still such code should get more
attention.

The rules for struct and union types could be made more fine-grained
later, if the need arises. To suppress this warning, it's always
possible to cast to an intermediate 'void *'.
 1.3 06-Jul-2023  rillig tests/lint: ensure consistent preprocessor filenames in tests

The deviations often happen when copying or renaming tests.
 1.2 05-Jul-2023  rillig tests/lint: spell platform identifiers for 'long double' consistently

The test file names don't have a hyphen, so the identifiers shouldn't
have one either.
 1.1 05-Jul-2023  rillig tests/lint: add platform-specific tests for troublesome pointer casts
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.6 28-Sep-2024  rillig lint: reword warning about cast between unrelated pointer types

The phrase "may be troublesome" was too unspecific to be useful.
 1.5 07-Aug-2023  rillig branches: 1.5.2;
tests/lint: show that portable mode depends on PTRDIFF_TSPEC

Since 2023.07.08.12.45.43, lint warns in lib/libkvm on i386.
 1.4 08-Jul-2023  rillig lint: warn about pointer casts between different kinds of types

Pointer casts from an integer type to a floating-point type and vice
versa get a 'maybe troublesome' warning now. The previous assumption
that all types of the same bit-size are convertible may have been valid
from a technical point of view, but still such code should get more
attention.

The rules for struct and union types could be made more fine-grained
later, if the need arises. To suppress this warning, it's always
possible to cast to an intermediate 'void *'.
 1.3 08-Jul-2023  rillig lint: do not use portable type sizes in integer constraints

This reverts the change from tree.c 1.547 from 2023-07-03. Back then, I
didn't know that the actual value from a type's 'portable size in bits'
was not supposed to be used.
 1.2 05-Jul-2023  rillig tests/lint: spell platform identifiers for 'long double' consistently

The test file names don't have a hyphen, so the identifiers shouldn't
have one either.
 1.1 05-Jul-2023  rillig tests/lint: add platform-specific tests for troublesome pointer casts
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.2 28-Sep-2024  rillig lint: reword warning about cast between unrelated pointer types

The phrase "may be troublesome" was too unspecific to be useful.
 1.1 07-Aug-2023  rillig branches: 1.1.2;
tests/lint: show that portable mode depends on PTRDIFF_TSPEC

Since 2023.07.08.12.45.43, lint warns in lib/libkvm on i386.
 1.1.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 21-Jan-2023  rillig lint: add test for floating constant overflow
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.16 13-Nov-2024  rillig lint: add more details to 'statement not reached' message

In lib/libcompat/regexp/regexp.c, the FAIL macro expands to a compound
statement containing a function call statement and a return statement,
and the macro invocation is followed by a semicolon, forming an extra
empty statement. Which of these statements is unreachable now becomes
clear from the diagnostic, without having to inspect the preprocessed
source code.
 1.15 28-Jan-2024  rillig branches: 1.15.2;
tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.14 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.13 29-Jan-2023  rillig lint: properly clean up when leaving a function definition
 1.12 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.11 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.10 31-May-2022  rillig lint: fix null pointer dereference after syntax error

Found by afl, starting with the malformed input '/**/f=({;/**/};}' that
no longer crashes. This input led to 'f=({L:;}', which is at least a
syntactically valid prefix of a translation unit, containing a GCC
statement expression with an unused label. The error message for this
unused label assumed that it would always be inside a function
definition.

While here, document incomplete recovery after syntax errors, in
msg_249.c.
 1.9 15-Jan-2022  rillig lint: warn about unreachable null statements

This warning flags the second semicolon of 'return;;' as being
unreachable. It does not warn about these superfluous semicolons in
general though.

Seen in usr.bin/make/bmake_malloc.c.
 1.8 10-Jul-2021  rillig lint: rename clrtyp/deftyp to begin_type/end_type

The abbreviations clr/def did not make it obvious that these two
functions or grammar rules form pairs.

No functional change.
 1.7 10-Jul-2021  rillig lint: do not allow struct{const;}

In traditional C, a struct member was defined syntactically as
'type-specifier struct-declarator-list', the concept of a type-qualifier
was not known back then.

C90 invented the type-qualifier 'const' and relaxed the syntactic
requirement for struct member declarations by allowing 'const x'. Having
only a type-qualifier without an actual type may be regarded as an
"incomplete type", which would be forbidden by C90 and later.

Anyway, this doesn't occur in practice anyway, so there is no need for
lint to try to parse it. This removes a bit of dead code, since a
type-qualifier-list can never have type struct or union.
 1.6 10-Jul-2021  rillig lint: fix assertion failure for malformed member declaration
 1.5 08-Jul-2021  rillig tests/lint: test error recovery of the parser
 1.4 08-Jul-2021  rillig tests/lint: add test coverage for some parse errors
 1.3 19-Jun-2021  rillig lint: fix assertion failure after malformed statement

Found using afl.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.15.2.1 02-Aug-2025  perseant Sync with HEAD
 1.10 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.9 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.8 31-May-2022  rillig lint: fix null pointer dereference after syntax error

Found by afl, starting with the malformed input '/**/f=({;/**/};}' that
no longer crashes. This input led to 'f=({L:;}', which is at least a
syntactically valid prefix of a translation unit, containing a GCC
statement expression with an unused label. The error message for this
unused label assumed that it would always be inside a function
definition.

While here, document incomplete recovery after syntax errors, in
msg_249.c.
 1.7 15-Jan-2022  rillig lint: warn about unreachable null statements

This warning flags the second semicolon of 'return;;' as being
unreachable. It does not warn about these superfluous semicolons in
general though.

Seen in usr.bin/make/bmake_malloc.c.
 1.6 10-Jul-2021  rillig lint: do not allow struct{const;}

In traditional C, a struct member was defined syntactically as
'type-specifier struct-declarator-list', the concept of a type-qualifier
was not known back then.

C90 invented the type-qualifier 'const' and relaxed the syntactic
requirement for struct member declarations by allowing 'const x'. Having
only a type-qualifier without an actual type may be regarded as an
"incomplete type", which would be forbidden by C90 and later.

Anyway, this doesn't occur in practice anyway, so there is no need for
lint to try to parse it. This removes a bit of dead code, since a
type-qualifier-list can never have type struct or union.
 1.5 10-Jul-2021  rillig lint: fix assertion failure for malformed member declaration
 1.4 08-Jul-2021  rillig tests/lint: add test coverage for some parse errors
 1.3 19-Jun-2021  rillig lint: fix assertion failure after malformed statement

Found using afl.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 01-Oct-2022  rillig lint: add hyphen to adjective 'old-style'
 1.5 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.4 24-Apr-2022  rillig lint: error out on declarations with implicit int type
 1.3 29-Jun-2021  rillig tests/lint: add tests for the lexical analysis
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 24-Apr-2022  rillig lint: error out on declarations with implicit int type
 1.3 29-Jun-2021  rillig tests/lint: add tests for the lexical analysis
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.3 29-Jun-2021  rillig tests/lint: add tests for the lexical analysis
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 29-Jun-2021  rillig tests/lint: add tests for the lexical analysis
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 08-Jun-2024  rillig tests/lint: remove unused lint1-skip-if selector
 1.7 27-Jan-2024  rillig tests/lint: test integer constants in different language levels
 1.6 02-Jul-2023  rillig lint: rename 'quad' to 'signed int' or 'unsigned int'

No functional change.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 28-Aug-2021  rillig tests/lint: disable test for message 252 on ILP32 platforms
 1.3 27-Aug-2021  rillig tests/lint: test some more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 28-Aug-2021  rillig tests/lint: disable test for message 252 on ILP32 platforms
 1.3 27-Aug-2021  rillig tests/lint: test some more messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 02-Feb-2024  rillig lint: make newline in a string literal an error in C90 and later
 1.4 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.3 29-Jun-2021  rillig tests/lint: add tests for the lexical analysis
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 29-Jun-2021  rillig tests/lint: add tests for the lexical analysis
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 02-Feb-2024  rillig tests/lint: test lexing of characters and strings
 1.5 02-Feb-2024  rillig lint: fix debug output for strings, reduce code size

The debug output contained too many newlines.

The buffer functions were built into lint2 even though they weren't
used.

Enable the query for invisible characters in string literals, to make
sure that a newline in a string literal does not trigger that query.
 1.4 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.3 29-Jun-2021  rillig tests/lint: add tests for the lexical analysis
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 29-Jun-2021  rillig tests/lint: add tests for the lexical analysis
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 08-Dec-2024  rillig lint: warn about do-while macros that end with a semicolon
 1.6 11-Aug-2023  rillig branches: 1.6.2;
tests/lint: test parsing of preprocessing directives
 1.5 09-Jul-2023  rillig lint: clean up the wording of a few diagnostics
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 02-Aug-2023  rillig lint: distinguish between arguments and parameters
 1.7 09-Jul-2023  rillig lint: clean up the wording of a few diagnostics
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.4 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.3 27-Aug-2021  rillig tests/lint: test some more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 27-Aug-2021  rillig tests/lint: test some more messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 02-Feb-2024  rillig tests/lint: test lexing of characters and strings
 1.6 02-Feb-2024  rillig lint: make newline in a string literal an error in C90 and later
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.25 09-Jun-2024  rillig lint: warn about lossy floating point constant to integer conversions
 1.24 08-Jun-2024  rillig tests/lint: group tests by topic
 1.23 09-Jul-2023  rillig lint: remove redundant '#' after 'argument' in diagnostics
 1.22 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.21 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.20 15-Apr-2022  rillig lint: in C99 mode, do not warn about non-prototype conversions

Message 259 is "argument #%d is converted from '%s' to '%s' due to
prototype", and it is intended to warn about compatibility between
traditional C where functions had no prototypes and standard C where
functions have prototypes.

Running lint in C99 mode is further away from traditional C than running
lint in C90 mode, so that warning doesn't make sense for C99. There are
still some inconsistencies in the 5 language version modes that lint
offers:

-t for traditional C
(no option) for migrating traditional C to C90
-s for C90 code
-S for C99 code
-Ac11 for C11 code

By disabling warning 259 in C99 mode, a typical NetBSD build produces
14.500 fewer warnings than before, of about 100.000 total.

Message 259 overlaps with message 298 "conversion from '%s' to '%s' may
lose accuracy, arg #%d", and in some cases of potentially lossy
conversions, lint now produces none of these messages. In some other
cases, these warnings were reported redundantly. The cases where
message 298 makes sense will be added back later, as needed.
 1.19 02-Sep-2021  rillig lint: align tests for message 259, clarify its purpose
 1.18 02-Sep-2021  rillig lint: fix unintended warning for converting long long to signed char
 1.17 02-Sep-2021  rillig tests/lint: demonstrate unintended prototype warning for signed char
 1.16 31-Aug-2021  rillig tests/lint: add cross-references to message 297

The check for lossy integer conversions is already implemented, it's
just not activated in the default NetBSD build.
 1.15 31-Aug-2021  rillig tests/lint: add test for prototype conversions in C90

The purpose of warning 259 is to find function calls that differ in the
ABI. The warning's original purpose was not to warn about lossy
conversions, that's just a side effect.

Warning 259 had been implemented before C99 was published, which is more
than 20 years ago. In the meantime, almost all code has migrated to
using function prototypes. With the default lint flags from NetBSD's
<sys.mk>, it would rather make sense to focus on lossy conversions now.

To prepare for potentially upcoming differences in lint's C90 and C99
modes, clone the test now as far as possible. The test for C90 mode is
smaller than for C99 mode, since 'long long' was not available back
then.
 1.14 31-Aug-2021  rillig tests/lint: add missing test cases for integer conversions

While adding the missing test cases, I re-read the comments and
discarded several of them, since converting a signed value to an
unsigned type can be lossy as well, which warrants a warning.
 1.13 30-Aug-2021  rillig tests/lint: test passing sizeof(int) to parameter type 'unsigned int'

Seen in usr.sbin/inetd/inetd.c, which calls getnameinfo and passes
sizeof(buf).
 1.12 21-Aug-2021  rillig tests/lint: add more test cases for lossy integer conversion
 1.11 21-Aug-2021  rillig tests/lint: guard against typos in test environment configuration

Some tests had "lint1-only-if" without a trailing colon, others included
the trailing colon. The tests that included the trailing colon were run
even though they were supposed to be skipped, and they failed, as could
be expected.

To prevent further typos, always require the trailing colon, just as in
"lint1-flags" and fail fast on unknown "lint1" comments.
 1.10 21-Aug-2021  rillig tests/lint: add tests for conversion from signed to unsigned
 1.9 04-Jul-2021  rillig tests/lint: align tests for argument conversion to each other
 1.8 29-Jun-2021  rillig tests/lint: add test that only runs where char == unsigned char

There a 4 regular NetBSD builds where lint is activated. All these
builds run on platforms where char == signed char.

The official test runs from https://releng.netbsd.org/test-results.html
mostly have char == signed char as well.

However, lint behaves differently on platforms with char == unsigned
char. On these platforms, a simple "char ch = '\xff'" leads to the
bogus warning that "conversion of 'int' to 'char' is out of range".
 1.7 29-Jun-2021  rillig tests/lint: add tests for ILP32 platforms

Previously, all tests for lint had to produce the exact same output, no
matter which platform they ran on. This differs from practical needs
since lint is intended to produce different results depending on whether
the platform is ILP32 or LP64.

Examples for these are type conversions and the widths of the integer
types during lexical analysis.
 1.6 04-Feb-2021  rillig lint: update message text for 259 in test

That's the one place that is not checked for matching the actual message
by my usual pre-commit checks.
 1.5 04-Feb-2021  rillig lint: add back "due to prototype" to message 259

That message is only supposed to warn about compatibility to traditional
C, in case the function should ever be compiled without its prototype
being in effect. All other type checks are supposed to be in another
function, as documented, but that type check misses to report a few
error-prone type combinations (long to char, long to int).

30 years after the introduction of prototypes with C90, almost all
existing code uses prototypes. The warning has thus lost most of its
usefulness and can rather be confusing since a conversion from 'char' to
'long' is not problematic with prototypes in action, and the probability
of the code being backported to a pre-C90 compiler is diminishingly
small.

The words "due to prototype" now serve as a hint again. The proper fix
could be to suppress this warning in C99 mode since that's far enough
from traditional C.
 1.4 31-Jan-2021  rillig lint: reword message 259 about function argument conversion

The words "due to prototype" are an anachronism from the 1990s.
Nowadays every function is defined using a prototype, which makes these
words redundant.
 1.3 31-Jan-2021  rillig lint: make warning about function argument conversion more detailed

For every conversion it is useful to know both the source and the target
type since these are not always obvious from the code.

The only surprise is the warning in d_gcc_extension. The conversion
there is from 'double' to 'long double', which is a lossless conversion.
This may be a bug in lint.
 1.2 30-Jan-2021  rillig lint: add test for message 259 about implicit conversions
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.17 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.16 02-Sep-2021  rillig lint: align tests for message 259, clarify its purpose
 1.15 02-Sep-2021  rillig lint: fix unintended warning for converting long long to signed char
 1.14 02-Sep-2021  rillig tests/lint: demonstrate unintended prototype warning for signed char
 1.13 31-Aug-2021  rillig tests/lint: add cross-references to message 297

The check for lossy integer conversions is already implemented, it's
just not activated in the default NetBSD build.
 1.12 31-Aug-2021  rillig tests/lint: add test for prototype conversions in C90

The purpose of warning 259 is to find function calls that differ in the
ABI. The warning's original purpose was not to warn about lossy
conversions, that's just a side effect.

Warning 259 had been implemented before C99 was published, which is more
than 20 years ago. In the meantime, almost all code has migrated to
using function prototypes. With the default lint flags from NetBSD's
<sys.mk>, it would rather make sense to focus on lossy conversions now.

To prepare for potentially upcoming differences in lint's C90 and C99
modes, clone the test now as far as possible. The test for C90 mode is
smaller than for C99 mode, since 'long long' was not available back
then.
 1.11 31-Aug-2021  rillig tests/lint: add missing test cases for integer conversions

While adding the missing test cases, I re-read the comments and
discarded several of them, since converting a signed value to an
unsigned type can be lossy as well, which warrants a warning.
 1.10 30-Aug-2021  rillig tests/lint: test passing sizeof(int) to parameter type 'unsigned int'

Seen in usr.sbin/inetd/inetd.c, which calls getnameinfo and passes
sizeof(buf).
 1.9 21-Aug-2021  rillig tests/lint: add more test cases for lossy integer conversion
 1.8 21-Aug-2021  rillig tests/lint: add tests for conversion from signed to unsigned
 1.7 04-Jul-2021  rillig tests/lint: align tests for argument conversion to each other
 1.6 29-Jun-2021  rillig tests/lint: add tests for ILP32 platforms

Previously, all tests for lint had to produce the exact same output, no
matter which platform they ran on. This differs from practical needs
since lint is intended to produce different results depending on whether
the platform is ILP32 or LP64.

Examples for these are type conversions and the widths of the integer
types during lexical analysis.
 1.5 04-Feb-2021  rillig lint: add back "due to prototype" to message 259

That message is only supposed to warn about compatibility to traditional
C, in case the function should ever be compiled without its prototype
being in effect. All other type checks are supposed to be in another
function, as documented, but that type check misses to report a few
error-prone type combinations (long to char, long to int).

30 years after the introduction of prototypes with C90, almost all
existing code uses prototypes. The warning has thus lost most of its
usefulness and can rather be confusing since a conversion from 'char' to
'long' is not problematic with prototypes in action, and the probability
of the code being backported to a pre-C90 compiler is diminishingly
small.

The words "due to prototype" now serve as a hint again. The proper fix
could be to suppress this warning in C99 mode since that's far enough
from traditional C.
 1.4 31-Jan-2021  rillig lint: reword message 259 about function argument conversion

The words "due to prototype" are an anachronism from the 1990s.
Nowadays every function is defined using a prototype, which makes these
words redundant.
 1.3 31-Jan-2021  rillig lint: make warning about function argument conversion more detailed

For every conversion it is useful to know both the source and the target
type since these are not always obvious from the code.

The only surprise is the warning in d_gcc_extension. The conversion
there is from 'double' to 'long double', which is a lossless conversion.
This may be a bug in lint.
 1.2 30-Jan-2021  rillig lint: add test for message 259 about implicit conversions
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 09-Jul-2023  rillig lint: remove redundant '#' after 'argument' in diagnostics
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.3 02-Sep-2021  rillig lint: align tests for message 259, clarify its purpose
 1.2 31-Aug-2021  rillig tests/lint: add cross-references to message 297

The check for lossy integer conversions is already implemented, it's
just not activated in the default NetBSD build.
 1.1 31-Aug-2021  rillig tests/lint: add test for prototype conversions in C90

The purpose of warning 259 is to find function calls that differ in the
ABI. The warning's original purpose was not to warn about lossy
conversions, that's just a side effect.

Warning 259 had been implemented before C99 was published, which is more
than 20 years ago. In the meantime, almost all code has migrated to
using function prototypes. With the default lint flags from NetBSD's
<sys.mk>, it would rather make sense to focus on lossy conversions now.

To prepare for potentially upcoming differences in lint's C90 and C99
modes, clone the test now as far as possible. The test for C90 mode is
smaller than for C99 mode, since 'long long' was not available back
then.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 02-Sep-2021  rillig lint: align tests for message 259, clarify its purpose
 1.2 31-Aug-2021  rillig tests/lint: add cross-references to message 297

The check for lossy integer conversions is already implemented, it's
just not activated in the default NetBSD build.
 1.1 31-Aug-2021  rillig tests/lint: add test for prototype conversions in C90

The purpose of warning 259 is to find function calls that differ in the
ABI. The warning's original purpose was not to warn about lossy
conversions, that's just a side effect.

Warning 259 had been implemented before C99 was published, which is more
than 20 years ago. In the meantime, almost all code has migrated to
using function prototypes. With the default lint flags from NetBSD's
<sys.mk>, it would rather make sense to focus on lossy conversions now.

To prepare for potentially upcoming differences in lint's C90 and C99
modes, clone the test now as far as possible. The test for C90 mode is
smaller than for C99 mode, since 'long long' was not available back
then.
 1.10 09-Jul-2023  rillig lint: remove redundant '#' after 'argument' in diagnostics
 1.9 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.8 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.7 16-Apr-2022  rillig tests/lint: fix tests on platforms other than x86_64

In msg_259_ilp32.c 1.6 from 2022-04-15, I removed the option -S from the
test in order to keep the message 259, but I forgot to fix the C99-style
comment as well.

In platform_int.c, the default lint option -S no longer generated
warning 259, so remove that option.
 1.6 15-Apr-2022  rillig lint: in C99 mode, do not warn about non-prototype conversions

Message 259 is "argument #%d is converted from '%s' to '%s' due to
prototype", and it is intended to warn about compatibility between
traditional C where functions had no prototypes and standard C where
functions have prototypes.

Running lint in C99 mode is further away from traditional C than running
lint in C90 mode, so that warning doesn't make sense for C99. There are
still some inconsistencies in the 5 language version modes that lint
offers:

-t for traditional C
(no option) for migrating traditional C to C90
-s for C90 code
-S for C99 code
-Ac11 for C11 code

By disabling warning 259 in C99 mode, a typical NetBSD build produces
14.500 fewer warnings than before, of about 100.000 total.

Message 259 overlaps with message 298 "conversion from '%s' to '%s' may
lose accuracy, arg #%d", and in some cases of potentially lossy
conversions, lint now produces none of these messages. In some other
cases, these warnings were reported redundantly. The cases where
message 298 makes sense will be added back later, as needed.
 1.5 02-Sep-2021  rillig lint: align tests for message 259, clarify its purpose
 1.4 31-Aug-2021  rillig tests/lint: add cross-references to message 297

The check for lossy integer conversions is already implemented, it's
just not activated in the default NetBSD build.
 1.3 21-Aug-2021  rillig tests/lint: guard against typos in test environment configuration

Some tests had "lint1-only-if" without a trailing colon, others included
the trailing colon. The tests that included the trailing colon were run
even though they were supposed to be skipped, and they failed, as could
be expected.

To prevent further typos, always require the trailing colon, just as in
"lint1-flags" and fail fast on unknown "lint1" comments.
 1.2 29-Jun-2021  rillig tests/lint: add test that only runs where char == unsigned char

There a 4 regular NetBSD builds where lint is activated. All these
builds run on platforms where char == signed char.

The official test runs from https://releng.netbsd.org/test-results.html
mostly have char == signed char as well.

However, lint behaves differently on platforms with char == unsigned
char. On these platforms, a simple "char ch = '\xff'" leads to the
bogus warning that "conversion of 'int' to 'char' is out of range".
 1.1 29-Jun-2021  rillig tests/lint: add tests for ILP32 platforms

Previously, all tests for lint had to produce the exact same output, no
matter which platform they ran on. This differs from practical needs
since lint is intended to produce different results depending on whether
the platform is ILP32 or LP64.

Examples for these are type conversions and the widths of the integer
types during lexical analysis.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 02-Sep-2021  rillig lint: align tests for message 259, clarify its purpose
 1.2 31-Aug-2021  rillig tests/lint: add cross-references to message 297

The check for lossy integer conversions is already implemented, it's
just not activated in the default NetBSD build.
 1.1 29-Jun-2021  rillig tests/lint: add tests for ILP32 platforms

Previously, all tests for lint had to produce the exact same output, no
matter which platform they ran on. This differs from practical needs
since lint is intended to produce different results depending on whether
the platform is ILP32 or LP64.

Examples for these are type conversions and the widths of the integer
types during lexical analysis.
 1.5 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.4 16-Aug-2021  rillig lint: add more details to message about redeclared tag
 1.3 18-Apr-2021  rillig lint: document wrong location information in diagnostics
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.4 16-Aug-2021  rillig lint: add more details to message about redeclared tag
 1.3 18-Apr-2021  rillig lint: document wrong location information in diagnostics
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 11-Jun-2022  rillig tests/lint: add test for 'previous definition' message
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 11-Jun-2022  rillig tests/lint: add test for 'previous definition' message
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 12-Apr-2025  rillig lint: reword messages that apply to traditional C
 1.5 28-Mar-2023  rillig branches: 1.5.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.3 29-Jun-2021  rillig tests/lint: add tests for the lexical analysis
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.3 29-Jun-2021  rillig tests/lint: add tests for the lexical analysis
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 12-Apr-2025  rillig lint: reword messages that apply to traditional C
 1.6 02-Feb-2024  rillig branches: 1.6.2;
tests/lint: test lexing of characters and strings
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.3 29-Jun-2021  rillig tests/lint: add tests for the lexical analysis
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.3 29-Jun-2021  rillig tests/lint: add tests for the lexical analysis
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 12-Apr-2025  rillig lint: reword messages that apply to traditional C
 1.5 02-Feb-2024  rillig branches: 1.5.2;
tests/lint: test lexing of characters and strings
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.4 22-Dec-2021  rillig lint: use C90 instead of C89 when referring to the C standard
 1.3 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.2 03-Jan-2021  rillig lint: add test for 265 "c89 C does not support 'long long'"
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 22-Dec-2021  rillig lint: use C90 instead of C89 when referring to the C standard
 1.2 03-Jan-2021  rillig lint: add test for 265 "c89 C does not support 'long long'"
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 12-Apr-2025  rillig lint: reword messages that apply to traditional C
 1.5 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.4 28-Mar-2023  rillig branches: 1.4.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.11 14-Sep-2025  rillig lint: do not preserve bit-field information in integer promotions

The bit-field information was wrongly added back in 2021. At that time,
the integer constraints had not been implemented yet, so it was a
straight-forward idea to implement value restrictions using the type
system and propagage these through the expressions.

Due to preserving the bit-field information, some lint warnings
contained wrong type information. These warnings are now fixed.
 1.10 14-Sep-2025  rillig lint: add more type details to several messages

In most expressions, the integer promotions are performed on the
operands, making the actual type different from the "visible" type of an
operand. To properly explain the situation, mention the type before the
integer promotions in case it differs from the resulting type.
 1.9 20-Feb-2025  rillig lint: support __attribute__((__mode__(TI)))

This fixes the wrong lint warnings about the shift amount being greater
than the type size in compiler_rt/popcountti2.c.
 1.8 12-Mar-2024  rillig branches: 1.8.2;
lint: fix warning about loss of conversion for unsigned bit-fields

Since decl.c 1.180 from 2021-05-02.
 1.7 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.6 19-Aug-2022  rillig lint: add more details to message about large bit-shifts
 1.5 19-Aug-2022  rillig tests/lint: demonstrate wrong warning about bit-shift
 1.4 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.3 09-Apr-2021  rillig tests/lint: test bit-shift amount equal to the type's width
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.3 09-Apr-2021  rillig tests/lint: test bit-shift amount equal to the type's width
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 22-Aug-2021  rillig tests/lint: test messages 268 to 274
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 22-Aug-2021  rillig tests/lint: test messages 268 to 274
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 09-Jul-2023  rillig lint: clean up wording in diagnostics

Use the term 'parameter' as defined in C99 3.15.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 22-Aug-2021  rillig tests/lint: test messages 268 to 274
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 22-Aug-2021  rillig tests/lint: test messages 268 to 274
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 12-Apr-2025  rillig lint: reword messages that apply to traditional C
 1.5 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.4 28-Mar-2023  rillig branches: 1.4.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 22-Aug-2021  rillig tests/lint: test messages 268 to 274
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 22-Aug-2021  rillig tests/lint: test messages 268 to 274
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 22-Aug-2021  rillig lint: use standard quotes in messages 203 and 271
 1.3 22-Aug-2021  rillig tests/lint: test messages 268 to 274
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 22-Aug-2021  rillig lint: use standard quotes in messages 203 and 271
 1.3 22-Aug-2021  rillig tests/lint: test messages 268 to 274
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.3 22-Aug-2021  rillig tests/lint: test messages 268 to 274
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 22-Aug-2021  rillig tests/lint: test messages 268 to 274
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.1 08-Jul-2021  rillig tests/lint: add tests for C90 mode and malformed declarations

In the grammar, 148 lines are still uncovered by the tests. The
untested parts are mostly obscure declarations and a few parse errors.
 1.2 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.1 08-Jul-2021  rillig tests/lint: add tests for C90 mode and malformed declarations

In the grammar, 148 lines are still uncovered by the tests. The
untested parts are mostly obscure declarations and a few parse errors.
 1.4 26-Aug-2023  rillig lint: make diagnostics about ANSI C more international
 1.3 22-Aug-2021  rillig tests/lint: test messages 268 to 274
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 22-Aug-2021  rillig tests/lint: test messages 268 to 274
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 26-Aug-2023  rillig lint: make diagnostics about ANSI C more international
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 22-Aug-2021  rillig tests/lint: test messages 268 to 274
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 22-Aug-2021  rillig tests/lint: test messages 268 to 274
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.4 28-Feb-2021  rillig tests/lint: keep messages in test files in sync with actual messages

Each of the tests named msg_*.c repeats the template of the message, to
make the test somewhat self-contained when viewed in isolation.

This creates a redundancy, and keeping track of this manually is next to
impossible. I tried it and failed in 9 cases, even though it has just
been 2 months since I myself created the initial files and I knew all
the time that this redundancy exists.

Be fool-proof for the future by checking this automatically.
 1.3 28-Feb-2021  rillig tests/lint: add test for unconst pointer cast
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 28-Feb-2021  rillig tests/lint: add test for unconst pointer cast
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.5 28-Mar-2023  rillig branches: 1.5.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.9 28-Jan-2024  rillig tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.8 07-Jul-2023  rillig lint: only skip 'unused' warnings after errors, not other warnings

Previously, in -w mode, any warning suppressed further 'unused'
warnings, even though there was no need to do that. This can be seen in
the test gcc_attribute_var.c, where only the last unused variable from a
function was marked as unused, the others slipped through.

Fixed by counting the errors and the warnings separately and only
combining them if actually desired.
 1.7 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.6 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.5 16-Aug-2021  rillig tests/lint: test arithmetic promotions and enums
 1.4 27-Feb-2021  rillig tests/lint: add tests for enum/int mismatch
 1.3 22-Feb-2021  rillig lint: change spelling of initialisation to initialization

That's the wording from the ISO C99 standard.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.3 16-Aug-2021  rillig tests/lint: test arithmetic promotions and enums
 1.2 27-Feb-2021  rillig tests/lint: add tests for enum/int mismatch
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.3 27-Feb-2021  rillig tests/lint: add tests for enum/int mismatch
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 27-Feb-2021  rillig tests/lint: add tests for enum/int mismatch
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.3 27-Feb-2021  rillig tests/lint: add tests for enum/int mismatch
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 27-Feb-2021  rillig tests/lint: add tests for enum/int mismatch
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.9 02-Aug-2023  rillig lint: distinguish between arguments and parameters
 1.8 09-Jul-2023  rillig lint: clean up wording in diagnostics

Use the term 'parameter' as defined in C99 3.15.
 1.7 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.6 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.5 05-Sep-2021  rillig tests/lint: document placement of lint comments
 1.4 05-Sep-2021  rillig tests/lint: clean up test for misplaced lint comments

A varargs comment that appears in the function body is already covered
by varargs_bad_body. Cleaning up this test makes sure that the warning
is indeed triggered by the comment in the parameters declaration.
 1.3 30-Aug-2021  rillig tests/lint: test varargs, printflike, scanflike
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 05-Sep-2021  rillig tests/lint: document placement of lint comments
 1.4 05-Sep-2021  rillig tests/lint: clean up test for misplaced lint comments

A varargs comment that appears in the function body is already covered
by varargs_bad_body. Cleaning up this test makes sure that the warning
is indeed triggered by the comment in the parameters declaration.
 1.3 30-Aug-2021  rillig tests/lint: test varargs, printflike, scanflike
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 02-Aug-2023  rillig lint: distinguish between arguments and parameters
 1.7 09-Jul-2023  rillig lint: clean up the wording of a few diagnostics
 1.6 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.5 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.4 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.3 30-Aug-2021  rillig tests/lint: test varargs, printflike, scanflike
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 30-Aug-2021  rillig tests/lint: test varargs, printflike, scanflike
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7 03-Jan-2025  rillig lint: add detail to message about obsolete identifier list
 1.6 01-Dec-2024  rillig lint: warn about function definitions that still use identifier lists
 1.5 28-Mar-2023  rillig branches: 1.5.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.3 15-Jun-2021  rillig tests/lint: add test for previous prototype declaration
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.3 15-Jun-2021  rillig tests/lint: add test for previous prototype declaration
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 10-Mar-2025  rillig lint: in C99 mode and later, warn about non-prototype functions

Suggested by Christos Zoulas.
 1.3 16-Jun-2022  rillig branches: 1.3.4;
tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.3.4.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 10-Mar-2025  rillig lint: in C99 mode and later, warn about non-prototype functions

Suggested by Christos Zoulas.
 1.3 16-Jun-2022  rillig branches: 1.3.4;
tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.3.4.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 09-Jul-2023  rillig lint: clean up the wording of a few diagnostics
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.3 27-Aug-2021  rillig tests/lint: test some more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 27-Aug-2021  rillig tests/lint: test some more messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 27-Feb-2022  rillig lint: concatenate string literals from left to right

Previously, the string literals "1" "2" "3" "4" were concatenated in the
order "23", "234", "1234". This influenced the location of the
diagnostics for traditional C (which doesn't know concatenation at all)
and for mixing regular strings and wide strings.

Now the diagnostics occur exactly where they are expected. The first
string literal defines whether the whole string is regular or wide, and
any further string literals must match it.

In traditional C mode, there are more diagnostics than before, but that
doesn't hurt since they are still correct and nobody uses lint in
traditional C mode anyway.
 1.3 27-Feb-2022  rillig tests/lint: demonstrate unexpected ordering of string concatenations

When lint concatenates the strings "1" "2" "3" "4", it first
concatenates "23", then "234" and finally "1234".
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 27-Feb-2022  rillig lint: concatenate string literals from left to right

Previously, the string literals "1" "2" "3" "4" were concatenated in the
order "23", "234", "1234". This influenced the location of the
diagnostics for traditional C (which doesn't know concatenation at all)
and for mixing regular strings and wide strings.

Now the diagnostics occur exactly where they are expected. The first
string literal defines whether the whole string is regular or wide, and
any further string literals must match it.

In traditional C mode, there are more diagnostics than before, but that
doesn't hurt since they are still correct and nobody uses lint in
traditional C mode anyway.
 1.3 27-Feb-2022  rillig tests/lint: demonstrate unexpected ordering of string concatenations

When lint concatenates the strings "1" "2" "3" "4", it first
concatenates "23", then "234" and finally "1234".
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 02-Aug-2023  rillig lint: distinguish between arguments and parameters
 1.5 09-Jul-2023  rillig lint: clean up wording in diagnostics

Use the term 'parameter' as defined in C99 3.15.
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 08-Jun-2024  rillig lint: add details to warnings about negative constant to unsigned
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 27-Aug-2021  rillig tests/lint: test some more messages
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 27-Aug-2021  rillig tests/lint: test some more messages
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 27-Feb-2025  rillig lint: fix integer overflow when multiplying two large signed numbers

Seen in ipsec-tools/crypto_openssl.c.
 1.7 09-Jun-2024  rillig branches: 1.7.2;
lint: warn about lossy floating point constant to integer conversions
 1.6 08-Jun-2024  rillig tests/lint: group tests by topic
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 19-Apr-2022  rillig lint: do not warn about converting (1234567L & 0xFF) to unsigned char

Due to the '& 0xFF', there is no possible loss of accuracy.
 1.3 19-Apr-2022  rillig tests/lint: demonstrate wrong warnings for conversion from long to char
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 19-Apr-2022  rillig lint: do not warn about converting (1234567L & 0xFF) to unsigned char

Due to the '& 0xFF', there is no possible loss of accuracy.
 1.3 19-Apr-2022  rillig tests/lint: demonstrate wrong warnings for conversion from long to char
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 01-Oct-2022  rillig lint: add hyphen to adjective 'old-style'
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Jun-2022  rillig tests/lint: add more details to messages in msg_200 until msg_299

Add some tests that were previously empty. Some other tests are still
empty.
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 01-Oct-2022  rillig lint: add hyphen to adjective 'old-style'
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.7 15-Apr-2023  rillig tests/lint: remove wrong comment

GCC 10 does warn about returning a temporary object, but only when
optimizations are enabled.
 1.6 15-Apr-2023  rillig tests/lint: add more tests for returning local objects
 1.5 15-Apr-2023  rillig tests/lint: extend test for returning local address
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 26-Aug-2023  rillig lint: make diagnostics about ANSI C more international
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 16-Aug-2021  rillig tests/lint: add tests for several messages about type mismatch
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Aug-2021  rillig tests/lint: add tests for several messages about type mismatch
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 26-Aug-2023  rillig lint: make diagnostics about ANSI C more international
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 16-Aug-2021  rillig tests/lint: add tests for several messages about type mismatch
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Aug-2021  rillig tests/lint: add tests for several messages about type mismatch
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 07-Jan-2024  rillig tests/lint: test operators, integer overflow, conversions
 1.5 26-Aug-2023  rillig lint: make diagnostics about ANSI C more international
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 16-Aug-2021  rillig tests/lint: add tests for several messages about type mismatch
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 16-Aug-2021  rillig tests/lint: add tests for several messages about type mismatch
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 20-Feb-2025  rillig lint: add detail to message about truncated constant
 1.5 07-Jul-2023  rillig branches: 1.5.2;
lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 11-Jun-2022  rillig tests/lint: add tests for messages that lack quotes
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 11-Jun-2022  rillig tests/lint: add tests for messages that lack quotes
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.9 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.8 28-Mar-2023  rillig branches: 1.8.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.7 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.6 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.5 28-Feb-2021  rillig tests/lint: keep messages in test files in sync with actual messages

Each of the tests named msg_*.c repeats the template of the message, to
make the test somewhat self-contained when viewed in isolation.

This creates a redundancy, and keeping track of this manually is next to
impossible. I tried it and failed in 9 cases, even though it has just
been 2 months since I myself created the initial files and I knew all
the time that this redundancy exists.

Be fool-proof for the future by checking this automatically.
 1.4 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.3 02-Jan-2021  rillig lint: fix message 308 "Invalid type for _Complex"

Previously, lint aborted since it didn't expect tspec_name to be called
with NOTSPEC, which at that point was the only possible value of
dcs->d_cmod.
 1.2 02-Jan-2021  rillig lint: add test for message 308 "Invalid type %s for _Complex"
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8.2.1 02-Aug-2025  perseant Sync with HEAD
 1.7 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.6 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.5 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.4 03-Jan-2021  rillig lint: fix spelling of message 308

All other messages are lowercase as well.
 1.3 02-Jan-2021  rillig lint: fix message 308 "Invalid type for _Complex"

Previously, lint aborted since it didn't expect tspec_name to be called
with NOTSPEC, which at that point was the only possible value of
dcs->d_cmod.
 1.2 02-Jan-2021  rillig lint: add test for message 308 "Invalid type %s for _Complex"
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.9 08-Jul-2025  rillig lint: reword message about 'extra bits set to 0'

The word 'extra' in the previous wording was too unspecific to make
sense of. In the reworded message, focus on the problem instead of
mentioning only the effect.
 1.8 24-Feb-2025  rillig tests/lint: add tests for constants, pointers and lost bits
 1.7 07-Jul-2023  rillig branches: 1.7.2;
lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.6 15-Oct-2022  rillig tests/lint: add more examples for 'extra bits set to 0'

Seen in sys/external/bsd/compiler_rt/dist/lib/builtins/fp_lib.h:88.
 1.5 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.4 16-May-2021  rillig lint: add quotes to message 309 about constant conversion
 1.3 16-May-2021  rillig tests/lint: add test for warning about zero-bits in '&'
 1.2 21-Feb-2021  rillig branches: 1.2.2;
lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.2.2.1 31-May-2021  cjep sync with head
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.4 16-May-2021  rillig lint: add quotes to message 309 about constant conversion
 1.3 16-May-2021  rillig tests/lint: add test for warning about zero-bits in '&'
 1.2 21-Mar-2021  rillig branches: 1.2.2;
lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.2.2.1 31-May-2021  cjep sync with head
 1.6 02-Aug-2023  rillig lint: distinguish between arguments and parameters
 1.5 09-Jul-2023  rillig lint: clean up wording in diagnostics

Use the term 'parameter' as defined in C99 3.15.
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 09-Jul-2023  rillig lint: clean up the wording of a few diagnostics
 1.4 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.3 22-Dec-2021  rillig lint: use C90 instead of C89 when referring to the C standard
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 22-Dec-2021  rillig lint: use C90 instead of C89 when referring to the C standard
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 27-Feb-2022  rillig tests/lint: add tests for messages referring to C99
 1.3 27-Feb-2022  rillig lint: C99 has been released, so refer to it by its proper name
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 27-Feb-2022  rillig tests/lint: add tests for messages referring to C99
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 11-Jun-2022  rillig tests/lint: add tests for messages that lack quotes
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 11-Jun-2022  rillig tests/lint: add tests for messages that lack quotes
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 27-Feb-2022  rillig tests/lint: add tests for messages referring to C99
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 27-Feb-2022  rillig tests/lint: add tests for messages referring to C99
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 27-Feb-2022  rillig tests/lint: add tests for messages referring to C99
 1.3 27-Feb-2022  rillig lint: C99 has been released, so refer to it by its proper name
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 27-Feb-2022  rillig tests/lint: add tests for messages referring to C99
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 21-Jul-2023  rillig lint: reword message about non-constant initializer
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 27-Feb-2022  rillig tests/lint: add tests for messages referring to C99
 1.3 27-Feb-2022  rillig lint: C99 has been released, so refer to it by its proper name
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 27-Feb-2022  rillig tests/lint: add tests for messages referring to C99
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 09-Jul-2023  rillig lint: clean up the wording of a few diagnostics
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 27-Feb-2022  rillig tests/lint: add tests for messages referring to C99
 1.3 27-Feb-2022  rillig lint: C99 has been released, so refer to it by its proper name
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 27-Feb-2022  rillig tests/lint: add tests for messages referring to C99
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 14-Sep-2023  rillig lint: fix wording of diagnostics about 'C99 extension'

The term 'extension' means an extension to a C standard. C99 by itself
is not an extension but a revision of the C standard.
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 10-Oct-2021  rillig tests/lint: add more examples for continue in do-while-0
 1.3 09-Oct-2021  rillig tests/lint: add examples for bogus warning 160 and for error 323
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 10-Oct-2021  rillig tests/lint: add more examples for continue in do-while-0
 1.3 09-Oct-2021  rillig tests/lint: add examples for bogus warning 160 and for error 323
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.10 28-Jan-2024  rillig tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.9 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.8 07-Jul-2023  rillig lint: only skip 'unused' warnings after errors, not other warnings

Previously, in -w mode, any warning suppressed further 'unused'
warnings, even though there was no need to do that. This can be seen in
the test gcc_attribute_var.c, where only the last unused variable from a
function was marked as unused, the others slipped through.

Fixed by counting the errors and the warnings separately and only
combining them if actually desired.
 1.7 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.6 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.5 31-Jan-2021  rillig lint: add expections to tests

msg_098: fix suffix for floating point constant
msg_127: remove prototype
msg_146: fix return type
 1.4 06-Jan-2021  rillig lint: fix test for message 324 on i386

i386 is an ILP32 platform (arch/i386/targparam.h). On these platforms,
int and long have the same size, and even with the -p option for
portability checks, INT_RSIZE in inittyp.c is defined to 4, not 3.

Because of this, in check_integer_conversion, psize(nt) was not greater
than psize(ot), and the warning was not issued.

To make the test behave the same on all platforms, changed the long
variables to long long, since long long is 64-bit on all platforms, and
int is 32-bit.
 1.3 05-Jan-2021  rillig lint: remove redundant symbolic operator names

These symbolic names for INCBEF, INCAFT, DECBEF and DECAFT were
non-standard and thus confusing. All other operators were as expected.
Now that the operator names from ops.def are very similar, there is no
need to keep to almost identical lists around.

No change to the user-visible messages since the only place where these
operator names were used was in 324, and that message was restricted to
PLUS, MINUS, MULT and SHL.
 1.2 05-Jan-2021  rillig lint: add test for "suggest cast" [324]

This warning is the only one that calls print_tnode, which in turn uses
the redundant operator names in str_op_t.

There is another list of operator names in ops.c, but those names
include more clutter, for example "p + p" instead of a simple "+".
Using those operator names would therefore rather be confusing. These
two lists should be merged, to remove unnecessary redundancy.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.3 06-Jan-2021  rillig lint: fix test for message 324 on i386

i386 is an ILP32 platform (arch/i386/targparam.h). On these platforms,
int and long have the same size, and even with the -p option for
portability checks, INT_RSIZE in inittyp.c is defined to 4, not 3.

Because of this, in check_integer_conversion, psize(nt) was not greater
than psize(ot), and the warning was not issued.

To make the test behave the same on all platforms, changed the long
variables to long long, since long long is 64-bit on all platforms, and
int is 32-bit.
 1.2 05-Jan-2021  rillig lint: add test for "suggest cast" [324]

This warning is the only one that calls print_tnode, which in turn uses
the redundant operator names in str_op_t.

There is another list of operator names in ops.c, but those names
include more clutter, for example "p + p" instead of a simple "+".
Using those operator names would therefore rather be confusing. These
two lists should be merged, to remove unnecessary redundancy.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 07-Jul-2023  rillig lint: only skip 'unused' warnings after errors, not other warnings

Previously, in -w mode, any warning suppressed further 'unused'
warnings, even though there was no need to do that. This can be seen in
the test gcc_attribute_var.c, where only the last unused variable from a
function was marked as unused, the others slipped through.

Fixed by counting the errors and the warnings separately and only
combining them if actually desired.
 1.7 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.6 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.5 20-Mar-2021  rillig lint: fix check for declaration after statement in pre-C99 mode

The new code may not be the most beautiful, but it fixes all bugs that
occurred while testing message 327. The grammar rules are taken from
C99 6.8.2, so it's no surprise they work well.
 1.4 20-Mar-2021  rillig lint: properly name C99 in message about declaration after statement

Now that C99 has been released and published, there is no reason anymore
to refer to it as C9X.
 1.3 20-Mar-2021  rillig tests/lint: add test for declaration after statement
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.4 20-Mar-2021  rillig lint: fix check for declaration after statement in pre-C99 mode

The new code may not be the most beautiful, but it fixes all bugs that
occurred while testing message 327. The grammar rules are taken from
C99 6.8.2, so it's no surprise they work well.
 1.3 20-Mar-2021  rillig lint: properly name C99 in message about declaration after statement

Now that C99 has been released and published, there is no reason anymore
to refer to it as C9X.
 1.2 20-Mar-2021  rillig tests/lint: add test for declaration after statement
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 03-Aug-2021  rillig lint: union casts are only available as a GCC extension, not in C99
 1.2 21-Feb-2021  rillig lint: force each test to declare the expected diagnostics

By listing the expected diagnostics directly at the code that triggers
the diagnostics, it is easier to cross-check whether the diagnostics
make sense.

No functional change to lint itself.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 03-Aug-2021  rillig lint: union casts are only available as a GCC extension, not in C99
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.3 03-Aug-2021  rillig lint: union casts are only available as a GCC extension, not in C99
 1.2 24-Jan-2021  rillig lint: add test for message 329, union cast with incompatible type
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.4 03-Aug-2021  rillig lint: union casts are only available as a GCC extension, not in C99
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 24-Jan-2021  rillig lint: add test for message 329, union cast with incompatible type
 1.1 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.8 02-Aug-2023  rillig lint: distinguish between arguments and parameters
 1.7 09-Jul-2023  rillig lint: remove redundant '#' after 'argument' in diagnostics
 1.6 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.5 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.4 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.3 16-Jan-2021  rillig lint: in strict bool mode, integer constants do not have type bool

Previously, lint1 allowed integer constants such as 0 and 1 to be used
as bool constants. This was only half-baked since after fixing all
error messages from that strict mode, there may still be integer
literals in the code that should be replaced with true or false. This
would stop a migration from int to bool in the middle, leaving
inconsistent code around.

To find the remaining type inconsistencies, treat integers and bool as
completely incompatible, even for compile time constants.
 1.2 16-Jan-2021  rillig lint: normalize whitespace in tests
 1.1 14-Jan-2021  rillig lint: add tests for newly added messages for strict bool mode
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 16-Jan-2021  rillig lint: in strict bool mode, integer constants do not have type bool

Previously, lint1 allowed integer constants such as 0 and 1 to be used
as bool constants. This was only half-baked since after fixing all
error messages from that strict mode, there may still be integer
literals in the code that should be replaced with true or false. This
would stop a migration from int to bool in the middle, leaving
inconsistent code around.

To find the remaining type inconsistencies, treat integers and bool as
completely incompatible, even for compile time constants.
 1.1 14-Jan-2021  rillig lint: add tests for newly added messages for strict bool mode
 1.7 02-Aug-2023  rillig lint: distinguish between arguments and parameters
 1.6 09-Jul-2023  rillig lint: remove redundant '#' after 'argument' in diagnostics
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.3 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.2 16-Jan-2021  rillig lint: in strict bool mode, integer constants do not have type bool

Previously, lint1 allowed integer constants such as 0 and 1 to be used
as bool constants. This was only half-baked since after fixing all
error messages from that strict mode, there may still be integer
literals in the code that should be replaced with true or false. This
would stop a migration from int to bool in the middle, leaving
inconsistent code around.

To find the remaining type inconsistencies, treat integers and bool as
completely incompatible, even for compile time constants.
 1.1 14-Jan-2021  rillig lint: add tests for newly added messages for strict bool mode
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 16-Jan-2021  rillig lint: in strict bool mode, integer constants do not have type bool

Previously, lint1 allowed integer constants such as 0 and 1 to be used
as bool constants. This was only half-baked since after fixing all
error messages from that strict mode, there may still be integer
literals in the code that should be replaced with true or false. This
would stop a migration from int to bool in the middle, leaving
inconsistent code around.

To find the remaining type inconsistencies, treat integers and bool as
completely incompatible, even for compile time constants.
 1.1 14-Jan-2021  rillig lint: add tests for newly added messages for strict bool mode
 1.7 02-Aug-2023  rillig lint: distinguish between arguments and parameters
 1.6 09-Jul-2023  rillig lint: remove redundant '#' after 'argument' in diagnostics
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.3 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.2 16-Jan-2021  rillig lint: in strict bool mode, integer constants do not have type bool

Previously, lint1 allowed integer constants such as 0 and 1 to be used
as bool constants. This was only half-baked since after fixing all
error messages from that strict mode, there may still be integer
literals in the code that should be replaced with true or false. This
would stop a migration from int to bool in the middle, leaving
inconsistent code around.

To find the remaining type inconsistencies, treat integers and bool as
completely incompatible, even for compile time constants.
 1.1 14-Jan-2021  rillig lint: add tests for newly added messages for strict bool mode
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 16-Jan-2021  rillig lint: in strict bool mode, integer constants do not have type bool

Previously, lint1 allowed integer constants such as 0 and 1 to be used
as bool constants. This was only half-baked since after fixing all
error messages from that strict mode, there may still be integer
literals in the code that should be replaced with true or false. This
would stop a migration from int to bool in the middle, leaving
inconsistent code around.

To find the remaining type inconsistencies, treat integers and bool as
completely incompatible, even for compile time constants.
 1.1 14-Jan-2021  rillig lint: add tests for newly added messages for strict bool mode
 1.8 13-Nov-2024  rillig lint: add more details to 'statement not reached' message

In lib/libcompat/regexp/regexp.c, the FAIL macro expands to a compound
statement containing a function call statement and a return statement,
and the macro invocation is followed by a semicolon, forming an extra
empty statement. Which of these statements is unreachable now becomes
clear from the diagnostic, without having to inspect the preprocessed
source code.
 1.7 07-Jul-2023  rillig branches: 1.7.2;
lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.6 11-May-2023  rillig lint: fix type name in diagnostic for enum as controlling expression

Previously, the type was reported as 'int' instead of 'enum'.

Continue to only report the type simple for pointer types, as the exact
pointer type is irrelevant to this message.
 1.5 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.4 04-Jul-2021  rillig lint: in strict bool mode, continue after error message

If a controlling expression is not of type bool but of any other scalar
type, keep the expression. Its value is still useful for control flow
analysis.

This prevents an assertion failure when running lint on the generated
scan.c, which contains a "while (1)" that does not stem from a system
header. If it did, lint would accept it, see tn_from_system_header. But
"scan.c" is not considered a system header. Maybe lint's definition of
a system header needs to be revisited.

After fixing this, there is another assertion failure though, so scan.c
is not yet ready to be inspected by lint.
 1.3 21-Mar-2021  rillig lint: fix reachability computation in if statements

Previously, only loop statements were considered for reachability. This
ignored the possibility of an early return in an if statement, or
unreachable branches.
 1.2 16-Jan-2021  rillig lint: in strict bool mode, integer constants do not have type bool

Previously, lint1 allowed integer constants such as 0 and 1 to be used
as bool constants. This was only half-baked since after fixing all
error messages from that strict mode, there may still be integer
literals in the code that should be replaced with true or false. This
would stop a migration from int to bool in the middle, leaving
inconsistent code around.

To find the remaining type inconsistencies, treat integers and bool as
completely incompatible, even for compile time constants.
 1.1 14-Jan-2021  rillig lint: add tests for newly added messages for strict bool mode
 1.7.2.1 02-Aug-2025  perseant Sync with HEAD
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 04-Jul-2021  rillig lint: in strict bool mode, continue after error message

If a controlling expression is not of type bool but of any other scalar
type, keep the expression. Its value is still useful for control flow
analysis.

This prevents an assertion failure when running lint on the generated
scan.c, which contains a "while (1)" that does not stem from a system
header. If it did, lint would accept it, see tn_from_system_header. But
"scan.c" is not considered a system header. Maybe lint's definition of
a system header needs to be revisited.

After fixing this, there is another assertion failure though, so scan.c
is not yet ready to be inspected by lint.
 1.4 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.3 21-Mar-2021  rillig lint: fix reachability computation in if statements

Previously, only loop statements were considered for reachability. This
ignored the possibility of an early return in an if statement, or
unreachable branches.
 1.2 16-Jan-2021  rillig lint: in strict bool mode, integer constants do not have type bool

Previously, lint1 allowed integer constants such as 0 and 1 to be used
as bool constants. This was only half-baked since after fixing all
error messages from that strict mode, there may still be integer
literals in the code that should be replaced with true or false. This
would stop a migration from int to bool in the middle, leaving
inconsistent code around.

To find the remaining type inconsistencies, treat integers and bool as
completely incompatible, even for compile time constants.
 1.1 14-Jan-2021  rillig lint: add tests for newly added messages for strict bool mode
 1.5 02-Aug-2023  rillig lint: distinguish between arguments and parameters
 1.4 09-Jul-2023  rillig lint: remove redundant '#' after 'argument' in diagnostics
 1.3 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.2 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.1 14-Jan-2021  rillig lint: add tests for newly added messages for strict bool mode
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 14-Jan-2021  rillig lint: add tests for newly added messages for strict bool mode
 1.3 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.2 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.1 14-Jan-2021  rillig lint: add tests for newly added messages for strict bool mode
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 14-Jan-2021  rillig lint: add tests for newly added messages for strict bool mode
 1.7 02-Aug-2023  rillig lint: distinguish between arguments and parameters
 1.6 09-Jul-2023  rillig lint: remove redundant '#' after 'argument' in diagnostics
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.3 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.2 16-Jan-2021  rillig lint: in strict bool mode, integer constants do not have type bool

Previously, lint1 allowed integer constants such as 0 and 1 to be used
as bool constants. This was only half-baked since after fixing all
error messages from that strict mode, there may still be integer
literals in the code that should be replaced with true or false. This
would stop a migration from int to bool in the middle, leaving
inconsistent code around.

To find the remaining type inconsistencies, treat integers and bool as
completely incompatible, even for compile time constants.
 1.1 14-Jan-2021  rillig lint: add tests for newly added messages for strict bool mode
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 16-Jan-2021  rillig lint: in strict bool mode, integer constants do not have type bool

Previously, lint1 allowed integer constants such as 0 and 1 to be used
as bool constants. This was only half-baked since after fixing all
error messages from that strict mode, there may still be integer
literals in the code that should be replaced with true or false. This
would stop a migration from int to bool in the middle, leaving
inconsistent code around.

To find the remaining type inconsistencies, treat integers and bool as
completely incompatible, even for compile time constants.
 1.1 14-Jan-2021  rillig lint: add tests for newly added messages for strict bool mode
 1.7 02-Aug-2023  rillig lint: distinguish between arguments and parameters
 1.6 09-Jul-2023  rillig lint: remove redundant '#' after 'argument' in diagnostics
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.3 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.2 16-Jan-2021  rillig lint: in strict bool mode, integer constants do not have type bool

Previously, lint1 allowed integer constants such as 0 and 1 to be used
as bool constants. This was only half-baked since after fixing all
error messages from that strict mode, there may still be integer
literals in the code that should be replaced with true or false. This
would stop a migration from int to bool in the middle, leaving
inconsistent code around.

To find the remaining type inconsistencies, treat integers and bool as
completely incompatible, even for compile time constants.
 1.1 14-Jan-2021  rillig lint: add tests for newly added messages for strict bool mode
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.3 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.2 16-Jan-2021  rillig lint: in strict bool mode, integer constants do not have type bool

Previously, lint1 allowed integer constants such as 0 and 1 to be used
as bool constants. This was only half-baked since after fixing all
error messages from that strict mode, there may still be integer
literals in the code that should be replaced with true or false. This
would stop a migration from int to bool in the middle, leaving
inconsistent code around.

To find the remaining type inconsistencies, treat integers and bool as
completely incompatible, even for compile time constants.
 1.1 14-Jan-2021  rillig lint: add tests for newly added messages for strict bool mode
 1.10 27-Feb-2025  rillig lint: allow the getopt warning to be suppressed in the natural place
 1.9 28-Mar-2023  rillig branches: 1.9.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.8 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.7 09-Oct-2021  rillig lint: warn if a getopt switch tries to handle unreachable ':'
 1.6 09-Oct-2021  rillig tests/lint: test getopt with an options string starting with ':'
 1.5 22-Aug-2021  rillig lint: fix wrong warning about '?' in getopt
 1.4 22-Aug-2021  rillig tests/lint: demonstrate wrong warning for '?' in getopt
 1.3 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.2 20-Feb-2021  rillig lint: reproduce the crash from ckgetopt.c 1.2

The intention of the getopt check was to analyze only those while loops
whose condition consists of the usual getopt call. For all other while
loops, ck.while_level was intended to stay at 0.

This was not the case in ckgetopt.c 1.2 and has been fixed in ckgetopt.c
1.3. The code did not document the intended invariants though, which it
should have done. This will be done in a follow-up commit.
 1.1 19-Feb-2021  rillig lint: warn about mismatch in getopt handling
 1.9.2.1 02-Aug-2025  perseant Sync with HEAD
 1.7 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.6 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.5 09-Oct-2021  rillig lint: warn if a getopt switch tries to handle unreachable ':'
 1.4 09-Oct-2021  rillig tests/lint: test getopt with an options string starting with ':'
 1.3 22-Aug-2021  rillig lint: fix wrong warning about '?' in getopt
 1.2 22-Aug-2021  rillig tests/lint: demonstrate wrong warning for '?' in getopt
 1.1 19-Feb-2021  rillig lint: warn about mismatch in getopt handling
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.2 05-Apr-2021  rillig tests/lint: one comment per expected diagnostic

This makes it possible to check for diagnostics that contain commas.
 1.1 19-Feb-2021  rillig lint: warn about mismatch in getopt handling
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.1 19-Feb-2021  rillig lint: warn about mismatch in getopt handling
 1.5 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.4 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.3 16-Apr-2022  rillig lint: model C language levels in a future-compatible way

The options -t, -s and -S are confusing because they are used
inconsistently. The option -S enables C99 features, but when using it
instead of -s, it also doesn't enable all checks required by C90 and
later. Prepare fixing of these inconsistencies by replacing the flag
variables with language levels that can be extended in a
straight-forward way as new C standards arrive.

| option | allow_trad | allow_c90 | allow_c99 | allow_c11 |
|--------|------------|-----------|-----------|-----------|
| -t | x | - | - | - |
| (none) | x | x | - | - |
| -s | - | x | - | - |
| -S | - | x | x | - |
| -Ac11 | - | x | x | x |

Each usage of the old flag variables will be inspected and migrated
individually, to clean up the subtle variations in the conditions and to
provide a simpler model.

When lint was created in 1995, its focus was migrating traditional C
code to C90 code. Lint does not help in migrating from C90 to C99 or
from C99 to C11 since there are only few silent changes, and simply
because nobody took the time to implement these migration aids. If
necessary, such migration modes could be added separately.

There is a small functional change: when the option -s is combined with
either -S or -Ac11, lint now only keeps the last of these options.
Previously, these options could be combined, leading to a mixture of
language levels, halfway between C90, C99 and C11. Especially combining
traditional C with C11 doesn't make sense, but xlint currently allows
it.

The 3 tests that accidentally specified multiple language levels have
been adjusted to a single language level.
 1.2 05-Jul-2021  rillig lint: rename message 340 to talk about "GCC extension", not "GNU"
 1.1 07-Mar-2021  rillig lint: in strict C mode, warn about initialization with '[a ... b]'

https://gcc.gnu.org/onlinedocs/gcc/Case-Ranges.html
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.4 16-Apr-2022  rillig lint: model C language levels in a future-compatible way

The options -t, -s and -S are confusing because they are used
inconsistently. The option -S enables C99 features, but when using it
instead of -s, it also doesn't enable all checks required by C90 and
later. Prepare fixing of these inconsistencies by replacing the flag
variables with language levels that can be extended in a
straight-forward way as new C standards arrive.

| option | allow_trad | allow_c90 | allow_c99 | allow_c11 |
|--------|------------|-----------|-----------|-----------|
| -t | x | - | - | - |
| (none) | x | x | - | - |
| -s | - | x | - | - |
| -S | - | x | x | - |
| -Ac11 | - | x | x | x |

Each usage of the old flag variables will be inspected and migrated
individually, to clean up the subtle variations in the conditions and to
provide a simpler model.

When lint was created in 1995, its focus was migrating traditional C
code to C90 code. Lint does not help in migrating from C90 to C99 or
from C99 to C11 since there are only few silent changes, and simply
because nobody took the time to implement these migration aids. If
necessary, such migration modes could be added separately.

There is a small functional change: when the option -s is combined with
either -S or -Ac11, lint now only keeps the last of these options.
Previously, these options could be combined, leading to a mixture of
language levels, halfway between C90, C99 and C11. Especially combining
traditional C with C11 doesn't make sense, but xlint currently allows
it.

The 3 tests that accidentally specified multiple language levels have
been adjusted to a single language level.
 1.3 05-Jul-2021  rillig lint: rename message 340 to talk about "GCC extension", not "GNU"
 1.2 21-Mar-2021  rillig lint: prefix error messages with 'error:'

This makes it easier to find these errors in the build logs.
 1.1 07-Mar-2021  rillig lint: in strict C mode, warn about initialization with '[a ... b]'

https://gcc.gnu.org/onlinedocs/gcc/Case-Ranges.html
 1.5 28-Jan-2025  rillig tests/lint: fix platform-specific tests for <ctype.h> usage

On arm (32-bit, ptrdiff_t is long), there was an extra warning that
didn't show up on i386 or x86_64.

After moving the test to the platform-specific tests, the i386 test shows
an additional warning about integer overflow. This is because the
platform-specific tests run with more lint warnings enabled than in
msg_341.c.
 1.4 18-Dec-2024  rillig lint: warn about unusual argument types in <ctype.h> functions
 1.3 28-Mar-2023  rillig branches: 1.3.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.2 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.1 05-Apr-2021  rillig lint: warn about for wrong type cast in argument to ctype.h functions

The argument to most of the functions from <ctype.h> "shall either be
representable as an 'unsigned char' or shall equal the value of the
macro EOF".

When confronted with the infamous warning 'array subscript has type
char', there are enough programmers who don't know the background of
that warning and thus fix it in a wrong way. Neither GCC nor Clang
explain its warning to target these programmers.

Both GCC and Clang warn about 'array subscript has type char', but they
ignore the other requirements of the <ctype.h> functions, even though
these are in the C standard library.

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94182
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95177
https://stackoverflow.com/a/60696378
 1.3.2.1 02-Aug-2025  perseant Sync with HEAD
 1.2 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.1 05-Apr-2021  rillig lint: warn about for wrong type cast in argument to ctype.h functions

The argument to most of the functions from <ctype.h> "shall either be
representable as an 'unsigned char' or shall equal the value of the
macro EOF".

When confronted with the infamous warning 'array subscript has type
char', there are enough programmers who don't know the background of
that warning and thus fix it in a wrong way. Neither GCC nor Clang
explain its warning to target these programmers.

Both GCC and Clang warn about 'array subscript has type char', but they
ignore the other requirements of the <ctype.h> functions, even though
these are in the C standard library.

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94182
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95177
https://stackoverflow.com/a/60696378
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.3 25-Jul-2021  rillig lint: split is_ctype_function into separate parts

This reduces the number of string comparisons for function names that
start with 'is' or 'to'.

The tests now cover function names that start with 'is' or 'to' but are
not one of the well-known functions from ctype.h. This removes the '*'
in the output from gcov.

No functional change.
 1.2 25-Jul-2021  rillig tests/lint: cover code in ckctype.c
 1.1 05-Apr-2021  rillig lint: warn about for wrong type cast in argument to ctype.h functions

The argument to most of the functions from <ctype.h> "shall either be
representable as an 'unsigned char' or shall equal the value of the
macro EOF".

When confronted with the infamous warning 'array subscript has type
char', there are enough programmers who don't know the background of
that warning and thus fix it in a wrong way. Neither GCC nor Clang
explain its warning to target these programmers.

Both GCC and Clang warn about 'array subscript has type char', but they
ignore the other requirements of the <ctype.h> functions, even though
these are in the C standard library.

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94182
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95177
https://stackoverflow.com/a/60696378
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.3 25-Jul-2021  rillig lint: split is_ctype_function into separate parts

This reduces the number of string comparisons for function names that
start with 'is' or 'to'.

The tests now cover function names that start with 'is' or 'to' but are
not one of the well-known functions from ctype.h. This removes the '*'
in the output from gcov.

No functional change.
 1.2 25-Jul-2021  rillig tests/lint: cover code in ckctype.c
 1.1 05-Apr-2021  rillig lint: warn about for wrong type cast in argument to ctype.h functions

The argument to most of the functions from <ctype.h> "shall either be
representable as an 'unsigned char' or shall equal the value of the
macro EOF".

When confronted with the infamous warning 'array subscript has type
char', there are enough programmers who don't know the background of
that warning and thus fix it in a wrong way. Neither GCC nor Clang
explain its warning to target these programmers.

Both GCC and Clang warn about 'array subscript has type char', but they
ignore the other requirements of the <ctype.h> functions, even though
these are in the C standard library.

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94182
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95177
https://stackoverflow.com/a/60696378
 1.11 28-Jan-2024  rillig tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.10 14-Sep-2023  rillig lint: fix wording of diagnostics about 'C99 extension'

The term 'extension' means an extension to a C standard. C99 by itself
is not an extension but a revision of the C standard.
 1.9 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.8 21-Jun-2022  rillig lint: add quotes and details to some more messages
 1.7 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.6 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.5 15-Jul-2021  rillig tests/lint: cover more edge cases in the parser
 1.4 14-Apr-2021  rillig tests/lint: adjust test for C11 to the change in grammar and options
 1.3 14-Apr-2021  rillig lint: add option to accept C11 features

The list of available letters for the command line options gets shorter
and shorter. Most of the interesting letters are already used for some
warning categories. Curiously, -A, -W and -E were all still available.

The option -A nicely matches the intention of the option, which is to
allow a certain set of language features. To keep the option available
for further extensions, define -Ac11 as the currently only valid option
of that kind. This allows straight-forward extension for C17 and future
language standards, as well as independent feature-sets. The options -W
and -E may someday complement the -A option, using the allow/warn/error
categories.
 1.2 14-Apr-2021  rillig lint: add support for C11-isms such as int[static 3]
 1.1 14-Apr-2021  rillig lint: add test for newly added message about static array size
 1.7 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.6 17-Jun-2022  rillig tests/lint: add more details to tests from msg_300 until msg_343
 1.5 03-Aug-2021  rillig lint: add quotes around placeholder in message 214

function '%s' expects to return value
 1.4 15-Jul-2021  rillig tests/lint: cover more edge cases in the parser
 1.3 14-Apr-2021  rillig tests/lint: adjust test for C11 to the change in grammar and options
 1.2 14-Apr-2021  rillig lint: add support for C11-isms such as int[static 3]
 1.1 14-Apr-2021  rillig lint: add test for newly added message about static array size
 1.2 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.1 16-May-2021  rillig branches: 1.1.2;
lint: add more specific warning for bit-field of type plain 'int'

Previously, declaring a bit-field of type plain 'int' resulted in this
warning:

warning: nonportable bit-field type 'int' [34]

This warning was too unspecific to be actionable, and until yesterday it
didn't even include the type. In order to allow this warning to be
understood and properly fixed, describe the actual nonportability more
precisely:

warning: bit-field of type plain 'int' has
implementation-defined signedness [344]
 1.1.2.2 31-May-2021  cjep sync with head
 1.1.2.1 16-May-2021  cjep file msg_344.c was added on branch cjep_staticlib_x on 2021-05-31 22:15:24 +0000
 1.2 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.1 16-May-2021  rillig branches: 1.1.2;
lint: add more specific warning for bit-field of type plain 'int'

Previously, declaring a bit-field of type plain 'int' resulted in this
warning:

warning: nonportable bit-field type 'int' [34]

This warning was too unspecific to be actionable, and until yesterday it
didn't even include the type. In order to allow this warning to be
understood and properly fixed, describe the actual nonportability more
precisely:

warning: bit-field of type plain 'int' has
implementation-defined signedness [344]
 1.1.2.2 31-May-2021  cjep sync with head
 1.1.2.1 16-May-2021  cjep file msg_344.exp was added on branch cjep_staticlib_x on 2021-05-31 22:15:24 +0000
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.2 27-Jun-2021  rillig lint: fix result type of _Generic expressions
 1.1 27-Jun-2021  rillig lint: require C11 for _Generic

This does not have any effect in practice since the option -g
(originally meant for GCC extensions to the C standards) implicitly
allows all features from C11, since err.c 1.111 from 2021-04-14.

Since the default lint flags for NetBSD builds include the option -g,
this allows all C11 features.

Currently it is not possible to say "allow GNU extensions but not C11".
 1.2 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.1 27-Jun-2021  rillig lint: require C11 for _Generic

This does not have any effect in practice since the option -g
(originally meant for GCC extensions to the C standards) implicitly
allows all features from C11, since err.c 1.111 from 2021-04-14.

Since the default lint flags for NetBSD builds include the option -g,
this allows all C11 features.

Currently it is not possible to say "allow GNU extensions but not C11".
 1.10 31-Aug-2024  rillig lint: KNF
 1.9 02-Aug-2023  rillig branches: 1.9.2;
lint: fix plural form in message 150
 1.8 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.7 22-Jun-2022  rillig lint: add quotes around placeholders for the remaining messages

Reword some of the messages slightly, exchanging brevity for clarity.

Message 138 is kept as-is, as it is not yet covered by any tests.

Message 240 is kep as-is, as it is unreachable.
 1.6 09-Oct-2021  rillig lint: warn that bsearch effectively discards 'const'

Just like strchr, bsearch takes a const pointer and returns a non-const
pointer into the same object.
 1.5 09-Oct-2021  rillig tests/lint: test effective unconst cast using bsearch

Seen in usr.bin/indent/lexi.c, function lexi.
 1.4 16-Aug-2021  rillig tests/lint: add tests for several messages about type mismatch
 1.3 15-Aug-2021  rillig lint: extend check for unconst functions

The functions memchr, strpbrk, strrchr and strstr effectively remove the
const qualifier of their first argument, just like strchr.
 1.2 15-Aug-2021  rillig tests/lint: add tests for more unconst functions
 1.1 09-Aug-2021  rillig lint: warn about 'char * = strchr(const char *, int)'

Found in findcc.c, there are about 25 other instances of this
incongruency in the whole source tree.

For more examples of functions from the C Standard Library that
implicitly remove the 'const' qualifier from an argument, see the C++
include file 'cstring'.
 1.9.2.1 02-Aug-2025  perseant Sync with HEAD
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 09-Oct-2021  rillig lint: warn that bsearch effectively discards 'const'

Just like strchr, bsearch takes a const pointer and returns a non-const
pointer into the same object.
 1.4 16-Aug-2021  rillig tests/lint: add tests for several messages about type mismatch
 1.3 15-Aug-2021  rillig lint: extend check for unconst functions

The functions memchr, strpbrk, strrchr and strstr effectively remove the
const qualifier of their first argument, just like strchr.
 1.2 15-Aug-2021  rillig tests/lint: add tests for more unconst functions
 1.1 09-Aug-2021  rillig lint: warn about 'char * = strchr(const char *, int)'

Found in findcc.c, there are about 25 other instances of this
incongruency in the whole source tree.

For more examples of functions from the C Standard Library that
implicitly remove the 'const' qualifier from an argument, see the C++
include file 'cstring'.
 1.7 02-Aug-2023  rillig lint: fix handling of unnamed function parameters
 1.6 02-Aug-2023  rillig lint: distinguish between arguments and parameters
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 13-Sep-2021  rillig lint: continue analysis of wrong type in abstract declaration

No functional change.
 1.2 12-Sep-2021  rillig lint: track down wrong function type in abstract type
 1.1 12-Sep-2021  rillig lint: add more details to error about redeclaration

Message 27 is triggered by several conditions. The one triggered by
register_vget in sbin/fsck_lfs/vnode.c needs more details than the
others.
 1.5 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 13-Sep-2021  rillig lint: continue analysis of wrong type in abstract declaration

No functional change.
 1.2 12-Sep-2021  rillig lint: track down wrong function type in abstract type
 1.1 12-Sep-2021  rillig lint: add more details to error about redeclaration

Message 27 is triggered by several conditions. The one triggered by
register_vget in sbin/fsck_lfs/vnode.c needs more details than the
others.
 1.14 11-Jul-2025  rillig lint: fix warning about enum array index

Seen in openssh/fmt_scaled.c, scale_chars.
 1.13 11-Jul-2025  rillig tests/lint: demonstrate wrong warning for enum array index

Seen in openssh/fmt_scaled.c, scale_chars.
 1.12 31-Oct-2024  rillig lint: allow enum constant named 'N_*' to exceed the array index

Seen in libxcb.

While here, add the name of the enum constant to the message, to quickly
decide whether the identifier is outside the range of expected enum
values, thus marking the number of enum constants.
 1.11 29-Oct-2024  rillig lint: add details to message about too large integer constant
 1.10 01-Mar-2024  rillig branches: 1.10.2;
tests/lint: remove redundant documentation
 1.9 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.8 14-Jan-2023  rillig tests/lint: add more tests for array/enum mismatch
 1.7 08-Jan-2023  rillig lint: recognize enum constant named 'max' as a count of values

Seen in external/bsd/mdocml/dist/mdoc.h(50).
 1.6 08-Jan-2023  rillig tests/lint: add more tests for enum/array mismatch
 1.5 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.4 01-Nov-2021  rillig lint: do not warn about array size mismatch in array[(int)enum]

The cast to 'int' explicitly converts the type away from being an enum.
 1.3 01-Nov-2021  rillig lint: in the check for array[enum], allow enum constant NUM

When an enum type defines a constant NUM_VALUES, this constant is
usually not part of the enum values available to the application but
rather a handy place for defining the number of other enum values. Don't
warn about this case.

Seen in openpam_impl.h and several other places.
 1.2 31-Oct-2021  rillig lint: fix invalid memory access in array[enum] check

Lint checks whether in an expression 'array[enum]', the array size
matches the value of the maximum enum constant.

The previous tests for this check were missing the case where an enum
name was explicitly cast to an integer type and then used as an array
index. In this situation, the resulting type of the array index is a
plain 'int' without any information about its previous 'enum' history.

An entirely different case is when the 'enum' is implicitly converted to
an integer type, as in the test color_name_too_many. There, for the
final type of the array index, rn->tn_type->t_is_enum is true, which
means that rn->tn_type->t_enum is properly filled.

The bug was a simple typo, I had forgotten a tn_left indirection, which
is necessary to get the type before the implicit conversion.

Found and reported by Christos, triggered by src/lib/libperfuse/ops.c
1.89 line 1226 expression 'VTTOIF(vap->va_type)'.
 1.1 30-Oct-2021  rillig lint: warn if an enum name is used for mismatched array access

This helps to keep the enum definition and the straight-forward
implementation of a to_string or name function in sync.

The test for message 241 had to be adjusted because of exactly this bug.
That test defined a bit mask enum but accessed it like a value enum
type.
 1.10.2.1 02-Aug-2025  perseant Sync with HEAD
 1.6 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.5 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.4 01-Nov-2021  rillig lint: do not warn about array size mismatch in array[(int)enum]

The cast to 'int' explicitly converts the type away from being an enum.
 1.3 01-Nov-2021  rillig lint: in the check for array[enum], allow enum constant NUM

When an enum type defines a constant NUM_VALUES, this constant is
usually not part of the enum values available to the application but
rather a handy place for defining the number of other enum values. Don't
warn about this case.

Seen in openpam_impl.h and several other places.
 1.2 31-Oct-2021  rillig lint: fix invalid memory access in array[enum] check

Lint checks whether in an expression 'array[enum]', the array size
matches the value of the maximum enum constant.

The previous tests for this check were missing the case where an enum
name was explicitly cast to an integer type and then used as an array
index. In this situation, the resulting type of the array index is a
plain 'int' without any information about its previous 'enum' history.

An entirely different case is when the 'enum' is implicitly converted to
an integer type, as in the test color_name_too_many. There, for the
final type of the array index, rn->tn_type->t_is_enum is true, which
means that rn->tn_type->t_enum is properly filled.

The bug was a simple typo, I had forgotten a tn_left indirection, which
is necessary to get the type before the implicit conversion.

Found and reported by Christos, triggered by src/lib/libperfuse/ops.c
1.89 line 1226 expression 'VTTOIF(vap->va_type)'.
 1.1 30-Oct-2021  rillig lint: warn if an enum name is used for mismatched array access

This helps to keep the enum definition and the straight-forward
implementation of a to_string or name function in sync.

The test for message 241 had to be adjusted because of exactly this bug.
That test defined a bit mask enum but accessed it like a value enum
type.
 1.3 01-Mar-2024  rillig tests/lint: remove redundant documentation
 1.2 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.1 12-May-2022  rillig tests/lint: add more tests for __alignof__
 1.2 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.1 12-May-2022  rillig tests/lint: add more tests for __alignof__
 1.4 01-Mar-2024  rillig tests/lint: remove redundant documentation
 1.3 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.2 07-Jul-2023  rillig tests/lint: merge duplicate tests for C11 _Atomic
 1.1 21-Jan-2023  rillig lint: add support for the C11 type qualifier '_Atomic'

That keyword can be used as a type specifier as well, support for that
will be added later.
 1.8 01-Mar-2024  rillig tests/lint: remove redundant documentation
 1.7 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.6 07-Jul-2023  rillig tests/lint: test all combinations of {func,obj}_{decl,def}

For a non-static function definition that is not declared in a header,
lint doesn't currently warn. The previous test didn't notice this.
 1.5 28-Jun-2023  rillig tests/lint: fix preprocessor line number validation

When running the tests via ATF, the filename was an absolute filename,
while the preprocessing line in the test file uses a relative filename.
These two didn't match.
 1.4 25-Apr-2023  rillig lint: reword message for missing declaration in header

Suggested by Christos.
 1.3 22-Apr-2023  rillig lint: fix wrong warning about 'extern' temporary identifier
 1.2 22-Apr-2023  rillig tests/lint: demonstrate wrong warning about extern temporary identifier
 1.1 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 01-Mar-2024  rillig tests/lint: remove redundant documentation
 1.2 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.1 28-Mar-2023  rillig lint: warn about 'extern' declarations inside function bodies

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html

The previous attempt (message 351 about 'extern' declarations outside
headers) did not cover the proposal from the tech-userlevel mailing list
but instead warns about a different usage pattern of the 'extern'
keyword.
 1.5 01-Mar-2024  rillig tests/lint: remove redundant documentation
 1.4 14-Jul-2023  rillig lint: clean up comments, add a test for the '?:' operator
 1.3 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.2 03-Jul-2023  rillig lint: fix C11 mode to not allow C23 features (since yesterday)
 1.1 02-Jul-2023  rillig tests/lint: add C23 tests
 1.2 01-Mar-2024  rillig tests/lint: remove redundant documentation
 1.1 03-Aug-2023  rillig lint: make '_Static_assert' only available in C11 or C23 mode
 1.2 01-Mar-2024  rillig tests/lint: remove redundant documentation
 1.1 03-Aug-2023  rillig lint: make '_Static_assert' only available in C11 or C23 mode
 1.3 25-Mar-2024  rillig lint: rename snprintb 'directives' to 'conversions'

This aligns the terminology with the snprintf function.
 1.2 01-Mar-2024  rillig tests/lint: remove redundant documentation
 1.1 03-Feb-2024  rillig lint: warn about short octal escape followed by '8' or '9'

These mistakes is typically found in snprintb format directives but is
probably a typo everywhere else as well.
 1.3 05-Nov-2024  rillig tests/lint: extend snprintb tests and improve their documentation
 1.2 31-Aug-2024  rillig lint: KNF
 1.1 01-Mar-2024  rillig branches: 1.1.2;
lint: test format strings from snprintb calls

The functions snprintb and snprintb_m are specific to NetBSD, and their
format strings are tricky to get correct. Provide some assistance in
catching the most common mistakes.
 1.1.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 05-Nov-2024  rillig tests/lint: extend snprintb tests and improve their documentation
 1.3 31-Aug-2024  rillig lint: KNF
 1.2 03-Mar-2024  rillig branches: 1.2.2;
lint: warn about escaped snprintb directive

Repurpose message 362, as the previous version was redundant since null
bytes in old-style formats are already covered by message 371 (bit
position out of range) and 377 (redundant '\0' at the end).
 1.1 01-Mar-2024  rillig lint: test format strings from snprintb calls

The functions snprintb and snprintb_m are specific to NetBSD, and their
format strings are tricky to get correct. Provide some assistance in
catching the most common mistakes.
 1.2.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 05-Nov-2024  rillig tests/lint: extend snprintb tests and improve their documentation
 1.2 31-Aug-2024  rillig lint: KNF
 1.1 01-Mar-2024  rillig branches: 1.1.2;
lint: test format strings from snprintb calls

The functions snprintb and snprintb_m are specific to NetBSD, and their
format strings are tricky to get correct. Provide some assistance in
catching the most common mistakes.
 1.1.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 05-Nov-2024  rillig tests/lint: extend snprintb tests and improve their documentation
 1.3 31-Aug-2024  rillig lint: KNF
 1.2 03-Mar-2024  rillig branches: 1.2.2;
lint: check for unreachable bits and fields in snprintb formats

While here, clean up a few existing checks.
 1.1 01-Mar-2024  rillig lint: test format strings from snprintb calls

The functions snprintb and snprintb_m are specific to NetBSD, and their
format strings are tricky to get correct. Provide some assistance in
catching the most common mistakes.
 1.2.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 05-Nov-2024  rillig tests/lint: extend snprintb tests and improve their documentation
 1.3 31-Aug-2024  rillig lint: KNF
 1.2 03-Mar-2024  rillig branches: 1.2.2;
lint: check for unreachable bits and fields in snprintb formats

While here, clean up a few existing checks.
 1.1 01-Mar-2024  rillig lint: test format strings from snprintb calls

The functions snprintb and snprintb_m are specific to NetBSD, and their
format strings are tricky to get correct. Provide some assistance in
catching the most common mistakes.
 1.2.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 31-Aug-2024  rillig lint: KNF
 1.3 25-Mar-2024  rillig branches: 1.3.2;
lint: rename snprintb 'directives' to 'conversions'

This aligns the terminology with the snprintf function.
 1.2 03-Mar-2024  rillig lint: warn about escaped snprintb directive

Repurpose message 362, as the previous version was redundant since null
bytes in old-style formats are already covered by message 371 (bit
position out of range) and 377 (redundant '\0' at the end).
 1.1 01-Mar-2024  rillig lint: test format strings from snprintb calls

The functions snprintb and snprintb_m are specific to NetBSD, and their
format strings are tricky to get correct. Provide some assistance in
catching the most common mistakes.
 1.3.2.1 02-Aug-2025  perseant Sync with HEAD
 1.7 05-Nov-2024  rillig tests/lint: extend snprintb tests and improve their documentation
 1.6 31-Aug-2024  rillig lint: KNF
 1.5 12-Apr-2024  rillig branches: 1.5.2;
lint: in snprintb, warn about all escaped characters in descriptions
 1.4 03-Mar-2024  rillig lint: clean up string parsing and snprintb check
 1.3 03-Mar-2024  rillig lint: warn about escaped snprintb directive

Repurpose message 362, as the previous version was redundant since null
bytes in old-style formats are already covered by message 371 (bit
position out of range) and 377 (redundant '\0' at the end).
 1.2 03-Mar-2024  rillig lint: fix warning about "empty" single-letter snprintb descriptions
 1.1 01-Mar-2024  rillig lint: test format strings from snprintb calls

The functions snprintb and snprintb_m are specific to NetBSD, and their
format strings are tricky to get correct. Provide some assistance in
catching the most common mistakes.
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 31-Aug-2024  rillig lint: KNF
 1.3 25-Mar-2024  rillig branches: 1.3.2;
lint: rename snprintb 'directives' to 'conversions'

This aligns the terminology with the snprintf function.
 1.2 03-Mar-2024  rillig lint: fix warning about "empty" single-letter snprintb descriptions
 1.1 01-Mar-2024  rillig lint: test format strings from snprintb calls

The functions snprintb and snprintb_m are specific to NetBSD, and their
format strings are tricky to get correct. Provide some assistance in
catching the most common mistakes.
 1.3.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 31-Aug-2024  rillig lint: KNF
 1.3 25-Mar-2024  rillig branches: 1.3.2;
lint: rename snprintb 'directives' to 'conversions'

This aligns the terminology with the snprintf function.
 1.2 03-Mar-2024  rillig lint: fix warning about "empty" single-letter snprintb descriptions
 1.1 01-Mar-2024  rillig lint: test format strings from snprintb calls

The functions snprintb and snprintb_m are specific to NetBSD, and their
format strings are tricky to get correct. Provide some assistance in
catching the most common mistakes.
 1.3.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 31-Aug-2024  rillig lint: KNF
 1.4 25-Mar-2024  rillig branches: 1.4.2;
lint: rename snprintb 'directives' to 'conversions'

This aligns the terminology with the snprintf function.
 1.3 03-Mar-2024  rillig lint: fix warning about "empty" single-letter snprintb descriptions
 1.2 03-Mar-2024  rillig lint: check for unreachable bits and fields in snprintb formats

While here, clean up a few existing checks.
 1.1 01-Mar-2024  rillig lint: test format strings from snprintb calls

The functions snprintb and snprintb_m are specific to NetBSD, and their
format strings are tricky to get correct. Provide some assistance in
catching the most common mistakes.
 1.4.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 31-Aug-2025  rillig lint: check for mismatches in snprintb conversions

Seen in sh3/dmacreg.h, SH3_DMAC_CHCR_BITS.
 1.3 31-Aug-2024  rillig lint: KNF
 1.2 03-Mar-2024  rillig branches: 1.2.2;
lint: fix warning about "empty" single-letter snprintb descriptions
 1.1 01-Mar-2024  rillig lint: test format strings from snprintb calls

The functions snprintb and snprintb_m are specific to NetBSD, and their
format strings are tricky to get correct. Provide some assistance in
catching the most common mistakes.
 1.2.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 31-Aug-2024  rillig lint: KNF
 1.2 25-Mar-2024  rillig branches: 1.2.2;
lint: rename snprintb 'directives' to 'conversions'

This aligns the terminology with the snprintf function.
 1.1 01-Mar-2024  rillig lint: test format strings from snprintb calls

The functions snprintb and snprintb_m are specific to NetBSD, and their
format strings are tricky to get correct. Provide some assistance in
catching the most common mistakes.
 1.2.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 31-Aug-2024  rillig lint: KNF
 1.2 02-Mar-2024  rillig branches: 1.2.2;
lint: check snprintb formats for overlapping bits and fields
 1.1 01-Mar-2024  rillig lint: test format strings from snprintb calls

The functions snprintb and snprintb_m are specific to NetBSD, and their
format strings are tricky to get correct. Provide some assistance in
catching the most common mistakes.
 1.2.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 31-Aug-2024  rillig lint: KNF
 1.2 02-Mar-2024  rillig branches: 1.2.2;
lint: check snprintb formats for overlapping bits and fields
 1.1 01-Mar-2024  rillig lint: test format strings from snprintb calls

The functions snprintb and snprintb_m are specific to NetBSD, and their
format strings are tricky to get correct. Provide some assistance in
catching the most common mistakes.
 1.2.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 31-Aug-2024  rillig lint: KNF
 1.2 12-Apr-2024  rillig branches: 1.2.2;
lint: in snprintb, warn about all escaped characters in descriptions
 1.1 01-Mar-2024  rillig lint: test format strings from snprintb calls

The functions snprintb and snprintb_m are specific to NetBSD, and their
format strings are tricky to get correct. Provide some assistance in
catching the most common mistakes.
 1.2.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 31-Aug-2024  rillig lint: KNF
 1.3 03-Mar-2024  rillig branches: 1.3.2;
lint: warn about escaped snprintb directive

Repurpose message 362, as the previous version was redundant since null
bytes in old-style formats are already covered by message 371 (bit
position out of range) and 377 (redundant '\0' at the end).
 1.2 02-Mar-2024  rillig lint: check snprintb formats for overlapping bits and fields
 1.1 01-Mar-2024  rillig lint: test format strings from snprintb calls

The functions snprintb and snprintb_m are specific to NetBSD, and their
format strings are tricky to get correct. Provide some assistance in
catching the most common mistakes.
 1.3.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 31-Aug-2024  rillig lint: KNF
 1.3 03-Mar-2024  rillig branches: 1.3.2;
lint: warn about escaped snprintb directive

Repurpose message 362, as the previous version was redundant since null
bytes in old-style formats are already covered by message 371 (bit
position out of range) and 377 (redundant '\0' at the end).
 1.2 02-Mar-2024  rillig lint: check snprintb formats for overlapping bits and fields
 1.1 01-Mar-2024  rillig lint: test format strings from snprintb calls

The functions snprintb and snprintb_m are specific to NetBSD, and their
format strings are tricky to get correct. Provide some assistance in
catching the most common mistakes.
 1.3.2.1 02-Aug-2025  perseant Sync with HEAD
 1.6 31-Aug-2024  rillig lint: KNF
 1.5 25-Mar-2024  rillig branches: 1.5.2;
lint: rename snprintb 'directives' to 'conversions'

This aligns the terminology with the snprintf function.
 1.4 03-Mar-2024  rillig lint: warn about escaped snprintb directive

Repurpose message 362, as the previous version was redundant since null
bytes in old-style formats are already covered by message 371 (bit
position out of range) and 377 (redundant '\0' at the end).
 1.3 03-Mar-2024  rillig lint: fix warning about "empty" single-letter snprintb descriptions
 1.2 03-Mar-2024  rillig lint: check for unreachable bits and fields in snprintb formats

While here, clean up a few existing checks.
 1.1 01-Mar-2024  rillig lint: test format strings from snprintb calls

The functions snprintb and snprintb_m are specific to NetBSD, and their
format strings are tricky to get correct. Provide some assistance in
catching the most common mistakes.
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 31-Aug-2024  rillig lint: KNF
 1.3 03-Mar-2024  rillig branches: 1.3.2;
lint: check for unreachable bits and fields in snprintb formats

While here, clean up a few existing checks.
 1.2 02-Mar-2024  rillig lint: check snprintb formats for overlapping bits and fields
 1.1 01-Mar-2024  rillig lint: test format strings from snprintb calls

The functions snprintb and snprintb_m are specific to NetBSD, and their
format strings are tricky to get correct. Provide some assistance in
catching the most common mistakes.
 1.3.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 31-Aug-2024  rillig lint: KNF
 1.3 12-Apr-2024  rillig branches: 1.3.2;
lint: in snprintb, warn about all escaped characters in descriptions
 1.2 03-Mar-2024  rillig lint: check for unreachable bits and fields in snprintb formats

While here, clean up a few existing checks.
 1.1 02-Mar-2024  rillig lint: check snprintb formats for overlapping bits and fields
 1.3.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 31-Aug-2024  rillig lint: KNF
 1.4 25-Mar-2024  rillig branches: 1.4.2;
lint: rename snprintb 'directives' to 'conversions'

This aligns the terminology with the snprintf function.
 1.3 03-Mar-2024  rillig lint: warn about escaped snprintb directive

Repurpose message 362, as the previous version was redundant since null
bytes in old-style formats are already covered by message 371 (bit
position out of range) and 377 (redundant '\0' at the end).
 1.2 03-Mar-2024  rillig lint: fix warning about "empty" single-letter snprintb descriptions
 1.1 03-Mar-2024  rillig lint: check for unreachable bits and fields in snprintb formats

While here, clean up a few existing checks.
 1.4.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 31-Aug-2024  rillig lint: KNF
 1.2 25-Mar-2024  rillig branches: 1.2.2;
lint: rename snprintb 'directives' to 'conversions'

This aligns the terminology with the snprintf function.
 1.1 03-Mar-2024  rillig lint: check for unreachable bits and fields in snprintb formats

While here, clean up a few existing checks.
 1.2.2.1 02-Aug-2025  perseant Sync with HEAD
 1.2 13-Nov-2024  rillig lint: add more details to 'statement not reached' message

In lib/libcompat/regexp/regexp.c, the FAIL macro expands to a compound
statement containing a function call statement and a return statement,
and the macro invocation is followed by a semicolon, forming an extra
empty statement. Which of these statements is unreachable now becomes
clear from the diagnostic, without having to inspect the preprocessed
source code.
 1.1 11-May-2024  rillig branches: 1.1.2;
lint: warn when comparing an integer to a floating point constant
 1.1.2.1 02-Aug-2025  perseant Sync with HEAD
 1.2 22-Jun-2024  rillig tests/lint: skip tests for converting large floating point to integer

These tests differ between the platforms supported by lint. The
differences may be caused by hardware differences, the default rounding
mode, bugs in the emulator running the tests, bugs in the
platform-specific string-to-float or float-to-string conversions and
probably some more.

For now, accept that lint will behave differently on those platforms.
 1.1 09-Jun-2024  rillig lint: warn about lossy floating point constant to integer conversions
 1.2 22-Jun-2024  rillig tests/lint: skip tests for converting large floating point to integer

These tests differ between the platforms supported by lint. The
differences may be caused by hardware differences, the default rounding
mode, bugs in the emulator running the tests, bugs in the
platform-specific string-to-float or float-to-string conversions and
probably some more.

For now, accept that lint will behave differently on those platforms.
 1.1 09-Jun-2024  rillig lint: warn about lossy floating point constant to integer conversions
 1.2 12-Apr-2025  rillig branches: 1.2.4;
lint: warn about constant assignment in operand to '&&' or '||'

Seen in bin/sh/redir.c:1084 for errno, which is fine.

Seen in usr.sbin/mopd/mopprobe/mopprobe.c:235, which looks suspicious
but hasn't been touched since 1997.
 1.1 10-Jul-2024  rillig lint: add warning for '!(var = constant)'

This catches expressions like 'ATF_CHECK(errno = ENOENT)', which was
intended to use '==' instead of '='.
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 12-Apr-2025  perseant file msg_382.c was added on branch perseant-exfatfs on 2025-08-02 05:58:19 +0000
 1.4 04-May-2025  rillig branches: 1.4.4;
lint: in a parameter declaration using typedef, keep the qualifiers

While C23 6.7.7.4p6 doesn't explicitly mention this particular case of a
'const typedef', keeping the qualifiers fixes a warning in probably
legitimate code.

Seen in cvs, regex_internal.c, function 'bitset_contain'.
 1.3 04-May-2025  rillig tests/lint: demonstrate wrong interpretation of const pointer parameter

Seen in external/gpl2/xcvs/dist/lib/regex_internal.c:697.
 1.2 04-May-2025  rillig lint: add more details to message about discarding qualifiers

The name of the function (or, if not available, its type) is useful in
lines that contain more than one function call.
 1.1 23-Nov-2024  rillig lint: use separate message when discarding a qualifier in call
 1.4.4.2 02-Aug-2025  perseant Sync with HEAD
 1.4.4.1 04-May-2025  perseant file msg_383.c was added on branch perseant-exfatfs on 2025-08-02 05:58:19 +0000
 1.2 03-Jan-2025  rillig branches: 1.2.4;
lint: add detail to message about obsolete identifier list
 1.1 01-Dec-2024  rillig lint: warn about function definitions that still use identifier lists
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 03-Jan-2025  perseant file msg_384.c was added on branch perseant-exfatfs on 2025-08-02 05:58:19 +0000
 1.2 10-Mar-2025  rillig branches: 1.2.4;
lint: only warn about do-while macro if the 'do' is a keyword
 1.1 08-Dec-2024  rillig lint: warn about do-while macros that end with a semicolon
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 10-Mar-2025  perseant file msg_385.c was added on branch perseant-exfatfs on 2025-08-02 05:58:19 +0000
 1.1 31-Aug-2025  rillig lint: check for mismatches in snprintb conversions

Seen in sh3/dmacreg.h, SH3_DMAC_CHCR_BITS.
 1.8 28-Jan-2024  rillig tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.7 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.6 04-Jan-2023  rillig tests/lint: merge tests for ':?' with null pointer constant
 1.5 04-Jan-2023  rillig lint: fix the result type of '?:' for void pointers

The change from 2015-07-29 was wrong since that rule only applies to
null pointer constants but not to other void pointers.
 1.4 03-Jan-2023  rillig tests/lint: demonstrate wrong type for '?:' expressions
 1.3 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.2 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.1 02-Apr-2021  rillig tests/lint: prevent typo from tree.c 1.264 from happening again
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.1 02-Apr-2021  rillig tests/lint: prevent typo from tree.c 1.264 from happening again
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 19-Aug-2022  rillig lint: add more details to message about large bit-shifts
 1.3 21-Aug-2021  rillig tests/lint: guard against typos in test environment configuration

Some tests had "lint1-only-if" without a trailing colon, others included
the trailing colon. The tests that included the trailing colon were run
even though they were supposed to be skipped, and they failed, as could
be expected.

To prevent further typos, always require the trailing colon, just as in
"lint1-flags" and fail fast on unknown "lint1" comments.
 1.2 31-Jul-2021  rillig lint: improve support for __int128_t and __uint128_t

For the .ln files, I chose the letter 'J' to represent the 128-bit
integer types since it is close to 'I' for int. The naming of 'L' for
'long' is obvious, but 'Q' for 64-bit integers is a quad-16-bit word,
which is an unusual measurement unit nowadays. One benefit of choosing
'J' is that the next letter, 'K' can then be used for 256-bit integer
types.

Support for 128-bit integer types is still very basic. Plus, it is only
supported on LP64 platforms, which means that lint cannot be
cross-compiled to check for an LP64 platform while running on an ILP32
platform.
 1.1 04-Jul-2021  rillig test/lint: demonstrate wrong warnings for 128-bit shifts
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 31-Jul-2021  rillig lint: improve support for __int128_t and __uint128_t

For the .ln files, I chose the letter 'J' to represent the 128-bit
integer types since it is close to 'I' for int. The naming of 'L' for
'long' is obvious, but 'Q' for 64-bit integers is a quad-16-bit word,
which is an unusual measurement unit nowadays. One benefit of choosing
'J' is that the next letter, 'K' can then be used for 256-bit integer
types.

Support for 128-bit integer types is still very basic. Plus, it is only
supported on LP64 platforms, which means that lint cannot be
cross-compiled to check for an LP64 platform while running on an ILP32
platform.
 1.1 04-Jul-2021  rillig test/lint: demonstrate wrong warnings for 128-bit shifts
 1.4 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.3 25-Jul-2021  rillig tests/lint: cover every code line in the grammar
 1.2 25-Jul-2021  rillig lint: fix parsing of GNU __attribute__ after __asm

GCC only accepts them in the order __asm __attribute__, not the other
way round. So should lint.
 1.1 25-Jul-2021  rillig tests/lint: test declarators with attributes
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 25-Jul-2021  rillig lint: fix parsing of GNU __attribute__ after __asm

GCC only accepts them in the order __asm __attribute__, not the other
way round. So should lint.
 1.1 25-Jul-2021  rillig tests/lint: test declarators with attributes
 1.3 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.2 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.1 25-Jul-2021  rillig tests/lint: test parse errors in statements

These errors are really unrealistic. Most parse errors that occur in
statements are already handled elsewhere and continue with the next
semicolon.

The tests had to be split into two separate files because lint assumes
that after the 5th parse error, it does not make sense to continue this
translation unit.
 1.2 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.1 25-Jul-2021  rillig tests/lint: test parse errors in statements

These errors are really unrealistic. Most parse errors that occur in
statements are already handled elsewhere and continue with the next
semicolon.

The tests had to be split into two separate files because lint assumes
that after the 5th parse error, it does not make sense to continue this
translation unit.
 1.3 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.2 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.1 25-Jul-2021  rillig tests/lint: test parse errors in statements

These errors are really unrealistic. Most parse errors that occur in
statements are already handled elsewhere and continue with the next
semicolon.

The tests had to be split into two separate files because lint assumes
that after the 5th parse error, it does not make sense to continue this
translation unit.
 1.2 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.1 25-Jul-2021  rillig tests/lint: test parse errors in statements

These errors are really unrealistic. Most parse errors that occur in
statements are already handled elsewhere and continue with the next
semicolon.

The tests had to be split into two separate files because lint assumes
that after the 5th parse error, it does not make sense to continue this
translation unit.
 1.12 26-Aug-2023  rillig lint: make diagnostics about ANSI C more international
 1.11 02-Aug-2023  rillig lint: fix handling of unnamed function parameters
 1.10 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.9 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.8 01-Apr-2022  rillig lint: add type details to message about 'sizeof(function)'

The code in add_function is severely broken, it mixes up the return type
of the function with the argument types. For now, at least show the
guessed type in the diagnostic, to allow human readers quickly spot the
bug.

Extend the test cases in decl_direct_abstract.c to show that the
behavior differs unreasonably if the first parameter of the function is
equal to its return type.
 1.7 25-Jul-2021  rillig tests/lint: cover every code line in the grammar
 1.6 25-Jul-2021  rillig tests/lint: explain where the second __attribute__ comes from
 1.5 25-Jul-2021  rillig tests/lint: fix unintended line breaks
 1.4 25-Jul-2021  rillig lint: fix parsing of 'typeof(double(typeof(0.0)))'

By removing the misplaced grammar rule 'abstract_declarator: T_TYPEOF',
the type expression 'typeof(double(typeof(0.0)))' is no longer
interpreted as a declarator, but rather as a type specifier, just as in
the GCC parser.

This resolves 7 shift/reduce conflicts.
 1.3 25-Jul-2021  rillig tests/lint: try harder to reduce 'abstract_declarator: T_TYPEOF'

At the top level of a type_name, declaration-specifiers take precedence,
but these cannot look inside the parentheses of a
direct-abstract-declarator.
 1.2 25-Jul-2021  rillig tests/lint: document unreachable 'abstract_declarator: T_TYPEOF'
 1.1 25-Jul-2021  rillig tests/lint: test parsing of type_name
 1.8 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.7 01-Apr-2022  rillig lint: add type details to message about 'sizeof(function)'

The code in add_function is severely broken, it mixes up the return type
of the function with the argument types. For now, at least show the
guessed type in the diagnostic, to allow human readers quickly spot the
bug.

Extend the test cases in decl_direct_abstract.c to show that the
behavior differs unreasonably if the first parameter of the function is
equal to its return type.
 1.6 25-Jul-2021  rillig tests/lint: explain where the second __attribute__ comes from
 1.5 25-Jul-2021  rillig tests/lint: fix unintended line breaks
 1.4 25-Jul-2021  rillig lint: fix parsing of 'typeof(double(typeof(0.0)))'

By removing the misplaced grammar rule 'abstract_declarator: T_TYPEOF',
the type expression 'typeof(double(typeof(0.0)))' is no longer
interpreted as a declarator, but rather as a type specifier, just as in
the GCC parser.

This resolves 7 shift/reduce conflicts.
 1.3 25-Jul-2021  rillig tests/lint: try harder to reduce 'abstract_declarator: T_TYPEOF'

At the top level of a type_name, declaration-specifiers take precedence,
but these cannot look inside the parentheses of a
direct-abstract-declarator.
 1.2 25-Jul-2021  rillig tests/lint: document unreachable 'abstract_declarator: T_TYPEOF'
 1.1 25-Jul-2021  rillig tests/lint: test parsing of type_name
 1.6 08-Jun-2024  rillig lint: add details to warnings about negative constant to unsigned
 1.5 27-Mar-2024  rillig lint: don't use 'long' in diagnostics

The size of 'long' differs between 64-bit and 32-bit platforms.
Eliminate this possible platform-dependency.
 1.4 27-Feb-2023  rillig lint: split platform-specific test for loss of accuracy

Lint distinguishes between platforms where size_t is unsigned int and
platforms where size_t is unsigned long.
 1.3 22-Feb-2023  rillig tests/lint: add platform-specific tests
 1.2 26-Sep-2021  rillig tests/lint: run all platform tests with the same options
 1.1 26-Sep-2021  rillig tests/lint: add tests for platform characteristics

Running lint in usr.bin/make on i386 fails due to this warning:

cond.c(800): warning: argument #3 is converted from 'unsigned char' to
'unsigned int' due to prototype [259]

This warning only occurred on i386 but not on sparc or x86_64. Try to
reproduce the test situation in platform_int.

The platform code in t_integration.sh was not strict enough, it didn't
check for multiple conditions, such as in msg_132_ilp32. That test was
only supposed to run on ILP32 platforms where size_t is unsigned int. It
also ran on sparc, even though size_t is long there.
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 26-Sep-2021  rillig tests/lint: run all platform tests with the same options
 1.1 26-Sep-2021  rillig tests/lint: add tests for platform characteristics

Running lint in usr.bin/make on i386 fails due to this warning:

cond.c(800): warning: argument #3 is converted from 'unsigned char' to
'unsigned int' due to prototype [259]

This warning only occurred on i386 but not on sparc or x86_64. Try to
reproduce the test situation in platform_int.

The platform code in t_integration.sh was not strict enough, it didn't
check for multiple conditions, such as in msg_132_ilp32. That test was
only supposed to run on ILP32 platforms where size_t is unsigned int. It
also ran on sparc, even though size_t is long there.
 1.3 28-Jan-2024  rillig tests/lint: sort diagnostics in ilp32 tests chronologically
 1.2 27-Jan-2024  rillig lint: fix type of large integer constants
 1.1 27-Jan-2024  rillig tests/lint: test integer constants in different language levels
 1.3 28-Jan-2024  rillig tests/lint: sort diagnostics in ilp32 tests chronologically
 1.2 27-Jan-2024  rillig lint: fix type of large integer constants
 1.1 27-Jan-2024  rillig tests/lint: test integer constants in different language levels
 1.9 28-Jan-2025  rillig tests/lint: fix platform-specific tests for <ctype.h> usage

On arm (32-bit, ptrdiff_t is long), there was an extra warning that
didn't show up on i386 or x86_64.

After moving the test to the platform-specific tests, the i386 test shows
an additional warning about integer overflow. This is because the
platform-specific tests run with more lint warnings enabled than in
msg_341.c.
 1.8 30-Mar-2024  rillig branches: 1.8.2;
lint: do not convert array subscripts from size_t to ptrdiff_t

The C standards do not specify a fixed type for an array subscript, it
just has to be an integer type. Previously, query 4 fired for the
ubiquitous expression 'ptr[sz]' when sz had type 'size_t'.

The test platform_ilp32_long is unaffected by this change, as the
integer constant 0x80000000 has type 'unsigned int', while size_t is
'unsigned long' on those platforms, and even though the types 'unsigned
int' and 'unsigned long' have the same value space, there's still a
conversion, at least for now.
 1.7 30-Mar-2024  rillig lint: reword messages about array subscripts to sound more natural
 1.6 10-Mar-2024  rillig lint: add details to the message about integer overflow

Having only the operator was too unspecific to be actionable, so add the
actual numbers and the data type.
 1.5 10-Mar-2024  rillig lint: saturate signed integer overflow

In array address calculations, this prevents a 'array subscript cannot
be negative' for large array subscripts.
 1.4 09-Mar-2024  rillig tests/lint: demonstrate integer overflow on lp64 platforms
 1.3 09-Mar-2024  rillig tests/lint: test check for out-of-bounds array index
 1.2 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.1 27-Feb-2023  rillig lint: split platform-specific test for loss of accuracy

Lint distinguishes between platforms where size_t is unsigned int and
platforms where size_t is unsigned long.
 1.8.2.1 02-Aug-2025  perseant Sync with HEAD
 1.10 28-Jan-2025  rillig tests/lint: fix platform-specific tests for <ctype.h> usage

On arm (32-bit, ptrdiff_t is long), there was an extra warning that
didn't show up on i386 or x86_64.

After moving the test to the platform-specific tests, the i386 test shows
an additional warning about integer overflow. This is because the
platform-specific tests run with more lint warnings enabled than in
msg_341.c.
 1.9 30-Mar-2024  rillig branches: 1.9.2;
lint: reword messages about array subscripts to sound more natural
 1.8 10-Mar-2024  rillig lint: add details to the message about integer overflow

Having only the operator was too unspecific to be actionable, so add the
actual numbers and the data type.
 1.7 10-Mar-2024  rillig lint: saturate signed integer overflow

In array address calculations, this prevents a 'array subscript cannot
be negative' for large array subscripts.
 1.6 09-Mar-2024  rillig tests/lint: demonstrate integer overflow on lp64 platforms
 1.5 09-Mar-2024  rillig tests/lint: test check for out-of-bounds array index
 1.4 08-Jul-2023  rillig lint: do not use portable type sizes in integer constraints

This reverts the change from tree.c 1.547 from 2023-07-03. Back then, I
didn't know that the actual value from a type's 'portable size in bits'
was not supposed to be used.
 1.3 03-Jul-2023  rillig lint: consistently use portable type size in integer constraints

Since tree.c 1.546 from 2023-07-03, lint no longer warned about possible
loss of accuracy when converting from 'long' to 'int' on an ILP32
platform that uses 'unsigned long' for size_t, when run in portable mode
(-p), which is enabled by default in the NetBSD build.

The integer constraints avoid false-positive warnings by looking at the
actual values an expression can take. The function can_represent is
guarded by a condition that uses the portable_size_in_bits, but then
internally used the opposite size_in_bits, which led to inconsistent
results.

The warning looks confusing though, as on an ILP32 platform, 'int' and
'long' have the same size and representation, therefore there cannot be
an actual loss of accuracy. The warning may need to be reworded to
explicitly mention the portability mode, in which sizeof(int) is assumed
to be 3 instead of 4, to catch possible loss of accuracy on other
platforms.
 1.2 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.1 27-Feb-2023  rillig lint: split platform-specific test for loss of accuracy

Lint distinguishes between platforms where size_t is unsigned int and
platforms where size_t is unsigned long.
 1.9.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 07-Feb-2024  rillig tests/lint: sync test for integer constant type on ILP32 platforms

The test was broken since lex.c 1.214 from today.
 1.3 28-Jan-2024  rillig tests/lint: sort diagnostics in ilp32 tests chronologically
 1.2 27-Jan-2024  rillig lint: fix type of large integer constants
 1.1 27-Jan-2024  rillig tests/lint: test integer constants in different language levels
 1.6 09-Jul-2023  rillig lint: remove redundant '#' after 'argument' in diagnostics
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 16-Apr-2022  rillig tests/lint: fix tests on platforms other than x86_64

In msg_259_ilp32.c 1.6 from 2022-04-15, I removed the option -S from the
test in order to keep the message 259, but I forgot to fix the C99-style
comment as well.

In platform_int.c, the default lint option -S no longer generated
warning 259, so remove that option.
 1.3 26-Sep-2021  rillig tests/lint: explain difference between i386 and sparc for 259

Seen in usr.bin/make/cond.c 1.278 from 2021-09-21, line 800, the call to
is_token, where unsigned char gets converted to unsigned int or unsigned
long, depending on the platform.
 1.2 26-Sep-2021  rillig tests/lint: run all platform tests with the same options
 1.1 26-Sep-2021  rillig tests/lint: add tests for platform characteristics

Running lint in usr.bin/make on i386 fails due to this warning:

cond.c(800): warning: argument #3 is converted from 'unsigned char' to
'unsigned int' due to prototype [259]

This warning only occurred on i386 but not on sparc or x86_64. Try to
reproduce the test situation in platform_int.

The platform code in t_integration.sh was not strict enough, it didn't
check for multiple conditions, such as in msg_132_ilp32. That test was
only supposed to run on ILP32 platforms where size_t is unsigned int. It
also ran on sparc, even though size_t is long there.
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 26-Sep-2021  rillig tests/lint: explain difference between i386 and sparc for 259

Seen in usr.bin/make/cond.c 1.278 from 2021-09-21, line 800, the call to
is_token, where unsigned char gets converted to unsigned int or unsigned
long, depending on the platform.
 1.1 26-Sep-2021  rillig tests/lint: add tests for platform characteristics

Running lint in usr.bin/make on i386 fails due to this warning:

cond.c(800): warning: argument #3 is converted from 'unsigned char' to
'unsigned int' due to prototype [259]

This warning only occurred on i386 but not on sparc or x86_64. Try to
reproduce the test situation in platform_int.

The platform code in t_integration.sh was not strict enough, it didn't
check for multiple conditions, such as in msg_132_ilp32. That test was
only supposed to run on ILP32 platforms where size_t is unsigned int. It
also ran on sparc, even though size_t is long there.
 1.7 10-Apr-2025  rillig lint: remove now-unnecessary CONSTCOND comments
 1.6 05-Jul-2023  rillig branches: 1.6.2;
tests/lint: spell platform identifiers for 'long double' consistently

The test file names don't have a hyphen, so the identifiers shouldn't
have one either.
 1.5 05-Apr-2023  rillig lint: fix duplicate warning when parsing big float constants
 1.4 05-Apr-2023  rillig tests/lint: demonstrate duplicate warning when parsing big floats
 1.3 22-Feb-2023  rillig tests/lint: add platform-specific tests
 1.2 26-Sep-2021  rillig tests/lint: run all platform tests with the same options
 1.1 26-Sep-2021  rillig tests/lint: add tests for platform characteristics

Running lint in usr.bin/make on i386 fails due to this warning:

cond.c(800): warning: argument #3 is converted from 'unsigned char' to
'unsigned int' due to prototype [259]

This warning only occurred on i386 but not on sparc or x86_64. Try to
reproduce the test situation in platform_int.

The platform code in t_integration.sh was not strict enough, it didn't
check for multiple conditions, such as in msg_132_ilp32. That test was
only supposed to run on ILP32 platforms where size_t is unsigned int. It
also ran on sparc, even though size_t is long there.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 26-Sep-2021  rillig tests/lint: run all platform tests with the same options
 1.1 26-Sep-2021  rillig tests/lint: add tests for platform characteristics

Running lint in usr.bin/make on i386 fails due to this warning:

cond.c(800): warning: argument #3 is converted from 'unsigned char' to
'unsigned int' due to prototype [259]

This warning only occurred on i386 but not on sparc or x86_64. Try to
reproduce the test situation in platform_int.

The platform code in t_integration.sh was not strict enough, it didn't
check for multiple conditions, such as in msg_132_ilp32. That test was
only supposed to run on ILP32 platforms where size_t is unsigned int. It
also ran on sparc, even though size_t is long there.
 1.6 10-Apr-2025  rillig lint: remove now-unnecessary CONSTCOND comments
 1.5 05-Jul-2023  rillig branches: 1.5.2;
tests/lint: spell platform identifiers for 'long double' consistently

The test file names don't have a hyphen, so the identifiers shouldn't
have one either.
 1.4 05-Apr-2023  rillig tests/lint: demonstrate duplicate warning when parsing big floats
 1.3 22-Feb-2023  rillig tests/lint: add platform-specific tests
 1.2 26-Sep-2021  rillig tests/lint: run all platform tests with the same options
 1.1 26-Sep-2021  rillig tests/lint: add tests for platform characteristics

Running lint in usr.bin/make on i386 fails due to this warning:

cond.c(800): warning: argument #3 is converted from 'unsigned char' to
'unsigned int' due to prototype [259]

This warning only occurred on i386 but not on sparc or x86_64. Try to
reproduce the test situation in platform_int.

The platform code in t_integration.sh was not strict enough, it didn't
check for multiple conditions, such as in msg_132_ilp32. That test was
only supposed to run on ILP32 platforms where size_t is unsigned int. It
also ran on sparc, even though size_t is long there.
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 26-Sep-2021  rillig tests/lint: run all platform tests with the same options
 1.1 26-Sep-2021  rillig tests/lint: add tests for platform characteristics

Running lint in usr.bin/make on i386 fails due to this warning:

cond.c(800): warning: argument #3 is converted from 'unsigned char' to
'unsigned int' due to prototype [259]

This warning only occurred on i386 but not on sparc or x86_64. Try to
reproduce the test situation in platform_int.

The platform code in t_integration.sh was not strict enough, it didn't
check for multiple conditions, such as in msg_132_ilp32. That test was
only supposed to run on ILP32 platforms where size_t is unsigned int. It
also ran on sparc, even though size_t is long there.
 1.7 10-Apr-2025  rillig lint: remove now-unnecessary CONSTCOND comments
 1.6 05-Jul-2023  rillig branches: 1.6.2;
tests/lint: spell platform identifiers for 'long double' consistently

The test file names don't have a hyphen, so the identifiers shouldn't
have one either.
 1.5 05-Apr-2023  rillig lint: fix duplicate warning when parsing big float constants
 1.4 05-Apr-2023  rillig tests/lint: demonstrate duplicate warning when parsing big floats
 1.3 22-Feb-2023  rillig tests/lint: add platform-specific tests
 1.2 26-Sep-2021  rillig tests/lint: run all platform tests with the same options
 1.1 26-Sep-2021  rillig tests/lint: add tests for platform characteristics

Running lint in usr.bin/make on i386 fails due to this warning:

cond.c(800): warning: argument #3 is converted from 'unsigned char' to
'unsigned int' due to prototype [259]

This warning only occurred on i386 but not on sparc or x86_64. Try to
reproduce the test situation in platform_int.

The platform code in t_integration.sh was not strict enough, it didn't
check for multiple conditions, such as in msg_132_ilp32. That test was
only supposed to run on ILP32 platforms where size_t is unsigned int. It
also ran on sparc, even though size_t is long there.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 26-Sep-2021  rillig tests/lint: run all platform tests with the same options
 1.1 26-Sep-2021  rillig tests/lint: add tests for platform characteristics

Running lint in usr.bin/make on i386 fails due to this warning:

cond.c(800): warning: argument #3 is converted from 'unsigned char' to
'unsigned int' due to prototype [259]

This warning only occurred on i386 but not on sparc or x86_64. Try to
reproduce the test situation in platform_int.

The platform code in t_integration.sh was not strict enough, it didn't
check for multiple conditions, such as in msg_132_ilp32. That test was
only supposed to run on ILP32 platforms where size_t is unsigned int. It
also ran on sparc, even though size_t is long there.
 1.6 05-Nov-2024  rillig lint: fix cross references in comments
 1.5 28-Mar-2023  rillig branches: 1.5.2;
lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.3 26-Sep-2021  rillig tests/lint: explain difference between i386 and sparc for 259

Seen in usr.bin/make/cond.c 1.278 from 2021-09-21, line 800, the call to
is_token, where unsigned char gets converted to unsigned int or unsigned
long, depending on the platform.
 1.2 26-Sep-2021  rillig tests/lint: run all platform tests with the same options
 1.1 26-Sep-2021  rillig tests/lint: add tests for platform characteristics

Running lint in usr.bin/make on i386 fails due to this warning:

cond.c(800): warning: argument #3 is converted from 'unsigned char' to
'unsigned int' due to prototype [259]

This warning only occurred on i386 but not on sparc or x86_64. Try to
reproduce the test situation in platform_int.

The platform code in t_integration.sh was not strict enough, it didn't
check for multiple conditions, such as in msg_132_ilp32. That test was
only supposed to run on ILP32 platforms where size_t is unsigned int. It
also ran on sparc, even though size_t is long there.
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.2 26-Sep-2021  rillig tests/lint: explain difference between i386 and sparc for 259

Seen in usr.bin/make/cond.c 1.278 from 2021-09-21, line 800, the call to
is_token, where unsigned char gets converted to unsigned int or unsigned
long, depending on the platform.
 1.1 26-Sep-2021  rillig tests/lint: add tests for platform characteristics

Running lint in usr.bin/make on i386 fails due to this warning:

cond.c(800): warning: argument #3 is converted from 'unsigned char' to
'unsigned int' due to prototype [259]

This warning only occurred on i386 but not on sparc or x86_64. Try to
reproduce the test situation in platform_int.

The platform code in t_integration.sh was not strict enough, it didn't
check for multiple conditions, such as in msg_132_ilp32. That test was
only supposed to run on ILP32 platforms where size_t is unsigned int. It
also ran on sparc, even though size_t is long there.
 1.19 15-May-2025  rillig lint: handle __attribute__ after a declarator
 1.18 15-May-2025  rillig lint: handle __attribute__ at the beginning of a declaration
 1.17 14-May-2025  rillig lint: accept '__attribute__((mode(TI)))' before 'unsigned'
 1.16 14-May-2025  rillig tests/lint: demonstrate missing __attribute__((mode(TI))) cases

Seen in compiler_rt/popcountti2.c.
 1.15 28-Jan-2025  rillig tests/lint: fix platform-specific tests for <ctype.h> usage

On arm (32-bit, ptrdiff_t is long), there was an extra warning that
didn't show up on i386 or x86_64.

After moving the test to the platform-specific tests, the i386 test shows
an additional warning about integer overflow. This is because the
platform-specific tests run with more lint warnings enabled than in
msg_341.c.
 1.14 30-Mar-2024  rillig branches: 1.14.2;
lint: do not convert array subscripts from size_t to ptrdiff_t

The C standards do not specify a fixed type for an array subscript, it
just has to be an integer type. Previously, query 4 fired for the
ubiquitous expression 'ptr[sz]' when sz had type 'size_t'.

The test platform_ilp32_long is unaffected by this change, as the
integer constant 0x80000000 has type 'unsigned int', while size_t is
'unsigned long' on those platforms, and even though the types 'unsigned
int' and 'unsigned long' have the same value space, there's still a
conversion, at least for now.
 1.13 30-Mar-2024  rillig lint: reword messages about array subscripts to sound more natural
 1.12 10-Mar-2024  rillig lint: add details to the message about integer overflow

Having only the operator was too unspecific to be actionable, so add the
actual numbers and the data type.
 1.11 10-Mar-2024  rillig lint: saturate signed integer overflow

In array address calculations, this prevents a 'array subscript cannot
be negative' for large array subscripts.
 1.10 10-Mar-2024  rillig tests/lint: enable test for integer overflow in array index
 1.9 09-Mar-2024  rillig tests/lint: demonstrate integer overflow on lp64 platforms
 1.8 09-Mar-2024  rillig tests/lint: test check for out-of-bounds array index
 1.7 08-Jul-2023  rillig lint: warn about conversion from 128-bit to smaller integer types
 1.6 08-Jul-2023  rillig tests/lint: demonstrate missing warning for converting int128_t
 1.5 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.4 22-Feb-2023  rillig tests/lint: add platform-specific tests
 1.3 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.2 26-Sep-2021  rillig tests/lint: run all platform tests with the same options
 1.1 26-Sep-2021  rillig tests/lint: add tests for platform characteristics

Running lint in usr.bin/make on i386 fails due to this warning:

cond.c(800): warning: argument #3 is converted from 'unsigned char' to
'unsigned int' due to prototype [259]

This warning only occurred on i386 but not on sparc or x86_64. Try to
reproduce the test situation in platform_int.

The platform code in t_integration.sh was not strict enough, it didn't
check for multiple conditions, such as in msg_132_ilp32. That test was
only supposed to run on ILP32 platforms where size_t is unsigned int. It
also ran on sparc, even though size_t is long there.
 1.14.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.3 11-Jun-2022  rillig lint: add quotes around a few more placeholders in messages
 1.2 26-Sep-2021  rillig tests/lint: run all platform tests with the same options
 1.1 26-Sep-2021  rillig tests/lint: add tests for platform characteristics

Running lint in usr.bin/make on i386 fails due to this warning:

cond.c(800): warning: argument #3 is converted from 'unsigned char' to
'unsigned int' due to prototype [259]

This warning only occurred on i386 but not on sparc or x86_64. Try to
reproduce the test situation in platform_int.

The platform code in t_integration.sh was not strict enough, it didn't
check for multiple conditions, such as in msg_132_ilp32. That test was
only supposed to run on ILP32 platforms where size_t is unsigned int. It
also ran on sparc, even though size_t is long there.
 1.3 28-Jan-2024  rillig tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.2 27-Jan-2024  rillig lint: fix type of large integer constants
 1.1 27-Jan-2024  rillig tests/lint: test integer constants in different language levels
 1.3 28-Jan-2024  rillig tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.2 27-Jan-2024  rillig lint: fix type of large integer constants
 1.1 27-Jan-2024  rillig tests/lint: test integer constants in different language levels
 1.4 07-Feb-2024  rillig lint: unify rules for determining the type of an integer constant

Previously, in traditional C mode, large decimal numbers were treated as
unsigned, which disagreed with the book from 1978.
 1.3 28-Jan-2024  rillig tests/lint: sort multiple diagnostics per line chronologically

For now, the chronologic order is not enforced but has to be established
manually, for example by removing all 'expect' comment lines and
regenerating them with 'accept.sh -u'.

While here, clean up a few instances that came up when regenerating the
'expect' comments, such as wrong indentation or needless deviation from
the 'expect+1' form.
 1.2 27-Jan-2024  rillig lint: fix type of large integer constants
 1.1 27-Jan-2024  rillig tests/lint: test integer constants in different language levels
 1.7 07-Apr-2025  rillig lint: remove warning about 'constant in conditional context'

This makes the '-X 161' option to lint invalid.
 1.6 08-Jun-2024  rillig branches: 1.6.2;
lint: add details to warnings about negative constant to unsigned
 1.5 02-Dec-2023  rillig tests/lint: add more test cases for nonportable character comparison
 1.4 22-Feb-2023  rillig lint: fix confusing message about nonportable character constants
 1.3 22-Feb-2023  rillig tests/lint: add platform-specific tests
 1.2 26-Sep-2021  rillig tests/lint: run all platform tests with the same options
 1.1 26-Sep-2021  rillig tests/lint: add tests for platform characteristics

Running lint in usr.bin/make on i386 fails due to this warning:

cond.c(800): warning: argument #3 is converted from 'unsigned char' to
'unsigned int' due to prototype [259]

This warning only occurred on i386 but not on sparc or x86_64. Try to
reproduce the test situation in platform_int.

The platform code in t_integration.sh was not strict enough, it didn't
check for multiple conditions, such as in msg_132_ilp32. That test was
only supposed to run on ILP32 platforms where size_t is unsigned int. It
also ran on sparc, even though size_t is long there.
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 26-Sep-2021  rillig tests/lint: run all platform tests with the same options
 1.1 26-Sep-2021  rillig tests/lint: add tests for platform characteristics

Running lint in usr.bin/make on i386 fails due to this warning:

cond.c(800): warning: argument #3 is converted from 'unsigned char' to
'unsigned int' due to prototype [259]

This warning only occurred on i386 but not on sparc or x86_64. Try to
reproduce the test situation in platform_int.

The platform code in t_integration.sh was not strict enough, it didn't
check for multiple conditions, such as in msg_132_ilp32. That test was
only supposed to run on ILP32 platforms where size_t is unsigned int. It
also ran on sparc, even though size_t is long there.
 1.6 07-Apr-2025  rillig lint: remove warning about 'constant in conditional context'

This makes the '-X 161' option to lint invalid.
 1.5 08-Jun-2024  rillig branches: 1.5.2;
lint: add details to warnings about negative constant to unsigned
 1.4 02-Dec-2023  rillig tests/lint: add more test cases for nonportable character comparison
 1.3 22-Feb-2023  rillig tests/lint: add platform-specific tests
 1.2 26-Sep-2021  rillig tests/lint: run all platform tests with the same options
 1.1 26-Sep-2021  rillig tests/lint: add tests for platform characteristics

Running lint in usr.bin/make on i386 fails due to this warning:

cond.c(800): warning: argument #3 is converted from 'unsigned char' to
'unsigned int' due to prototype [259]

This warning only occurred on i386 but not on sparc or x86_64. Try to
reproduce the test situation in platform_int.

The platform code in t_integration.sh was not strict enough, it didn't
check for multiple conditions, such as in msg_132_ilp32. That test was
only supposed to run on ILP32 platforms where size_t is unsigned int. It
also ran on sparc, even though size_t is long there.
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 26-Sep-2021  rillig tests/lint: run all platform tests with the same options
 1.1 26-Sep-2021  rillig tests/lint: add tests for platform characteristics

Running lint in usr.bin/make on i386 fails due to this warning:

cond.c(800): warning: argument #3 is converted from 'unsigned char' to
'unsigned int' due to prototype [259]

This warning only occurred on i386 but not on sparc or x86_64. Try to
reproduce the test situation in platform_int.

The platform code in t_integration.sh was not strict enough, it didn't
check for multiple conditions, such as in msg_132_ilp32. That test was
only supposed to run on ILP32 platforms where size_t is unsigned int. It
also ran on sparc, even though size_t is long there.
 1.36 14-Sep-2025  rillig lint: add more type details to several messages

In most expressions, the integer promotions are performed on the
operands, making the actual type different from the "visible" type of an
operand. To properly explain the situation, mention the type before the
integer promotions in case it differs from the resulting type.
 1.35 12-Apr-2025  rillig lint: s/illegal/invalid/g

Lint does not provide legal advice.
 1.34 20-Feb-2025  rillig lint: mention the assignment operator in 'illegal combination'

In source lines that contain both a 'return' statement as well as a
function-like macro, such as the C11 atomics, seeing the word 'init' in
the diagnostic helps to see that the type conflict is not in the
'return' statement but instead in some initializer.

Seen in userspace-rcu/wfcqueue.h:147.
 1.33 30-Nov-2024  rillig tests/lint: add a few more tests to increase code coverage
 1.32 29-Nov-2024  rillig lint: in a query, treat 00 as an octal integer constant

Even though the value of the constant is 0 and thus the same as in the
decimal interpretation, it is syntactically an octal number and contains
a redundant leading digit, which may be interesting to detect.
 1.31 28-Nov-2024  rillig lint: add queries for typedefs to struct/union and their pointers

As suggested in share/misc/style since 1.75 from August 2023.

These are queries instead of warnings as the number of false positives or
historical practice is too high; these queries are only intended for
detecting these typedefs on newly added types.
 1.30 23-Nov-2024  rillig lint: add details to messages about discarding qualifiers

The related message 153 is left as-is, as it is used in two places, and
the second place is not only about discarded qualifiers.
 1.29 27-Apr-2024  rillig branches: 1.29.2;
lint: converting a null pointer to another pointer type is not narrowing
 1.28 27-Apr-2024  rillig lint: add query for conversion from void pointer to other pointer
 1.27 30-Mar-2024  rillig lint: in the query about implicit conversions, ignore casts
 1.26 30-Mar-2024  rillig lint: add query for implicit integer-to-floating conversion
 1.25 30-Mar-2024  rillig lint: do not convert array subscripts from size_t to ptrdiff_t

The C standards do not specify a fixed type for an array subscript, it
just has to be an integer type. Previously, query 4 fired for the
ubiquitous expression 'ptr[sz]' when sz had type 'size_t'.

The test platform_ilp32_long is unaffected by this change, as the
integer constant 0x80000000 has type 'unsigned int', while size_t is
'unsigned long' on those platforms, and even though the types 'unsigned
int' and 'unsigned long' have the same value space, there's still a
conversion, at least for now.
 1.24 02-Feb-2024  rillig tests/lint: test lexing of characters and strings
 1.23 28-Jan-2024  rillig tests/lint: enforce diagnostics to be listed in chronologic order

While here, fix the tests on uchar platforms.
 1.22 20-Jan-2024  rillig lint: add query for const automatic variables
 1.21 07-Jan-2024  rillig lint: allow querying for invisible characters in literals and constants
 1.20 10-Dec-2023  rillig lint: allow querying for 'static' followed by non-'static' declaration
 1.19 03-Jul-2023  rillig tests/lint: move platform-specific query tests to separate files

This fixes the tests on 'unsigned char' platforms.

Thanks martin@ for the notification.
 1.18 30-Jun-2023  rillig lint: add query for assigning an integer 0 to a pointer
 1.17 24-Jun-2023  rillig lint: add query for comparing 'char' with plain integers
 1.16 24-Jun-2023  rillig lint: add query for redundant 'extern' in function declaration
 1.15 22-Jun-2023  rillig lint: add query for comma operator
 1.14 03-Jun-2023  rillig lint: add query for static variables in functions

This query allows finding hidden global variables, as an easier-to-read
alternative to 'objdump -t'.
 1.13 13-May-2023  rillig lint: add query for chained assignments
 1.12 15-Apr-2023  rillig lint: add query for parenthesized return value
 1.11 31-Mar-2023  rillig lint: allow querying for octal integer constants
 1.10 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.9 15-Jan-2023  rillig tests/lint: document conversion from void pointer
 1.8 08-Jan-2023  rillig lint: do not report usual arithmetic conversions for constants
 1.7 08-Jan-2023  rillig lint/tests: test query for usual arithmetic conversions
 1.6 24-Sep-2022  rillig tests/lint: fix test for queries on platforms where char is unsigned

error: queries.c(118): missing /* expect+1: implicit conversion
changes sign from 'char' to 'int' [Q3] */
error: queries.c(122): missing /* expect+1: implicit conversion
changes sign from 'char' to 'int' [Q3] */
 1.5 10-Sep-2022  rillig tests/lint: fix test for queries on platforms where char is unsigned

These platforms reported an additional "implicit conversion changes
sign" in lines 105, 105, 118, 122.
 1.4 28-Aug-2022  rillig lint: rename dcs manipulation functions to be clearer

No functional change.
 1.3 08-Jul-2022  rillig lint: fix edge cases in the query for redundant cast before assignment

Casting from and to _Bool is only allowed outside strict bool mode.
Outside strict bool mode, _Bool is an integer type, therefore return
early if any of the operands has type _Bool. In strict bool mode, even
casting from _Bool to _Bool is not allowed, as it is not needed in
practice.

Handle _Complex types before real floating-point types. Return early
for _Complex types, as these are floating-point types as well.

For pointer casts, not only flag casts to or from 'pointer to void', but
also casts between the same types.

In debug mode, when constructing the type '_Complex float', the type
name of '_Complex' occurs in the debug log. Outside of debug mode,
printing this type name is an error since this type keyword only occurs
internally, when constructing a type. At that point, it is not supposed
to occur in any user-visible message.
 1.2 08-Jul-2022  rillig lint: fix query for redundant cast before assignment

Previously, 'i = (int)dbl' was marked as redundant, even though it
performs a value conversion.
 1.1 05-Jul-2022  rillig lint: add additional queries that are not enabled by default

In the last 18 months, several lint warnings have been made adjusted to
allow common usage patterns. For example, lint no longer warns about a
constant condition in the statement 'do { ... } while (false)' (message
161), as this pattern is well-known in statement-like macros, making it
unlikely that the 'false' is a mistake. Another example is casts
between unequal pointer types (message 247) for a few well-known
patterns that are unlikely to be bugs.

Occasionally, it is useful to query the code for patterns or events that
would not justify a warning. These patterns are modeled as predefined
queries that can be selected individually, in addition to and
independently of the existing warnings and errors.

New queries can be added as needed, in the same way as new warnings.
Queries that are deemed no longer used can be deactivated in the same
way as warnings that are no longer used.

As long as none of the queries is enabled, they produce a minimal
overhead of querying a single global variable. Computations that are
more expensive than a few machine instructions should be guarded by
any_query_enabled.

https://mail-index.netbsd.org/source-changes-d/2022/06/28/msg013716.html

ok christos@
 1.29.2.1 02-Aug-2025  perseant Sync with HEAD
 1.2 28-Jan-2024  rillig tests/lint: enforce diagnostics to be listed in chronologic order

While here, fix the tests on uchar platforms.
 1.1 03-Jul-2023  rillig tests/lint: move platform-specific query tests to separate files

This fixes the tests on 'unsigned char' platforms.

Thanks martin@ for the notification.
 1.2 28-Jan-2024  rillig tests/lint: enforce diagnostics to be listed in chronologic order

While here, fix the tests on uchar platforms.
 1.1 03-Jul-2023  rillig tests/lint: move platform-specific query tests to separate files

This fixes the tests on 'unsigned char' platforms.

Thanks martin@ for the notification.
 1.4 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.3 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.2 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.1 19-Jun-2021  rillig lint: fix assertion after malformed for loop

Found using afl.
 1.3 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.2 15-Jan-2022  rillig tests/lint: expect complete messages in feature tests

Previously, the tests contained many comments like /* expect: 123 */,
which were useless to a casual reader since nobody is expected to learn
lint's message IDs by heart. Replace these with the complete
diagnostics, to show what lint is complaining about.

The tests named msg_*.c have been left unmodified since they mention the
full message text in their header comment.

No functional change.
 1.1 19-Jun-2021  rillig lint: fix assertion after malformed for loop

Found using afl.
 1.3 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.2 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.1 14-Jul-2021  rillig tests/lint: add several tests for edge cases in the grammar
 1.2 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.1 14-Jul-2021  rillig tests/lint: add several tests for edge cases in the grammar
 1.3 28-Mar-2023  rillig lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html
 1.2 17-Jun-2022  rillig tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment. These omissions were hard to see in a manual
review. Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c. This had been a copy-and-paste
mistake.
 1.1 11-Jul-2021  rillig tests/lint: test dangling else
 1.2 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.1 11-Jul-2021  rillig tests/lint: test dangling else
 1.85 03-Jan-2025  rillig tests/lint: run lint1 tests in one fell swoop

This generates fewer details in the ATF test reports, as the
platform-specific tests that are skipped are not mentioned individually.
 1.84 08-Jun-2024  rillig branches: 1.84.2;
tests/lint: remove unused lint1-skip-if selector
 1.83 02-Feb-2024  rillig tests/lint: test UTF-8 mode
 1.82 05-Jul-2023  rillig tests/lint: spell platform identifiers for 'long double' consistently

The test file names don't have a hyphen, so the identifiers shouldn't
have one either.
 1.81 24-Jun-2023  rillig tests/lint: allow accept.sh to override lint1 for local testing
 1.80 22-May-2023  rillig tests/lint1: allow whitespace in files containing the expected output

This reduces the amount of wizardry needed to interpret the files. For
a more gentle introduction of the file format, see ../lint2/msg_000.ln.

The whitespace that is removed is very similar to the one in the lint2
tests, the difference is that '%<space>' and '%#' need to be preserved
in abbreviated printf and scanf format strings.
 1.79 10-Apr-2023  rillig tests/lint: demonstrate wrong warning with complex numbers
 1.78 06-Feb-2023  rillig tests/lint: sync reference to platform properties generator
 1.77 06-Feb-2023  rillig lint: eliminate unnecessary indirection

No functional change.
 1.76 17-Jun-2022  rillig tests/lint: remove .exp files, as they have become redundant

Now that each lint1 test lists all generated diagnostics as 'expect'
comments, the information from the .exp files is no longer needed. The
only information that gets lost is the order of the diagnostics, which
is mostly relevant for paired messages like 'inconsistent definition' +
'previous definition was here'.
 1.75 26-Feb-2022  rillig lint: fix memory corruption in statement expressions (since 2021-12-17)

The commit that introduced the assertion failure looks innocent, it only
adds a few predefined functions for GCC mode. Nevertheless, before that
commit, lint consistently complained about 'error: void type illegal in
expression [109]', which doesn't make sense either.

This fix also removes the creative use of the initialization stack to
store the type of the statement expression. Having a separate stack for
these statement expressions makes the code easier to understand.
 1.74 26-Feb-2022  rillig tests/lint: demonstrate assertion failure in GCC compound expression
 1.73 10-Oct-2021  rillig tests/lint: remove duplicate platform, generate platforms list

It was an unreliable idea to extract the platform properties from the
targparam.h files manually, even if it was a one-time job. I still made
a mistake by accidentally marking aarch64 as schar, even though it is
uchar, plus I duplicated the line for powerpc64.

Remove the duplicate line, no functional change.
 1.72 10-Oct-2021  skrll aarch64 has unsigned char
 1.71 26-Sep-2021  rillig tests/lint: add tests for platform characteristics

Running lint in usr.bin/make on i386 fails due to this warning:

cond.c(800): warning: argument #3 is converted from 'unsigned char' to
'unsigned int' due to prototype [259]

This warning only occurred on i386 but not on sparc or x86_64. Try to
reproduce the test situation in platform_int.

The platform code in t_integration.sh was not strict enough, it didn't
check for multiple conditions, such as in msg_132_ilp32. That test was
only supposed to run on ILP32 platforms where size_t is unsigned int. It
also ran on sparc, even though size_t is long there.
 1.70 10-Sep-2021  rillig lint: replace space followed by tab with simply tab

No functional change.
 1.69 21-Aug-2021  rillig tests/lint: guard against typos in test environment configuration

Some tests had "lint1-only-if" without a trailing colon, others included
the trailing colon. The tests that included the trailing colon were run
even though they were supposed to be skipped, and they failed, as could
be expected.

To prevent further typos, always require the trailing colon, just as in
"lint1-flags" and fail fast on unknown "lint1" comments.
 1.68 13-Jul-2021  rillig tests/lint: take archsubdir from usr.bin/xlint/Makefile.inc

This fixes the tests on the various ARM platforms where the platform
name does not correspond to MACHINE_ARCH, such as earmv7hf.
 1.67 11-Jul-2021  rillig tests/lint: rework ATF test driver

To skip tests that work only on particular platforms, a simple 'eval'
from the shell does not work since it does not exit on failure. Fix
this by storing the commands in a local variable first.

Remove configuration knobs 'lint1-only-if-arch' and 'lint1-skip-if-arch'
since they are unused.

When skipping a test, actually mark it as skipped in the ATF statistics.
 1.66 29-Jun-2021  rillig tests/lint: add test that only runs where char == unsigned char

There a 4 regular NetBSD builds where lint is activated. All these
builds run on platforms where char == signed char.

The official test runs from https://releng.netbsd.org/test-results.html
mostly have char == signed char as well.

However, lint behaves differently on platforms with char == unsigned
char. On these platforms, a simple "char ch = '\xff'" leads to the
bogus warning that "conversion of 'int' to 'char' is out of range".
 1.65 29-Jun-2021  rillig tests/lint: add tests for ILP32 platforms

Previously, all tests for lint had to produce the exact same output, no
matter which platform they ran on. This differs from practical needs
since lint is intended to produce different results depending on whether
the platform is ILP32 or LP64.

Examples for these are type conversions and the widths of the integer
types during lexical analysis.
 1.64 29-Jun-2021  rillig tests/lint: allow tests to be skipped depending on platform properties
 1.63 27-Jun-2021  rillig tests/lint: fix selection of the .exp-ln file

Since t_integration.sh 1.58 from today, the expected .ln output was not
detected anymore. Changes to the file format would have gone unnoticed.
 1.62 27-Jun-2021  rillig tests/lint: remove list of test names from t_integration

By convention, each *.c file in the source directory is a test case.

There is no need to list them individually and redundantly.

There is also no need to group the tests for the individual messages.
This ensures that each test is run in the regular builds. Previously,
the test all_messages stopped after the first failure.
 1.61 27-Jun-2021  rillig lint: require C11 for _Generic

This does not have any effect in practice since the option -g
(originally meant for GCC extensions to the C standards) implicitly
allows all features from C11, since err.c 1.111 from 2021-04-14.

Since the default lint flags for NetBSD builds include the option -g,
this allows all C11 features.

Currently it is not possible to say "allow GNU extensions but not C11".
 1.60 27-Jun-2021  rillig lint: fix option -Ac11, add test for _Generic

Previously, selecting the option -Ac11 allowed features from C11 but at
the same time prohibited 'long long', which was added in C99. This was
caused by the option -s, which is interpreted as "allow features from
C90, but no later".

The test for _Generic, which has been added in C11, demonstrates that
the current implementation is broken. Lint currently thinks that the
return type of a _Generic selection is the type of the expression, but
it really is the type of the selected expression. In the current tests,
this is always 'const char *', but C11 does not require that the types
of a generic selection are compatible.
 1.59 27-Jun-2021  rillig tests/lint: allow skipping individual tests

Depending on the platform, some tests do not make sense or produce
platform-dependent results. Allow these tests to be marked as such.

For example, the test lex_integer.c only works on 64-bit platforms.
Therefore it is disabled on i386 for now since it prints different
warnings there. Even better would be a "lint1-only-on-lpi32" toggle,
but that would need detection of 'sizeof(int)' at runtime.
 1.58 27-Jun-2021  rillig tests/lint: rename expected .ln file to .exp-ln

This way, the hack for suffixes is no longer needed.
 1.57 20-Jun-2021  rillig tests/lint: test syntax error in initialization using designator

This test prepares the upcoming refactoring of the grammar.
 1.56 19-Jun-2021  rillig lint: fix endless loop on unfinished comment at EOF

Found using afl.
 1.55 19-Jun-2021  rillig lint: fix assertion after malformed for loop

Found using afl.
 1.54 19-Jun-2021  rillig lint: fix assertion failure in struct with unnamed member

Found using afl.
 1.53 19-Jun-2021  rillig tests/lint: add test cases for lexical analysis
 1.52 16-Jun-2021  rillig tests/lint: sort the list of test cases

No functional change.
 1.51 16-Jun-2021  rillig tests/lint: clean up ATF test driver

No functional change.
 1.50 16-May-2021  rillig lint: add more specific warning for bit-field of type plain 'int'

Previously, declaring a bit-field of type plain 'int' resulted in this
warning:

warning: nonportable bit-field type 'int' [34]

This warning was too unspecific to be actionable, and until yesterday it
didn't even include the type. In order to allow this warning to be
understood and properly fixed, describe the actual nonportability more
precisely:

warning: bit-field of type plain 'int' has
implementation-defined signedness [344]
 1.49 14-May-2021  rillig tests/lint: test bitwise mismatch in switch statement
 1.48 03-May-2021  rillig branches: 1.48.2;
tests/lint: remove outdated comment

The test d_gcc_extension is already activated in line 121.
 1.47 02-May-2021  rillig tests/lint: add test for bit-field types in GCC mode
 1.46 02-May-2021  rillig tests/lint: demonstrate missing support for __packed __aligned
 1.45 30-Apr-2021  rillig tests/lint: add very basic tests for GCC __attribute__
 1.44 22-Apr-2021  rillig tests/lint: add test for typeof after statement

Found by christos@.
 1.43 18-Apr-2021  rillig lint: test emitting of symbol information in the .ln files

Even though the new test is quite large, it didn't find any bugs in the
code. The only thing I'm unsure about is why static functions are
exported as well, since they are supposed to be local to the translation
unit.
 1.42 17-Apr-2021  rillig tests/lint: demonstrate assertion failure in initialization
 1.41 14-Apr-2021  rillig lint: add test for newly added message about static array size
 1.40 08-Apr-2021  rillig lint: in code from included files, print stack trace

Previously, the standard NetBSD build generated several lint warnings in
lhash.h from OpenSSL, without providing any hint as to which file
actually included that header. In cases like these, lint now interprets
the line number information in the preprocessor output from GCC to
reconstruct the exact include path to the file in question.

The program check-expect.lua had to be rewritten almost completely since
it assumed that all diagnostics would come from the main file. In all
existing tests, this was true, but these tests did not cover all cases
that occurred in practice. Now it records the complete location of the
diagnostic instead of just the line number.
 1.39 05-Apr-2021  rillig lint: warn about for wrong type cast in argument to ctype.h functions

The argument to most of the functions from <ctype.h> "shall either be
representable as an 'unsigned char' or shall equal the value of the
macro EOF".

When confronted with the infamous warning 'array subscript has type
char', there are enough programmers who don't know the background of
that warning and thus fix it in a wrong way. Neither GCC nor Clang
explain its warning to target these programmers.

Both GCC and Clang warn about 'array subscript has type char', but they
ignore the other requirements of the <ctype.h> functions, even though
these are in the C standard library.

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94182
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95177
https://stackoverflow.com/a/60696378
 1.38 02-Apr-2021  rillig tests/lint: prevent typo from tree.c 1.264 from happening again
 1.37 28-Mar-2021  rillig lint: remove wrong warning about wrong initializer type

The following code is valid:

int valid = {{{ 3 }}};

C90 3.5.7 and C99 6.7.8 both say that the "initializer for a scalar
shall be a single expression, optionally enclosed in braces". They
don't put any upper bound on the amount of braces, not even in the
"Translation limits" section.
 1.36 27-Mar-2021  rillig tests/lint: move description of tests into the tests themselves

In most cases the descriptions didn't add much to the test name anyway.
 1.35 27-Mar-2021  rillig tests/lint: do not force tests to start with 'd_'

Using only parts of the test name files in t_integration.sh made it
unnecessarily difficult to find a test based on its filename. The tests
for the individual messages already have a different prefix.

No functional change.
 1.34 23-Mar-2021  rillig tests/lint: test initialization using string literals

The errors in line 74 and 75 of the test are wrong. Everything is fine
there. The bug lies in init_array_using_string, try to see if you can
spot it, neither GCC 9.3.0 nor Clang 8.0.1 could.
 1.33 07-Mar-2021  rillig lint: in strict C mode, warn about initialization with '[a ... b]'

https://gcc.gnu.org/onlinedocs/gcc/Case-Ranges.html
 1.32 28-Feb-2021  rillig lint: fix null pointer dereference on parse error

Fixes PR bin/22119.
 1.31 28-Feb-2021  rillig lint: add test to demonstrate that PR bin/20264 has been fixed
 1.30 21-Feb-2021  rillig lint: add another test for C99 initializers
 1.29 19-Feb-2021  rillig lint: warn about mismatch in getopt handling
 1.28 18-Jan-2021  rillig lint: clean up code (mostly comments)
 1.27 17-Jan-2021  rillig lint: add more tests for system headers in strict bool mode
 1.26 14-Jan-2021  rillig lint: add tests for newly added messages for strict bool mode
 1.25 10-Jan-2021  rillig lint: allow custom flags to be specified in all unit tests

Previously, only the tests called msg_*.c could use this feature. Since
it is useful for other tests as well, enable it everywhere.
 1.24 10-Jan-2021  rillig lint: add test for triggering assertion failures in lint1
 1.23 10-Jan-2021  rillig lint: add test for treating _Bool as non-scalar type

This strict mode is not yet implemented. The plan is to use it for
usr.bin/make, to get rid of the many possible variants of defining the
Boolean type in make.h. These variants did find some bugs, but not
reliably so. Using static analysis seems more promising for this.

In an early stage of developing this test, lint1 crashed in the enum
definition in line 213, where the node for the '?:' had been NULL. This
can happen in other situations as well, such as with syntax errors, but
these should be rare, as lint is usually only run if the compiler has
accepted the source code. Still, there should not be any assertion
failures while running lint1.
 1.22 10-Jan-2021  rillig lint: demonstrate wrong handling of conversion to _Bool
 1.21 09-Jan-2021  rillig lint: allow tests to specify additional flags

Several of the tests only need to add the -p flag. Mentioning the
(current) default flags in each of these tests is redundant. Therefore,
allow them to specify "lint1-extra-flags: -p" instead of the current
"lint1-flags: -g -S -w -p".
 1.20 02-Jan-2021  rillig lint: fix integration test

The body of an ATF test must never return 1 but instead report failure
via atf_fail. Otherwise the following error message appears:

Failed: Test case body returned a non-ok exit code, but this is
not allowed

The test program t_integration intentionally bypasses the official ATF
API for performance reasons. But even then, it should stick to the API
as close as possible.
 1.19 02-Jan-2021  rillig lint: demonstrate that -t mode is practically unusable

Since main1.c from 2014-04-18, running lint in -t mode produces strange
warnings in lines 1 to 3 of no file at all.

This is caused by the builtins that are parsed in main(). These
builtins are incompatible with traditional mode because they use long
double, which had not been known at that time.
 1.18 02-Jan-2021  rillig lint: add a test for each message produced by lint1

Having a test for each message ensures that upcoming refactorings don't
break the basic functionality. Adding the tests will also discover
previously unknown bugs in lint.

The tests ensure that every lint message can actually be triggered, and
they demonstrate how to do so. Having a separate file for each test
leaves enough space for documenting historical anecdotes, rationale or
edge cases, keeping them away from the source code.

The interesting details of this commit are in Makefile and
t_integration.sh. All other files are just auto-generated.

When running the tests as part of ATF, they are packed together as a
single test case. Conceptually, it would have been better to have each
test as a separate test case, but ATF quickly becomes very slow as soon
as a test program defines too many test cases, and 50 is already too
many. The time complexity is O(n^2), not O(n) as one would expect.
It's the same problem as in tests/usr.bin/make, which has over 300 test
cases as well.
 1.17 01-Jan-2021  rillig lint: demonstrate bug in handling of nested C9X struct initializers
 1.16 01-Jan-2021  rillig lint: fix segmentation fault when checking returned enum types (211)
 1.15 31-Dec-2020  rillig lint: check that in "if (cond)", cond is scalar
 1.14 30-Dec-2020  rillig lint: remove a bit of redundancy from the test suite
 1.13 30-Dec-2020  rillig lint: add test for old style function arguments
 1.12 28-Dec-2020  rillig lint1: remove redundant description from tests
 1.11 28-Dec-2020  rillig lint1: add forgotten tests
 1.10 28-Dec-2020  rillig lint1: use tabular layout for listing the test cases
 1.9 28-Dec-2020  rillig lint1: remove redundancy from test definitions

Whether a test is supposed to produce lint warnings is determined by the
corresponding .exp file. There is no need to encode this information
redundantly in the test driver.
 1.8 28-Dec-2020  rillig lint1: enable test cvt_constant

This test had never been enabled. In t_integration.sh 1.3 from
2014-04-17 it was supposed to be enabled, but due to a line continuation
backslash, the words "test_case check_valid" ended up as the description
of the previous test, cvt_in_ternary.

While here, add the expected test output for d_struct_init_nested to
FILES.
 1.7 28-Dec-2020  rillig lint1: add test for initializing nested structs

Discovered in var.c 1.774 from 2020-12-28.
 1.6 28-Dec-2020  rillig lint: for tests with output, ensure that the output matches
 1.5 25-Jun-2020  jruoho Reference PRs consistently.
 1.4 21-Apr-2014  christos disable the extension test for now.
 1.3 17-Apr-2014  christos add more tests
 1.2 04-Feb-2014  njoly branches: 1.2.2;
Handle another declaration after statement case for lint in c99 mode.
Add the corresponding testcase.
 1.1 17-Mar-2012  jruoho branches: 1.1.2; 1.1.4;
Deprecate tests/util.
 1.1.4.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file t_integration.sh was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.2.2.1 10-Aug-2014  tls Rebase.
 1.48.2.1 31-May-2021  cjep sync with head
 1.84.2.1 02-Aug-2025  perseant Sync with HEAD
 1.28 31-Aug-2025  rillig lint: check for mismatches in snprintb conversions

Seen in sh3/dmacreg.h, SH3_DMAC_CHCR_BITS.
 1.27 08-Dec-2024  rillig lint: warn about do-while macros that end with a semicolon
 1.26 01-Dec-2024  rillig lint: warn about function definitions that still use identifier lists
 1.25 28-Nov-2024  rillig lint: add queries for typedefs to struct/union and their pointers

As suggested in share/misc/style since 1.75 from August 2023.

These are queries instead of warnings as the number of false positives or
historical practice is too high; these queries are only intended for
detecting these typedefs on newly added types.
 1.24 23-Nov-2024  rillig lint: use separate message when discarding a qualifier in call
 1.23 10-Jul-2024  rillig lint: add warning for '!(var = constant)'

This catches expressions like 'ATF_CHECK(errno = ENOENT)', which was
intended to use '==' instead of '='.
 1.22 09-Jun-2024  rillig branches: 1.22.2;
lint: warn about lossy floating point constant to integer conversions
 1.21 11-May-2024  rillig lint: warn when comparing an integer to a floating point constant
 1.20 27-Apr-2024  rillig lint: add query for conversion from void pointer to other pointer
 1.19 30-Mar-2024  rillig lint: add query for implicit integer-to-floating conversion
 1.18 03-Mar-2024  rillig lint: check for unreachable bits and fields in snprintb formats

While here, clean up a few existing checks.
 1.17 02-Mar-2024  rillig lint: check snprintb formats for overlapping bits and fields
 1.16 01-Mar-2024  rillig lint: test format strings from snprintb calls

The functions snprintb and snprintb_m are specific to NetBSD, and their
format strings are tricky to get correct. Provide some assistance in
catching the most common mistakes.
 1.15 03-Feb-2024  rillig lint: warn about short octal escape followed by '8' or '9'

These mistakes is typically found in snprintb format directives but is
probably a typo everywhere else as well.
 1.14 20-Jan-2024  rillig lint: add query for const automatic variables
 1.13 07-Jan-2024  rillig lint: allow querying for invisible characters in literals and constants
 1.12 10-Dec-2023  rillig lint: allow querying for 'static' followed by non-'static' declaration
 1.11 03-Aug-2023  rillig lint: make '_Static_assert' only available in C11 or C23 mode
 1.10 02-Jul-2023  rillig lint: add initial support for C23

Required by xsrc/external/mit/MesaLib.old, brw_eu_validate.c, which
initializes a struct using empty braces: 'return (struct string){};'.
 1.9 30-Jun-2023  rillig lint: add query for assigning an integer 0 to a pointer
 1.8 28-Jun-2023  rillig tests/lint: use standard form of ATF tests, test removing output file
 1.7 24-Jun-2023  rillig lint: add query for comparing 'char' with plain integers
 1.6 24-Jun-2023  rillig lint: add query for redundant 'extern' in function declaration
 1.5 22-Jun-2023  rillig lint: add query for comma operator
 1.4 03-Jun-2023  rillig lint: add query for static variables in functions

This query allows finding hidden global variables, as an easier-to-read
alternative to 'objdump -t'.
 1.3 13-May-2023  rillig lint: add query for chained assignments
 1.2 23-Apr-2023  rillig lint: be strict when parsing command line for excluded message IDs

Previously, lint accepted -X '1, 2, 3', while the manual page lists the
IDs without spaces.

On 32-bit platforms, lint accepted -X -4294967295, and on 64-bit
platforms, it accepted the corresponding larger numbers.

The code for parsing message IDs and query IDs conceptually does the
same, but the implementations differed for no reason.
 1.1 23-Apr-2023  rillig tests/lint: test command line parsing for message and query IDs

The parsing methods differ but shouldn't.
 1.22.2.1 02-Aug-2025  perseant Sync with HEAD
 1.8 28-Aug-2021  rillig tests/lint: demonstrate hashcode sorting of the lint2 output

The hashcodes modulo 1009 are:

48 func7000
637 func0000
646 no_prototype
697 func1000
757 func2000
817 func3000
877 func4000
937 func5000
997 func6000
 1.7 24-Aug-2021  rillig lint: allow libraries to use 128-bit integer types
 1.6 08-Aug-2021  rillig tests/lint: include but don't run read_lp64 on 32-bit platforms

The lint1 tests are all in the machine-independent file list, which
makes it easier to manage them. At run time, some of them are skipped
based on platform characteristics. Do the same for the lint2 tests.

Having the lint2 test named read_lp64 as the only machine-dependent test
would complicate things.

The build for i386 had failed because the files for read_lp64 were
listed in distrib/sets/lists/tests/mi but were not actually installed.
 1.5 08-Aug-2021  rillig tests/lint: mips64 is not a 64-bit platform

See usr.bin/xlint/arch/mips64/targparam.h.
 1.4 08-Aug-2021  rillig tests/lint: make list of tests simpler

Since the file /usr/tests/usr.bin/xlint/lint2/tests has only been in the
file set for a few minutes, it is not marked as obsolete but simply
removed.
 1.3 07-Aug-2021  rillig tests/lint: test reading of 128-bit integer types and printf
 1.2 07-Aug-2021  rillig tests/lint: add test for reading the lint1 output
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.5 04-Sep-2021  rillig tests/lint: test old-style functions in a lint library

To really qualify as old-style, a function must not declare a return
type in its definition.
 1.4 04-Sep-2021  rillig tests/lint: test writing of a lint library

The code for that is almost the same as in lint1, but only almost.
 1.3 28-Aug-2021  rillig lint: write the entries for the libraries in alphabetical order

This makes them easier to read by humans.

The checks are still performed in hashcode order since there are no
tests that would cover this change.
 1.2 24-Aug-2021  rillig tests/lint: normalize whitespace in lint2 tests

Found a typo in read.ln, f124, which had just 'F' instead of the
intended 'F0'. Other than that, only whitespace changes.
 1.1 24-Aug-2021  rillig lint: allow libraries to use 128-bit integer types
 1.7 05-Nov-2024  rillig lint: fix cross references in comments
 1.6 01-Oct-2022  rillig branches: 1.6.4;
lint: miscellaneous cleanup

No functional change.
 1.5 15-Jan-2022  rillig tests/lint: fix comments
 1.4 04-Sep-2021  rillig tests/lint: test old-style functions in a lint library

To really qualify as old-style, a function must not declare a return
type in its definition.
 1.3 04-Sep-2021  rillig tests/lint: test writing of a lint library

The code for that is almost the same as in lint1, but only almost.
 1.2 24-Aug-2021  rillig tests/lint: normalize whitespace in lint2 tests

Found a typo in read.ln, f124, which had just 'F' instead of the
intended 'F0'. Other than that, only whitespace changes.
 1.1 24-Aug-2021  rillig lint: allow libraries to use 128-bit integer types
 1.6.4.1 02-Aug-2025  perseant Sync with HEAD
 1.3 28-Aug-2021  rillig lint: write the entries for the libraries in alphabetical order

This makes them easier to read by humans.

The checks are still performed in hashcode order since there are no
tests that would cover this change.
 1.2 24-Aug-2021  rillig tests/lint: normalize whitespace in lint2 tests

Found a typo in read.ln, f124, which had just 'F' instead of the
intended 'F0'. Other than that, only whitespace changes.
 1.1 24-Aug-2021  rillig lint: allow libraries to use 128-bit integer types
 1.2 24-Aug-2021  rillig tests/lint: normalize whitespace in lint2 tests

Found a typo in read.ln, f124, which had just 'F' instead of the
intended 'F0'. Other than that, only whitespace changes.
 1.1 24-Aug-2021  rillig lint: allow libraries to use 128-bit integer types
 1.2 30-Nov-2024  rillig lint: reword lint2 warnings, reduce punctuation

The previous diagnostics used unusual punctuation, for example by placing
spaces inside parentheses, as well as using space-space-tab and
double-colon as separators. Convert these diagnostics into readily
readable prose, and mark them clearly as coming from lint2, so that they
can be related to the tests in /usr/tests/usr.bin/xlint/lint2/msg_???.ln.

This change means that usr.bin/error no longer recognizes these messages
as coming from lint2, but that can be fixed later if necessary.
 1.1 05-Aug-2021  rillig branches: 1.1.4;
tests/lint: add test skeletons for messages from lint2
 1.1.4.1 02-Aug-2025  perseant Sync with HEAD
 1.6 20-Feb-2025  rillig tests/lint: sync messages in test comments with their counterparts
 1.5 02-Aug-2023  rillig branches: 1.5.2;
lint: distinguish between arguments and parameters
 1.4 30-May-2022  rillig lint: clean up comments

No binary change.
 1.3 12-Sep-2021  rillig tests/lint: make documentation for lint2/msg_000 less ambiguous
 1.2 24-Aug-2021  rillig tests/lint: normalize whitespace in lint2 tests

Found a typo in read.ln, f124, which had just 'F' instead of the
intended 'F0'. Other than that, only whitespace changes.
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.5.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 30-Nov-2024  rillig lint: reword lint2 warnings, reduce punctuation

The previous diagnostics used unusual punctuation, for example by placing
spaces inside parentheses, as well as using space-space-tab and
double-colon as separators. Convert these diagnostics into readily
readable prose, and mark them clearly as coming from lint2, so that they
can be related to the tests in /usr/tests/usr.bin/xlint/lint2/msg_???.ln.

This change means that usr.bin/error no longer recognizes these messages
as coming from lint2, but that can be fixed later if necessary.
 1.3 07-Aug-2021  rillig branches: 1.3.4;
tests/lint: add more tests for lint2
 1.2 06-Aug-2021  rillig tests/lint: add tests for declared but unused variables
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.3.4.1 02-Aug-2025  perseant Sync with HEAD
 1.7 20-Feb-2025  rillig tests/lint: sync messages in test comments with their counterparts
 1.6 14-Jan-2023  rillig branches: 1.6.2;
lint: rename lint2 functions to be more expressive
 1.5 01-Oct-2022  rillig lint: miscellaneous cleanup

No functional change.
 1.4 24-Aug-2021  rillig tests/lint: normalize whitespace in lint2 tests

Found a typo in read.ln, f124, which had just 'F' instead of the
intended 'F0'. Other than that, only whitespace changes.
 1.3 07-Aug-2021  rillig tests/lint: add more tests for lint2
 1.2 06-Aug-2021  rillig tests/lint: add tests for declared but unused variables
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.6.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 30-Nov-2024  rillig lint: reword lint2 warnings, reduce punctuation

The previous diagnostics used unusual punctuation, for example by placing
spaces inside parentheses, as well as using space-space-tab and
double-colon as separators. Convert these diagnostics into readily
readable prose, and mark them clearly as coming from lint2, so that they
can be related to the tests in /usr/tests/usr.bin/xlint/lint2/msg_???.ln.

This change means that usr.bin/error no longer recognizes these messages
as coming from lint2, but that can be fixed later if necessary.
 1.2 06-Aug-2021  rillig branches: 1.2.4;
tests/lint: add tests for declared but unused variables
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.2.4.1 02-Aug-2025  perseant Sync with HEAD
 1.4 20-Feb-2025  rillig tests/lint: sync messages in test comments with their counterparts
 1.3 24-Aug-2021  rillig branches: 1.3.4;
tests/lint: normalize whitespace in lint2 tests

Found a typo in read.ln, f124, which had just 'F' instead of the
intended 'F0'. Other than that, only whitespace changes.
 1.2 06-Aug-2021  rillig tests/lint: add tests for declared but unused variables
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.3.4.1 02-Aug-2025  perseant Sync with HEAD
 1.3 30-Nov-2024  rillig lint: reword lint2 warnings, reduce punctuation

The previous diagnostics used unusual punctuation, for example by placing
spaces inside parentheses, as well as using space-space-tab and
double-colon as separators. Convert these diagnostics into readily
readable prose, and mark them clearly as coming from lint2, so that they
can be related to the tests in /usr/tests/usr.bin/xlint/lint2/msg_???.ln.

This change means that usr.bin/error no longer recognizes these messages
as coming from lint2, but that can be fixed later if necessary.
 1.2 07-Aug-2021  rillig branches: 1.2.4;
tests/lint: add more tests for lint2
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.2.4.1 02-Aug-2025  perseant Sync with HEAD
 1.4 20-Feb-2025  rillig tests/lint: sync messages in test comments with their counterparts
 1.3 24-Aug-2021  rillig branches: 1.3.4;
tests/lint: normalize whitespace in lint2 tests

Found a typo in read.ln, f124, which had just 'F' instead of the
intended 'F0'. Other than that, only whitespace changes.
 1.2 07-Aug-2021  rillig tests/lint: add more tests for lint2
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.3.4.1 02-Aug-2025  perseant Sync with HEAD
 1.3 30-Nov-2024  rillig lint: reword lint2 warnings, reduce punctuation

The previous diagnostics used unusual punctuation, for example by placing
spaces inside parentheses, as well as using space-space-tab and
double-colon as separators. Convert these diagnostics into readily
readable prose, and mark them clearly as coming from lint2, so that they
can be related to the tests in /usr/tests/usr.bin/xlint/lint2/msg_???.ln.

This change means that usr.bin/error no longer recognizes these messages
as coming from lint2, but that can be fixed later if necessary.
 1.2 07-Aug-2021  rillig branches: 1.2.4;
tests/lint: add more tests for lint2
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.2.4.1 02-Aug-2025  perseant Sync with HEAD
 1.4 20-Feb-2025  rillig tests/lint: sync messages in test comments with their counterparts
 1.3 24-Aug-2021  rillig branches: 1.3.4;
tests/lint: normalize whitespace in lint2 tests

Found a typo in read.ln, f124, which had just 'F' instead of the
intended 'F0'. Other than that, only whitespace changes.
 1.2 07-Aug-2021  rillig tests/lint: add more tests for lint2
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.3.4.1 02-Aug-2025  perseant Sync with HEAD
 1.5 24-May-2025  rillig lint: fix wording in a warning about a type conflict

An object does not have a return type, only functions do.
 1.4 24-May-2025  rillig tests/lint: demonstrate wrong 'object returns' message
 1.3 30-Nov-2024  rillig lint: reword lint2 warnings, reduce punctuation

The previous diagnostics used unusual punctuation, for example by placing
spaces inside parentheses, as well as using space-space-tab and
double-colon as separators. Convert these diagnostics into readily
readable prose, and mark them clearly as coming from lint2, so that they
can be related to the tests in /usr/tests/usr.bin/xlint/lint2/msg_???.ln.

This change means that usr.bin/error no longer recognizes these messages
as coming from lint2, but that can be fixed later if necessary.
 1.2 07-Aug-2021  rillig branches: 1.2.4;
tests/lint: add more tests for lint2
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.2.4.1 02-Aug-2025  perseant Sync with HEAD
 1.5 24-May-2025  rillig tests/lint: demonstrate wrong 'object returns' message
 1.4 20-Feb-2025  rillig tests/lint: sync messages in test comments with their counterparts
 1.3 24-Aug-2021  rillig branches: 1.3.4;
tests/lint: normalize whitespace in lint2 tests

Found a typo in read.ln, f124, which had just 'F' instead of the
intended 'F0'. Other than that, only whitespace changes.
 1.2 07-Aug-2021  rillig tests/lint: add more tests for lint2
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.3.4.1 02-Aug-2025  perseant Sync with HEAD
 1.3 30-Nov-2024  rillig lint: reword lint2 warnings, reduce punctuation

The previous diagnostics used unusual punctuation, for example by placing
spaces inside parentheses, as well as using space-space-tab and
double-colon as separators. Convert these diagnostics into readily
readable prose, and mark them clearly as coming from lint2, so that they
can be related to the tests in /usr/tests/usr.bin/xlint/lint2/msg_???.ln.

This change means that usr.bin/error no longer recognizes these messages
as coming from lint2, but that can be fixed later if necessary.
 1.2 07-Aug-2021  rillig branches: 1.2.4;
tests/lint: add more tests for lint2
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.2.4.1 02-Aug-2025  perseant Sync with HEAD
 1.4 20-Feb-2025  rillig tests/lint: sync messages in test comments with their counterparts
 1.3 24-Aug-2021  rillig branches: 1.3.4;
tests/lint: normalize whitespace in lint2 tests

Found a typo in read.ln, f124, which had just 'F' instead of the
intended 'F0'. Other than that, only whitespace changes.
 1.2 07-Aug-2021  rillig tests/lint: add more tests for lint2
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.3.4.1 02-Aug-2025  perseant Sync with HEAD
 1.3 30-Nov-2024  rillig lint: reword lint2 warnings, reduce punctuation

The previous diagnostics used unusual punctuation, for example by placing
spaces inside parentheses, as well as using space-space-tab and
double-colon as separators. Convert these diagnostics into readily
readable prose, and mark them clearly as coming from lint2, so that they
can be related to the tests in /usr/tests/usr.bin/xlint/lint2/msg_???.ln.

This change means that usr.bin/error no longer recognizes these messages
as coming from lint2, but that can be fixed later if necessary.
 1.2 30-Nov-2024  rillig tests/lint: test message 7 of lint2
 1.1 05-Aug-2021  rillig branches: 1.1.4;
tests/lint: add test skeletons for messages from lint2
 1.1.4.1 02-Aug-2025  perseant Sync with HEAD
 1.3 20-Feb-2025  rillig tests/lint: sync messages in test comments with their counterparts
 1.2 30-Nov-2024  rillig tests/lint: test message 7 of lint2
 1.1 05-Aug-2021  rillig branches: 1.1.4;
tests/lint: add test skeletons for messages from lint2
 1.1.4.1 02-Aug-2025  perseant Sync with HEAD
 1.3 30-Nov-2024  rillig lint: reword lint2 warnings, reduce punctuation

The previous diagnostics used unusual punctuation, for example by placing
spaces inside parentheses, as well as using space-space-tab and
double-colon as separators. Convert these diagnostics into readily
readable prose, and mark them clearly as coming from lint2, so that they
can be related to the tests in /usr/tests/usr.bin/xlint/lint2/msg_???.ln.

This change means that usr.bin/error no longer recognizes these messages
as coming from lint2, but that can be fixed later if necessary.
 1.2 14-Aug-2021  rillig branches: 1.2.4;
tests/lint: add tests for messages 8, 9 and 10
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.2.4.1 02-Aug-2025  perseant Sync with HEAD
 1.4 20-Feb-2025  rillig tests/lint: sync messages in test comments with their counterparts
 1.3 24-Aug-2021  rillig branches: 1.3.4;
tests/lint: normalize whitespace in lint2 tests

Found a typo in read.ln, f124, which had just 'F' instead of the
intended 'F0'. Other than that, only whitespace changes.
 1.2 14-Aug-2021  rillig tests/lint: add tests for messages 8, 9 and 10
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.3.4.1 02-Aug-2025  perseant Sync with HEAD
 1.3 30-Nov-2024  rillig lint: reword lint2 warnings, reduce punctuation

The previous diagnostics used unusual punctuation, for example by placing
spaces inside parentheses, as well as using space-space-tab and
double-colon as separators. Convert these diagnostics into readily
readable prose, and mark them clearly as coming from lint2, so that they
can be related to the tests in /usr/tests/usr.bin/xlint/lint2/msg_???.ln.

This change means that usr.bin/error no longer recognizes these messages
as coming from lint2, but that can be fixed later if necessary.
 1.2 14-Aug-2021  rillig branches: 1.2.4;
tests/lint: add tests for messages 8, 9 and 10
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.2.4.1 02-Aug-2025  perseant Sync with HEAD
 1.4 20-Feb-2025  rillig tests/lint: sync messages in test comments with their counterparts
 1.3 24-Aug-2021  rillig branches: 1.3.4;
tests/lint: normalize whitespace in lint2 tests

Found a typo in read.ln, f124, which had just 'F' instead of the
intended 'F0'. Other than that, only whitespace changes.
 1.2 14-Aug-2021  rillig tests/lint: add tests for messages 8, 9 and 10
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.3.4.1 02-Aug-2025  perseant Sync with HEAD
 1.3 30-Nov-2024  rillig lint: reword lint2 warnings, reduce punctuation

The previous diagnostics used unusual punctuation, for example by placing
spaces inside parentheses, as well as using space-space-tab and
double-colon as separators. Convert these diagnostics into readily
readable prose, and mark them clearly as coming from lint2, so that they
can be related to the tests in /usr/tests/usr.bin/xlint/lint2/msg_???.ln.

This change means that usr.bin/error no longer recognizes these messages
as coming from lint2, but that can be fixed later if necessary.
 1.2 14-Aug-2021  rillig branches: 1.2.4;
tests/lint: add tests for messages 8, 9 and 10
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.2.4.1 02-Aug-2025  perseant Sync with HEAD
 1.4 20-Feb-2025  rillig tests/lint: sync messages in test comments with their counterparts
 1.3 24-Aug-2021  rillig branches: 1.3.4;
tests/lint: normalize whitespace in lint2 tests

Found a typo in read.ln, f124, which had just 'F' instead of the
intended 'F0'. Other than that, only whitespace changes.
 1.2 14-Aug-2021  rillig tests/lint: add tests for messages 8, 9 and 10
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.3.4.1 02-Aug-2025  perseant Sync with HEAD
 1.5 30-Nov-2024  rillig lint: reword lint2 warnings, reduce punctuation

The previous diagnostics used unusual punctuation, for example by placing
spaces inside parentheses, as well as using space-space-tab and
double-colon as separators. Convert these diagnostics into readily
readable prose, and mark them clearly as coming from lint2, so that they
can be related to the tests in /usr/tests/usr.bin/xlint/lint2/msg_???.ln.

This change means that usr.bin/error no longer recognizes these messages
as coming from lint2, but that can be fixed later if necessary.
 1.4 30-Nov-2024  rillig lint: fix type name of prototype function in lint2 messages

Since tyname.c 1.42 from 2021-06-28, when the type names for '(void)'
prototypes was fixed for lint1 but not for lint2.
 1.3 30-Nov-2024  rillig tests/lint: demonstrate wrong type name for prototype function
 1.2 07-Aug-2021  rillig branches: 1.2.4;
tests/lint: add more tests for lint2
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.2.4.1 02-Aug-2025  perseant Sync with HEAD
 1.6 20-Feb-2025  rillig tests/lint: sync messages in test comments with their counterparts
 1.5 30-Nov-2024  rillig lint: fix type name of prototype function in lint2 messages

Since tyname.c 1.42 from 2021-06-28, when the type names for '(void)'
prototypes was fixed for lint1 but not for lint2.
 1.4 30-Nov-2024  rillig tests/lint: demonstrate wrong type name for prototype function
 1.3 24-Aug-2021  rillig branches: 1.3.4;
tests/lint: normalize whitespace in lint2 tests

Found a typo in read.ln, f124, which had just 'F' instead of the
intended 'F0'. Other than that, only whitespace changes.
 1.2 07-Aug-2021  rillig tests/lint: add more tests for lint2
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.3.4.1 02-Aug-2025  perseant Sync with HEAD
 1.3 30-Nov-2024  rillig lint: reword lint2 warnings, reduce punctuation

The previous diagnostics used unusual punctuation, for example by placing
spaces inside parentheses, as well as using space-space-tab and
double-colon as separators. Convert these diagnostics into readily
readable prose, and mark them clearly as coming from lint2, so that they
can be related to the tests in /usr/tests/usr.bin/xlint/lint2/msg_???.ln.

This change means that usr.bin/error no longer recognizes these messages
as coming from lint2, but that can be fixed later if necessary.
 1.2 07-Aug-2021  rillig branches: 1.2.4;
tests/lint: add more tests for lint2
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.2.4.1 02-Aug-2025  perseant Sync with HEAD
 1.4 20-Feb-2025  rillig tests/lint: sync messages in test comments with their counterparts
 1.3 24-Aug-2021  rillig branches: 1.3.4;
tests/lint: normalize whitespace in lint2 tests

Found a typo in read.ln, f124, which had just 'F' instead of the
intended 'F0'. Other than that, only whitespace changes.
 1.2 07-Aug-2021  rillig tests/lint: add more tests for lint2
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.3.4.1 02-Aug-2025  perseant Sync with HEAD
 1.3 30-Nov-2024  rillig lint: reword lint2 warnings, reduce punctuation

The previous diagnostics used unusual punctuation, for example by placing
spaces inside parentheses, as well as using space-space-tab and
double-colon as separators. Convert these diagnostics into readily
readable prose, and mark them clearly as coming from lint2, so that they
can be related to the tests in /usr/tests/usr.bin/xlint/lint2/msg_???.ln.

This change means that usr.bin/error no longer recognizes these messages
as coming from lint2, but that can be fixed later if necessary.
 1.2 05-Aug-2023  rillig branches: 1.2.2;
tests/lint: test C99 printf conversion specifiers in lint2
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.2.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 20-Feb-2025  rillig tests/lint: sync messages in test comments with their counterparts
 1.2 05-Aug-2023  rillig branches: 1.2.2;
tests/lint: test C99 printf conversion specifiers in lint2
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.2.2.1 02-Aug-2025  perseant Sync with HEAD
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.2 20-Feb-2025  rillig tests/lint: sync messages in test comments with their counterparts
 1.1 05-Aug-2021  rillig branches: 1.1.4;
tests/lint: add test skeletons for messages from lint2
 1.1.4.1 02-Aug-2025  perseant Sync with HEAD
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.2 20-Feb-2025  rillig tests/lint: sync messages in test comments with their counterparts
 1.1 05-Aug-2021  rillig branches: 1.1.4;
tests/lint: add test skeletons for messages from lint2
 1.1.4.1 02-Aug-2025  perseant Sync with HEAD
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.3 20-Feb-2025  rillig tests/lint: sync messages in test comments with their counterparts
 1.2 01-Apr-2022  rillig branches: 1.2.4;
tests/lint2: add missing character in comment
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.2.4.1 02-Aug-2025  perseant Sync with HEAD
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.2 20-Feb-2025  rillig tests/lint: sync messages in test comments with their counterparts
 1.1 05-Aug-2021  rillig branches: 1.1.4;
tests/lint: add test skeletons for messages from lint2
 1.1.4.1 02-Aug-2025  perseant Sync with HEAD
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.2 20-Feb-2025  rillig tests/lint: sync messages in test comments with their counterparts
 1.1 05-Aug-2021  rillig branches: 1.1.4;
tests/lint: add test skeletons for messages from lint2
 1.1.4.1 02-Aug-2025  perseant Sync with HEAD
 1.3 30-Nov-2024  rillig lint: reword lint2 warnings, reduce punctuation

The previous diagnostics used unusual punctuation, for example by placing
spaces inside parentheses, as well as using space-space-tab and
double-colon as separators. Convert these diagnostics into readily
readable prose, and mark them clearly as coming from lint2, so that they
can be related to the tests in /usr/tests/usr.bin/xlint/lint2/msg_???.ln.

This change means that usr.bin/error no longer recognizes these messages
as coming from lint2, but that can be fixed later if necessary.
 1.2 28-Aug-2021  rillig branches: 1.2.4;
lint: sort the lint2 diagnostics by symbol name
 1.1 28-Aug-2021  rillig tests/lint: demonstrate hashcode sorting of the lint2 output

The hashcodes modulo 1009 are:

48 func7000
637 func0000
646 no_prototype
697 func1000
757 func2000
817 func3000
877 func4000
937 func5000
997 func6000
 1.2.4.1 02-Aug-2025  perseant Sync with HEAD
 1.2 15-Jan-2022  rillig tests/lint: fix comments
 1.1 28-Aug-2021  rillig tests/lint: demonstrate hashcode sorting of the lint2 output

The hashcodes modulo 1009 are:

48 func7000
637 func0000
646 no_prototype
697 func1000
757 func2000
817 func3000
877 func4000
937 func5000
997 func6000
 1.5 30-Nov-2024  rillig lint: reword lint2 warnings, reduce punctuation

The previous diagnostics used unusual punctuation, for example by placing
spaces inside parentheses, as well as using space-space-tab and
double-colon as separators. Convert these diagnostics into readily
readable prose, and mark them clearly as coming from lint2, so that they
can be related to the tests in /usr/tests/usr.bin/xlint/lint2/msg_???.ln.

This change means that usr.bin/error no longer recognizes these messages
as coming from lint2, but that can be fixed later if necessary.
 1.4 30-Aug-2021  rillig branches: 1.4.4;
tests/lint: test writing and reading .ln files

The test case for reading varargs functions is no longer necessary, the
code is covered by the newly added tests as well.

Test inline function and return value usage.
 1.3 30-Aug-2021  rillig tests/lint: test reading of varargs, printflike, scanflike
 1.2 30-Aug-2021  rillig lint: revert "remove redundant call to strchr" from yesterday

This "refactoring" broke the parsing code for varargs, printflike and
scanflike functions, and there were no tests for these. Revert for now,
maybe try again later, after adding the corresponding tests.
 1.1 07-Aug-2021  rillig tests/lint: add test for reading the lint1 output
 1.4.4.1 02-Aug-2025  perseant Sync with HEAD
 1.9 05-Nov-2024  rillig lint: fix cross references in comments
 1.8 02-Aug-2023  rillig branches: 1.8.2;
lint: distinguish between arguments and parameters
 1.7 03-Jul-2023  rillig lint: rename uppercase QUAD to LLONG

No binary change.
 1.6 22-May-2023  rillig lint: rename constant NOTSPEC to NO_TSPEC

It was too easy to misread the old name as NOT_SPEC instead of the
intended NO_TSPEC.
 1.5 30-Aug-2021  rillig tests/lint: test writing and reading .ln files

The test case for reading varargs functions is no longer necessary, the
code is covered by the newly added tests as well.

Test inline function and return value usage.
 1.4 30-Aug-2021  rillig tests/lint: test reading of varargs, printflike, scanflike
 1.3 30-Aug-2021  rillig lint: revert "remove redundant call to strchr" from yesterday

This "refactoring" broke the parsing code for varargs, printflike and
scanflike functions, and there were no tests for these. Revert for now,
maybe try again later, after adding the corresponding tests.
 1.2 24-Aug-2021  rillig tests/lint: normalize whitespace in lint2 tests

Found a typo in read.ln, f124, which had just 'F' instead of the
intended 'F0'. Other than that, only whitespace changes.
 1.1 07-Aug-2021  rillig tests/lint: add test for reading the lint1 output
 1.8.2.1 02-Aug-2025  perseant Sync with HEAD
 1.1 07-Aug-2021  rillig tests/lint: test reading of 128-bit integer types and printf
 1.2 24-Aug-2021  rillig tests/lint: normalize whitespace in lint2 tests

Found a typo in read.ln, f124, which had just 'F' instead of the
intended 'F0'. Other than that, only whitespace changes.
 1.1 07-Aug-2021  rillig tests/lint: test reading of 128-bit integer types and printf
 1.1 07-Aug-2021  rillig tests/lint: test reading of 128-bit integer types and printf
 1.3 24-Aug-2021  rillig tests/lint: normalize whitespace in lint2 tests

Found a typo in read.ln, f124, which had just 'F' instead of the
intended 'F0'. Other than that, only whitespace changes.
 1.2 08-Aug-2021  rillig tests/lint: test passing of printf-like strings between lint1 and lint2
 1.1 07-Aug-2021  rillig tests/lint: test reading of 128-bit integer types and printf
 1.13 16-Dec-2021  rillig tests/lint: fix copy-and-paste typo in comment
 1.12 16-Dec-2021  rillig lint: improve error message for missing newline in .ln file
 1.11 16-Dec-2021  rillig tests/lint: demonstrate bad error message on missing newline
 1.10 28-Nov-2021  rillig lint2: in case of parse errors, output the offending line

This provides more of a clue than a simple '(not alnum or _: )',
especially in the output of build.sh.

While here, change the format of the error message to the standard
'%s:%d'. Since these are internal errors, they are not supposed to occur
often, so no need to change error(1).
 1.9 28-Nov-2021  rillig tests/lint2: fix regular expressions containing backslash

In regular expressions, a backslash must be doubled. In this case, ATF
didn't complain because the single backslashes were used in the pattern
'\($2\)', where they produced '\(...\\)'. Omitting the backslash for the
closing parenthesis was apparently OK; other regex implementations
complain about this.
 1.8 05-Sep-2021  rillig lint: hide irrelevant type information from lint2

No functional change.
 1.7 04-Sep-2021  rillig tests/lint: test error handling when reading .ln files
 1.6 24-Aug-2021  rillig lint: allow libraries to use 128-bit integer types
 1.5 08-Aug-2021  rillig tests/lint: include but don't run read_lp64 on 32-bit platforms

The lint1 tests are all in the machine-independent file list, which
makes it easier to manage them. At run time, some of them are skipped
based on platform characteristics. Do the same for the lint2 tests.

Having the lint2 test named read_lp64 as the only machine-dependent test
would complicate things.

The build for i386 had failed because the files for read_lp64 were
listed in distrib/sets/lists/tests/mi but were not actually installed.
 1.4 08-Aug-2021  rillig tests/lint: make list of tests simpler

Since the file /usr/tests/usr.bin/xlint/lint2/tests has only been in the
file set for a few minutes, it is not marked as obsolete but simply
removed.
 1.3 07-Aug-2021  rillig tests/lint: test reading of 128-bit integer types and printf
 1.2 07-Aug-2021  rillig tests/lint: add test for reading the lint1 output
 1.1 05-Aug-2021  rillig tests/lint: add test skeletons for messages from lint2
 1.1 15-Jan-2023  rillig tests/lint: add basic tests for lint (not lint1 or lint2)
 1.5 30-Nov-2024  rillig lint: reword lint2 warnings, reduce punctuation

The previous diagnostics used unusual punctuation, for example by placing
spaces inside parentheses, as well as using space-space-tab and
double-colon as separators. Convert these diagnostics into readily
readable prose, and mark them clearly as coming from lint2, so that they
can be related to the tests in /usr/tests/usr.bin/xlint/lint2/msg_???.ln.

This change means that usr.bin/error no longer recognizes these messages
as coming from lint2, but that can be fixed later if necessary.
 1.4 07-Sep-2023  rillig branches: 1.4.2;
tests/lint: allow lint libraries to be installed
 1.3 07-Jul-2023  rillig lint: warn about function definitions without header declaration

The existing warning was only issued for function declarations, not for
function definitions.

The interesting change in the tests is in msg_351.c. Many other tests
use non-static functions due to their syntactic brevity. In these
tests, the warning is disabled individually, to allow new functions to
be added without generating warning 351.
 1.2 28-Jun-2023  rillig tests/lint: use standard form of ATF tests, test removing output file
 1.1 15-Jan-2023  rillig tests/lint: add basic tests for lint (not lint1 or lint2)
 1.4.2.1 02-Aug-2025  perseant Sync with HEAD
 1.1 27-Jun-2020  jruoho Add a test case for PR kern/53767.
 1.1 27-Jun-2020  jruoho Add a test case for PR kern/53767.
 1.9 18-Oct-2024  christos Add a makefs test
 1.8 26-Aug-2023  riastradh branches: 1.8.2;
certctl(8): New tool for managing OpenSSL CA certificates.

Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.
 1.7 29-Aug-2021  christos branches: 1.7.2;
Inetd enhancements by James Browning, Gabe Coffland, Alex Gavin, Solomon Ritzow
Described in:
https://www.mail-archive.com/tech-userlevel@netbsd.org/msg03114.html
And developed in:
https://github.com/ritzow/src/pull/1

From their notes:

All new functionality should be explained by the updated manpage.

The manpage has been refactored a bit: A new section "Directives"
has been added and the information about default hostnames and
IPsec directives has been moved there, and the new file include
directive information is also there.

getconfigent has the most major changes. A newline is no longer
read immediately, but is called only by a "goto more" (inside an
if(false) block). This allows multiple definitions or directives
to exist on a single line for anything that doesn't terminate using
a newline. This means a key-values service definition can be followed
by another key-values service definition, a positional definition,
or an ipsec, hostname, or .include directive on the same line.

memset is no longer used explicitly to clear the servtab structure,
a function init_servtab() is used instead, which uses a C struct
initializer.

The servtab se_group field is its own allocation now, and not just
a pointer into the user:group string.

Refactored some stuff out of getconfigent to separate functions
for use by parse_v2.c. These functions in inetd.c are named with
the form parse_*()

parse_v2.c only has code for parsing a key-values service definition
into a provided servtab. It should not have anything that affects
global state other than line and line_number.

Some function prototypes, structures, and #defines have been moved
from inetd.c to inetd.h.

The function config_root replaces config as the function called on
a config file load/reload. The code removed from the end of
config(void) is now called in config_root, so it is not run on each
recursive config call.

setconfig(void) was removed and its code added into config_root
because that is the only place it is called, and redundant checks
for non-null globals were removed because they are always freed by
endconfig. The fseek code was also removed because the config files
are always closed by endconfig.

Rate limiting code was updated to add a per-service per-IP rate
limiting form. Some of that code was refactored out of other places
into functions with names in the form rl_*()

We have not added any of the license or version information to the
new files parse_v2.c, parse_v2.h, and inetd.h and we have not
updated the license or version info for inetd.c.

Security related:

The behavior when reading invalid IPsec strings has changed. Inetd
no longer exits, it quits reading the current config file instead.
Could this impact program security?

We have not checked for memory leaks. Solomon tried to use dmalloc
without success. getconfigent seemed to have a memory leak at each
"goto more". It seems like inetd has never free'd allocated strings
when throwing away erroneous service definitions during parsing
(i.e. when "goto more" is called when parsing fields). OpenBSD's
version calls freeconfig on "goto more"
(https://github.com/openbsd/src/blob/c5eae130d6c937080c3d30d124e8c8b86db7d625/usr.sbin/inetd/inetd.c#L1049)
but NetBSD only calls it when service definitions are no longer
needed. This has been fixed. freeconfig is called immediately before
any "goto more". There shouldn't be any time when a servtab is in
an invalid state where freeconfig would break.
 1.6 30-Jun-2020  jruoho Check that DTrace's execsnoop and opensnoop work (cf. PR kern/53417).
 1.5 24-Jun-2020  jruoho Also install new tests.
 1.4 19-Apr-2012  jruoho Add a test case for PR bin/39546.
 1.3 14-Apr-2012  jruoho Add a test case for PR kern/46328 (tested naively with tcpdump(8)).
 1.2 17-Mar-2012  jruoho Deprecate tests/util.
 1.1 15-Dec-2010  haad branches: 1.1.6;
Hook traceroute test case to build. it was added to lists so unbreak build now.
 1.1.6.2 23-May-2012  yamt sync with head.
 1.1.6.1 17-Apr-2012  yamt sync with head
 1.7.2.1 04-Sep-2023  martin Pull up following revision(s) (requested by riastradh in ticket #343):

external/mpl/mozilla-certdata/dist/certdata.txt: revision 1.1.1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G3.pem: revision 1.1
distrib/sets/lists/man/mi: revision 1.1764
external/mpl/mozilla-certdata/share/certs/ACCVRAIZ1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem: revision 1.1
tests/usr.sbin/certctl/certs4/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_E45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_ECC.pem: revision 1.1
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Izenpe.com.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs4/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Global_Chambersign_Root_-_2008.pem: revision 1.1
distrib/sets/lists/etc/mi: revision 1.272
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TunTrust_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_BR_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_RSA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_EC-384_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Public_Sector_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_EC1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SZAFIR_ROOT_CA2.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.1
external/mpl/mozilla-certdata/share/certs/UCA_Global_G2_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_ECC_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.2
tests/usr.sbin/certctl/certs1/DigiCert_Global_Root_CA.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.3
external/mpl/mozilla-certdata/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_RSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R2.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.4
external/mpl/mozilla-certdata/share/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Silver_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Class_2_CA.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.2
tests/usr.sbin/certctl/t_certctl.sh: revision 1.5
usr.sbin/certctl/certctl.sh: revision 1.3
tests/usr.sbin/certctl/t_certctl.sh: revision 1.6
usr.sbin/certctl/certctl.sh: revision 1.4
tests/usr.sbin/certctl/t_certctl.sh: revision 1.7
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.8
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hongkong_Post_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ANF_Secure_Server_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Chambers_of_Commerce_Root_-_2008.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Class_2_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/USERTrust_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P384_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certdata.awk: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_ECA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_ECC_Root_CA_2022.pem: revision 1.1
usr.sbin/Makefile: revision 1.292
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/CA_Disig_Root_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_C1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Trusted_Root_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-2.pem: revision 1.1
etc/mtree/special: revision 1.176
external/mpl/mozilla-certdata/share/certs/USERTrust_ECC_Certification_Authority.pem: revision 1.1
etc/mtree/special: revision 1.177
etc/mtree/special: revision 1.178
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium_ECC.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_ECC_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_ECC_P384_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NAVER_Global_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/server.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SecureTrust_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/code.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G2.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_ECC_Root_CA_2022.pem: revision 1.1
share/man/man7/hier.7: revision 1.141
external/mpl/mozilla-certdata/share/certs/Certigna.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_Root_CA_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certigna_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Telia_Root_CA_v2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_2_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_C3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_RSA_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HiPKI_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Gold_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GB_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Networking.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/Makefile.inc: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GC_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_EV_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Commercial.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_3_Root_CA.pem: revision 1.1
distrib/sets/lists/tests/mi: revision 1.1292
external/mpl/mozilla-certdata/share/certs/UCA_Extended_Validation_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P256_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/email.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_2011.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_EV_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ePKI_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_ECDSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R4.pem: revision 1.1
tests/usr.sbin/certctl/certs2/Makefile: revision 1.1
tests/usr.sbin/Makefile: revision 1.8
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Commercial_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_ECC_P384_Root_G5.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Staat_der_Nederlanden_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.2
external/mpl/mozilla-certdata/share/certs/Microsec_e-Szigno_Root_CA_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GDCA_TrustAUTH_R5_ROOT.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_3.pem: revision 1.1
tests/usr.sbin/certctl/certs4/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_CA_3_2013.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_RSA_Root_Certificate_Authority_2017.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.252
external/mpl/mozilla-certdata/share/certs/CFCA_EV_ROOT.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.253
external/mpl/mozilla-certdata/share/certs/Starfield_Services_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_ECC_Root_Certificate_Authority_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_ECC_RootCA1.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.2
usr.sbin/certctl/Makefile: revision 1.3
external/mpl/mozilla-certdata/share/certs/GTS_Root_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/e-Szigno_Root_CA_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_ROOT_CA.pem: revision 1.1
doc/3RDPARTY: revision 1.1949
external/mpl/mozilla-certdata/share/certs/Certainly_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TeliaSonera_Root_CA_v1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NetLock_Arany_Class_Gold.pem: revision 1.1
usr.sbin/postinstall/postinstall.in: revision 1.53
usr.sbin/postinstall/postinstall.in: revision 1.54
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
etc/Makefile: revision 1.467
usr.sbin/postinstall/postinstall.in: revision 1.55
tests/usr.sbin/certctl/certs3/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/GLOBALTRUST_2020.pem: revision 1.1
etc/mtree/NetBSD.dist.tests: revision 1.200
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_1_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Actalis_Authentication_Root_CA.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1326
distrib/sets/lists/base/mi: revision 1.1327
external/mpl/mozilla-certdata/share/certs/SecureSign_RootCA11.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1328
external/mpl/mozilla-certdata/share/certs/Comodo_AAA_Services_root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2_G3.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1329
external/mpl/mozilla-certdata/share/certs/COMODO_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_High_Assurance_EV_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_R45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Secure_Global_CA.pem: revision 1.1
usr.sbin/certctl/certctl.8: revision 1.1
external/mpl/mozilla-certdata/share/certs/XRamp_Global_CA_Root.pem: revision 1.1
external/mpl/Makefile: revision 1.5
usr.sbin/certctl/certctl.8: revision 1.2
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Baltimore_CyberTrust_Root.pem: revision 1.1
usr.sbin/certctl/certs.conf: revision 1.1
external/mpl/mozilla-certdata/share/certs/LAWtrust_Root_CA2_4096.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certainly_Root_E1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_ECC.pem: revision 1.1

certctl(8): New tool for managing OpenSSL CA certificates.
Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.

mozilla-certdata: Record in doc/3RDPARTY.

mozilla-certdata: Makefile infrastructure.

mozilla-certdata: regen
(actually, just `gen', this first time)

mozilla-certdata: Connect it up to the build.

postinstall(8): Add opensslcerts item to regen /etc/openssl/certs.

Works only with destdir /, since it relies on running openssl(1),
which is not available as a tool or required in the cross-build
environment.

certctl(8): Add xfail test for missing certs.conf.

Command should fail, i.e., exit with nonzero status, but it exits
with zero instead.
certctl(8): Exit nonzero on missing certs.conf.
certctl(8): Test prepopulated /etc/openssl/certs.

This is the scenario when you have previously populated
/etc/openssl/certs manually, or with a package like mozilla-rootcerts
or mozilla-rootcerts-openssl, and you update to a version of NetBSD
with certctl(8). In this case, certctl(8) should avoid destroying
your work.

While here, also test some related but less likely edge cases:
- nonexistent
- symlink
- regular file

certctl(8): Avoid clobbering prepopulated /etc/openssl/certs.

Also avoid clobbering some other edge cases like symlinks or
non-directories there.

This way, we have the following transitions on system updates:
- If /etc/openssl/certs is empty (as in default NetBSD<10 installs):
quietly populated on rehash.
- If /etc/openssl/certs is nonempty (you've added things to it,
e.g. by hand or with mozilla-rootcerts) and has never been managed
by certctl(8): left alone on rehash, with an error message to
explain what you need to do.
- If /etc/openssl/certs has been managed by certctl(8): quietly
updated on rehash.

Note: This means current installations made since certctl(8) was
added will be treated like /etc/openssl/certs is nonempty and has
never been managed by certctl(8). To work around this, you can just
delete /etc/openssl/certs and rerun `certctl rehash'.
postinstall(8): Fail if `certctl rehash' fails.

Not using `set -e' here, evidently (maybe we should), so the separate
return 0 suppressed the error.
distrib/sets/lists: certs.conf belongs in etc, not in base.
Oops.

certctl(8): Set certs.conf 644 and add it to etc/mtree/special.
Now that we have /etc/openssl/certs.conf mentioned here, also
list /etc/openssl.

hier(7): Document /etc/openssl.

certctl(8): Minor man page clarifications.
- Specify exactly what /etc/openssl/certs gets populated with.
- Change HTTPS to TLS.
- Specify the permitted character class in certs.conf.
(Maybe more conservative than strictly needed; but let's stay on
the safe side.)

certctl(8): Fix some bugs with evil pathnames.

certctl(8): Fix quoting and whitespace style in evilpath test.

No functional change intended.

etc/mtree/special: Fix spaces/tabs.
No functional change intended.

mozilla-certdata: Install relative symlinks.
Slightly more compact this way, and you can examine them in a destdir
without chrooting. Not terribly important, but a minor convenience.

certctl(8): Test more evil pathnames.

certctl(8): Install certs.conf in /usr/share/examples too.
This way postinstall(8) can refer to the default one when you've done
an upgrade without etcupdate or similar to pull in new config files
from etc.tgz.

Not great -- we should do this systematically for all config files in
/etc, but this one-off hack is less risky for 10.
postinstall(8): Handle various certs.conf scenarios gracefully.

Tested the following scenarios:
1. fresh install
empty /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
2. fresh upgrade
empty /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install default /etc/openssl/certs.conf (go to 1)
- opensslcertsrehash
[x] check: fail -- complain missing /etc/openssl/certs.conf
- [x] fix: fail -- complain missing /etc/openssl/certs.conf
3. upgrade from certctl, changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
4. upgrade from certctl, no changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: pass
[x] fix: pass -- quietly rehash successfully (go to 4)
5. upgrade from mozilla-rootcerts
populated /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install manual /etc/openssl/certs.conf (go to 7)
- opensslcertsrehash:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: fail -- complain missing /etc/openssl/certs.conf
6. upgrade from mozilla-rootcerts with etcupdate naively
populated /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: fail -- complain mismatched certs/ and certs.conf
[x] fix: fail -- complain mismatched certs/ and certs.conf
7. upgrade from mozilla-rootcerts with etcupdate manually
populated /etc/openssl/certs
manual /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: pass
[x] fix: pass -- skip rehash because manual (go to 7)

XXX Someone should draft automatic tests for postinstall. It has a
very good track record, but it sure would be nice to automate this
testing rather than redo it each time I make a tiny change.
 1.8.2.1 02-Aug-2025  perseant Sync with HEAD
 1.1 26-Aug-2023  riastradh branches: 1.1.2;
certctl(8): New tool for managing OpenSSL CA certificates.

Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.
 1.1.2.2 04-Sep-2023  martin Pull up following revision(s) (requested by riastradh in ticket #343):

external/mpl/mozilla-certdata/dist/certdata.txt: revision 1.1.1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G3.pem: revision 1.1
distrib/sets/lists/man/mi: revision 1.1764
external/mpl/mozilla-certdata/share/certs/ACCVRAIZ1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem: revision 1.1
tests/usr.sbin/certctl/certs4/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_E45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_ECC.pem: revision 1.1
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Izenpe.com.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs4/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Global_Chambersign_Root_-_2008.pem: revision 1.1
distrib/sets/lists/etc/mi: revision 1.272
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TunTrust_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_BR_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_RSA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_EC-384_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Public_Sector_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_EC1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SZAFIR_ROOT_CA2.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.1
external/mpl/mozilla-certdata/share/certs/UCA_Global_G2_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_ECC_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.2
tests/usr.sbin/certctl/certs1/DigiCert_Global_Root_CA.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.3
external/mpl/mozilla-certdata/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_RSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R2.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.4
external/mpl/mozilla-certdata/share/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Silver_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Class_2_CA.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.2
tests/usr.sbin/certctl/t_certctl.sh: revision 1.5
usr.sbin/certctl/certctl.sh: revision 1.3
tests/usr.sbin/certctl/t_certctl.sh: revision 1.6
usr.sbin/certctl/certctl.sh: revision 1.4
tests/usr.sbin/certctl/t_certctl.sh: revision 1.7
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.8
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hongkong_Post_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ANF_Secure_Server_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Chambers_of_Commerce_Root_-_2008.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Class_2_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/USERTrust_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P384_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certdata.awk: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_ECA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_ECC_Root_CA_2022.pem: revision 1.1
usr.sbin/Makefile: revision 1.292
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/CA_Disig_Root_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_C1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Trusted_Root_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-2.pem: revision 1.1
etc/mtree/special: revision 1.176
external/mpl/mozilla-certdata/share/certs/USERTrust_ECC_Certification_Authority.pem: revision 1.1
etc/mtree/special: revision 1.177
etc/mtree/special: revision 1.178
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium_ECC.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_ECC_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_ECC_P384_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NAVER_Global_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/server.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SecureTrust_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/code.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G2.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_ECC_Root_CA_2022.pem: revision 1.1
share/man/man7/hier.7: revision 1.141
external/mpl/mozilla-certdata/share/certs/Certigna.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_Root_CA_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certigna_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Telia_Root_CA_v2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_2_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_C3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_RSA_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HiPKI_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Gold_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GB_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Networking.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/Makefile.inc: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GC_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_EV_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Commercial.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_3_Root_CA.pem: revision 1.1
distrib/sets/lists/tests/mi: revision 1.1292
external/mpl/mozilla-certdata/share/certs/UCA_Extended_Validation_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P256_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/email.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_2011.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_EV_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ePKI_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_ECDSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R4.pem: revision 1.1
tests/usr.sbin/certctl/certs2/Makefile: revision 1.1
tests/usr.sbin/Makefile: revision 1.8
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Commercial_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_ECC_P384_Root_G5.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Staat_der_Nederlanden_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.2
external/mpl/mozilla-certdata/share/certs/Microsec_e-Szigno_Root_CA_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GDCA_TrustAUTH_R5_ROOT.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_3.pem: revision 1.1
tests/usr.sbin/certctl/certs4/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_CA_3_2013.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_RSA_Root_Certificate_Authority_2017.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.252
external/mpl/mozilla-certdata/share/certs/CFCA_EV_ROOT.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.253
external/mpl/mozilla-certdata/share/certs/Starfield_Services_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_ECC_Root_Certificate_Authority_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_ECC_RootCA1.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.2
usr.sbin/certctl/Makefile: revision 1.3
external/mpl/mozilla-certdata/share/certs/GTS_Root_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/e-Szigno_Root_CA_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_ROOT_CA.pem: revision 1.1
doc/3RDPARTY: revision 1.1949
external/mpl/mozilla-certdata/share/certs/Certainly_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TeliaSonera_Root_CA_v1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NetLock_Arany_Class_Gold.pem: revision 1.1
usr.sbin/postinstall/postinstall.in: revision 1.53
usr.sbin/postinstall/postinstall.in: revision 1.54
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
etc/Makefile: revision 1.467
usr.sbin/postinstall/postinstall.in: revision 1.55
tests/usr.sbin/certctl/certs3/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/GLOBALTRUST_2020.pem: revision 1.1
etc/mtree/NetBSD.dist.tests: revision 1.200
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_1_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Actalis_Authentication_Root_CA.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1326
distrib/sets/lists/base/mi: revision 1.1327
external/mpl/mozilla-certdata/share/certs/SecureSign_RootCA11.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1328
external/mpl/mozilla-certdata/share/certs/Comodo_AAA_Services_root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2_G3.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1329
external/mpl/mozilla-certdata/share/certs/COMODO_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_High_Assurance_EV_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_R45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Secure_Global_CA.pem: revision 1.1
usr.sbin/certctl/certctl.8: revision 1.1
external/mpl/mozilla-certdata/share/certs/XRamp_Global_CA_Root.pem: revision 1.1
external/mpl/Makefile: revision 1.5
usr.sbin/certctl/certctl.8: revision 1.2
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Baltimore_CyberTrust_Root.pem: revision 1.1
usr.sbin/certctl/certs.conf: revision 1.1
external/mpl/mozilla-certdata/share/certs/LAWtrust_Root_CA2_4096.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certainly_Root_E1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_ECC.pem: revision 1.1

certctl(8): New tool for managing OpenSSL CA certificates.
Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.

mozilla-certdata: Record in doc/3RDPARTY.

mozilla-certdata: Makefile infrastructure.

mozilla-certdata: regen
(actually, just `gen', this first time)

mozilla-certdata: Connect it up to the build.

postinstall(8): Add opensslcerts item to regen /etc/openssl/certs.

Works only with destdir /, since it relies on running openssl(1),
which is not available as a tool or required in the cross-build
environment.

certctl(8): Add xfail test for missing certs.conf.

Command should fail, i.e., exit with nonzero status, but it exits
with zero instead.
certctl(8): Exit nonzero on missing certs.conf.
certctl(8): Test prepopulated /etc/openssl/certs.

This is the scenario when you have previously populated
/etc/openssl/certs manually, or with a package like mozilla-rootcerts
or mozilla-rootcerts-openssl, and you update to a version of NetBSD
with certctl(8). In this case, certctl(8) should avoid destroying
your work.

While here, also test some related but less likely edge cases:
- nonexistent
- symlink
- regular file

certctl(8): Avoid clobbering prepopulated /etc/openssl/certs.

Also avoid clobbering some other edge cases like symlinks or
non-directories there.

This way, we have the following transitions on system updates:
- If /etc/openssl/certs is empty (as in default NetBSD<10 installs):
quietly populated on rehash.
- If /etc/openssl/certs is nonempty (you've added things to it,
e.g. by hand or with mozilla-rootcerts) and has never been managed
by certctl(8): left alone on rehash, with an error message to
explain what you need to do.
- If /etc/openssl/certs has been managed by certctl(8): quietly
updated on rehash.

Note: This means current installations made since certctl(8) was
added will be treated like /etc/openssl/certs is nonempty and has
never been managed by certctl(8). To work around this, you can just
delete /etc/openssl/certs and rerun `certctl rehash'.
postinstall(8): Fail if `certctl rehash' fails.

Not using `set -e' here, evidently (maybe we should), so the separate
return 0 suppressed the error.
distrib/sets/lists: certs.conf belongs in etc, not in base.
Oops.

certctl(8): Set certs.conf 644 and add it to etc/mtree/special.
Now that we have /etc/openssl/certs.conf mentioned here, also
list /etc/openssl.

hier(7): Document /etc/openssl.

certctl(8): Minor man page clarifications.
- Specify exactly what /etc/openssl/certs gets populated with.
- Change HTTPS to TLS.
- Specify the permitted character class in certs.conf.
(Maybe more conservative than strictly needed; but let's stay on
the safe side.)

certctl(8): Fix some bugs with evil pathnames.

certctl(8): Fix quoting and whitespace style in evilpath test.

No functional change intended.

etc/mtree/special: Fix spaces/tabs.
No functional change intended.

mozilla-certdata: Install relative symlinks.
Slightly more compact this way, and you can examine them in a destdir
without chrooting. Not terribly important, but a minor convenience.

certctl(8): Test more evil pathnames.

certctl(8): Install certs.conf in /usr/share/examples too.
This way postinstall(8) can refer to the default one when you've done
an upgrade without etcupdate or similar to pull in new config files
from etc.tgz.

Not great -- we should do this systematically for all config files in
/etc, but this one-off hack is less risky for 10.
postinstall(8): Handle various certs.conf scenarios gracefully.

Tested the following scenarios:
1. fresh install
empty /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
2. fresh upgrade
empty /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install default /etc/openssl/certs.conf (go to 1)
- opensslcertsrehash
[x] check: fail -- complain missing /etc/openssl/certs.conf
- [x] fix: fail -- complain missing /etc/openssl/certs.conf
3. upgrade from certctl, changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
4. upgrade from certctl, no changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: pass
[x] fix: pass -- quietly rehash successfully (go to 4)
5. upgrade from mozilla-rootcerts
populated /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install manual /etc/openssl/certs.conf (go to 7)
- opensslcertsrehash:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: fail -- complain missing /etc/openssl/certs.conf
6. upgrade from mozilla-rootcerts with etcupdate naively
populated /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: fail -- complain mismatched certs/ and certs.conf
[x] fix: fail -- complain mismatched certs/ and certs.conf
7. upgrade from mozilla-rootcerts with etcupdate manually
populated /etc/openssl/certs
manual /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: pass
[x] fix: pass -- skip rehash because manual (go to 7)

XXX Someone should draft automatic tests for postinstall. It has a
very good track record, but it sure would be nice to automate this
testing rather than redo it each time I make a tiny change.
 1.1.2.1 26-Aug-2023  martin file Makefile was added on branch netbsd-10 on 2023-09-04 17:33:27 +0000
 1.1 26-Aug-2023  riastradh branches: 1.1.2;
certctl(8): New tool for managing OpenSSL CA certificates.

Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.
 1.1.2.2 04-Sep-2023  martin Pull up following revision(s) (requested by riastradh in ticket #343):

external/mpl/mozilla-certdata/dist/certdata.txt: revision 1.1.1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G3.pem: revision 1.1
distrib/sets/lists/man/mi: revision 1.1764
external/mpl/mozilla-certdata/share/certs/ACCVRAIZ1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem: revision 1.1
tests/usr.sbin/certctl/certs4/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_E45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_ECC.pem: revision 1.1
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Izenpe.com.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs4/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Global_Chambersign_Root_-_2008.pem: revision 1.1
distrib/sets/lists/etc/mi: revision 1.272
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TunTrust_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_BR_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_RSA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_EC-384_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Public_Sector_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_EC1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SZAFIR_ROOT_CA2.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.1
external/mpl/mozilla-certdata/share/certs/UCA_Global_G2_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_ECC_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.2
tests/usr.sbin/certctl/certs1/DigiCert_Global_Root_CA.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.3
external/mpl/mozilla-certdata/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_RSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R2.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.4
external/mpl/mozilla-certdata/share/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Silver_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Class_2_CA.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.2
tests/usr.sbin/certctl/t_certctl.sh: revision 1.5
usr.sbin/certctl/certctl.sh: revision 1.3
tests/usr.sbin/certctl/t_certctl.sh: revision 1.6
usr.sbin/certctl/certctl.sh: revision 1.4
tests/usr.sbin/certctl/t_certctl.sh: revision 1.7
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.8
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hongkong_Post_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ANF_Secure_Server_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Chambers_of_Commerce_Root_-_2008.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Class_2_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/USERTrust_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P384_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certdata.awk: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_ECA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_ECC_Root_CA_2022.pem: revision 1.1
usr.sbin/Makefile: revision 1.292
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/CA_Disig_Root_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_C1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Trusted_Root_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-2.pem: revision 1.1
etc/mtree/special: revision 1.176
external/mpl/mozilla-certdata/share/certs/USERTrust_ECC_Certification_Authority.pem: revision 1.1
etc/mtree/special: revision 1.177
etc/mtree/special: revision 1.178
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium_ECC.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_ECC_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_ECC_P384_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NAVER_Global_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/server.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SecureTrust_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/code.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G2.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_ECC_Root_CA_2022.pem: revision 1.1
share/man/man7/hier.7: revision 1.141
external/mpl/mozilla-certdata/share/certs/Certigna.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_Root_CA_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certigna_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Telia_Root_CA_v2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_2_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_C3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_RSA_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HiPKI_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Gold_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GB_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Networking.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/Makefile.inc: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GC_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_EV_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Commercial.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_3_Root_CA.pem: revision 1.1
distrib/sets/lists/tests/mi: revision 1.1292
external/mpl/mozilla-certdata/share/certs/UCA_Extended_Validation_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P256_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/email.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_2011.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_EV_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ePKI_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_ECDSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R4.pem: revision 1.1
tests/usr.sbin/certctl/certs2/Makefile: revision 1.1
tests/usr.sbin/Makefile: revision 1.8
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Commercial_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_ECC_P384_Root_G5.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Staat_der_Nederlanden_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.2
external/mpl/mozilla-certdata/share/certs/Microsec_e-Szigno_Root_CA_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GDCA_TrustAUTH_R5_ROOT.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_3.pem: revision 1.1
tests/usr.sbin/certctl/certs4/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_CA_3_2013.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_RSA_Root_Certificate_Authority_2017.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.252
external/mpl/mozilla-certdata/share/certs/CFCA_EV_ROOT.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.253
external/mpl/mozilla-certdata/share/certs/Starfield_Services_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_ECC_Root_Certificate_Authority_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_ECC_RootCA1.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.2
usr.sbin/certctl/Makefile: revision 1.3
external/mpl/mozilla-certdata/share/certs/GTS_Root_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/e-Szigno_Root_CA_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_ROOT_CA.pem: revision 1.1
doc/3RDPARTY: revision 1.1949
external/mpl/mozilla-certdata/share/certs/Certainly_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TeliaSonera_Root_CA_v1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NetLock_Arany_Class_Gold.pem: revision 1.1
usr.sbin/postinstall/postinstall.in: revision 1.53
usr.sbin/postinstall/postinstall.in: revision 1.54
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
etc/Makefile: revision 1.467
usr.sbin/postinstall/postinstall.in: revision 1.55
tests/usr.sbin/certctl/certs3/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/GLOBALTRUST_2020.pem: revision 1.1
etc/mtree/NetBSD.dist.tests: revision 1.200
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_1_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Actalis_Authentication_Root_CA.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1326
distrib/sets/lists/base/mi: revision 1.1327
external/mpl/mozilla-certdata/share/certs/SecureSign_RootCA11.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1328
external/mpl/mozilla-certdata/share/certs/Comodo_AAA_Services_root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2_G3.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1329
external/mpl/mozilla-certdata/share/certs/COMODO_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_High_Assurance_EV_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_R45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Secure_Global_CA.pem: revision 1.1
usr.sbin/certctl/certctl.8: revision 1.1
external/mpl/mozilla-certdata/share/certs/XRamp_Global_CA_Root.pem: revision 1.1
external/mpl/Makefile: revision 1.5
usr.sbin/certctl/certctl.8: revision 1.2
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Baltimore_CyberTrust_Root.pem: revision 1.1
usr.sbin/certctl/certs.conf: revision 1.1
external/mpl/mozilla-certdata/share/certs/LAWtrust_Root_CA2_4096.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certainly_Root_E1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_ECC.pem: revision 1.1

certctl(8): New tool for managing OpenSSL CA certificates.
Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.

mozilla-certdata: Record in doc/3RDPARTY.

mozilla-certdata: Makefile infrastructure.

mozilla-certdata: regen
(actually, just `gen', this first time)

mozilla-certdata: Connect it up to the build.

postinstall(8): Add opensslcerts item to regen /etc/openssl/certs.

Works only with destdir /, since it relies on running openssl(1),
which is not available as a tool or required in the cross-build
environment.

certctl(8): Add xfail test for missing certs.conf.

Command should fail, i.e., exit with nonzero status, but it exits
with zero instead.
certctl(8): Exit nonzero on missing certs.conf.
certctl(8): Test prepopulated /etc/openssl/certs.

This is the scenario when you have previously populated
/etc/openssl/certs manually, or with a package like mozilla-rootcerts
or mozilla-rootcerts-openssl, and you update to a version of NetBSD
with certctl(8). In this case, certctl(8) should avoid destroying
your work.

While here, also test some related but less likely edge cases:
- nonexistent
- symlink
- regular file

certctl(8): Avoid clobbering prepopulated /etc/openssl/certs.

Also avoid clobbering some other edge cases like symlinks or
non-directories there.

This way, we have the following transitions on system updates:
- If /etc/openssl/certs is empty (as in default NetBSD<10 installs):
quietly populated on rehash.
- If /etc/openssl/certs is nonempty (you've added things to it,
e.g. by hand or with mozilla-rootcerts) and has never been managed
by certctl(8): left alone on rehash, with an error message to
explain what you need to do.
- If /etc/openssl/certs has been managed by certctl(8): quietly
updated on rehash.

Note: This means current installations made since certctl(8) was
added will be treated like /etc/openssl/certs is nonempty and has
never been managed by certctl(8). To work around this, you can just
delete /etc/openssl/certs and rerun `certctl rehash'.
postinstall(8): Fail if `certctl rehash' fails.

Not using `set -e' here, evidently (maybe we should), so the separate
return 0 suppressed the error.
distrib/sets/lists: certs.conf belongs in etc, not in base.
Oops.

certctl(8): Set certs.conf 644 and add it to etc/mtree/special.
Now that we have /etc/openssl/certs.conf mentioned here, also
list /etc/openssl.

hier(7): Document /etc/openssl.

certctl(8): Minor man page clarifications.
- Specify exactly what /etc/openssl/certs gets populated with.
- Change HTTPS to TLS.
- Specify the permitted character class in certs.conf.
(Maybe more conservative than strictly needed; but let's stay on
the safe side.)

certctl(8): Fix some bugs with evil pathnames.

certctl(8): Fix quoting and whitespace style in evilpath test.

No functional change intended.

etc/mtree/special: Fix spaces/tabs.
No functional change intended.

mozilla-certdata: Install relative symlinks.
Slightly more compact this way, and you can examine them in a destdir
without chrooting. Not terribly important, but a minor convenience.

certctl(8): Test more evil pathnames.

certctl(8): Install certs.conf in /usr/share/examples too.
This way postinstall(8) can refer to the default one when you've done
an upgrade without etcupdate or similar to pull in new config files
from etc.tgz.

Not great -- we should do this systematically for all config files in
/etc, but this one-off hack is less risky for 10.
postinstall(8): Handle various certs.conf scenarios gracefully.

Tested the following scenarios:
1. fresh install
empty /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
2. fresh upgrade
empty /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install default /etc/openssl/certs.conf (go to 1)
- opensslcertsrehash
[x] check: fail -- complain missing /etc/openssl/certs.conf
- [x] fix: fail -- complain missing /etc/openssl/certs.conf
3. upgrade from certctl, changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
4. upgrade from certctl, no changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: pass
[x] fix: pass -- quietly rehash successfully (go to 4)
5. upgrade from mozilla-rootcerts
populated /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install manual /etc/openssl/certs.conf (go to 7)
- opensslcertsrehash:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: fail -- complain missing /etc/openssl/certs.conf
6. upgrade from mozilla-rootcerts with etcupdate naively
populated /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: fail -- complain mismatched certs/ and certs.conf
[x] fix: fail -- complain mismatched certs/ and certs.conf
7. upgrade from mozilla-rootcerts with etcupdate manually
populated /etc/openssl/certs
manual /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: pass
[x] fix: pass -- skip rehash because manual (go to 7)

XXX Someone should draft automatic tests for postinstall. It has a
very good track record, but it sure would be nice to automate this
testing rather than redo it each time I make a tiny change.
 1.1.2.1 26-Aug-2023  martin file Makefile.inc was added on branch netbsd-10 on 2023-09-04 17:33:27 +0000
 1.10 05-Sep-2023  riastradh certctl(8): Fix permissions on ca-certificates.crt bundle: 0644.

While here, write it atomically: write to .tmp first, then rename
when done; this way applications never see a partially-written bundle
at /etc/openssl/certs/ca-certificates.crt.
 1.9 05-Sep-2023  riastradh certctl(8): Test permissions of ca-certificates.crt.

Inadvertently created 0600 instead of 0644 due to copying file
created by mktemp(1) with cp(1).
 1.8 02-Sep-2023  riastradh branches: 1.8.2;
certctl(8): Fix quoting and whitespace style in evilpath test.

No functional change intended.
 1.7 02-Sep-2023  riastradh certctl(8): Fix some bugs with evil pathnames.
 1.6 02-Sep-2023  riastradh certctl(8): Test more evil pathnames.
 1.5 28-Aug-2023  riastradh certctl(8): Avoid clobbering prepopulated /etc/openssl/certs.

Also avoid clobbering some other edge cases like symlinks or
non-directories there.

This way, we have the following transitions on system updates:

- If /etc/openssl/certs is empty (as in default NetBSD<10 installs):
quietly populated on rehash.

- If /etc/openssl/certs is nonempty (you've added things to it,
e.g. by hand or with mozilla-rootcerts) and has never been managed
by certctl(8): left alone on rehash, with an error message to
explain what you need to do.

- If /etc/openssl/certs has been managed by certctl(8): quietly
updated on rehash.

Note: This means current installations made since certctl(8) was
added will be treated like /etc/openssl/certs is nonempty and has
never been managed by certctl(8). To work around this, you can just
delete /etc/openssl/certs and rerun `certctl rehash'.
 1.4 28-Aug-2023  riastradh certctl(8): Test prepopulated /etc/openssl/certs.

This is the scenario when you have previously populated
/etc/openssl/certs manually, or with a package like mozilla-rootcerts
or mozilla-rootcerts-openssl, and you update to a version of NetBSD
with certctl(8). In this case, certctl(8) should avoid destroying
your work.

While here, also test some related but less likely edge cases:

- nonexistent
- symlink
- regular file
 1.3 28-Aug-2023  riastradh certctl(8): Exit nonzero on missing certs.conf.
 1.2 28-Aug-2023  riastradh certctl(8): Add xfail test for missing certs.conf.

Command should fail, i.e., exit with nonzero status, but it exits
with zero instead.
 1.1 26-Aug-2023  riastradh certctl(8): New tool for managing OpenSSL CA certificates.

Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.
 1.8.2.3 06-Sep-2023  martin Pull up following revision(s) (requested by riastradh in ticket #350):

tests/usr.sbin/certctl/t_certctl.sh: revision 1.10
usr.sbin/certctl/certctl.sh: revision 1.5
tests/usr.sbin/certctl/t_certctl.sh: revision 1.9

certctl(8): Test permissions of ca-certificates.crt.

Inadvertently created 0600 instead of 0644 due to copying file
created by mktemp(1) with cp(1).

certctl(8): Fix permissions on ca-certificates.crt bundle: 0644.

While here, write it atomically: write to .tmp first, then rename
when done; this way applications never see a partially-written bundle
at /etc/openssl/certs/ca-certificates.crt.
 1.8.2.2 04-Sep-2023  martin Pull up following revision(s) (requested by riastradh in ticket #343):

external/mpl/mozilla-certdata/dist/certdata.txt: revision 1.1.1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G3.pem: revision 1.1
distrib/sets/lists/man/mi: revision 1.1764
external/mpl/mozilla-certdata/share/certs/ACCVRAIZ1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem: revision 1.1
tests/usr.sbin/certctl/certs4/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_E45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_ECC.pem: revision 1.1
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Izenpe.com.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs4/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Global_Chambersign_Root_-_2008.pem: revision 1.1
distrib/sets/lists/etc/mi: revision 1.272
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TunTrust_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_BR_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_RSA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_EC-384_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Public_Sector_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_EC1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SZAFIR_ROOT_CA2.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.1
external/mpl/mozilla-certdata/share/certs/UCA_Global_G2_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_ECC_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.2
tests/usr.sbin/certctl/certs1/DigiCert_Global_Root_CA.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.3
external/mpl/mozilla-certdata/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_RSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R2.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.4
external/mpl/mozilla-certdata/share/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Silver_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Class_2_CA.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.2
tests/usr.sbin/certctl/t_certctl.sh: revision 1.5
usr.sbin/certctl/certctl.sh: revision 1.3
tests/usr.sbin/certctl/t_certctl.sh: revision 1.6
usr.sbin/certctl/certctl.sh: revision 1.4
tests/usr.sbin/certctl/t_certctl.sh: revision 1.7
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.8
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hongkong_Post_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ANF_Secure_Server_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Chambers_of_Commerce_Root_-_2008.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Class_2_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/USERTrust_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P384_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certdata.awk: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_ECA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_ECC_Root_CA_2022.pem: revision 1.1
usr.sbin/Makefile: revision 1.292
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/CA_Disig_Root_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_C1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Trusted_Root_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-2.pem: revision 1.1
etc/mtree/special: revision 1.176
external/mpl/mozilla-certdata/share/certs/USERTrust_ECC_Certification_Authority.pem: revision 1.1
etc/mtree/special: revision 1.177
etc/mtree/special: revision 1.178
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium_ECC.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_ECC_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_ECC_P384_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NAVER_Global_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/server.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SecureTrust_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/code.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G2.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_ECC_Root_CA_2022.pem: revision 1.1
share/man/man7/hier.7: revision 1.141
external/mpl/mozilla-certdata/share/certs/Certigna.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_Root_CA_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certigna_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Telia_Root_CA_v2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_2_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_C3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_RSA_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HiPKI_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Gold_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GB_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Networking.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/Makefile.inc: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GC_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_EV_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Commercial.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_3_Root_CA.pem: revision 1.1
distrib/sets/lists/tests/mi: revision 1.1292
external/mpl/mozilla-certdata/share/certs/UCA_Extended_Validation_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P256_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/email.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_2011.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_EV_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ePKI_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_ECDSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R4.pem: revision 1.1
tests/usr.sbin/certctl/certs2/Makefile: revision 1.1
tests/usr.sbin/Makefile: revision 1.8
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Commercial_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_ECC_P384_Root_G5.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Staat_der_Nederlanden_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.2
external/mpl/mozilla-certdata/share/certs/Microsec_e-Szigno_Root_CA_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GDCA_TrustAUTH_R5_ROOT.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_3.pem: revision 1.1
tests/usr.sbin/certctl/certs4/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_CA_3_2013.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_RSA_Root_Certificate_Authority_2017.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.252
external/mpl/mozilla-certdata/share/certs/CFCA_EV_ROOT.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.253
external/mpl/mozilla-certdata/share/certs/Starfield_Services_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_ECC_Root_Certificate_Authority_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_ECC_RootCA1.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.2
usr.sbin/certctl/Makefile: revision 1.3
external/mpl/mozilla-certdata/share/certs/GTS_Root_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/e-Szigno_Root_CA_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_ROOT_CA.pem: revision 1.1
doc/3RDPARTY: revision 1.1949
external/mpl/mozilla-certdata/share/certs/Certainly_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TeliaSonera_Root_CA_v1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NetLock_Arany_Class_Gold.pem: revision 1.1
usr.sbin/postinstall/postinstall.in: revision 1.53
usr.sbin/postinstall/postinstall.in: revision 1.54
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
etc/Makefile: revision 1.467
usr.sbin/postinstall/postinstall.in: revision 1.55
tests/usr.sbin/certctl/certs3/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/GLOBALTRUST_2020.pem: revision 1.1
etc/mtree/NetBSD.dist.tests: revision 1.200
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_1_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Actalis_Authentication_Root_CA.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1326
distrib/sets/lists/base/mi: revision 1.1327
external/mpl/mozilla-certdata/share/certs/SecureSign_RootCA11.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1328
external/mpl/mozilla-certdata/share/certs/Comodo_AAA_Services_root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2_G3.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1329
external/mpl/mozilla-certdata/share/certs/COMODO_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_High_Assurance_EV_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_R45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Secure_Global_CA.pem: revision 1.1
usr.sbin/certctl/certctl.8: revision 1.1
external/mpl/mozilla-certdata/share/certs/XRamp_Global_CA_Root.pem: revision 1.1
external/mpl/Makefile: revision 1.5
usr.sbin/certctl/certctl.8: revision 1.2
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Baltimore_CyberTrust_Root.pem: revision 1.1
usr.sbin/certctl/certs.conf: revision 1.1
external/mpl/mozilla-certdata/share/certs/LAWtrust_Root_CA2_4096.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certainly_Root_E1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_ECC.pem: revision 1.1

certctl(8): New tool for managing OpenSSL CA certificates.
Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.

mozilla-certdata: Record in doc/3RDPARTY.

mozilla-certdata: Makefile infrastructure.

mozilla-certdata: regen
(actually, just `gen', this first time)

mozilla-certdata: Connect it up to the build.

postinstall(8): Add opensslcerts item to regen /etc/openssl/certs.

Works only with destdir /, since it relies on running openssl(1),
which is not available as a tool or required in the cross-build
environment.

certctl(8): Add xfail test for missing certs.conf.

Command should fail, i.e., exit with nonzero status, but it exits
with zero instead.
certctl(8): Exit nonzero on missing certs.conf.
certctl(8): Test prepopulated /etc/openssl/certs.

This is the scenario when you have previously populated
/etc/openssl/certs manually, or with a package like mozilla-rootcerts
or mozilla-rootcerts-openssl, and you update to a version of NetBSD
with certctl(8). In this case, certctl(8) should avoid destroying
your work.

While here, also test some related but less likely edge cases:
- nonexistent
- symlink
- regular file

certctl(8): Avoid clobbering prepopulated /etc/openssl/certs.

Also avoid clobbering some other edge cases like symlinks or
non-directories there.

This way, we have the following transitions on system updates:
- If /etc/openssl/certs is empty (as in default NetBSD<10 installs):
quietly populated on rehash.
- If /etc/openssl/certs is nonempty (you've added things to it,
e.g. by hand or with mozilla-rootcerts) and has never been managed
by certctl(8): left alone on rehash, with an error message to
explain what you need to do.
- If /etc/openssl/certs has been managed by certctl(8): quietly
updated on rehash.

Note: This means current installations made since certctl(8) was
added will be treated like /etc/openssl/certs is nonempty and has
never been managed by certctl(8). To work around this, you can just
delete /etc/openssl/certs and rerun `certctl rehash'.
postinstall(8): Fail if `certctl rehash' fails.

Not using `set -e' here, evidently (maybe we should), so the separate
return 0 suppressed the error.
distrib/sets/lists: certs.conf belongs in etc, not in base.
Oops.

certctl(8): Set certs.conf 644 and add it to etc/mtree/special.
Now that we have /etc/openssl/certs.conf mentioned here, also
list /etc/openssl.

hier(7): Document /etc/openssl.

certctl(8): Minor man page clarifications.
- Specify exactly what /etc/openssl/certs gets populated with.
- Change HTTPS to TLS.
- Specify the permitted character class in certs.conf.
(Maybe more conservative than strictly needed; but let's stay on
the safe side.)

certctl(8): Fix some bugs with evil pathnames.

certctl(8): Fix quoting and whitespace style in evilpath test.

No functional change intended.

etc/mtree/special: Fix spaces/tabs.
No functional change intended.

mozilla-certdata: Install relative symlinks.
Slightly more compact this way, and you can examine them in a destdir
without chrooting. Not terribly important, but a minor convenience.

certctl(8): Test more evil pathnames.

certctl(8): Install certs.conf in /usr/share/examples too.
This way postinstall(8) can refer to the default one when you've done
an upgrade without etcupdate or similar to pull in new config files
from etc.tgz.

Not great -- we should do this systematically for all config files in
/etc, but this one-off hack is less risky for 10.
postinstall(8): Handle various certs.conf scenarios gracefully.

Tested the following scenarios:
1. fresh install
empty /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
2. fresh upgrade
empty /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install default /etc/openssl/certs.conf (go to 1)
- opensslcertsrehash
[x] check: fail -- complain missing /etc/openssl/certs.conf
- [x] fix: fail -- complain missing /etc/openssl/certs.conf
3. upgrade from certctl, changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
4. upgrade from certctl, no changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: pass
[x] fix: pass -- quietly rehash successfully (go to 4)
5. upgrade from mozilla-rootcerts
populated /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install manual /etc/openssl/certs.conf (go to 7)
- opensslcertsrehash:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: fail -- complain missing /etc/openssl/certs.conf
6. upgrade from mozilla-rootcerts with etcupdate naively
populated /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: fail -- complain mismatched certs/ and certs.conf
[x] fix: fail -- complain mismatched certs/ and certs.conf
7. upgrade from mozilla-rootcerts with etcupdate manually
populated /etc/openssl/certs
manual /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: pass
[x] fix: pass -- skip rehash because manual (go to 7)

XXX Someone should draft automatic tests for postinstall. It has a
very good track record, but it sure would be nice to automate this
testing rather than redo it each time I make a tiny change.
 1.8.2.1 02-Sep-2023  martin file t_certctl.sh was added on branch netbsd-10 on 2023-09-04 17:33:27 +0000
 1.1 26-Aug-2023  riastradh branches: 1.1.2;
certctl(8): New tool for managing OpenSSL CA certificates.

Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.
 1.1.2.2 04-Sep-2023  martin Pull up following revision(s) (requested by riastradh in ticket #343):

external/mpl/mozilla-certdata/dist/certdata.txt: revision 1.1.1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G3.pem: revision 1.1
distrib/sets/lists/man/mi: revision 1.1764
external/mpl/mozilla-certdata/share/certs/ACCVRAIZ1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem: revision 1.1
tests/usr.sbin/certctl/certs4/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_E45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_ECC.pem: revision 1.1
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Izenpe.com.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs4/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Global_Chambersign_Root_-_2008.pem: revision 1.1
distrib/sets/lists/etc/mi: revision 1.272
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TunTrust_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_BR_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_RSA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_EC-384_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Public_Sector_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_EC1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SZAFIR_ROOT_CA2.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.1
external/mpl/mozilla-certdata/share/certs/UCA_Global_G2_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_ECC_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.2
tests/usr.sbin/certctl/certs1/DigiCert_Global_Root_CA.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.3
external/mpl/mozilla-certdata/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_RSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R2.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.4
external/mpl/mozilla-certdata/share/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Silver_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Class_2_CA.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.2
tests/usr.sbin/certctl/t_certctl.sh: revision 1.5
usr.sbin/certctl/certctl.sh: revision 1.3
tests/usr.sbin/certctl/t_certctl.sh: revision 1.6
usr.sbin/certctl/certctl.sh: revision 1.4
tests/usr.sbin/certctl/t_certctl.sh: revision 1.7
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.8
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hongkong_Post_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ANF_Secure_Server_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Chambers_of_Commerce_Root_-_2008.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Class_2_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/USERTrust_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P384_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certdata.awk: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_ECA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_ECC_Root_CA_2022.pem: revision 1.1
usr.sbin/Makefile: revision 1.292
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/CA_Disig_Root_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_C1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Trusted_Root_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-2.pem: revision 1.1
etc/mtree/special: revision 1.176
external/mpl/mozilla-certdata/share/certs/USERTrust_ECC_Certification_Authority.pem: revision 1.1
etc/mtree/special: revision 1.177
etc/mtree/special: revision 1.178
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium_ECC.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_ECC_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_ECC_P384_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NAVER_Global_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/server.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SecureTrust_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/code.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G2.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_ECC_Root_CA_2022.pem: revision 1.1
share/man/man7/hier.7: revision 1.141
external/mpl/mozilla-certdata/share/certs/Certigna.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_Root_CA_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certigna_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Telia_Root_CA_v2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_2_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_C3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_RSA_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HiPKI_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Gold_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GB_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Networking.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/Makefile.inc: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GC_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_EV_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Commercial.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_3_Root_CA.pem: revision 1.1
distrib/sets/lists/tests/mi: revision 1.1292
external/mpl/mozilla-certdata/share/certs/UCA_Extended_Validation_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P256_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/email.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_2011.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_EV_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ePKI_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_ECDSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R4.pem: revision 1.1
tests/usr.sbin/certctl/certs2/Makefile: revision 1.1
tests/usr.sbin/Makefile: revision 1.8
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Commercial_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_ECC_P384_Root_G5.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Staat_der_Nederlanden_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.2
external/mpl/mozilla-certdata/share/certs/Microsec_e-Szigno_Root_CA_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GDCA_TrustAUTH_R5_ROOT.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_3.pem: revision 1.1
tests/usr.sbin/certctl/certs4/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_CA_3_2013.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_RSA_Root_Certificate_Authority_2017.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.252
external/mpl/mozilla-certdata/share/certs/CFCA_EV_ROOT.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.253
external/mpl/mozilla-certdata/share/certs/Starfield_Services_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_ECC_Root_Certificate_Authority_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_ECC_RootCA1.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.2
usr.sbin/certctl/Makefile: revision 1.3
external/mpl/mozilla-certdata/share/certs/GTS_Root_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/e-Szigno_Root_CA_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_ROOT_CA.pem: revision 1.1
doc/3RDPARTY: revision 1.1949
external/mpl/mozilla-certdata/share/certs/Certainly_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TeliaSonera_Root_CA_v1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NetLock_Arany_Class_Gold.pem: revision 1.1
usr.sbin/postinstall/postinstall.in: revision 1.53
usr.sbin/postinstall/postinstall.in: revision 1.54
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
etc/Makefile: revision 1.467
usr.sbin/postinstall/postinstall.in: revision 1.55
tests/usr.sbin/certctl/certs3/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/GLOBALTRUST_2020.pem: revision 1.1
etc/mtree/NetBSD.dist.tests: revision 1.200
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_1_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Actalis_Authentication_Root_CA.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1326
distrib/sets/lists/base/mi: revision 1.1327
external/mpl/mozilla-certdata/share/certs/SecureSign_RootCA11.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1328
external/mpl/mozilla-certdata/share/certs/Comodo_AAA_Services_root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2_G3.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1329
external/mpl/mozilla-certdata/share/certs/COMODO_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_High_Assurance_EV_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_R45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Secure_Global_CA.pem: revision 1.1
usr.sbin/certctl/certctl.8: revision 1.1
external/mpl/mozilla-certdata/share/certs/XRamp_Global_CA_Root.pem: revision 1.1
external/mpl/Makefile: revision 1.5
usr.sbin/certctl/certctl.8: revision 1.2
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Baltimore_CyberTrust_Root.pem: revision 1.1
usr.sbin/certctl/certs.conf: revision 1.1
external/mpl/mozilla-certdata/share/certs/LAWtrust_Root_CA2_4096.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certainly_Root_E1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_ECC.pem: revision 1.1

certctl(8): New tool for managing OpenSSL CA certificates.
Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.

mozilla-certdata: Record in doc/3RDPARTY.

mozilla-certdata: Makefile infrastructure.

mozilla-certdata: regen
(actually, just `gen', this first time)

mozilla-certdata: Connect it up to the build.

postinstall(8): Add opensslcerts item to regen /etc/openssl/certs.

Works only with destdir /, since it relies on running openssl(1),
which is not available as a tool or required in the cross-build
environment.

certctl(8): Add xfail test for missing certs.conf.

Command should fail, i.e., exit with nonzero status, but it exits
with zero instead.
certctl(8): Exit nonzero on missing certs.conf.
certctl(8): Test prepopulated /etc/openssl/certs.

This is the scenario when you have previously populated
/etc/openssl/certs manually, or with a package like mozilla-rootcerts
or mozilla-rootcerts-openssl, and you update to a version of NetBSD
with certctl(8). In this case, certctl(8) should avoid destroying
your work.

While here, also test some related but less likely edge cases:
- nonexistent
- symlink
- regular file

certctl(8): Avoid clobbering prepopulated /etc/openssl/certs.

Also avoid clobbering some other edge cases like symlinks or
non-directories there.

This way, we have the following transitions on system updates:
- If /etc/openssl/certs is empty (as in default NetBSD<10 installs):
quietly populated on rehash.
- If /etc/openssl/certs is nonempty (you've added things to it,
e.g. by hand or with mozilla-rootcerts) and has never been managed
by certctl(8): left alone on rehash, with an error message to
explain what you need to do.
- If /etc/openssl/certs has been managed by certctl(8): quietly
updated on rehash.

Note: This means current installations made since certctl(8) was
added will be treated like /etc/openssl/certs is nonempty and has
never been managed by certctl(8). To work around this, you can just
delete /etc/openssl/certs and rerun `certctl rehash'.
postinstall(8): Fail if `certctl rehash' fails.

Not using `set -e' here, evidently (maybe we should), so the separate
return 0 suppressed the error.
distrib/sets/lists: certs.conf belongs in etc, not in base.
Oops.

certctl(8): Set certs.conf 644 and add it to etc/mtree/special.
Now that we have /etc/openssl/certs.conf mentioned here, also
list /etc/openssl.

hier(7): Document /etc/openssl.

certctl(8): Minor man page clarifications.
- Specify exactly what /etc/openssl/certs gets populated with.
- Change HTTPS to TLS.
- Specify the permitted character class in certs.conf.
(Maybe more conservative than strictly needed; but let's stay on
the safe side.)

certctl(8): Fix some bugs with evil pathnames.

certctl(8): Fix quoting and whitespace style in evilpath test.

No functional change intended.

etc/mtree/special: Fix spaces/tabs.
No functional change intended.

mozilla-certdata: Install relative symlinks.
Slightly more compact this way, and you can examine them in a destdir
without chrooting. Not terribly important, but a minor convenience.

certctl(8): Test more evil pathnames.

certctl(8): Install certs.conf in /usr/share/examples too.
This way postinstall(8) can refer to the default one when you've done
an upgrade without etcupdate or similar to pull in new config files
from etc.tgz.

Not great -- we should do this systematically for all config files in
/etc, but this one-off hack is less risky for 10.
postinstall(8): Handle various certs.conf scenarios gracefully.

Tested the following scenarios:
1. fresh install
empty /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
2. fresh upgrade
empty /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install default /etc/openssl/certs.conf (go to 1)
- opensslcertsrehash
[x] check: fail -- complain missing /etc/openssl/certs.conf
- [x] fix: fail -- complain missing /etc/openssl/certs.conf
3. upgrade from certctl, changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
4. upgrade from certctl, no changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: pass
[x] fix: pass -- quietly rehash successfully (go to 4)
5. upgrade from mozilla-rootcerts
populated /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install manual /etc/openssl/certs.conf (go to 7)
- opensslcertsrehash:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: fail -- complain missing /etc/openssl/certs.conf
6. upgrade from mozilla-rootcerts with etcupdate naively
populated /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: fail -- complain mismatched certs/ and certs.conf
[x] fix: fail -- complain mismatched certs/ and certs.conf
7. upgrade from mozilla-rootcerts with etcupdate manually
populated /etc/openssl/certs
manual /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: pass
[x] fix: pass -- skip rehash because manual (go to 7)

XXX Someone should draft automatic tests for postinstall. It has a
very good track record, but it sure would be nice to automate this
testing rather than redo it each time I make a tiny change.
 1.1.2.1 26-Aug-2023  martin file DigiCert_Global_Root_CA.pem was added on branch netbsd-10 on 2023-09-04 17:33:27 +0000
 1.1 26-Aug-2023  riastradh branches: 1.1.2;
certctl(8): New tool for managing OpenSSL CA certificates.

Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.
 1.1.2.2 04-Sep-2023  martin Pull up following revision(s) (requested by riastradh in ticket #343):

external/mpl/mozilla-certdata/dist/certdata.txt: revision 1.1.1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G3.pem: revision 1.1
distrib/sets/lists/man/mi: revision 1.1764
external/mpl/mozilla-certdata/share/certs/ACCVRAIZ1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem: revision 1.1
tests/usr.sbin/certctl/certs4/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_E45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_ECC.pem: revision 1.1
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Izenpe.com.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs4/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Global_Chambersign_Root_-_2008.pem: revision 1.1
distrib/sets/lists/etc/mi: revision 1.272
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TunTrust_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_BR_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_RSA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_EC-384_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Public_Sector_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_EC1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SZAFIR_ROOT_CA2.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.1
external/mpl/mozilla-certdata/share/certs/UCA_Global_G2_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_ECC_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.2
tests/usr.sbin/certctl/certs1/DigiCert_Global_Root_CA.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.3
external/mpl/mozilla-certdata/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_RSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R2.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.4
external/mpl/mozilla-certdata/share/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Silver_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Class_2_CA.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.2
tests/usr.sbin/certctl/t_certctl.sh: revision 1.5
usr.sbin/certctl/certctl.sh: revision 1.3
tests/usr.sbin/certctl/t_certctl.sh: revision 1.6
usr.sbin/certctl/certctl.sh: revision 1.4
tests/usr.sbin/certctl/t_certctl.sh: revision 1.7
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.8
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hongkong_Post_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ANF_Secure_Server_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Chambers_of_Commerce_Root_-_2008.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Class_2_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/USERTrust_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P384_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certdata.awk: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_ECA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_ECC_Root_CA_2022.pem: revision 1.1
usr.sbin/Makefile: revision 1.292
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/CA_Disig_Root_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_C1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Trusted_Root_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-2.pem: revision 1.1
etc/mtree/special: revision 1.176
external/mpl/mozilla-certdata/share/certs/USERTrust_ECC_Certification_Authority.pem: revision 1.1
etc/mtree/special: revision 1.177
etc/mtree/special: revision 1.178
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium_ECC.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_ECC_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_ECC_P384_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NAVER_Global_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/server.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SecureTrust_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/code.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G2.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_ECC_Root_CA_2022.pem: revision 1.1
share/man/man7/hier.7: revision 1.141
external/mpl/mozilla-certdata/share/certs/Certigna.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_Root_CA_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certigna_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Telia_Root_CA_v2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_2_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_C3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_RSA_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HiPKI_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Gold_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GB_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Networking.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/Makefile.inc: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GC_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_EV_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Commercial.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_3_Root_CA.pem: revision 1.1
distrib/sets/lists/tests/mi: revision 1.1292
external/mpl/mozilla-certdata/share/certs/UCA_Extended_Validation_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P256_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/email.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_2011.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_EV_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ePKI_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_ECDSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R4.pem: revision 1.1
tests/usr.sbin/certctl/certs2/Makefile: revision 1.1
tests/usr.sbin/Makefile: revision 1.8
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Commercial_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_ECC_P384_Root_G5.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Staat_der_Nederlanden_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.2
external/mpl/mozilla-certdata/share/certs/Microsec_e-Szigno_Root_CA_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GDCA_TrustAUTH_R5_ROOT.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_3.pem: revision 1.1
tests/usr.sbin/certctl/certs4/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_CA_3_2013.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_RSA_Root_Certificate_Authority_2017.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.252
external/mpl/mozilla-certdata/share/certs/CFCA_EV_ROOT.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.253
external/mpl/mozilla-certdata/share/certs/Starfield_Services_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_ECC_Root_Certificate_Authority_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_ECC_RootCA1.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.2
usr.sbin/certctl/Makefile: revision 1.3
external/mpl/mozilla-certdata/share/certs/GTS_Root_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/e-Szigno_Root_CA_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_ROOT_CA.pem: revision 1.1
doc/3RDPARTY: revision 1.1949
external/mpl/mozilla-certdata/share/certs/Certainly_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TeliaSonera_Root_CA_v1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NetLock_Arany_Class_Gold.pem: revision 1.1
usr.sbin/postinstall/postinstall.in: revision 1.53
usr.sbin/postinstall/postinstall.in: revision 1.54
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
etc/Makefile: revision 1.467
usr.sbin/postinstall/postinstall.in: revision 1.55
tests/usr.sbin/certctl/certs3/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/GLOBALTRUST_2020.pem: revision 1.1
etc/mtree/NetBSD.dist.tests: revision 1.200
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_1_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Actalis_Authentication_Root_CA.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1326
distrib/sets/lists/base/mi: revision 1.1327
external/mpl/mozilla-certdata/share/certs/SecureSign_RootCA11.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1328
external/mpl/mozilla-certdata/share/certs/Comodo_AAA_Services_root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2_G3.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1329
external/mpl/mozilla-certdata/share/certs/COMODO_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_High_Assurance_EV_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_R45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Secure_Global_CA.pem: revision 1.1
usr.sbin/certctl/certctl.8: revision 1.1
external/mpl/mozilla-certdata/share/certs/XRamp_Global_CA_Root.pem: revision 1.1
external/mpl/Makefile: revision 1.5
usr.sbin/certctl/certctl.8: revision 1.2
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Baltimore_CyberTrust_Root.pem: revision 1.1
usr.sbin/certctl/certs.conf: revision 1.1
external/mpl/mozilla-certdata/share/certs/LAWtrust_Root_CA2_4096.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certainly_Root_E1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_ECC.pem: revision 1.1

certctl(8): New tool for managing OpenSSL CA certificates.
Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.

mozilla-certdata: Record in doc/3RDPARTY.

mozilla-certdata: Makefile infrastructure.

mozilla-certdata: regen
(actually, just `gen', this first time)

mozilla-certdata: Connect it up to the build.

postinstall(8): Add opensslcerts item to regen /etc/openssl/certs.

Works only with destdir /, since it relies on running openssl(1),
which is not available as a tool or required in the cross-build
environment.

certctl(8): Add xfail test for missing certs.conf.

Command should fail, i.e., exit with nonzero status, but it exits
with zero instead.
certctl(8): Exit nonzero on missing certs.conf.
certctl(8): Test prepopulated /etc/openssl/certs.

This is the scenario when you have previously populated
/etc/openssl/certs manually, or with a package like mozilla-rootcerts
or mozilla-rootcerts-openssl, and you update to a version of NetBSD
with certctl(8). In this case, certctl(8) should avoid destroying
your work.

While here, also test some related but less likely edge cases:
- nonexistent
- symlink
- regular file

certctl(8): Avoid clobbering prepopulated /etc/openssl/certs.

Also avoid clobbering some other edge cases like symlinks or
non-directories there.

This way, we have the following transitions on system updates:
- If /etc/openssl/certs is empty (as in default NetBSD<10 installs):
quietly populated on rehash.
- If /etc/openssl/certs is nonempty (you've added things to it,
e.g. by hand or with mozilla-rootcerts) and has never been managed
by certctl(8): left alone on rehash, with an error message to
explain what you need to do.
- If /etc/openssl/certs has been managed by certctl(8): quietly
updated on rehash.

Note: This means current installations made since certctl(8) was
added will be treated like /etc/openssl/certs is nonempty and has
never been managed by certctl(8). To work around this, you can just
delete /etc/openssl/certs and rerun `certctl rehash'.
postinstall(8): Fail if `certctl rehash' fails.

Not using `set -e' here, evidently (maybe we should), so the separate
return 0 suppressed the error.
distrib/sets/lists: certs.conf belongs in etc, not in base.
Oops.

certctl(8): Set certs.conf 644 and add it to etc/mtree/special.
Now that we have /etc/openssl/certs.conf mentioned here, also
list /etc/openssl.

hier(7): Document /etc/openssl.

certctl(8): Minor man page clarifications.
- Specify exactly what /etc/openssl/certs gets populated with.
- Change HTTPS to TLS.
- Specify the permitted character class in certs.conf.
(Maybe more conservative than strictly needed; but let's stay on
the safe side.)

certctl(8): Fix some bugs with evil pathnames.

certctl(8): Fix quoting and whitespace style in evilpath test.

No functional change intended.

etc/mtree/special: Fix spaces/tabs.
No functional change intended.

mozilla-certdata: Install relative symlinks.
Slightly more compact this way, and you can examine them in a destdir
without chrooting. Not terribly important, but a minor convenience.

certctl(8): Test more evil pathnames.

certctl(8): Install certs.conf in /usr/share/examples too.
This way postinstall(8) can refer to the default one when you've done
an upgrade without etcupdate or similar to pull in new config files
from etc.tgz.

Not great -- we should do this systematically for all config files in
/etc, but this one-off hack is less risky for 10.
postinstall(8): Handle various certs.conf scenarios gracefully.

Tested the following scenarios:
1. fresh install
empty /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
2. fresh upgrade
empty /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install default /etc/openssl/certs.conf (go to 1)
- opensslcertsrehash
[x] check: fail -- complain missing /etc/openssl/certs.conf
- [x] fix: fail -- complain missing /etc/openssl/certs.conf
3. upgrade from certctl, changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
4. upgrade from certctl, no changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: pass
[x] fix: pass -- quietly rehash successfully (go to 4)
5. upgrade from mozilla-rootcerts
populated /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install manual /etc/openssl/certs.conf (go to 7)
- opensslcertsrehash:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: fail -- complain missing /etc/openssl/certs.conf
6. upgrade from mozilla-rootcerts with etcupdate naively
populated /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: fail -- complain mismatched certs/ and certs.conf
[x] fix: fail -- complain mismatched certs/ and certs.conf
7. upgrade from mozilla-rootcerts with etcupdate manually
populated /etc/openssl/certs
manual /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: pass
[x] fix: pass -- skip rehash because manual (go to 7)

XXX Someone should draft automatic tests for postinstall. It has a
very good track record, but it sure would be nice to automate this
testing rather than redo it each time I make a tiny change.
 1.1.2.1 26-Aug-2023  martin file Explicitly_Distrust_DigiNotar_Root_CA.pem was added on branch netbsd-10 on 2023-09-04 17:33:27 +0000
 1.1 26-Aug-2023  riastradh branches: 1.1.2;
certctl(8): New tool for managing OpenSSL CA certificates.

Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.
 1.1.2.2 04-Sep-2023  martin Pull up following revision(s) (requested by riastradh in ticket #343):

external/mpl/mozilla-certdata/dist/certdata.txt: revision 1.1.1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G3.pem: revision 1.1
distrib/sets/lists/man/mi: revision 1.1764
external/mpl/mozilla-certdata/share/certs/ACCVRAIZ1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem: revision 1.1
tests/usr.sbin/certctl/certs4/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_E45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_ECC.pem: revision 1.1
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Izenpe.com.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs4/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Global_Chambersign_Root_-_2008.pem: revision 1.1
distrib/sets/lists/etc/mi: revision 1.272
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TunTrust_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_BR_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_RSA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_EC-384_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Public_Sector_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_EC1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SZAFIR_ROOT_CA2.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.1
external/mpl/mozilla-certdata/share/certs/UCA_Global_G2_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_ECC_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.2
tests/usr.sbin/certctl/certs1/DigiCert_Global_Root_CA.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.3
external/mpl/mozilla-certdata/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_RSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R2.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.4
external/mpl/mozilla-certdata/share/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Silver_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Class_2_CA.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.2
tests/usr.sbin/certctl/t_certctl.sh: revision 1.5
usr.sbin/certctl/certctl.sh: revision 1.3
tests/usr.sbin/certctl/t_certctl.sh: revision 1.6
usr.sbin/certctl/certctl.sh: revision 1.4
tests/usr.sbin/certctl/t_certctl.sh: revision 1.7
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.8
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hongkong_Post_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ANF_Secure_Server_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Chambers_of_Commerce_Root_-_2008.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Class_2_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/USERTrust_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P384_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certdata.awk: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_ECA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_ECC_Root_CA_2022.pem: revision 1.1
usr.sbin/Makefile: revision 1.292
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/CA_Disig_Root_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_C1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Trusted_Root_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-2.pem: revision 1.1
etc/mtree/special: revision 1.176
external/mpl/mozilla-certdata/share/certs/USERTrust_ECC_Certification_Authority.pem: revision 1.1
etc/mtree/special: revision 1.177
etc/mtree/special: revision 1.178
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium_ECC.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_ECC_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_ECC_P384_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NAVER_Global_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/server.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SecureTrust_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/code.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G2.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_ECC_Root_CA_2022.pem: revision 1.1
share/man/man7/hier.7: revision 1.141
external/mpl/mozilla-certdata/share/certs/Certigna.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_Root_CA_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certigna_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Telia_Root_CA_v2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_2_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_C3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_RSA_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HiPKI_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Gold_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GB_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Networking.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/Makefile.inc: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GC_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_EV_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Commercial.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_3_Root_CA.pem: revision 1.1
distrib/sets/lists/tests/mi: revision 1.1292
external/mpl/mozilla-certdata/share/certs/UCA_Extended_Validation_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P256_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/email.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_2011.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_EV_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ePKI_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_ECDSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R4.pem: revision 1.1
tests/usr.sbin/certctl/certs2/Makefile: revision 1.1
tests/usr.sbin/Makefile: revision 1.8
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Commercial_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_ECC_P384_Root_G5.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Staat_der_Nederlanden_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.2
external/mpl/mozilla-certdata/share/certs/Microsec_e-Szigno_Root_CA_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GDCA_TrustAUTH_R5_ROOT.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_3.pem: revision 1.1
tests/usr.sbin/certctl/certs4/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_CA_3_2013.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_RSA_Root_Certificate_Authority_2017.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.252
external/mpl/mozilla-certdata/share/certs/CFCA_EV_ROOT.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.253
external/mpl/mozilla-certdata/share/certs/Starfield_Services_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_ECC_Root_Certificate_Authority_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_ECC_RootCA1.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.2
usr.sbin/certctl/Makefile: revision 1.3
external/mpl/mozilla-certdata/share/certs/GTS_Root_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/e-Szigno_Root_CA_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_ROOT_CA.pem: revision 1.1
doc/3RDPARTY: revision 1.1949
external/mpl/mozilla-certdata/share/certs/Certainly_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TeliaSonera_Root_CA_v1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NetLock_Arany_Class_Gold.pem: revision 1.1
usr.sbin/postinstall/postinstall.in: revision 1.53
usr.sbin/postinstall/postinstall.in: revision 1.54
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
etc/Makefile: revision 1.467
usr.sbin/postinstall/postinstall.in: revision 1.55
tests/usr.sbin/certctl/certs3/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/GLOBALTRUST_2020.pem: revision 1.1
etc/mtree/NetBSD.dist.tests: revision 1.200
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_1_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Actalis_Authentication_Root_CA.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1326
distrib/sets/lists/base/mi: revision 1.1327
external/mpl/mozilla-certdata/share/certs/SecureSign_RootCA11.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1328
external/mpl/mozilla-certdata/share/certs/Comodo_AAA_Services_root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2_G3.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1329
external/mpl/mozilla-certdata/share/certs/COMODO_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_High_Assurance_EV_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_R45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Secure_Global_CA.pem: revision 1.1
usr.sbin/certctl/certctl.8: revision 1.1
external/mpl/mozilla-certdata/share/certs/XRamp_Global_CA_Root.pem: revision 1.1
external/mpl/Makefile: revision 1.5
usr.sbin/certctl/certctl.8: revision 1.2
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Baltimore_CyberTrust_Root.pem: revision 1.1
usr.sbin/certctl/certs.conf: revision 1.1
external/mpl/mozilla-certdata/share/certs/LAWtrust_Root_CA2_4096.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certainly_Root_E1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_ECC.pem: revision 1.1

certctl(8): New tool for managing OpenSSL CA certificates.
Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.

mozilla-certdata: Record in doc/3RDPARTY.

mozilla-certdata: Makefile infrastructure.

mozilla-certdata: regen
(actually, just `gen', this first time)

mozilla-certdata: Connect it up to the build.

postinstall(8): Add opensslcerts item to regen /etc/openssl/certs.

Works only with destdir /, since it relies on running openssl(1),
which is not available as a tool or required in the cross-build
environment.

certctl(8): Add xfail test for missing certs.conf.

Command should fail, i.e., exit with nonzero status, but it exits
with zero instead.
certctl(8): Exit nonzero on missing certs.conf.
certctl(8): Test prepopulated /etc/openssl/certs.

This is the scenario when you have previously populated
/etc/openssl/certs manually, or with a package like mozilla-rootcerts
or mozilla-rootcerts-openssl, and you update to a version of NetBSD
with certctl(8). In this case, certctl(8) should avoid destroying
your work.

While here, also test some related but less likely edge cases:
- nonexistent
- symlink
- regular file

certctl(8): Avoid clobbering prepopulated /etc/openssl/certs.

Also avoid clobbering some other edge cases like symlinks or
non-directories there.

This way, we have the following transitions on system updates:
- If /etc/openssl/certs is empty (as in default NetBSD<10 installs):
quietly populated on rehash.
- If /etc/openssl/certs is nonempty (you've added things to it,
e.g. by hand or with mozilla-rootcerts) and has never been managed
by certctl(8): left alone on rehash, with an error message to
explain what you need to do.
- If /etc/openssl/certs has been managed by certctl(8): quietly
updated on rehash.

Note: This means current installations made since certctl(8) was
added will be treated like /etc/openssl/certs is nonempty and has
never been managed by certctl(8). To work around this, you can just
delete /etc/openssl/certs and rerun `certctl rehash'.
postinstall(8): Fail if `certctl rehash' fails.

Not using `set -e' here, evidently (maybe we should), so the separate
return 0 suppressed the error.
distrib/sets/lists: certs.conf belongs in etc, not in base.
Oops.

certctl(8): Set certs.conf 644 and add it to etc/mtree/special.
Now that we have /etc/openssl/certs.conf mentioned here, also
list /etc/openssl.

hier(7): Document /etc/openssl.

certctl(8): Minor man page clarifications.
- Specify exactly what /etc/openssl/certs gets populated with.
- Change HTTPS to TLS.
- Specify the permitted character class in certs.conf.
(Maybe more conservative than strictly needed; but let's stay on
the safe side.)

certctl(8): Fix some bugs with evil pathnames.

certctl(8): Fix quoting and whitespace style in evilpath test.

No functional change intended.

etc/mtree/special: Fix spaces/tabs.
No functional change intended.

mozilla-certdata: Install relative symlinks.
Slightly more compact this way, and you can examine them in a destdir
without chrooting. Not terribly important, but a minor convenience.

certctl(8): Test more evil pathnames.

certctl(8): Install certs.conf in /usr/share/examples too.
This way postinstall(8) can refer to the default one when you've done
an upgrade without etcupdate or similar to pull in new config files
from etc.tgz.

Not great -- we should do this systematically for all config files in
/etc, but this one-off hack is less risky for 10.
postinstall(8): Handle various certs.conf scenarios gracefully.

Tested the following scenarios:
1. fresh install
empty /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
2. fresh upgrade
empty /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install default /etc/openssl/certs.conf (go to 1)
- opensslcertsrehash
[x] check: fail -- complain missing /etc/openssl/certs.conf
- [x] fix: fail -- complain missing /etc/openssl/certs.conf
3. upgrade from certctl, changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
4. upgrade from certctl, no changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: pass
[x] fix: pass -- quietly rehash successfully (go to 4)
5. upgrade from mozilla-rootcerts
populated /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install manual /etc/openssl/certs.conf (go to 7)
- opensslcertsrehash:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: fail -- complain missing /etc/openssl/certs.conf
6. upgrade from mozilla-rootcerts with etcupdate naively
populated /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: fail -- complain mismatched certs/ and certs.conf
[x] fix: fail -- complain mismatched certs/ and certs.conf
7. upgrade from mozilla-rootcerts with etcupdate manually
populated /etc/openssl/certs
manual /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: pass
[x] fix: pass -- skip rehash because manual (go to 7)

XXX Someone should draft automatic tests for postinstall. It has a
very good track record, but it sure would be nice to automate this
testing rather than redo it each time I make a tiny change.
 1.1.2.1 26-Aug-2023  martin file Makefile was added on branch netbsd-10 on 2023-09-04 17:33:27 +0000
 1.1 26-Aug-2023  riastradh branches: 1.1.2;
certctl(8): New tool for managing OpenSSL CA certificates.

Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.
 1.1.2.2 04-Sep-2023  martin Pull up following revision(s) (requested by riastradh in ticket #343):

external/mpl/mozilla-certdata/dist/certdata.txt: revision 1.1.1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G3.pem: revision 1.1
distrib/sets/lists/man/mi: revision 1.1764
external/mpl/mozilla-certdata/share/certs/ACCVRAIZ1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem: revision 1.1
tests/usr.sbin/certctl/certs4/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_E45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_ECC.pem: revision 1.1
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Izenpe.com.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs4/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Global_Chambersign_Root_-_2008.pem: revision 1.1
distrib/sets/lists/etc/mi: revision 1.272
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TunTrust_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_BR_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_RSA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_EC-384_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Public_Sector_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_EC1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SZAFIR_ROOT_CA2.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.1
external/mpl/mozilla-certdata/share/certs/UCA_Global_G2_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_ECC_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.2
tests/usr.sbin/certctl/certs1/DigiCert_Global_Root_CA.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.3
external/mpl/mozilla-certdata/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_RSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R2.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.4
external/mpl/mozilla-certdata/share/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Silver_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Class_2_CA.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.2
tests/usr.sbin/certctl/t_certctl.sh: revision 1.5
usr.sbin/certctl/certctl.sh: revision 1.3
tests/usr.sbin/certctl/t_certctl.sh: revision 1.6
usr.sbin/certctl/certctl.sh: revision 1.4
tests/usr.sbin/certctl/t_certctl.sh: revision 1.7
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.8
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hongkong_Post_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ANF_Secure_Server_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Chambers_of_Commerce_Root_-_2008.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Class_2_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/USERTrust_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P384_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certdata.awk: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_ECA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_ECC_Root_CA_2022.pem: revision 1.1
usr.sbin/Makefile: revision 1.292
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/CA_Disig_Root_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_C1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Trusted_Root_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-2.pem: revision 1.1
etc/mtree/special: revision 1.176
external/mpl/mozilla-certdata/share/certs/USERTrust_ECC_Certification_Authority.pem: revision 1.1
etc/mtree/special: revision 1.177
etc/mtree/special: revision 1.178
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium_ECC.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_ECC_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_ECC_P384_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NAVER_Global_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/server.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SecureTrust_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/code.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G2.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_ECC_Root_CA_2022.pem: revision 1.1
share/man/man7/hier.7: revision 1.141
external/mpl/mozilla-certdata/share/certs/Certigna.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_Root_CA_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certigna_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Telia_Root_CA_v2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_2_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_C3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_RSA_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HiPKI_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Gold_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GB_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Networking.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/Makefile.inc: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GC_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_EV_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Commercial.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_3_Root_CA.pem: revision 1.1
distrib/sets/lists/tests/mi: revision 1.1292
external/mpl/mozilla-certdata/share/certs/UCA_Extended_Validation_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P256_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/email.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_2011.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_EV_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ePKI_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_ECDSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R4.pem: revision 1.1
tests/usr.sbin/certctl/certs2/Makefile: revision 1.1
tests/usr.sbin/Makefile: revision 1.8
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Commercial_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_ECC_P384_Root_G5.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Staat_der_Nederlanden_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.2
external/mpl/mozilla-certdata/share/certs/Microsec_e-Szigno_Root_CA_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GDCA_TrustAUTH_R5_ROOT.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_3.pem: revision 1.1
tests/usr.sbin/certctl/certs4/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_CA_3_2013.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_RSA_Root_Certificate_Authority_2017.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.252
external/mpl/mozilla-certdata/share/certs/CFCA_EV_ROOT.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.253
external/mpl/mozilla-certdata/share/certs/Starfield_Services_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_ECC_Root_Certificate_Authority_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_ECC_RootCA1.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.2
usr.sbin/certctl/Makefile: revision 1.3
external/mpl/mozilla-certdata/share/certs/GTS_Root_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/e-Szigno_Root_CA_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_ROOT_CA.pem: revision 1.1
doc/3RDPARTY: revision 1.1949
external/mpl/mozilla-certdata/share/certs/Certainly_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TeliaSonera_Root_CA_v1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NetLock_Arany_Class_Gold.pem: revision 1.1
usr.sbin/postinstall/postinstall.in: revision 1.53
usr.sbin/postinstall/postinstall.in: revision 1.54
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
etc/Makefile: revision 1.467
usr.sbin/postinstall/postinstall.in: revision 1.55
tests/usr.sbin/certctl/certs3/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/GLOBALTRUST_2020.pem: revision 1.1
etc/mtree/NetBSD.dist.tests: revision 1.200
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_1_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Actalis_Authentication_Root_CA.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1326
distrib/sets/lists/base/mi: revision 1.1327
external/mpl/mozilla-certdata/share/certs/SecureSign_RootCA11.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1328
external/mpl/mozilla-certdata/share/certs/Comodo_AAA_Services_root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2_G3.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1329
external/mpl/mozilla-certdata/share/certs/COMODO_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_High_Assurance_EV_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_R45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Secure_Global_CA.pem: revision 1.1
usr.sbin/certctl/certctl.8: revision 1.1
external/mpl/mozilla-certdata/share/certs/XRamp_Global_CA_Root.pem: revision 1.1
external/mpl/Makefile: revision 1.5
usr.sbin/certctl/certctl.8: revision 1.2
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Baltimore_CyberTrust_Root.pem: revision 1.1
usr.sbin/certctl/certs.conf: revision 1.1
external/mpl/mozilla-certdata/share/certs/LAWtrust_Root_CA2_4096.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certainly_Root_E1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_ECC.pem: revision 1.1

certctl(8): New tool for managing OpenSSL CA certificates.
Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.

mozilla-certdata: Record in doc/3RDPARTY.

mozilla-certdata: Makefile infrastructure.

mozilla-certdata: regen
(actually, just `gen', this first time)

mozilla-certdata: Connect it up to the build.

postinstall(8): Add opensslcerts item to regen /etc/openssl/certs.

Works only with destdir /, since it relies on running openssl(1),
which is not available as a tool or required in the cross-build
environment.

certctl(8): Add xfail test for missing certs.conf.

Command should fail, i.e., exit with nonzero status, but it exits
with zero instead.
certctl(8): Exit nonzero on missing certs.conf.
certctl(8): Test prepopulated /etc/openssl/certs.

This is the scenario when you have previously populated
/etc/openssl/certs manually, or with a package like mozilla-rootcerts
or mozilla-rootcerts-openssl, and you update to a version of NetBSD
with certctl(8). In this case, certctl(8) should avoid destroying
your work.

While here, also test some related but less likely edge cases:
- nonexistent
- symlink
- regular file

certctl(8): Avoid clobbering prepopulated /etc/openssl/certs.

Also avoid clobbering some other edge cases like symlinks or
non-directories there.

This way, we have the following transitions on system updates:
- If /etc/openssl/certs is empty (as in default NetBSD<10 installs):
quietly populated on rehash.
- If /etc/openssl/certs is nonempty (you've added things to it,
e.g. by hand or with mozilla-rootcerts) and has never been managed
by certctl(8): left alone on rehash, with an error message to
explain what you need to do.
- If /etc/openssl/certs has been managed by certctl(8): quietly
updated on rehash.

Note: This means current installations made since certctl(8) was
added will be treated like /etc/openssl/certs is nonempty and has
never been managed by certctl(8). To work around this, you can just
delete /etc/openssl/certs and rerun `certctl rehash'.
postinstall(8): Fail if `certctl rehash' fails.

Not using `set -e' here, evidently (maybe we should), so the separate
return 0 suppressed the error.
distrib/sets/lists: certs.conf belongs in etc, not in base.
Oops.

certctl(8): Set certs.conf 644 and add it to etc/mtree/special.
Now that we have /etc/openssl/certs.conf mentioned here, also
list /etc/openssl.

hier(7): Document /etc/openssl.

certctl(8): Minor man page clarifications.
- Specify exactly what /etc/openssl/certs gets populated with.
- Change HTTPS to TLS.
- Specify the permitted character class in certs.conf.
(Maybe more conservative than strictly needed; but let's stay on
the safe side.)

certctl(8): Fix some bugs with evil pathnames.

certctl(8): Fix quoting and whitespace style in evilpath test.

No functional change intended.

etc/mtree/special: Fix spaces/tabs.
No functional change intended.

mozilla-certdata: Install relative symlinks.
Slightly more compact this way, and you can examine them in a destdir
without chrooting. Not terribly important, but a minor convenience.

certctl(8): Test more evil pathnames.

certctl(8): Install certs.conf in /usr/share/examples too.
This way postinstall(8) can refer to the default one when you've done
an upgrade without etcupdate or similar to pull in new config files
from etc.tgz.

Not great -- we should do this systematically for all config files in
/etc, but this one-off hack is less risky for 10.
postinstall(8): Handle various certs.conf scenarios gracefully.

Tested the following scenarios:
1. fresh install
empty /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
2. fresh upgrade
empty /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install default /etc/openssl/certs.conf (go to 1)
- opensslcertsrehash
[x] check: fail -- complain missing /etc/openssl/certs.conf
- [x] fix: fail -- complain missing /etc/openssl/certs.conf
3. upgrade from certctl, changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
4. upgrade from certctl, no changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: pass
[x] fix: pass -- quietly rehash successfully (go to 4)
5. upgrade from mozilla-rootcerts
populated /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install manual /etc/openssl/certs.conf (go to 7)
- opensslcertsrehash:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: fail -- complain missing /etc/openssl/certs.conf
6. upgrade from mozilla-rootcerts with etcupdate naively
populated /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: fail -- complain mismatched certs/ and certs.conf
[x] fix: fail -- complain mismatched certs/ and certs.conf
7. upgrade from mozilla-rootcerts with etcupdate manually
populated /etc/openssl/certs
manual /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: pass
[x] fix: pass -- skip rehash because manual (go to 7)

XXX Someone should draft automatic tests for postinstall. It has a
very good track record, but it sure would be nice to automate this
testing rather than redo it each time I make a tiny change.
 1.1.2.1 26-Aug-2023  martin file GTS_Root_R1.pem was added on branch netbsd-10 on 2023-09-04 17:33:27 +0000
 1.1 26-Aug-2023  riastradh branches: 1.1.2;
certctl(8): New tool for managing OpenSSL CA certificates.

Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.
 1.1.2.2 04-Sep-2023  martin Pull up following revision(s) (requested by riastradh in ticket #343):

external/mpl/mozilla-certdata/dist/certdata.txt: revision 1.1.1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G3.pem: revision 1.1
distrib/sets/lists/man/mi: revision 1.1764
external/mpl/mozilla-certdata/share/certs/ACCVRAIZ1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem: revision 1.1
tests/usr.sbin/certctl/certs4/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_E45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_ECC.pem: revision 1.1
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Izenpe.com.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs4/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Global_Chambersign_Root_-_2008.pem: revision 1.1
distrib/sets/lists/etc/mi: revision 1.272
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TunTrust_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_BR_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_RSA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_EC-384_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Public_Sector_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_EC1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SZAFIR_ROOT_CA2.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.1
external/mpl/mozilla-certdata/share/certs/UCA_Global_G2_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_ECC_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.2
tests/usr.sbin/certctl/certs1/DigiCert_Global_Root_CA.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.3
external/mpl/mozilla-certdata/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_RSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R2.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.4
external/mpl/mozilla-certdata/share/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Silver_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Class_2_CA.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.2
tests/usr.sbin/certctl/t_certctl.sh: revision 1.5
usr.sbin/certctl/certctl.sh: revision 1.3
tests/usr.sbin/certctl/t_certctl.sh: revision 1.6
usr.sbin/certctl/certctl.sh: revision 1.4
tests/usr.sbin/certctl/t_certctl.sh: revision 1.7
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.8
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hongkong_Post_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ANF_Secure_Server_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Chambers_of_Commerce_Root_-_2008.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Class_2_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/USERTrust_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P384_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certdata.awk: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_ECA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_ECC_Root_CA_2022.pem: revision 1.1
usr.sbin/Makefile: revision 1.292
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/CA_Disig_Root_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_C1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Trusted_Root_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-2.pem: revision 1.1
etc/mtree/special: revision 1.176
external/mpl/mozilla-certdata/share/certs/USERTrust_ECC_Certification_Authority.pem: revision 1.1
etc/mtree/special: revision 1.177
etc/mtree/special: revision 1.178
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium_ECC.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_ECC_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_ECC_P384_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NAVER_Global_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/server.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SecureTrust_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/code.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G2.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_ECC_Root_CA_2022.pem: revision 1.1
share/man/man7/hier.7: revision 1.141
external/mpl/mozilla-certdata/share/certs/Certigna.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_Root_CA_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certigna_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Telia_Root_CA_v2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_2_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_C3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_RSA_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HiPKI_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Gold_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GB_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Networking.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/Makefile.inc: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GC_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_EV_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Commercial.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_3_Root_CA.pem: revision 1.1
distrib/sets/lists/tests/mi: revision 1.1292
external/mpl/mozilla-certdata/share/certs/UCA_Extended_Validation_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P256_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/email.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_2011.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_EV_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ePKI_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_ECDSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R4.pem: revision 1.1
tests/usr.sbin/certctl/certs2/Makefile: revision 1.1
tests/usr.sbin/Makefile: revision 1.8
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Commercial_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_ECC_P384_Root_G5.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Staat_der_Nederlanden_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.2
external/mpl/mozilla-certdata/share/certs/Microsec_e-Szigno_Root_CA_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GDCA_TrustAUTH_R5_ROOT.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_3.pem: revision 1.1
tests/usr.sbin/certctl/certs4/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_CA_3_2013.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_RSA_Root_Certificate_Authority_2017.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.252
external/mpl/mozilla-certdata/share/certs/CFCA_EV_ROOT.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.253
external/mpl/mozilla-certdata/share/certs/Starfield_Services_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_ECC_Root_Certificate_Authority_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_ECC_RootCA1.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.2
usr.sbin/certctl/Makefile: revision 1.3
external/mpl/mozilla-certdata/share/certs/GTS_Root_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/e-Szigno_Root_CA_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_ROOT_CA.pem: revision 1.1
doc/3RDPARTY: revision 1.1949
external/mpl/mozilla-certdata/share/certs/Certainly_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TeliaSonera_Root_CA_v1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NetLock_Arany_Class_Gold.pem: revision 1.1
usr.sbin/postinstall/postinstall.in: revision 1.53
usr.sbin/postinstall/postinstall.in: revision 1.54
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
etc/Makefile: revision 1.467
usr.sbin/postinstall/postinstall.in: revision 1.55
tests/usr.sbin/certctl/certs3/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/GLOBALTRUST_2020.pem: revision 1.1
etc/mtree/NetBSD.dist.tests: revision 1.200
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_1_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Actalis_Authentication_Root_CA.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1326
distrib/sets/lists/base/mi: revision 1.1327
external/mpl/mozilla-certdata/share/certs/SecureSign_RootCA11.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1328
external/mpl/mozilla-certdata/share/certs/Comodo_AAA_Services_root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2_G3.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1329
external/mpl/mozilla-certdata/share/certs/COMODO_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_High_Assurance_EV_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_R45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Secure_Global_CA.pem: revision 1.1
usr.sbin/certctl/certctl.8: revision 1.1
external/mpl/mozilla-certdata/share/certs/XRamp_Global_CA_Root.pem: revision 1.1
external/mpl/Makefile: revision 1.5
usr.sbin/certctl/certctl.8: revision 1.2
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Baltimore_CyberTrust_Root.pem: revision 1.1
usr.sbin/certctl/certs.conf: revision 1.1
external/mpl/mozilla-certdata/share/certs/LAWtrust_Root_CA2_4096.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certainly_Root_E1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_ECC.pem: revision 1.1

certctl(8): New tool for managing OpenSSL CA certificates.
Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.

mozilla-certdata: Record in doc/3RDPARTY.

mozilla-certdata: Makefile infrastructure.

mozilla-certdata: regen
(actually, just `gen', this first time)

mozilla-certdata: Connect it up to the build.

postinstall(8): Add opensslcerts item to regen /etc/openssl/certs.

Works only with destdir /, since it relies on running openssl(1),
which is not available as a tool or required in the cross-build
environment.

certctl(8): Add xfail test for missing certs.conf.

Command should fail, i.e., exit with nonzero status, but it exits
with zero instead.
certctl(8): Exit nonzero on missing certs.conf.
certctl(8): Test prepopulated /etc/openssl/certs.

This is the scenario when you have previously populated
/etc/openssl/certs manually, or with a package like mozilla-rootcerts
or mozilla-rootcerts-openssl, and you update to a version of NetBSD
with certctl(8). In this case, certctl(8) should avoid destroying
your work.

While here, also test some related but less likely edge cases:
- nonexistent
- symlink
- regular file

certctl(8): Avoid clobbering prepopulated /etc/openssl/certs.

Also avoid clobbering some other edge cases like symlinks or
non-directories there.

This way, we have the following transitions on system updates:
- If /etc/openssl/certs is empty (as in default NetBSD<10 installs):
quietly populated on rehash.
- If /etc/openssl/certs is nonempty (you've added things to it,
e.g. by hand or with mozilla-rootcerts) and has never been managed
by certctl(8): left alone on rehash, with an error message to
explain what you need to do.
- If /etc/openssl/certs has been managed by certctl(8): quietly
updated on rehash.

Note: This means current installations made since certctl(8) was
added will be treated like /etc/openssl/certs is nonempty and has
never been managed by certctl(8). To work around this, you can just
delete /etc/openssl/certs and rerun `certctl rehash'.
postinstall(8): Fail if `certctl rehash' fails.

Not using `set -e' here, evidently (maybe we should), so the separate
return 0 suppressed the error.
distrib/sets/lists: certs.conf belongs in etc, not in base.
Oops.

certctl(8): Set certs.conf 644 and add it to etc/mtree/special.
Now that we have /etc/openssl/certs.conf mentioned here, also
list /etc/openssl.

hier(7): Document /etc/openssl.

certctl(8): Minor man page clarifications.
- Specify exactly what /etc/openssl/certs gets populated with.
- Change HTTPS to TLS.
- Specify the permitted character class in certs.conf.
(Maybe more conservative than strictly needed; but let's stay on
the safe side.)

certctl(8): Fix some bugs with evil pathnames.

certctl(8): Fix quoting and whitespace style in evilpath test.

No functional change intended.

etc/mtree/special: Fix spaces/tabs.
No functional change intended.

mozilla-certdata: Install relative symlinks.
Slightly more compact this way, and you can examine them in a destdir
without chrooting. Not terribly important, but a minor convenience.

certctl(8): Test more evil pathnames.

certctl(8): Install certs.conf in /usr/share/examples too.
This way postinstall(8) can refer to the default one when you've done
an upgrade without etcupdate or similar to pull in new config files
from etc.tgz.

Not great -- we should do this systematically for all config files in
/etc, but this one-off hack is less risky for 10.
postinstall(8): Handle various certs.conf scenarios gracefully.

Tested the following scenarios:
1. fresh install
empty /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
2. fresh upgrade
empty /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install default /etc/openssl/certs.conf (go to 1)
- opensslcertsrehash
[x] check: fail -- complain missing /etc/openssl/certs.conf
- [x] fix: fail -- complain missing /etc/openssl/certs.conf
3. upgrade from certctl, changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
4. upgrade from certctl, no changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: pass
[x] fix: pass -- quietly rehash successfully (go to 4)
5. upgrade from mozilla-rootcerts
populated /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install manual /etc/openssl/certs.conf (go to 7)
- opensslcertsrehash:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: fail -- complain missing /etc/openssl/certs.conf
6. upgrade from mozilla-rootcerts with etcupdate naively
populated /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: fail -- complain mismatched certs/ and certs.conf
[x] fix: fail -- complain mismatched certs/ and certs.conf
7. upgrade from mozilla-rootcerts with etcupdate manually
populated /etc/openssl/certs
manual /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: pass
[x] fix: pass -- skip rehash because manual (go to 7)

XXX Someone should draft automatic tests for postinstall. It has a
very good track record, but it sure would be nice to automate this
testing rather than redo it each time I make a tiny change.
 1.1.2.1 26-Aug-2023  martin file GlobalSign_Root_CA_-_R3.pem was added on branch netbsd-10 on 2023-09-04 17:33:27 +0000
 1.1 26-Aug-2023  riastradh branches: 1.1.2;
certctl(8): New tool for managing OpenSSL CA certificates.

Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.
 1.1.2.2 04-Sep-2023  martin Pull up following revision(s) (requested by riastradh in ticket #343):

external/mpl/mozilla-certdata/dist/certdata.txt: revision 1.1.1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G3.pem: revision 1.1
distrib/sets/lists/man/mi: revision 1.1764
external/mpl/mozilla-certdata/share/certs/ACCVRAIZ1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem: revision 1.1
tests/usr.sbin/certctl/certs4/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_E45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_ECC.pem: revision 1.1
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Izenpe.com.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs4/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Global_Chambersign_Root_-_2008.pem: revision 1.1
distrib/sets/lists/etc/mi: revision 1.272
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TunTrust_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_BR_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_RSA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_EC-384_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Public_Sector_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_EC1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SZAFIR_ROOT_CA2.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.1
external/mpl/mozilla-certdata/share/certs/UCA_Global_G2_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_ECC_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.2
tests/usr.sbin/certctl/certs1/DigiCert_Global_Root_CA.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.3
external/mpl/mozilla-certdata/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_RSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R2.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.4
external/mpl/mozilla-certdata/share/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Silver_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Class_2_CA.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.2
tests/usr.sbin/certctl/t_certctl.sh: revision 1.5
usr.sbin/certctl/certctl.sh: revision 1.3
tests/usr.sbin/certctl/t_certctl.sh: revision 1.6
usr.sbin/certctl/certctl.sh: revision 1.4
tests/usr.sbin/certctl/t_certctl.sh: revision 1.7
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.8
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hongkong_Post_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ANF_Secure_Server_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Chambers_of_Commerce_Root_-_2008.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Class_2_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/USERTrust_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P384_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certdata.awk: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_ECA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_ECC_Root_CA_2022.pem: revision 1.1
usr.sbin/Makefile: revision 1.292
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/CA_Disig_Root_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_C1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Trusted_Root_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-2.pem: revision 1.1
etc/mtree/special: revision 1.176
external/mpl/mozilla-certdata/share/certs/USERTrust_ECC_Certification_Authority.pem: revision 1.1
etc/mtree/special: revision 1.177
etc/mtree/special: revision 1.178
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium_ECC.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_ECC_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_ECC_P384_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NAVER_Global_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/server.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SecureTrust_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/code.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G2.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_ECC_Root_CA_2022.pem: revision 1.1
share/man/man7/hier.7: revision 1.141
external/mpl/mozilla-certdata/share/certs/Certigna.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_Root_CA_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certigna_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Telia_Root_CA_v2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_2_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_C3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_RSA_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HiPKI_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Gold_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GB_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Networking.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/Makefile.inc: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GC_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_EV_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Commercial.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_3_Root_CA.pem: revision 1.1
distrib/sets/lists/tests/mi: revision 1.1292
external/mpl/mozilla-certdata/share/certs/UCA_Extended_Validation_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P256_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/email.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_2011.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_EV_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ePKI_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_ECDSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R4.pem: revision 1.1
tests/usr.sbin/certctl/certs2/Makefile: revision 1.1
tests/usr.sbin/Makefile: revision 1.8
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Commercial_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_ECC_P384_Root_G5.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Staat_der_Nederlanden_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.2
external/mpl/mozilla-certdata/share/certs/Microsec_e-Szigno_Root_CA_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GDCA_TrustAUTH_R5_ROOT.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_3.pem: revision 1.1
tests/usr.sbin/certctl/certs4/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_CA_3_2013.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_RSA_Root_Certificate_Authority_2017.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.252
external/mpl/mozilla-certdata/share/certs/CFCA_EV_ROOT.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.253
external/mpl/mozilla-certdata/share/certs/Starfield_Services_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_ECC_Root_Certificate_Authority_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_ECC_RootCA1.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.2
usr.sbin/certctl/Makefile: revision 1.3
external/mpl/mozilla-certdata/share/certs/GTS_Root_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/e-Szigno_Root_CA_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_ROOT_CA.pem: revision 1.1
doc/3RDPARTY: revision 1.1949
external/mpl/mozilla-certdata/share/certs/Certainly_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TeliaSonera_Root_CA_v1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NetLock_Arany_Class_Gold.pem: revision 1.1
usr.sbin/postinstall/postinstall.in: revision 1.53
usr.sbin/postinstall/postinstall.in: revision 1.54
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
etc/Makefile: revision 1.467
usr.sbin/postinstall/postinstall.in: revision 1.55
tests/usr.sbin/certctl/certs3/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/GLOBALTRUST_2020.pem: revision 1.1
etc/mtree/NetBSD.dist.tests: revision 1.200
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_1_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Actalis_Authentication_Root_CA.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1326
distrib/sets/lists/base/mi: revision 1.1327
external/mpl/mozilla-certdata/share/certs/SecureSign_RootCA11.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1328
external/mpl/mozilla-certdata/share/certs/Comodo_AAA_Services_root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2_G3.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1329
external/mpl/mozilla-certdata/share/certs/COMODO_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_High_Assurance_EV_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_R45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Secure_Global_CA.pem: revision 1.1
usr.sbin/certctl/certctl.8: revision 1.1
external/mpl/mozilla-certdata/share/certs/XRamp_Global_CA_Root.pem: revision 1.1
external/mpl/Makefile: revision 1.5
usr.sbin/certctl/certctl.8: revision 1.2
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Baltimore_CyberTrust_Root.pem: revision 1.1
usr.sbin/certctl/certs.conf: revision 1.1
external/mpl/mozilla-certdata/share/certs/LAWtrust_Root_CA2_4096.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certainly_Root_E1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_ECC.pem: revision 1.1

certctl(8): New tool for managing OpenSSL CA certificates.
Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.

mozilla-certdata: Record in doc/3RDPARTY.

mozilla-certdata: Makefile infrastructure.

mozilla-certdata: regen
(actually, just `gen', this first time)

mozilla-certdata: Connect it up to the build.

postinstall(8): Add opensslcerts item to regen /etc/openssl/certs.

Works only with destdir /, since it relies on running openssl(1),
which is not available as a tool or required in the cross-build
environment.

certctl(8): Add xfail test for missing certs.conf.

Command should fail, i.e., exit with nonzero status, but it exits
with zero instead.
certctl(8): Exit nonzero on missing certs.conf.
certctl(8): Test prepopulated /etc/openssl/certs.

This is the scenario when you have previously populated
/etc/openssl/certs manually, or with a package like mozilla-rootcerts
or mozilla-rootcerts-openssl, and you update to a version of NetBSD
with certctl(8). In this case, certctl(8) should avoid destroying
your work.

While here, also test some related but less likely edge cases:
- nonexistent
- symlink
- regular file

certctl(8): Avoid clobbering prepopulated /etc/openssl/certs.

Also avoid clobbering some other edge cases like symlinks or
non-directories there.

This way, we have the following transitions on system updates:
- If /etc/openssl/certs is empty (as in default NetBSD<10 installs):
quietly populated on rehash.
- If /etc/openssl/certs is nonempty (you've added things to it,
e.g. by hand or with mozilla-rootcerts) and has never been managed
by certctl(8): left alone on rehash, with an error message to
explain what you need to do.
- If /etc/openssl/certs has been managed by certctl(8): quietly
updated on rehash.

Note: This means current installations made since certctl(8) was
added will be treated like /etc/openssl/certs is nonempty and has
never been managed by certctl(8). To work around this, you can just
delete /etc/openssl/certs and rerun `certctl rehash'.
postinstall(8): Fail if `certctl rehash' fails.

Not using `set -e' here, evidently (maybe we should), so the separate
return 0 suppressed the error.
distrib/sets/lists: certs.conf belongs in etc, not in base.
Oops.

certctl(8): Set certs.conf 644 and add it to etc/mtree/special.
Now that we have /etc/openssl/certs.conf mentioned here, also
list /etc/openssl.

hier(7): Document /etc/openssl.

certctl(8): Minor man page clarifications.
- Specify exactly what /etc/openssl/certs gets populated with.
- Change HTTPS to TLS.
- Specify the permitted character class in certs.conf.
(Maybe more conservative than strictly needed; but let's stay on
the safe side.)

certctl(8): Fix some bugs with evil pathnames.

certctl(8): Fix quoting and whitespace style in evilpath test.

No functional change intended.

etc/mtree/special: Fix spaces/tabs.
No functional change intended.

mozilla-certdata: Install relative symlinks.
Slightly more compact this way, and you can examine them in a destdir
without chrooting. Not terribly important, but a minor convenience.

certctl(8): Test more evil pathnames.

certctl(8): Install certs.conf in /usr/share/examples too.
This way postinstall(8) can refer to the default one when you've done
an upgrade without etcupdate or similar to pull in new config files
from etc.tgz.

Not great -- we should do this systematically for all config files in
/etc, but this one-off hack is less risky for 10.
postinstall(8): Handle various certs.conf scenarios gracefully.

Tested the following scenarios:
1. fresh install
empty /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
2. fresh upgrade
empty /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install default /etc/openssl/certs.conf (go to 1)
- opensslcertsrehash
[x] check: fail -- complain missing /etc/openssl/certs.conf
- [x] fix: fail -- complain missing /etc/openssl/certs.conf
3. upgrade from certctl, changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
4. upgrade from certctl, no changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: pass
[x] fix: pass -- quietly rehash successfully (go to 4)
5. upgrade from mozilla-rootcerts
populated /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install manual /etc/openssl/certs.conf (go to 7)
- opensslcertsrehash:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: fail -- complain missing /etc/openssl/certs.conf
6. upgrade from mozilla-rootcerts with etcupdate naively
populated /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: fail -- complain mismatched certs/ and certs.conf
[x] fix: fail -- complain mismatched certs/ and certs.conf
7. upgrade from mozilla-rootcerts with etcupdate manually
populated /etc/openssl/certs
manual /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: pass
[x] fix: pass -- skip rehash because manual (go to 7)

XXX Someone should draft automatic tests for postinstall. It has a
very good track record, but it sure would be nice to automate this
testing rather than redo it each time I make a tiny change.
 1.1.2.1 26-Aug-2023  martin file Makefile was added on branch netbsd-10 on 2023-09-04 17:33:27 +0000
 1.1 26-Aug-2023  riastradh branches: 1.1.2;
certctl(8): New tool for managing OpenSSL CA certificates.

Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.
 1.1.2.2 04-Sep-2023  martin Pull up following revision(s) (requested by riastradh in ticket #343):

external/mpl/mozilla-certdata/dist/certdata.txt: revision 1.1.1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G3.pem: revision 1.1
distrib/sets/lists/man/mi: revision 1.1764
external/mpl/mozilla-certdata/share/certs/ACCVRAIZ1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem: revision 1.1
tests/usr.sbin/certctl/certs4/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_E45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_ECC.pem: revision 1.1
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Izenpe.com.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs4/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Global_Chambersign_Root_-_2008.pem: revision 1.1
distrib/sets/lists/etc/mi: revision 1.272
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TunTrust_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_BR_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_RSA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_EC-384_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Public_Sector_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_EC1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SZAFIR_ROOT_CA2.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.1
external/mpl/mozilla-certdata/share/certs/UCA_Global_G2_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_ECC_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.2
tests/usr.sbin/certctl/certs1/DigiCert_Global_Root_CA.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.3
external/mpl/mozilla-certdata/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_RSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R2.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.4
external/mpl/mozilla-certdata/share/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Silver_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Class_2_CA.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.2
tests/usr.sbin/certctl/t_certctl.sh: revision 1.5
usr.sbin/certctl/certctl.sh: revision 1.3
tests/usr.sbin/certctl/t_certctl.sh: revision 1.6
usr.sbin/certctl/certctl.sh: revision 1.4
tests/usr.sbin/certctl/t_certctl.sh: revision 1.7
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.8
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hongkong_Post_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ANF_Secure_Server_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Chambers_of_Commerce_Root_-_2008.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Class_2_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/USERTrust_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P384_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certdata.awk: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_ECA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_ECC_Root_CA_2022.pem: revision 1.1
usr.sbin/Makefile: revision 1.292
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/CA_Disig_Root_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_C1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Trusted_Root_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-2.pem: revision 1.1
etc/mtree/special: revision 1.176
external/mpl/mozilla-certdata/share/certs/USERTrust_ECC_Certification_Authority.pem: revision 1.1
etc/mtree/special: revision 1.177
etc/mtree/special: revision 1.178
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium_ECC.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_ECC_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_ECC_P384_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NAVER_Global_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/server.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SecureTrust_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/code.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G2.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_ECC_Root_CA_2022.pem: revision 1.1
share/man/man7/hier.7: revision 1.141
external/mpl/mozilla-certdata/share/certs/Certigna.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_Root_CA_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certigna_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Telia_Root_CA_v2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_2_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_C3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_RSA_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HiPKI_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Gold_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GB_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Networking.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/Makefile.inc: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GC_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_EV_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Commercial.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_3_Root_CA.pem: revision 1.1
distrib/sets/lists/tests/mi: revision 1.1292
external/mpl/mozilla-certdata/share/certs/UCA_Extended_Validation_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P256_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/email.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_2011.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_EV_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ePKI_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_ECDSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R4.pem: revision 1.1
tests/usr.sbin/certctl/certs2/Makefile: revision 1.1
tests/usr.sbin/Makefile: revision 1.8
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Commercial_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_ECC_P384_Root_G5.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Staat_der_Nederlanden_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.2
external/mpl/mozilla-certdata/share/certs/Microsec_e-Szigno_Root_CA_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GDCA_TrustAUTH_R5_ROOT.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_3.pem: revision 1.1
tests/usr.sbin/certctl/certs4/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_CA_3_2013.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_RSA_Root_Certificate_Authority_2017.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.252
external/mpl/mozilla-certdata/share/certs/CFCA_EV_ROOT.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.253
external/mpl/mozilla-certdata/share/certs/Starfield_Services_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_ECC_Root_Certificate_Authority_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_ECC_RootCA1.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.2
usr.sbin/certctl/Makefile: revision 1.3
external/mpl/mozilla-certdata/share/certs/GTS_Root_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/e-Szigno_Root_CA_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_ROOT_CA.pem: revision 1.1
doc/3RDPARTY: revision 1.1949
external/mpl/mozilla-certdata/share/certs/Certainly_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TeliaSonera_Root_CA_v1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NetLock_Arany_Class_Gold.pem: revision 1.1
usr.sbin/postinstall/postinstall.in: revision 1.53
usr.sbin/postinstall/postinstall.in: revision 1.54
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
etc/Makefile: revision 1.467
usr.sbin/postinstall/postinstall.in: revision 1.55
tests/usr.sbin/certctl/certs3/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/GLOBALTRUST_2020.pem: revision 1.1
etc/mtree/NetBSD.dist.tests: revision 1.200
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_1_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Actalis_Authentication_Root_CA.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1326
distrib/sets/lists/base/mi: revision 1.1327
external/mpl/mozilla-certdata/share/certs/SecureSign_RootCA11.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1328
external/mpl/mozilla-certdata/share/certs/Comodo_AAA_Services_root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2_G3.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1329
external/mpl/mozilla-certdata/share/certs/COMODO_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_High_Assurance_EV_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_R45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Secure_Global_CA.pem: revision 1.1
usr.sbin/certctl/certctl.8: revision 1.1
external/mpl/mozilla-certdata/share/certs/XRamp_Global_CA_Root.pem: revision 1.1
external/mpl/Makefile: revision 1.5
usr.sbin/certctl/certctl.8: revision 1.2
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Baltimore_CyberTrust_Root.pem: revision 1.1
usr.sbin/certctl/certs.conf: revision 1.1
external/mpl/mozilla-certdata/share/certs/LAWtrust_Root_CA2_4096.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certainly_Root_E1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_ECC.pem: revision 1.1

certctl(8): New tool for managing OpenSSL CA certificates.
Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.

mozilla-certdata: Record in doc/3RDPARTY.

mozilla-certdata: Makefile infrastructure.

mozilla-certdata: regen
(actually, just `gen', this first time)

mozilla-certdata: Connect it up to the build.

postinstall(8): Add opensslcerts item to regen /etc/openssl/certs.

Works only with destdir /, since it relies on running openssl(1),
which is not available as a tool or required in the cross-build
environment.

certctl(8): Add xfail test for missing certs.conf.

Command should fail, i.e., exit with nonzero status, but it exits
with zero instead.
certctl(8): Exit nonzero on missing certs.conf.
certctl(8): Test prepopulated /etc/openssl/certs.

This is the scenario when you have previously populated
/etc/openssl/certs manually, or with a package like mozilla-rootcerts
or mozilla-rootcerts-openssl, and you update to a version of NetBSD
with certctl(8). In this case, certctl(8) should avoid destroying
your work.

While here, also test some related but less likely edge cases:
- nonexistent
- symlink
- regular file

certctl(8): Avoid clobbering prepopulated /etc/openssl/certs.

Also avoid clobbering some other edge cases like symlinks or
non-directories there.

This way, we have the following transitions on system updates:
- If /etc/openssl/certs is empty (as in default NetBSD<10 installs):
quietly populated on rehash.
- If /etc/openssl/certs is nonempty (you've added things to it,
e.g. by hand or with mozilla-rootcerts) and has never been managed
by certctl(8): left alone on rehash, with an error message to
explain what you need to do.
- If /etc/openssl/certs has been managed by certctl(8): quietly
updated on rehash.

Note: This means current installations made since certctl(8) was
added will be treated like /etc/openssl/certs is nonempty and has
never been managed by certctl(8). To work around this, you can just
delete /etc/openssl/certs and rerun `certctl rehash'.
postinstall(8): Fail if `certctl rehash' fails.

Not using `set -e' here, evidently (maybe we should), so the separate
return 0 suppressed the error.
distrib/sets/lists: certs.conf belongs in etc, not in base.
Oops.

certctl(8): Set certs.conf 644 and add it to etc/mtree/special.
Now that we have /etc/openssl/certs.conf mentioned here, also
list /etc/openssl.

hier(7): Document /etc/openssl.

certctl(8): Minor man page clarifications.
- Specify exactly what /etc/openssl/certs gets populated with.
- Change HTTPS to TLS.
- Specify the permitted character class in certs.conf.
(Maybe more conservative than strictly needed; but let's stay on
the safe side.)

certctl(8): Fix some bugs with evil pathnames.

certctl(8): Fix quoting and whitespace style in evilpath test.

No functional change intended.

etc/mtree/special: Fix spaces/tabs.
No functional change intended.

mozilla-certdata: Install relative symlinks.
Slightly more compact this way, and you can examine them in a destdir
without chrooting. Not terribly important, but a minor convenience.

certctl(8): Test more evil pathnames.

certctl(8): Install certs.conf in /usr/share/examples too.
This way postinstall(8) can refer to the default one when you've done
an upgrade without etcupdate or similar to pull in new config files
from etc.tgz.

Not great -- we should do this systematically for all config files in
/etc, but this one-off hack is less risky for 10.
postinstall(8): Handle various certs.conf scenarios gracefully.

Tested the following scenarios:
1. fresh install
empty /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
2. fresh upgrade
empty /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install default /etc/openssl/certs.conf (go to 1)
- opensslcertsrehash
[x] check: fail -- complain missing /etc/openssl/certs.conf
- [x] fix: fail -- complain missing /etc/openssl/certs.conf
3. upgrade from certctl, changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
4. upgrade from certctl, no changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: pass
[x] fix: pass -- quietly rehash successfully (go to 4)
5. upgrade from mozilla-rootcerts
populated /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install manual /etc/openssl/certs.conf (go to 7)
- opensslcertsrehash:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: fail -- complain missing /etc/openssl/certs.conf
6. upgrade from mozilla-rootcerts with etcupdate naively
populated /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: fail -- complain mismatched certs/ and certs.conf
[x] fix: fail -- complain mismatched certs/ and certs.conf
7. upgrade from mozilla-rootcerts with etcupdate manually
populated /etc/openssl/certs
manual /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: pass
[x] fix: pass -- skip rehash because manual (go to 7)

XXX Someone should draft automatic tests for postinstall. It has a
very good track record, but it sure would be nice to automate this
testing rather than redo it each time I make a tiny change.
 1.1.2.1 26-Aug-2023  martin file Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem was added on branch netbsd-10 on 2023-09-04 17:33:27 +0000
 1.1 26-Aug-2023  riastradh branches: 1.1.2;
certctl(8): New tool for managing OpenSSL CA certificates.

Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.
 1.1.2.2 04-Sep-2023  martin Pull up following revision(s) (requested by riastradh in ticket #343):

external/mpl/mozilla-certdata/dist/certdata.txt: revision 1.1.1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G3.pem: revision 1.1
distrib/sets/lists/man/mi: revision 1.1764
external/mpl/mozilla-certdata/share/certs/ACCVRAIZ1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem: revision 1.1
tests/usr.sbin/certctl/certs4/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_E45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_ECC.pem: revision 1.1
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Izenpe.com.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs4/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Global_Chambersign_Root_-_2008.pem: revision 1.1
distrib/sets/lists/etc/mi: revision 1.272
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TunTrust_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_BR_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_RSA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_EC-384_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Public_Sector_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_EC1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SZAFIR_ROOT_CA2.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.1
external/mpl/mozilla-certdata/share/certs/UCA_Global_G2_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_ECC_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.2
tests/usr.sbin/certctl/certs1/DigiCert_Global_Root_CA.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.3
external/mpl/mozilla-certdata/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_RSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R2.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.4
external/mpl/mozilla-certdata/share/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Silver_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Class_2_CA.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.2
tests/usr.sbin/certctl/t_certctl.sh: revision 1.5
usr.sbin/certctl/certctl.sh: revision 1.3
tests/usr.sbin/certctl/t_certctl.sh: revision 1.6
usr.sbin/certctl/certctl.sh: revision 1.4
tests/usr.sbin/certctl/t_certctl.sh: revision 1.7
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.8
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hongkong_Post_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ANF_Secure_Server_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Chambers_of_Commerce_Root_-_2008.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Class_2_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/USERTrust_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P384_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certdata.awk: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_ECA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_ECC_Root_CA_2022.pem: revision 1.1
usr.sbin/Makefile: revision 1.292
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/CA_Disig_Root_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_C1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Trusted_Root_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-2.pem: revision 1.1
etc/mtree/special: revision 1.176
external/mpl/mozilla-certdata/share/certs/USERTrust_ECC_Certification_Authority.pem: revision 1.1
etc/mtree/special: revision 1.177
etc/mtree/special: revision 1.178
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium_ECC.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_ECC_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_ECC_P384_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NAVER_Global_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/server.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SecureTrust_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/code.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G2.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_ECC_Root_CA_2022.pem: revision 1.1
share/man/man7/hier.7: revision 1.141
external/mpl/mozilla-certdata/share/certs/Certigna.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_Root_CA_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certigna_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Telia_Root_CA_v2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_2_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_C3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_RSA_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HiPKI_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Gold_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GB_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Networking.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/Makefile.inc: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GC_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_EV_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Commercial.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_3_Root_CA.pem: revision 1.1
distrib/sets/lists/tests/mi: revision 1.1292
external/mpl/mozilla-certdata/share/certs/UCA_Extended_Validation_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P256_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/email.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_2011.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_EV_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ePKI_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_ECDSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R4.pem: revision 1.1
tests/usr.sbin/certctl/certs2/Makefile: revision 1.1
tests/usr.sbin/Makefile: revision 1.8
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Commercial_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_ECC_P384_Root_G5.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Staat_der_Nederlanden_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.2
external/mpl/mozilla-certdata/share/certs/Microsec_e-Szigno_Root_CA_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GDCA_TrustAUTH_R5_ROOT.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_3.pem: revision 1.1
tests/usr.sbin/certctl/certs4/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_CA_3_2013.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_RSA_Root_Certificate_Authority_2017.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.252
external/mpl/mozilla-certdata/share/certs/CFCA_EV_ROOT.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.253
external/mpl/mozilla-certdata/share/certs/Starfield_Services_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_ECC_Root_Certificate_Authority_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_ECC_RootCA1.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.2
usr.sbin/certctl/Makefile: revision 1.3
external/mpl/mozilla-certdata/share/certs/GTS_Root_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/e-Szigno_Root_CA_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_ROOT_CA.pem: revision 1.1
doc/3RDPARTY: revision 1.1949
external/mpl/mozilla-certdata/share/certs/Certainly_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TeliaSonera_Root_CA_v1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NetLock_Arany_Class_Gold.pem: revision 1.1
usr.sbin/postinstall/postinstall.in: revision 1.53
usr.sbin/postinstall/postinstall.in: revision 1.54
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
etc/Makefile: revision 1.467
usr.sbin/postinstall/postinstall.in: revision 1.55
tests/usr.sbin/certctl/certs3/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/GLOBALTRUST_2020.pem: revision 1.1
etc/mtree/NetBSD.dist.tests: revision 1.200
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_1_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Actalis_Authentication_Root_CA.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1326
distrib/sets/lists/base/mi: revision 1.1327
external/mpl/mozilla-certdata/share/certs/SecureSign_RootCA11.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1328
external/mpl/mozilla-certdata/share/certs/Comodo_AAA_Services_root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2_G3.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1329
external/mpl/mozilla-certdata/share/certs/COMODO_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_High_Assurance_EV_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_R45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Secure_Global_CA.pem: revision 1.1
usr.sbin/certctl/certctl.8: revision 1.1
external/mpl/mozilla-certdata/share/certs/XRamp_Global_CA_Root.pem: revision 1.1
external/mpl/Makefile: revision 1.5
usr.sbin/certctl/certctl.8: revision 1.2
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Baltimore_CyberTrust_Root.pem: revision 1.1
usr.sbin/certctl/certs.conf: revision 1.1
external/mpl/mozilla-certdata/share/certs/LAWtrust_Root_CA2_4096.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certainly_Root_E1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_ECC.pem: revision 1.1

certctl(8): New tool for managing OpenSSL CA certificates.
Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.

mozilla-certdata: Record in doc/3RDPARTY.

mozilla-certdata: Makefile infrastructure.

mozilla-certdata: regen
(actually, just `gen', this first time)

mozilla-certdata: Connect it up to the build.

postinstall(8): Add opensslcerts item to regen /etc/openssl/certs.

Works only with destdir /, since it relies on running openssl(1),
which is not available as a tool or required in the cross-build
environment.

certctl(8): Add xfail test for missing certs.conf.

Command should fail, i.e., exit with nonzero status, but it exits
with zero instead.
certctl(8): Exit nonzero on missing certs.conf.
certctl(8): Test prepopulated /etc/openssl/certs.

This is the scenario when you have previously populated
/etc/openssl/certs manually, or with a package like mozilla-rootcerts
or mozilla-rootcerts-openssl, and you update to a version of NetBSD
with certctl(8). In this case, certctl(8) should avoid destroying
your work.

While here, also test some related but less likely edge cases:
- nonexistent
- symlink
- regular file

certctl(8): Avoid clobbering prepopulated /etc/openssl/certs.

Also avoid clobbering some other edge cases like symlinks or
non-directories there.

This way, we have the following transitions on system updates:
- If /etc/openssl/certs is empty (as in default NetBSD<10 installs):
quietly populated on rehash.
- If /etc/openssl/certs is nonempty (you've added things to it,
e.g. by hand or with mozilla-rootcerts) and has never been managed
by certctl(8): left alone on rehash, with an error message to
explain what you need to do.
- If /etc/openssl/certs has been managed by certctl(8): quietly
updated on rehash.

Note: This means current installations made since certctl(8) was
added will be treated like /etc/openssl/certs is nonempty and has
never been managed by certctl(8). To work around this, you can just
delete /etc/openssl/certs and rerun `certctl rehash'.
postinstall(8): Fail if `certctl rehash' fails.

Not using `set -e' here, evidently (maybe we should), so the separate
return 0 suppressed the error.
distrib/sets/lists: certs.conf belongs in etc, not in base.
Oops.

certctl(8): Set certs.conf 644 and add it to etc/mtree/special.
Now that we have /etc/openssl/certs.conf mentioned here, also
list /etc/openssl.

hier(7): Document /etc/openssl.

certctl(8): Minor man page clarifications.
- Specify exactly what /etc/openssl/certs gets populated with.
- Change HTTPS to TLS.
- Specify the permitted character class in certs.conf.
(Maybe more conservative than strictly needed; but let's stay on
the safe side.)

certctl(8): Fix some bugs with evil pathnames.

certctl(8): Fix quoting and whitespace style in evilpath test.

No functional change intended.

etc/mtree/special: Fix spaces/tabs.
No functional change intended.

mozilla-certdata: Install relative symlinks.
Slightly more compact this way, and you can examine them in a destdir
without chrooting. Not terribly important, but a minor convenience.

certctl(8): Test more evil pathnames.

certctl(8): Install certs.conf in /usr/share/examples too.
This way postinstall(8) can refer to the default one when you've done
an upgrade without etcupdate or similar to pull in new config files
from etc.tgz.

Not great -- we should do this systematically for all config files in
/etc, but this one-off hack is less risky for 10.
postinstall(8): Handle various certs.conf scenarios gracefully.

Tested the following scenarios:
1. fresh install
empty /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
2. fresh upgrade
empty /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install default /etc/openssl/certs.conf (go to 1)
- opensslcertsrehash
[x] check: fail -- complain missing /etc/openssl/certs.conf
- [x] fix: fail -- complain missing /etc/openssl/certs.conf
3. upgrade from certctl, changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
4. upgrade from certctl, no changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: pass
[x] fix: pass -- quietly rehash successfully (go to 4)
5. upgrade from mozilla-rootcerts
populated /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install manual /etc/openssl/certs.conf (go to 7)
- opensslcertsrehash:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: fail -- complain missing /etc/openssl/certs.conf
6. upgrade from mozilla-rootcerts with etcupdate naively
populated /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: fail -- complain mismatched certs/ and certs.conf
[x] fix: fail -- complain mismatched certs/ and certs.conf
7. upgrade from mozilla-rootcerts with etcupdate manually
populated /etc/openssl/certs
manual /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: pass
[x] fix: pass -- skip rehash because manual (go to 7)

XXX Someone should draft automatic tests for postinstall. It has a
very good track record, but it sure would be nice to automate this
testing rather than redo it each time I make a tiny change.
 1.1.2.1 26-Aug-2023  martin file Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem was added on branch netbsd-10 on 2023-09-04 17:33:27 +0000
 1.1 26-Aug-2023  riastradh branches: 1.1.2;
certctl(8): New tool for managing OpenSSL CA certificates.

Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.
 1.1.2.2 04-Sep-2023  martin Pull up following revision(s) (requested by riastradh in ticket #343):

external/mpl/mozilla-certdata/dist/certdata.txt: revision 1.1.1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G3.pem: revision 1.1
distrib/sets/lists/man/mi: revision 1.1764
external/mpl/mozilla-certdata/share/certs/ACCVRAIZ1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem: revision 1.1
tests/usr.sbin/certctl/certs4/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_E45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_ECC.pem: revision 1.1
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Izenpe.com.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs4/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Global_Chambersign_Root_-_2008.pem: revision 1.1
distrib/sets/lists/etc/mi: revision 1.272
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TunTrust_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_BR_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_RSA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_EC-384_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Public_Sector_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_EC1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SZAFIR_ROOT_CA2.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.1
external/mpl/mozilla-certdata/share/certs/UCA_Global_G2_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_ECC_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.2
tests/usr.sbin/certctl/certs1/DigiCert_Global_Root_CA.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.3
external/mpl/mozilla-certdata/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_RSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R2.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.4
external/mpl/mozilla-certdata/share/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Silver_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Class_2_CA.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.2
tests/usr.sbin/certctl/t_certctl.sh: revision 1.5
usr.sbin/certctl/certctl.sh: revision 1.3
tests/usr.sbin/certctl/t_certctl.sh: revision 1.6
usr.sbin/certctl/certctl.sh: revision 1.4
tests/usr.sbin/certctl/t_certctl.sh: revision 1.7
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.8
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hongkong_Post_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ANF_Secure_Server_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Chambers_of_Commerce_Root_-_2008.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Class_2_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/USERTrust_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P384_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certdata.awk: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_ECA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_ECC_Root_CA_2022.pem: revision 1.1
usr.sbin/Makefile: revision 1.292
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/CA_Disig_Root_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_C1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Trusted_Root_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-2.pem: revision 1.1
etc/mtree/special: revision 1.176
external/mpl/mozilla-certdata/share/certs/USERTrust_ECC_Certification_Authority.pem: revision 1.1
etc/mtree/special: revision 1.177
etc/mtree/special: revision 1.178
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium_ECC.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_ECC_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_ECC_P384_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NAVER_Global_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/server.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SecureTrust_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/code.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G2.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_ECC_Root_CA_2022.pem: revision 1.1
share/man/man7/hier.7: revision 1.141
external/mpl/mozilla-certdata/share/certs/Certigna.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_Root_CA_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certigna_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Telia_Root_CA_v2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_2_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_C3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_RSA_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HiPKI_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Gold_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GB_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Networking.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/Makefile.inc: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GC_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_EV_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Commercial.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_3_Root_CA.pem: revision 1.1
distrib/sets/lists/tests/mi: revision 1.1292
external/mpl/mozilla-certdata/share/certs/UCA_Extended_Validation_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P256_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/email.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_2011.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_EV_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ePKI_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_ECDSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R4.pem: revision 1.1
tests/usr.sbin/certctl/certs2/Makefile: revision 1.1
tests/usr.sbin/Makefile: revision 1.8
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Commercial_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_ECC_P384_Root_G5.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Staat_der_Nederlanden_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.2
external/mpl/mozilla-certdata/share/certs/Microsec_e-Szigno_Root_CA_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GDCA_TrustAUTH_R5_ROOT.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_3.pem: revision 1.1
tests/usr.sbin/certctl/certs4/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_CA_3_2013.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_RSA_Root_Certificate_Authority_2017.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.252
external/mpl/mozilla-certdata/share/certs/CFCA_EV_ROOT.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.253
external/mpl/mozilla-certdata/share/certs/Starfield_Services_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_ECC_Root_Certificate_Authority_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_ECC_RootCA1.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.2
usr.sbin/certctl/Makefile: revision 1.3
external/mpl/mozilla-certdata/share/certs/GTS_Root_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/e-Szigno_Root_CA_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_ROOT_CA.pem: revision 1.1
doc/3RDPARTY: revision 1.1949
external/mpl/mozilla-certdata/share/certs/Certainly_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TeliaSonera_Root_CA_v1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NetLock_Arany_Class_Gold.pem: revision 1.1
usr.sbin/postinstall/postinstall.in: revision 1.53
usr.sbin/postinstall/postinstall.in: revision 1.54
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
etc/Makefile: revision 1.467
usr.sbin/postinstall/postinstall.in: revision 1.55
tests/usr.sbin/certctl/certs3/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/GLOBALTRUST_2020.pem: revision 1.1
etc/mtree/NetBSD.dist.tests: revision 1.200
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_1_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Actalis_Authentication_Root_CA.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1326
distrib/sets/lists/base/mi: revision 1.1327
external/mpl/mozilla-certdata/share/certs/SecureSign_RootCA11.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1328
external/mpl/mozilla-certdata/share/certs/Comodo_AAA_Services_root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2_G3.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1329
external/mpl/mozilla-certdata/share/certs/COMODO_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_High_Assurance_EV_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_R45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Secure_Global_CA.pem: revision 1.1
usr.sbin/certctl/certctl.8: revision 1.1
external/mpl/mozilla-certdata/share/certs/XRamp_Global_CA_Root.pem: revision 1.1
external/mpl/Makefile: revision 1.5
usr.sbin/certctl/certctl.8: revision 1.2
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Baltimore_CyberTrust_Root.pem: revision 1.1
usr.sbin/certctl/certs.conf: revision 1.1
external/mpl/mozilla-certdata/share/certs/LAWtrust_Root_CA2_4096.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certainly_Root_E1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_ECC.pem: revision 1.1

certctl(8): New tool for managing OpenSSL CA certificates.
Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.

mozilla-certdata: Record in doc/3RDPARTY.

mozilla-certdata: Makefile infrastructure.

mozilla-certdata: regen
(actually, just `gen', this first time)

mozilla-certdata: Connect it up to the build.

postinstall(8): Add opensslcerts item to regen /etc/openssl/certs.

Works only with destdir /, since it relies on running openssl(1),
which is not available as a tool or required in the cross-build
environment.

certctl(8): Add xfail test for missing certs.conf.

Command should fail, i.e., exit with nonzero status, but it exits
with zero instead.
certctl(8): Exit nonzero on missing certs.conf.
certctl(8): Test prepopulated /etc/openssl/certs.

This is the scenario when you have previously populated
/etc/openssl/certs manually, or with a package like mozilla-rootcerts
or mozilla-rootcerts-openssl, and you update to a version of NetBSD
with certctl(8). In this case, certctl(8) should avoid destroying
your work.

While here, also test some related but less likely edge cases:
- nonexistent
- symlink
- regular file

certctl(8): Avoid clobbering prepopulated /etc/openssl/certs.

Also avoid clobbering some other edge cases like symlinks or
non-directories there.

This way, we have the following transitions on system updates:
- If /etc/openssl/certs is empty (as in default NetBSD<10 installs):
quietly populated on rehash.
- If /etc/openssl/certs is nonempty (you've added things to it,
e.g. by hand or with mozilla-rootcerts) and has never been managed
by certctl(8): left alone on rehash, with an error message to
explain what you need to do.
- If /etc/openssl/certs has been managed by certctl(8): quietly
updated on rehash.

Note: This means current installations made since certctl(8) was
added will be treated like /etc/openssl/certs is nonempty and has
never been managed by certctl(8). To work around this, you can just
delete /etc/openssl/certs and rerun `certctl rehash'.
postinstall(8): Fail if `certctl rehash' fails.

Not using `set -e' here, evidently (maybe we should), so the separate
return 0 suppressed the error.
distrib/sets/lists: certs.conf belongs in etc, not in base.
Oops.

certctl(8): Set certs.conf 644 and add it to etc/mtree/special.
Now that we have /etc/openssl/certs.conf mentioned here, also
list /etc/openssl.

hier(7): Document /etc/openssl.

certctl(8): Minor man page clarifications.
- Specify exactly what /etc/openssl/certs gets populated with.
- Change HTTPS to TLS.
- Specify the permitted character class in certs.conf.
(Maybe more conservative than strictly needed; but let's stay on
the safe side.)

certctl(8): Fix some bugs with evil pathnames.

certctl(8): Fix quoting and whitespace style in evilpath test.

No functional change intended.

etc/mtree/special: Fix spaces/tabs.
No functional change intended.

mozilla-certdata: Install relative symlinks.
Slightly more compact this way, and you can examine them in a destdir
without chrooting. Not terribly important, but a minor convenience.

certctl(8): Test more evil pathnames.

certctl(8): Install certs.conf in /usr/share/examples too.
This way postinstall(8) can refer to the default one when you've done
an upgrade without etcupdate or similar to pull in new config files
from etc.tgz.

Not great -- we should do this systematically for all config files in
/etc, but this one-off hack is less risky for 10.
postinstall(8): Handle various certs.conf scenarios gracefully.

Tested the following scenarios:
1. fresh install
empty /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
2. fresh upgrade
empty /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install default /etc/openssl/certs.conf (go to 1)
- opensslcertsrehash
[x] check: fail -- complain missing /etc/openssl/certs.conf
- [x] fix: fail -- complain missing /etc/openssl/certs.conf
3. upgrade from certctl, changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
4. upgrade from certctl, no changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: pass
[x] fix: pass -- quietly rehash successfully (go to 4)
5. upgrade from mozilla-rootcerts
populated /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install manual /etc/openssl/certs.conf (go to 7)
- opensslcertsrehash:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: fail -- complain missing /etc/openssl/certs.conf
6. upgrade from mozilla-rootcerts with etcupdate naively
populated /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: fail -- complain mismatched certs/ and certs.conf
[x] fix: fail -- complain mismatched certs/ and certs.conf
7. upgrade from mozilla-rootcerts with etcupdate manually
populated /etc/openssl/certs
manual /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: pass
[x] fix: pass -- skip rehash because manual (go to 7)

XXX Someone should draft automatic tests for postinstall. It has a
very good track record, but it sure would be nice to automate this
testing rather than redo it each time I make a tiny change.
 1.1.2.1 26-Aug-2023  martin file Makefile was added on branch netbsd-10 on 2023-09-04 17:33:27 +0000
 1.1 26-Aug-2023  riastradh branches: 1.1.2;
certctl(8): New tool for managing OpenSSL CA certificates.

Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.
 1.1.2.2 04-Sep-2023  martin Pull up following revision(s) (requested by riastradh in ticket #343):

external/mpl/mozilla-certdata/dist/certdata.txt: revision 1.1.1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G3.pem: revision 1.1
distrib/sets/lists/man/mi: revision 1.1764
external/mpl/mozilla-certdata/share/certs/ACCVRAIZ1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem: revision 1.1
tests/usr.sbin/certctl/certs4/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_E45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_ECC.pem: revision 1.1
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Izenpe.com.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs4/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Global_Chambersign_Root_-_2008.pem: revision 1.1
distrib/sets/lists/etc/mi: revision 1.272
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TunTrust_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_BR_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_RSA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_EC-384_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Public_Sector_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_EC1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SZAFIR_ROOT_CA2.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.1
external/mpl/mozilla-certdata/share/certs/UCA_Global_G2_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_ECC_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.2
tests/usr.sbin/certctl/certs1/DigiCert_Global_Root_CA.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.3
external/mpl/mozilla-certdata/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_RSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R2.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.4
external/mpl/mozilla-certdata/share/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Silver_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Class_2_CA.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.2
tests/usr.sbin/certctl/t_certctl.sh: revision 1.5
usr.sbin/certctl/certctl.sh: revision 1.3
tests/usr.sbin/certctl/t_certctl.sh: revision 1.6
usr.sbin/certctl/certctl.sh: revision 1.4
tests/usr.sbin/certctl/t_certctl.sh: revision 1.7
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.8
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hongkong_Post_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ANF_Secure_Server_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Chambers_of_Commerce_Root_-_2008.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Class_2_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/USERTrust_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P384_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certdata.awk: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_ECA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_ECC_Root_CA_2022.pem: revision 1.1
usr.sbin/Makefile: revision 1.292
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/CA_Disig_Root_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_C1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Trusted_Root_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-2.pem: revision 1.1
etc/mtree/special: revision 1.176
external/mpl/mozilla-certdata/share/certs/USERTrust_ECC_Certification_Authority.pem: revision 1.1
etc/mtree/special: revision 1.177
etc/mtree/special: revision 1.178
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium_ECC.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_ECC_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_ECC_P384_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NAVER_Global_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/server.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SecureTrust_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/code.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G2.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_ECC_Root_CA_2022.pem: revision 1.1
share/man/man7/hier.7: revision 1.141
external/mpl/mozilla-certdata/share/certs/Certigna.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_Root_CA_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certigna_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Telia_Root_CA_v2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_2_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_C3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_RSA_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HiPKI_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Gold_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GB_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Networking.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/Makefile.inc: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GC_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_EV_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Commercial.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_3_Root_CA.pem: revision 1.1
distrib/sets/lists/tests/mi: revision 1.1292
external/mpl/mozilla-certdata/share/certs/UCA_Extended_Validation_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P256_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/email.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_2011.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_EV_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ePKI_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_ECDSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R4.pem: revision 1.1
tests/usr.sbin/certctl/certs2/Makefile: revision 1.1
tests/usr.sbin/Makefile: revision 1.8
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Commercial_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_ECC_P384_Root_G5.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Staat_der_Nederlanden_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.2
external/mpl/mozilla-certdata/share/certs/Microsec_e-Szigno_Root_CA_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GDCA_TrustAUTH_R5_ROOT.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_3.pem: revision 1.1
tests/usr.sbin/certctl/certs4/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_CA_3_2013.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_RSA_Root_Certificate_Authority_2017.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.252
external/mpl/mozilla-certdata/share/certs/CFCA_EV_ROOT.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.253
external/mpl/mozilla-certdata/share/certs/Starfield_Services_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_ECC_Root_Certificate_Authority_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_ECC_RootCA1.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.2
usr.sbin/certctl/Makefile: revision 1.3
external/mpl/mozilla-certdata/share/certs/GTS_Root_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/e-Szigno_Root_CA_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_ROOT_CA.pem: revision 1.1
doc/3RDPARTY: revision 1.1949
external/mpl/mozilla-certdata/share/certs/Certainly_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TeliaSonera_Root_CA_v1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NetLock_Arany_Class_Gold.pem: revision 1.1
usr.sbin/postinstall/postinstall.in: revision 1.53
usr.sbin/postinstall/postinstall.in: revision 1.54
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
etc/Makefile: revision 1.467
usr.sbin/postinstall/postinstall.in: revision 1.55
tests/usr.sbin/certctl/certs3/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/GLOBALTRUST_2020.pem: revision 1.1
etc/mtree/NetBSD.dist.tests: revision 1.200
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_1_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Actalis_Authentication_Root_CA.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1326
distrib/sets/lists/base/mi: revision 1.1327
external/mpl/mozilla-certdata/share/certs/SecureSign_RootCA11.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1328
external/mpl/mozilla-certdata/share/certs/Comodo_AAA_Services_root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2_G3.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1329
external/mpl/mozilla-certdata/share/certs/COMODO_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_High_Assurance_EV_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_R45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Secure_Global_CA.pem: revision 1.1
usr.sbin/certctl/certctl.8: revision 1.1
external/mpl/mozilla-certdata/share/certs/XRamp_Global_CA_Root.pem: revision 1.1
external/mpl/Makefile: revision 1.5
usr.sbin/certctl/certctl.8: revision 1.2
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Baltimore_CyberTrust_Root.pem: revision 1.1
usr.sbin/certctl/certs.conf: revision 1.1
external/mpl/mozilla-certdata/share/certs/LAWtrust_Root_CA2_4096.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certainly_Root_E1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_ECC.pem: revision 1.1

certctl(8): New tool for managing OpenSSL CA certificates.
Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.

mozilla-certdata: Record in doc/3RDPARTY.

mozilla-certdata: Makefile infrastructure.

mozilla-certdata: regen
(actually, just `gen', this first time)

mozilla-certdata: Connect it up to the build.

postinstall(8): Add opensslcerts item to regen /etc/openssl/certs.

Works only with destdir /, since it relies on running openssl(1),
which is not available as a tool or required in the cross-build
environment.

certctl(8): Add xfail test for missing certs.conf.

Command should fail, i.e., exit with nonzero status, but it exits
with zero instead.
certctl(8): Exit nonzero on missing certs.conf.
certctl(8): Test prepopulated /etc/openssl/certs.

This is the scenario when you have previously populated
/etc/openssl/certs manually, or with a package like mozilla-rootcerts
or mozilla-rootcerts-openssl, and you update to a version of NetBSD
with certctl(8). In this case, certctl(8) should avoid destroying
your work.

While here, also test some related but less likely edge cases:
- nonexistent
- symlink
- regular file

certctl(8): Avoid clobbering prepopulated /etc/openssl/certs.

Also avoid clobbering some other edge cases like symlinks or
non-directories there.

This way, we have the following transitions on system updates:
- If /etc/openssl/certs is empty (as in default NetBSD<10 installs):
quietly populated on rehash.
- If /etc/openssl/certs is nonempty (you've added things to it,
e.g. by hand or with mozilla-rootcerts) and has never been managed
by certctl(8): left alone on rehash, with an error message to
explain what you need to do.
- If /etc/openssl/certs has been managed by certctl(8): quietly
updated on rehash.

Note: This means current installations made since certctl(8) was
added will be treated like /etc/openssl/certs is nonempty and has
never been managed by certctl(8). To work around this, you can just
delete /etc/openssl/certs and rerun `certctl rehash'.
postinstall(8): Fail if `certctl rehash' fails.

Not using `set -e' here, evidently (maybe we should), so the separate
return 0 suppressed the error.
distrib/sets/lists: certs.conf belongs in etc, not in base.
Oops.

certctl(8): Set certs.conf 644 and add it to etc/mtree/special.
Now that we have /etc/openssl/certs.conf mentioned here, also
list /etc/openssl.

hier(7): Document /etc/openssl.

certctl(8): Minor man page clarifications.
- Specify exactly what /etc/openssl/certs gets populated with.
- Change HTTPS to TLS.
- Specify the permitted character class in certs.conf.
(Maybe more conservative than strictly needed; but let's stay on
the safe side.)

certctl(8): Fix some bugs with evil pathnames.

certctl(8): Fix quoting and whitespace style in evilpath test.

No functional change intended.

etc/mtree/special: Fix spaces/tabs.
No functional change intended.

mozilla-certdata: Install relative symlinks.
Slightly more compact this way, and you can examine them in a destdir
without chrooting. Not terribly important, but a minor convenience.

certctl(8): Test more evil pathnames.

certctl(8): Install certs.conf in /usr/share/examples too.
This way postinstall(8) can refer to the default one when you've done
an upgrade without etcupdate or similar to pull in new config files
from etc.tgz.

Not great -- we should do this systematically for all config files in
/etc, but this one-off hack is less risky for 10.
postinstall(8): Handle various certs.conf scenarios gracefully.

Tested the following scenarios:
1. fresh install
empty /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
2. fresh upgrade
empty /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install default /etc/openssl/certs.conf (go to 1)
- opensslcertsrehash
[x] check: fail -- complain missing /etc/openssl/certs.conf
- [x] fix: fail -- complain missing /etc/openssl/certs.conf
3. upgrade from certctl, changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
4. upgrade from certctl, no changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: pass
[x] fix: pass -- quietly rehash successfully (go to 4)
5. upgrade from mozilla-rootcerts
populated /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install manual /etc/openssl/certs.conf (go to 7)
- opensslcertsrehash:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: fail -- complain missing /etc/openssl/certs.conf
6. upgrade from mozilla-rootcerts with etcupdate naively
populated /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: fail -- complain mismatched certs/ and certs.conf
[x] fix: fail -- complain mismatched certs/ and certs.conf
7. upgrade from mozilla-rootcerts with etcupdate manually
populated /etc/openssl/certs
manual /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: pass
[x] fix: pass -- skip rehash because manual (go to 7)

XXX Someone should draft automatic tests for postinstall. It has a
very good track record, but it sure would be nice to automate this
testing rather than redo it each time I make a tiny change.
 1.1.2.1 26-Aug-2023  martin file AC_RAIZ_FNMT-RCM.pem was added on branch netbsd-10 on 2023-09-04 17:33:26 +0000
 1.1 26-Aug-2023  riastradh branches: 1.1.2;
certctl(8): New tool for managing OpenSSL CA certificates.

Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.
 1.1.2.2 04-Sep-2023  martin Pull up following revision(s) (requested by riastradh in ticket #343):

external/mpl/mozilla-certdata/dist/certdata.txt: revision 1.1.1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G3.pem: revision 1.1
distrib/sets/lists/man/mi: revision 1.1764
external/mpl/mozilla-certdata/share/certs/ACCVRAIZ1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem: revision 1.1
tests/usr.sbin/certctl/certs4/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_E45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_ECC.pem: revision 1.1
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Izenpe.com.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs4/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Global_Chambersign_Root_-_2008.pem: revision 1.1
distrib/sets/lists/etc/mi: revision 1.272
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TunTrust_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_BR_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_RSA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_EC-384_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Public_Sector_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_EC1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SZAFIR_ROOT_CA2.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.1
external/mpl/mozilla-certdata/share/certs/UCA_Global_G2_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_ECC_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.2
tests/usr.sbin/certctl/certs1/DigiCert_Global_Root_CA.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.3
external/mpl/mozilla-certdata/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_RSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R2.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.4
external/mpl/mozilla-certdata/share/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Silver_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Class_2_CA.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.2
tests/usr.sbin/certctl/t_certctl.sh: revision 1.5
usr.sbin/certctl/certctl.sh: revision 1.3
tests/usr.sbin/certctl/t_certctl.sh: revision 1.6
usr.sbin/certctl/certctl.sh: revision 1.4
tests/usr.sbin/certctl/t_certctl.sh: revision 1.7
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.8
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hongkong_Post_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ANF_Secure_Server_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Chambers_of_Commerce_Root_-_2008.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Class_2_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/USERTrust_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P384_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certdata.awk: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_ECA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_ECC_Root_CA_2022.pem: revision 1.1
usr.sbin/Makefile: revision 1.292
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/CA_Disig_Root_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_C1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Trusted_Root_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-2.pem: revision 1.1
etc/mtree/special: revision 1.176
external/mpl/mozilla-certdata/share/certs/USERTrust_ECC_Certification_Authority.pem: revision 1.1
etc/mtree/special: revision 1.177
etc/mtree/special: revision 1.178
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium_ECC.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_ECC_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_ECC_P384_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NAVER_Global_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/server.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SecureTrust_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/code.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G2.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_ECC_Root_CA_2022.pem: revision 1.1
share/man/man7/hier.7: revision 1.141
external/mpl/mozilla-certdata/share/certs/Certigna.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_Root_CA_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certigna_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Telia_Root_CA_v2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_2_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_C3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_RSA_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HiPKI_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Gold_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GB_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Networking.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/Makefile.inc: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GC_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_EV_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Commercial.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_3_Root_CA.pem: revision 1.1
distrib/sets/lists/tests/mi: revision 1.1292
external/mpl/mozilla-certdata/share/certs/UCA_Extended_Validation_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P256_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/email.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_2011.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_EV_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ePKI_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_ECDSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R4.pem: revision 1.1
tests/usr.sbin/certctl/certs2/Makefile: revision 1.1
tests/usr.sbin/Makefile: revision 1.8
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Commercial_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_ECC_P384_Root_G5.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Staat_der_Nederlanden_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.2
external/mpl/mozilla-certdata/share/certs/Microsec_e-Szigno_Root_CA_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GDCA_TrustAUTH_R5_ROOT.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_3.pem: revision 1.1
tests/usr.sbin/certctl/certs4/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_CA_3_2013.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_RSA_Root_Certificate_Authority_2017.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.252
external/mpl/mozilla-certdata/share/certs/CFCA_EV_ROOT.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.253
external/mpl/mozilla-certdata/share/certs/Starfield_Services_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_ECC_Root_Certificate_Authority_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_ECC_RootCA1.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.2
usr.sbin/certctl/Makefile: revision 1.3
external/mpl/mozilla-certdata/share/certs/GTS_Root_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/e-Szigno_Root_CA_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_ROOT_CA.pem: revision 1.1
doc/3RDPARTY: revision 1.1949
external/mpl/mozilla-certdata/share/certs/Certainly_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TeliaSonera_Root_CA_v1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NetLock_Arany_Class_Gold.pem: revision 1.1
usr.sbin/postinstall/postinstall.in: revision 1.53
usr.sbin/postinstall/postinstall.in: revision 1.54
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
etc/Makefile: revision 1.467
usr.sbin/postinstall/postinstall.in: revision 1.55
tests/usr.sbin/certctl/certs3/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/GLOBALTRUST_2020.pem: revision 1.1
etc/mtree/NetBSD.dist.tests: revision 1.200
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_1_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Actalis_Authentication_Root_CA.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1326
distrib/sets/lists/base/mi: revision 1.1327
external/mpl/mozilla-certdata/share/certs/SecureSign_RootCA11.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1328
external/mpl/mozilla-certdata/share/certs/Comodo_AAA_Services_root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2_G3.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1329
external/mpl/mozilla-certdata/share/certs/COMODO_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_High_Assurance_EV_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_R45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Secure_Global_CA.pem: revision 1.1
usr.sbin/certctl/certctl.8: revision 1.1
external/mpl/mozilla-certdata/share/certs/XRamp_Global_CA_Root.pem: revision 1.1
external/mpl/Makefile: revision 1.5
usr.sbin/certctl/certctl.8: revision 1.2
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Baltimore_CyberTrust_Root.pem: revision 1.1
usr.sbin/certctl/certs.conf: revision 1.1
external/mpl/mozilla-certdata/share/certs/LAWtrust_Root_CA2_4096.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certainly_Root_E1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_ECC.pem: revision 1.1

certctl(8): New tool for managing OpenSSL CA certificates.
Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.

mozilla-certdata: Record in doc/3RDPARTY.

mozilla-certdata: Makefile infrastructure.

mozilla-certdata: regen
(actually, just `gen', this first time)

mozilla-certdata: Connect it up to the build.

postinstall(8): Add opensslcerts item to regen /etc/openssl/certs.

Works only with destdir /, since it relies on running openssl(1),
which is not available as a tool or required in the cross-build
environment.

certctl(8): Add xfail test for missing certs.conf.

Command should fail, i.e., exit with nonzero status, but it exits
with zero instead.
certctl(8): Exit nonzero on missing certs.conf.
certctl(8): Test prepopulated /etc/openssl/certs.

This is the scenario when you have previously populated
/etc/openssl/certs manually, or with a package like mozilla-rootcerts
or mozilla-rootcerts-openssl, and you update to a version of NetBSD
with certctl(8). In this case, certctl(8) should avoid destroying
your work.

While here, also test some related but less likely edge cases:
- nonexistent
- symlink
- regular file

certctl(8): Avoid clobbering prepopulated /etc/openssl/certs.

Also avoid clobbering some other edge cases like symlinks or
non-directories there.

This way, we have the following transitions on system updates:
- If /etc/openssl/certs is empty (as in default NetBSD<10 installs):
quietly populated on rehash.
- If /etc/openssl/certs is nonempty (you've added things to it,
e.g. by hand or with mozilla-rootcerts) and has never been managed
by certctl(8): left alone on rehash, with an error message to
explain what you need to do.
- If /etc/openssl/certs has been managed by certctl(8): quietly
updated on rehash.

Note: This means current installations made since certctl(8) was
added will be treated like /etc/openssl/certs is nonempty and has
never been managed by certctl(8). To work around this, you can just
delete /etc/openssl/certs and rerun `certctl rehash'.
postinstall(8): Fail if `certctl rehash' fails.

Not using `set -e' here, evidently (maybe we should), so the separate
return 0 suppressed the error.
distrib/sets/lists: certs.conf belongs in etc, not in base.
Oops.

certctl(8): Set certs.conf 644 and add it to etc/mtree/special.
Now that we have /etc/openssl/certs.conf mentioned here, also
list /etc/openssl.

hier(7): Document /etc/openssl.

certctl(8): Minor man page clarifications.
- Specify exactly what /etc/openssl/certs gets populated with.
- Change HTTPS to TLS.
- Specify the permitted character class in certs.conf.
(Maybe more conservative than strictly needed; but let's stay on
the safe side.)

certctl(8): Fix some bugs with evil pathnames.

certctl(8): Fix quoting and whitespace style in evilpath test.

No functional change intended.

etc/mtree/special: Fix spaces/tabs.
No functional change intended.

mozilla-certdata: Install relative symlinks.
Slightly more compact this way, and you can examine them in a destdir
without chrooting. Not terribly important, but a minor convenience.

certctl(8): Test more evil pathnames.

certctl(8): Install certs.conf in /usr/share/examples too.
This way postinstall(8) can refer to the default one when you've done
an upgrade without etcupdate or similar to pull in new config files
from etc.tgz.

Not great -- we should do this systematically for all config files in
/etc, but this one-off hack is less risky for 10.
postinstall(8): Handle various certs.conf scenarios gracefully.

Tested the following scenarios:
1. fresh install
empty /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
2. fresh upgrade
empty /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install default /etc/openssl/certs.conf (go to 1)
- opensslcertsrehash
[x] check: fail -- complain missing /etc/openssl/certs.conf
- [x] fix: fail -- complain missing /etc/openssl/certs.conf
3. upgrade from certctl, changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
4. upgrade from certctl, no changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: pass
[x] fix: pass -- quietly rehash successfully (go to 4)
5. upgrade from mozilla-rootcerts
populated /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install manual /etc/openssl/certs.conf (go to 7)
- opensslcertsrehash:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: fail -- complain missing /etc/openssl/certs.conf
6. upgrade from mozilla-rootcerts with etcupdate naively
populated /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: fail -- complain mismatched certs/ and certs.conf
[x] fix: fail -- complain mismatched certs/ and certs.conf
7. upgrade from mozilla-rootcerts with etcupdate manually
populated /etc/openssl/certs
manual /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: pass
[x] fix: pass -- skip rehash because manual (go to 7)

XXX Someone should draft automatic tests for postinstall. It has a
very good track record, but it sure would be nice to automate this
testing rather than redo it each time I make a tiny change.
 1.1.2.1 26-Aug-2023  martin file DigiCert_Global_Root_CA.pem was added on branch netbsd-10 on 2023-09-04 17:33:26 +0000
 1.1 26-Aug-2023  riastradh branches: 1.1.2;
certctl(8): New tool for managing OpenSSL CA certificates.

Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.
 1.1.2.2 04-Sep-2023  martin Pull up following revision(s) (requested by riastradh in ticket #343):

external/mpl/mozilla-certdata/dist/certdata.txt: revision 1.1.1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G3.pem: revision 1.1
distrib/sets/lists/man/mi: revision 1.1764
external/mpl/mozilla-certdata/share/certs/ACCVRAIZ1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem: revision 1.1
tests/usr.sbin/certctl/certs4/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_E45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_ECC.pem: revision 1.1
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Izenpe.com.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs4/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Global_Chambersign_Root_-_2008.pem: revision 1.1
distrib/sets/lists/etc/mi: revision 1.272
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TunTrust_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_BR_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_RSA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_EC-384_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Public_Sector_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_EC1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SZAFIR_ROOT_CA2.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.1
external/mpl/mozilla-certdata/share/certs/UCA_Global_G2_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_ECC_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.2
tests/usr.sbin/certctl/certs1/DigiCert_Global_Root_CA.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.3
external/mpl/mozilla-certdata/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_RSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R2.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.4
external/mpl/mozilla-certdata/share/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Silver_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Class_2_CA.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.2
tests/usr.sbin/certctl/t_certctl.sh: revision 1.5
usr.sbin/certctl/certctl.sh: revision 1.3
tests/usr.sbin/certctl/t_certctl.sh: revision 1.6
usr.sbin/certctl/certctl.sh: revision 1.4
tests/usr.sbin/certctl/t_certctl.sh: revision 1.7
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.8
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hongkong_Post_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ANF_Secure_Server_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Chambers_of_Commerce_Root_-_2008.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Class_2_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/USERTrust_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P384_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certdata.awk: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_ECA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_ECC_Root_CA_2022.pem: revision 1.1
usr.sbin/Makefile: revision 1.292
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/CA_Disig_Root_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_C1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Trusted_Root_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-2.pem: revision 1.1
etc/mtree/special: revision 1.176
external/mpl/mozilla-certdata/share/certs/USERTrust_ECC_Certification_Authority.pem: revision 1.1
etc/mtree/special: revision 1.177
etc/mtree/special: revision 1.178
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium_ECC.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_ECC_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_ECC_P384_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NAVER_Global_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/server.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SecureTrust_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/code.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G2.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_ECC_Root_CA_2022.pem: revision 1.1
share/man/man7/hier.7: revision 1.141
external/mpl/mozilla-certdata/share/certs/Certigna.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_Root_CA_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certigna_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Telia_Root_CA_v2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_2_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_C3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_RSA_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HiPKI_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Gold_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GB_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Networking.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/Makefile.inc: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GC_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_EV_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Commercial.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_3_Root_CA.pem: revision 1.1
distrib/sets/lists/tests/mi: revision 1.1292
external/mpl/mozilla-certdata/share/certs/UCA_Extended_Validation_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P256_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/email.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_2011.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_EV_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ePKI_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_ECDSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R4.pem: revision 1.1
tests/usr.sbin/certctl/certs2/Makefile: revision 1.1
tests/usr.sbin/Makefile: revision 1.8
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Commercial_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_ECC_P384_Root_G5.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Staat_der_Nederlanden_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.2
external/mpl/mozilla-certdata/share/certs/Microsec_e-Szigno_Root_CA_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GDCA_TrustAUTH_R5_ROOT.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_3.pem: revision 1.1
tests/usr.sbin/certctl/certs4/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_CA_3_2013.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_RSA_Root_Certificate_Authority_2017.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.252
external/mpl/mozilla-certdata/share/certs/CFCA_EV_ROOT.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.253
external/mpl/mozilla-certdata/share/certs/Starfield_Services_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_ECC_Root_Certificate_Authority_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_ECC_RootCA1.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.2
usr.sbin/certctl/Makefile: revision 1.3
external/mpl/mozilla-certdata/share/certs/GTS_Root_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/e-Szigno_Root_CA_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_ROOT_CA.pem: revision 1.1
doc/3RDPARTY: revision 1.1949
external/mpl/mozilla-certdata/share/certs/Certainly_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TeliaSonera_Root_CA_v1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NetLock_Arany_Class_Gold.pem: revision 1.1
usr.sbin/postinstall/postinstall.in: revision 1.53
usr.sbin/postinstall/postinstall.in: revision 1.54
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
etc/Makefile: revision 1.467
usr.sbin/postinstall/postinstall.in: revision 1.55
tests/usr.sbin/certctl/certs3/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/GLOBALTRUST_2020.pem: revision 1.1
etc/mtree/NetBSD.dist.tests: revision 1.200
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_1_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Actalis_Authentication_Root_CA.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1326
distrib/sets/lists/base/mi: revision 1.1327
external/mpl/mozilla-certdata/share/certs/SecureSign_RootCA11.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1328
external/mpl/mozilla-certdata/share/certs/Comodo_AAA_Services_root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2_G3.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1329
external/mpl/mozilla-certdata/share/certs/COMODO_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_High_Assurance_EV_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_R45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Secure_Global_CA.pem: revision 1.1
usr.sbin/certctl/certctl.8: revision 1.1
external/mpl/mozilla-certdata/share/certs/XRamp_Global_CA_Root.pem: revision 1.1
external/mpl/Makefile: revision 1.5
usr.sbin/certctl/certctl.8: revision 1.2
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Baltimore_CyberTrust_Root.pem: revision 1.1
usr.sbin/certctl/certs.conf: revision 1.1
external/mpl/mozilla-certdata/share/certs/LAWtrust_Root_CA2_4096.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certainly_Root_E1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_ECC.pem: revision 1.1

certctl(8): New tool for managing OpenSSL CA certificates.
Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.

mozilla-certdata: Record in doc/3RDPARTY.

mozilla-certdata: Makefile infrastructure.

mozilla-certdata: regen
(actually, just `gen', this first time)

mozilla-certdata: Connect it up to the build.

postinstall(8): Add opensslcerts item to regen /etc/openssl/certs.

Works only with destdir /, since it relies on running openssl(1),
which is not available as a tool or required in the cross-build
environment.

certctl(8): Add xfail test for missing certs.conf.

Command should fail, i.e., exit with nonzero status, but it exits
with zero instead.
certctl(8): Exit nonzero on missing certs.conf.
certctl(8): Test prepopulated /etc/openssl/certs.

This is the scenario when you have previously populated
/etc/openssl/certs manually, or with a package like mozilla-rootcerts
or mozilla-rootcerts-openssl, and you update to a version of NetBSD
with certctl(8). In this case, certctl(8) should avoid destroying
your work.

While here, also test some related but less likely edge cases:
- nonexistent
- symlink
- regular file

certctl(8): Avoid clobbering prepopulated /etc/openssl/certs.

Also avoid clobbering some other edge cases like symlinks or
non-directories there.

This way, we have the following transitions on system updates:
- If /etc/openssl/certs is empty (as in default NetBSD<10 installs):
quietly populated on rehash.
- If /etc/openssl/certs is nonempty (you've added things to it,
e.g. by hand or with mozilla-rootcerts) and has never been managed
by certctl(8): left alone on rehash, with an error message to
explain what you need to do.
- If /etc/openssl/certs has been managed by certctl(8): quietly
updated on rehash.

Note: This means current installations made since certctl(8) was
added will be treated like /etc/openssl/certs is nonempty and has
never been managed by certctl(8). To work around this, you can just
delete /etc/openssl/certs and rerun `certctl rehash'.
postinstall(8): Fail if `certctl rehash' fails.

Not using `set -e' here, evidently (maybe we should), so the separate
return 0 suppressed the error.
distrib/sets/lists: certs.conf belongs in etc, not in base.
Oops.

certctl(8): Set certs.conf 644 and add it to etc/mtree/special.
Now that we have /etc/openssl/certs.conf mentioned here, also
list /etc/openssl.

hier(7): Document /etc/openssl.

certctl(8): Minor man page clarifications.
- Specify exactly what /etc/openssl/certs gets populated with.
- Change HTTPS to TLS.
- Specify the permitted character class in certs.conf.
(Maybe more conservative than strictly needed; but let's stay on
the safe side.)

certctl(8): Fix some bugs with evil pathnames.

certctl(8): Fix quoting and whitespace style in evilpath test.

No functional change intended.

etc/mtree/special: Fix spaces/tabs.
No functional change intended.

mozilla-certdata: Install relative symlinks.
Slightly more compact this way, and you can examine them in a destdir
without chrooting. Not terribly important, but a minor convenience.

certctl(8): Test more evil pathnames.

certctl(8): Install certs.conf in /usr/share/examples too.
This way postinstall(8) can refer to the default one when you've done
an upgrade without etcupdate or similar to pull in new config files
from etc.tgz.

Not great -- we should do this systematically for all config files in
/etc, but this one-off hack is less risky for 10.
postinstall(8): Handle various certs.conf scenarios gracefully.

Tested the following scenarios:
1. fresh install
empty /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
2. fresh upgrade
empty /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install default /etc/openssl/certs.conf (go to 1)
- opensslcertsrehash
[x] check: fail -- complain missing /etc/openssl/certs.conf
- [x] fix: fail -- complain missing /etc/openssl/certs.conf
3. upgrade from certctl, changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
4. upgrade from certctl, no changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: pass
[x] fix: pass -- quietly rehash successfully (go to 4)
5. upgrade from mozilla-rootcerts
populated /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install manual /etc/openssl/certs.conf (go to 7)
- opensslcertsrehash:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: fail -- complain missing /etc/openssl/certs.conf
6. upgrade from mozilla-rootcerts with etcupdate naively
populated /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: fail -- complain mismatched certs/ and certs.conf
[x] fix: fail -- complain mismatched certs/ and certs.conf
7. upgrade from mozilla-rootcerts with etcupdate manually
populated /etc/openssl/certs
manual /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: pass
[x] fix: pass -- skip rehash because manual (go to 7)

XXX Someone should draft automatic tests for postinstall. It has a
very good track record, but it sure would be nice to automate this
testing rather than redo it each time I make a tiny change.
 1.1.2.1 26-Aug-2023  martin file Makefile was added on branch netbsd-10 on 2023-09-04 17:33:26 +0000
 1.1 24-Jun-2020  jruoho Add few basic tests for cpuctl(8). These cover PR kern/45117 and PR bin/54220.
Though, the former is not explicitly tested as it hangs the system.
 1.7 02-Jun-2025  martin Fix invalid return from test case cleanup (in case no $tmp file has been
created).
 1.6 12-Apr-2021  mrg branches: 1.6.8;
don't run the "offline" or "nointr" tests by default. they exercise
bugs that exist in the current code and leave the target machine in
a broken state, requiring ddb or hard reset.

setting ATF_USR_SBIN_CPUCTL_OFFLINE_ENABLE to any non-empty string
will enable these tests again.
 1.5 14-Aug-2020  martin Fix a few copy + pastos, simplify shell arithmetic
 1.4 13-Jul-2020  jruoho Do not allow disabling interrupts on the primary CPU. Fixes PR kern/45117.
 1.3 25-Jun-2020  jruoho Fix pastos.
 1.2 24-Jun-2020  jruoho Fix references in comments.
 1.1 24-Jun-2020  jruoho Add few basic tests for cpuctl(8). These cover PR kern/45117 and PR bin/54220.
Though, the former is not explicitly tested as it hangs the system.
 1.6.8.1 02-Aug-2025  perseant Sync with HEAD
 1.1 30-Jun-2020  jruoho Check that DTrace's execsnoop and opensnoop work (cf. PR kern/53417).
 1.11 29-Jul-2021  gson Skip the test when the dtrace_syscall module is not loaded and can't
be autoloaded, as may be the case on arm because securelevel.
 1.10 27-Jul-2021  gson Show the stderr from execsnoop so that we can see why it fails on arm.
 1.9 27-Jul-2021  skrll PR/53417 appears fixed now so remove atf_expect_fail (for Arm).
 1.8 25-Jul-2021  gson Only expect failure on ARM
 1.7 25-Jul-2021  gson Remove "pkill -9 execsnoop". It's wrong on so many levels: first of
all, it does not actually kill anything because the process executing
the execsnoop script is called "sh", not "execsnoop". And even if it
would somehow kill the shell running the execsnoop script, it still
would not kill the dtrace child process. On the other hand, if there
happened to be an unrelated process actually called "execsnoop", it
would kill that.

The actual killing of the execsnoop sh and dtrace processes happens in
the ATF cleanup stage (as it always has).
 1.6 25-Jul-2021  gson Increase sleep waiting for execsnoop to start; one second is not sufficient
on a Dell Latitude D400 i386 laptop.
 1.5 24-Jul-2021  gson Create temporary files in . rather than /tmp so that they get cleaned up
automatically by atf.
 1.4 18-Jul-2021  dholland Mark t_execsnoop xfail (PR 53417)
 1.3 11-Jul-2020  jruoho Sleep even more.
 1.2 06-Jul-2020  jruoho Sleep more.
 1.1 30-Jun-2020  jruoho Check that DTrace's execsnoop and opensnoop work (cf. PR kern/53417).
 1.2 01-Sep-2021  christos fix warnings
 1.1 29-Aug-2021  christos Inetd enhancements by James Browning, Gabe Coffland, Alex Gavin, Solomon Ritzow
Described in:
https://www.mail-archive.com/tech-userlevel@netbsd.org/msg03114.html
And developed in:
https://github.com/ritzow/src/pull/1

From their notes:

All new functionality should be explained by the updated manpage.

The manpage has been refactored a bit: A new section "Directives"
has been added and the information about default hostnames and
IPsec directives has been moved there, and the new file include
directive information is also there.

getconfigent has the most major changes. A newline is no longer
read immediately, but is called only by a "goto more" (inside an
if(false) block). This allows multiple definitions or directives
to exist on a single line for anything that doesn't terminate using
a newline. This means a key-values service definition can be followed
by another key-values service definition, a positional definition,
or an ipsec, hostname, or .include directive on the same line.

memset is no longer used explicitly to clear the servtab structure,
a function init_servtab() is used instead, which uses a C struct
initializer.

The servtab se_group field is its own allocation now, and not just
a pointer into the user:group string.

Refactored some stuff out of getconfigent to separate functions
for use by parse_v2.c. These functions in inetd.c are named with
the form parse_*()

parse_v2.c only has code for parsing a key-values service definition
into a provided servtab. It should not have anything that affects
global state other than line and line_number.

Some function prototypes, structures, and #defines have been moved
from inetd.c to inetd.h.

The function config_root replaces config as the function called on
a config file load/reload. The code removed from the end of
config(void) is now called in config_root, so it is not run on each
recursive config call.

setconfig(void) was removed and its code added into config_root
because that is the only place it is called, and redundant checks
for non-null globals were removed because they are always freed by
endconfig. The fseek code was also removed because the config files
are always closed by endconfig.

Rate limiting code was updated to add a per-service per-IP rate
limiting form. Some of that code was refactored out of other places
into functions with names in the form rl_*()

We have not added any of the license or version information to the
new files parse_v2.c, parse_v2.h, and inetd.h and we have not
updated the license or version info for inetd.c.

Security related:

The behavior when reading invalid IPsec strings has changed. Inetd
no longer exits, it quits reading the current config file instead.
Could this impact program security?

We have not checked for memory leaks. Solomon tried to use dmalloc
without success. getconfigent seemed to have a memory leak at each
"goto more". It seems like inetd has never free'd allocated strings
when throwing away erroneous service definitions during parsing
(i.e. when "goto more" is called when parsing fields). OpenBSD's
version calls freeconfig on "goto more"
(https://github.com/openbsd/src/blob/c5eae130d6c937080c3d30d124e8c8b86db7d625/usr.sbin/inetd/inetd.c#L1049)
but NetBSD only calls it when service definitions are no longer
needed. This has been fixed. freeconfig is called immediately before
any "goto more". There shouldn't be any time when a servtab is in
an invalid state where freeconfig would break.
 1.1 29-Aug-2021  christos Inetd enhancements by James Browning, Gabe Coffland, Alex Gavin, Solomon Ritzow
Described in:
https://www.mail-archive.com/tech-userlevel@netbsd.org/msg03114.html
And developed in:
https://github.com/ritzow/src/pull/1

From their notes:

All new functionality should be explained by the updated manpage.

The manpage has been refactored a bit: A new section "Directives"
has been added and the information about default hostnames and
IPsec directives has been moved there, and the new file include
directive information is also there.

getconfigent has the most major changes. A newline is no longer
read immediately, but is called only by a "goto more" (inside an
if(false) block). This allows multiple definitions or directives
to exist on a single line for anything that doesn't terminate using
a newline. This means a key-values service definition can be followed
by another key-values service definition, a positional definition,
or an ipsec, hostname, or .include directive on the same line.

memset is no longer used explicitly to clear the servtab structure,
a function init_servtab() is used instead, which uses a C struct
initializer.

The servtab se_group field is its own allocation now, and not just
a pointer into the user:group string.

Refactored some stuff out of getconfigent to separate functions
for use by parse_v2.c. These functions in inetd.c are named with
the form parse_*()

parse_v2.c only has code for parsing a key-values service definition
into a provided servtab. It should not have anything that affects
global state other than line and line_number.

Some function prototypes, structures, and #defines have been moved
from inetd.c to inetd.h.

The function config_root replaces config as the function called on
a config file load/reload. The code removed from the end of
config(void) is now called in config_root, so it is not run on each
recursive config call.

setconfig(void) was removed and its code added into config_root
because that is the only place it is called, and redundant checks
for non-null globals were removed because they are always freed by
endconfig. The fseek code was also removed because the config files
are always closed by endconfig.

Rate limiting code was updated to add a per-service per-IP rate
limiting form. Some of that code was refactored out of other places
into functions with names in the form rl_*()

We have not added any of the license or version information to the
new files parse_v2.c, parse_v2.h, and inetd.h and we have not
updated the license or version info for inetd.c.

Security related:

The behavior when reading invalid IPsec strings has changed. Inetd
no longer exits, it quits reading the current config file instead.
Could this impact program security?

We have not checked for memory leaks. Solomon tried to use dmalloc
without success. getconfigent seemed to have a memory leak at each
"goto more". It seems like inetd has never free'd allocated strings
when throwing away erroneous service definitions during parsing
(i.e. when "goto more" is called when parsing fields). OpenBSD's
version calls freeconfig on "goto more"
(https://github.com/openbsd/src/blob/c5eae130d6c937080c3d30d124e8c8b86db7d625/usr.sbin/inetd/inetd.c#L1049)
but NetBSD only calls it when service definitions are no longer
needed. This has been fixed. freeconfig is called immediately before
any "goto more". There shouldn't be any time when a servtab is in
an invalid state where freeconfig would break.
 1.3 05-Jan-2025  riastradh tests/usr.sbin/inetd: Nix trailing whitespace.

No functional change intended.
 1.2 01-Sep-2021  christos branches: 1.2.4;
fix warnings
 1.1 29-Aug-2021  christos Inetd enhancements by James Browning, Gabe Coffland, Alex Gavin, Solomon Ritzow
Described in:
https://www.mail-archive.com/tech-userlevel@netbsd.org/msg03114.html
And developed in:
https://github.com/ritzow/src/pull/1

From their notes:

All new functionality should be explained by the updated manpage.

The manpage has been refactored a bit: A new section "Directives"
has been added and the information about default hostnames and
IPsec directives has been moved there, and the new file include
directive information is also there.

getconfigent has the most major changes. A newline is no longer
read immediately, but is called only by a "goto more" (inside an
if(false) block). This allows multiple definitions or directives
to exist on a single line for anything that doesn't terminate using
a newline. This means a key-values service definition can be followed
by another key-values service definition, a positional definition,
or an ipsec, hostname, or .include directive on the same line.

memset is no longer used explicitly to clear the servtab structure,
a function init_servtab() is used instead, which uses a C struct
initializer.

The servtab se_group field is its own allocation now, and not just
a pointer into the user:group string.

Refactored some stuff out of getconfigent to separate functions
for use by parse_v2.c. These functions in inetd.c are named with
the form parse_*()

parse_v2.c only has code for parsing a key-values service definition
into a provided servtab. It should not have anything that affects
global state other than line and line_number.

Some function prototypes, structures, and #defines have been moved
from inetd.c to inetd.h.

The function config_root replaces config as the function called on
a config file load/reload. The code removed from the end of
config(void) is now called in config_root, so it is not run on each
recursive config call.

setconfig(void) was removed and its code added into config_root
because that is the only place it is called, and redundant checks
for non-null globals were removed because they are always freed by
endconfig. The fseek code was also removed because the config files
are always closed by endconfig.

Rate limiting code was updated to add a per-service per-IP rate
limiting form. Some of that code was refactored out of other places
into functions with names in the form rl_*()

We have not added any of the license or version information to the
new files parse_v2.c, parse_v2.h, and inetd.h and we have not
updated the license or version info for inetd.c.

Security related:

The behavior when reading invalid IPsec strings has changed. Inetd
no longer exits, it quits reading the current config file instead.
Could this impact program security?

We have not checked for memory leaks. Solomon tried to use dmalloc
without success. getconfigent seemed to have a memory leak at each
"goto more". It seems like inetd has never free'd allocated strings
when throwing away erroneous service definitions during parsing
(i.e. when "goto more" is called when parsing fields). OpenBSD's
version calls freeconfig on "goto more"
(https://github.com/openbsd/src/blob/c5eae130d6c937080c3d30d124e8c8b86db7d625/usr.sbin/inetd/inetd.c#L1049)
but NetBSD only calls it when service definitions are no longer
needed. This has been fixed. freeconfig is called immediately before
any "goto more". There shouldn't be any time when a servtab is in
an invalid state where freeconfig would break.
 1.2.4.1 02-Aug-2025  perseant Sync with HEAD
 1.3 05-Jan-2025  riastradh tests/usr.sbin/inetd: Nix trailing whitespace.

No functional change intended.
 1.2 01-Sep-2021  christos branches: 1.2.4;
fix warnings
 1.1 29-Aug-2021  christos Inetd enhancements by James Browning, Gabe Coffland, Alex Gavin, Solomon Ritzow
Described in:
https://www.mail-archive.com/tech-userlevel@netbsd.org/msg03114.html
And developed in:
https://github.com/ritzow/src/pull/1

From their notes:

All new functionality should be explained by the updated manpage.

The manpage has been refactored a bit: A new section "Directives"
has been added and the information about default hostnames and
IPsec directives has been moved there, and the new file include
directive information is also there.

getconfigent has the most major changes. A newline is no longer
read immediately, but is called only by a "goto more" (inside an
if(false) block). This allows multiple definitions or directives
to exist on a single line for anything that doesn't terminate using
a newline. This means a key-values service definition can be followed
by another key-values service definition, a positional definition,
or an ipsec, hostname, or .include directive on the same line.

memset is no longer used explicitly to clear the servtab structure,
a function init_servtab() is used instead, which uses a C struct
initializer.

The servtab se_group field is its own allocation now, and not just
a pointer into the user:group string.

Refactored some stuff out of getconfigent to separate functions
for use by parse_v2.c. These functions in inetd.c are named with
the form parse_*()

parse_v2.c only has code for parsing a key-values service definition
into a provided servtab. It should not have anything that affects
global state other than line and line_number.

Some function prototypes, structures, and #defines have been moved
from inetd.c to inetd.h.

The function config_root replaces config as the function called on
a config file load/reload. The code removed from the end of
config(void) is now called in config_root, so it is not run on each
recursive config call.

setconfig(void) was removed and its code added into config_root
because that is the only place it is called, and redundant checks
for non-null globals were removed because they are always freed by
endconfig. The fseek code was also removed because the config files
are always closed by endconfig.

Rate limiting code was updated to add a per-service per-IP rate
limiting form. Some of that code was refactored out of other places
into functions with names in the form rl_*()

We have not added any of the license or version information to the
new files parse_v2.c, parse_v2.h, and inetd.h and we have not
updated the license or version info for inetd.c.

Security related:

The behavior when reading invalid IPsec strings has changed. Inetd
no longer exits, it quits reading the current config file instead.
Could this impact program security?

We have not checked for memory leaks. Solomon tried to use dmalloc
without success. getconfigent seemed to have a memory leak at each
"goto more". It seems like inetd has never free'd allocated strings
when throwing away erroneous service definitions during parsing
(i.e. when "goto more" is called when parsing fields). OpenBSD's
version calls freeconfig on "goto more"
(https://github.com/openbsd/src/blob/c5eae130d6c937080c3d30d124e8c8b86db7d625/usr.sbin/inetd/inetd.c#L1049)
but NetBSD only calls it when service definitions are no longer
needed. This has been fixed. freeconfig is called immediately before
any "goto more". There shouldn't be any time when a servtab is in
an invalid state where freeconfig would break.
 1.2.4.1 02-Aug-2025  perseant Sync with HEAD
 1.1 18-Oct-2024  christos Add a makefs test
 1.1 18-Oct-2024  christos Add a makefs test
 1.2 02-Jan-2013  christos Test the netbsd and mtree flavors.
 1.1 17-Mar-2012  jruoho branches: 1.1.2; 1.1.4;
Deprecate tests/util.
 1.1.4.1 25-Feb-2013  tls resync with head
 1.1.2.3 23-Jan-2013  yamt sync with head
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_convert.in was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_convert_C.out was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_convert_C_S.out was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_convert_D.out was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_convert_D_S.out was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.2 02-Jan-2013  christos Test the netbsd and mtree flavors.
 1.1 17-Mar-2012  jruoho branches: 1.1.2; 1.1.4;
Deprecate tests/util.
 1.1.4.1 25-Feb-2013  tls resync with head
 1.1.2.3 23-Jan-2013  yamt sync with head
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_create.out was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_merge.in was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_merge_C_M.out was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.1 17-Mar-2012  jruoho branches: 1.1.2;
Deprecate tests/util.
 1.1.2.2 17-Apr-2012  yamt sync with head
 1.1.2.1 17-Mar-2012  yamt file d_merge_C_M_S.out was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.3 20-Oct-2013  christos adjust output now that we don't output size info for links and directories
by default.
 1.2 05-Feb-2013  christos branches: 1.2.4;
ignore directory sizes
 1.1 02-Jan-2013  christos branches: 1.1.2;
Test the netbsd and mtree flavors.
 1.1.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.2 23-Jan-2013  yamt sync with head
 1.1.2.1 02-Jan-2013  yamt file mtree_d_create.out was added on branch yamt-pagecache on 2013-01-23 00:06:36 +0000
 1.2.4.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.4.2 25-Feb-2013  tls resync with head
 1.2.4.1 05-Feb-2013  tls file mtree_d_create.out was added on branch tls-maxphys on 2013-02-25 00:30:26 +0000
 1.1 02-Jan-2013  christos branches: 1.1.2; 1.1.6;
Test the netbsd and mtree flavors.
 1.1.6.2 25-Feb-2013  tls resync with head
 1.1.6.1 02-Jan-2013  tls file netbsd6_d_create.out was added on branch tls-maxphys on 2013-02-25 00:30:27 +0000
 1.1.2.2 23-Jan-2013  yamt sync with head
 1.1.2.1 02-Jan-2013  yamt file netbsd6_d_create.out was added on branch yamt-pagecache on 2013-01-23 00:06:36 +0000
 1.10 02-Dec-2023  christos remove dup copy.
 1.9 02-Dec-2023  christos PR/57735: Jose Louis Duran: mtree -f file1 -f file2 does not consider type
changes.
(FreeBSD https://github.com/freebsd/freebsd-src/commit/\
4f4b548b1d21ae16955b09f9b717524167a7d97e)
 1.8 07-Sep-2017  nakayama Add test mtree -O with same hash value in directory and leaf.
 1.7 14-Jan-2017  christos PR/51876: Ngie Cooper: kyua 0.11 $TMPDIR fixes
 1.6 05-Feb-2013  christos branches: 1.6.12;
ignore directory sizes
 1.5 02-Jan-2013  christos Test the netbsd and mtree flavors.
 1.4 25-Mar-2012  christos branches: 1.4.2; 1.4.4;
PR/41061 fixed
 1.3 19-Mar-2012  jruoho Add a case for PR bin/41061.
 1.2 18-Mar-2012  jruoho Verify that bin/25693 is no longer an issue.
 1.1 17-Mar-2012  jruoho Deprecate tests/util.
 1.4.4.1 25-Feb-2013  tls resync with head
 1.4.2.4 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.2.3 23-Jan-2013  yamt sync with head
 1.4.2.2 17-Apr-2012  yamt sync with head
 1.4.2.1 25-Mar-2012  yamt file t_mtree.sh was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.6.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1 30-Jun-2020  jruoho Check that DTrace's execsnoop and opensnoop work (cf. PR kern/53417).
 1.5 24-Jul-2021  gson Create temporary files in . rather than /tmp so that they get cleaned up
automatically by atf.
 1.4 11-Jul-2020  jruoho Sleep even more.
 1.3 11-Jul-2020  jruoho Skip this test as it may cause a panic. Point to PR kern/55481.
 1.2 06-Jul-2020  jruoho Sleep more.
 1.1 30-Jun-2020  jruoho Check that DTrace's execsnoop and opensnoop work (cf. PR kern/53417).
 1.3 24-Jun-2020  martin Add input files
 1.2 24-Jun-2020  martin Fix directories
 1.1 24-Jun-2020  jruoho Add a few checks for stdethers(8) and stdhosts(8).
 1.1 24-Jun-2020  jruoho Add a few checks for stdethers(8) and stdhosts(8).
 1.1 24-Jun-2020  jruoho Add a few checks for stdethers(8) and stdhosts(8).
 1.3 24-Jun-2020  martin Add input files
 1.2 24-Jun-2020  martin Fix directories
 1.1 24-Jun-2020  jruoho Add a few checks for stdethers(8) and stdhosts(8).
 1.1 24-Jun-2020  jruoho Add a few checks for stdethers(8) and stdhosts(8).
 1.1 24-Jun-2020  jruoho Add a few checks for stdethers(8) and stdhosts(8).
 1.2 14-Apr-2012  jruoho branches: 1.2.2;
Fix RCS string.
 1.1 14-Apr-2012  jruoho Add a test case for PR kern/46328 (tested naively with tcpdump(8)).
 1.2.2.2 17-Apr-2012  yamt sync with head
 1.2.2.1 14-Apr-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-04-17 00:09:23 +0000
 1.4 20-Sep-2014  ozaki-r t_tcpdump: skip bridges

tcpdump on a bridge definitely fails, so skip bridges
to make the test robust.

PR 49050
 1.3 15-Apr-2012  christos branches: 1.3.2;
simplify
 1.2 14-Apr-2012  jruoho Add few more NICs.
 1.1 14-Apr-2012  jruoho Add a test case for PR kern/46328 (tested naively with tcpdump(8)).
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 15-Apr-2012  yamt file t_tcpdump.sh was added on branch yamt-pagecache on 2012-04-17 00:09:24 +0000
 1.1 15-Dec-2010  pooka Add simple tests for traceroute. The test bootstraps a three-node
network with one router in the middle and checks traceroute from
one endpoint to another with both UDP and ICMP.

(i guess these test networking at least as much as traceroute
itself, but then again that's not a bad thing)
 1.7 13-May-2019  bad Get rid of all the -lrumpdev and -lrumpvfs that are no longer needed
after moving rump's mainbus from rumpdev to rumpkern.

Produces the same atf-run results as before.
 1.6 10-Aug-2016  kre branches: 1.6.14;

+ -lrumpdev
 1.5 19-Feb-2013  joerg Check for RUMP programs before using them.
 1.4 31-Dec-2010  pooka branches: 1.4.6; 1.4.12;
avoid temp file per clue-by-four from jmmv
 1.3 30-Dec-2010  pooka Substitute a surgical rump_server configuration for rump_allserver
now that it's possible. With warm fs cache, the startup time of
the former is 0.01s and the latter 0.1s. With cold caches it's
0.2s vs 2s.
 1.2 18-Dec-2010  pooka Fix test to use atf_check. My development machine still had
/usr/bin/atf-check installed ....
 1.1 15-Dec-2010  pooka Add simple tests for traceroute. The test bootstraps a three-node
network with one router in the middle and checks traceroute from
one endpoint to another with both UDP and ICMP.

(i guess these test networking at least as much as traceroute
itself, but then again that's not a bad thing)
 1.4.12.1 25-Feb-2013  tls resync with head
 1.4.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.14.1 10-Jun-2019  christos Sync with HEAD
 1.1 19-Apr-2012  jruoho branches: 1.1.2;
Add a test case for PR bin/39546.
 1.1.2.2 23-May-2012  yamt sync with head.
 1.1.2.1 19-Apr-2012  yamt file Makefile was added on branch yamt-pagecache on 2012-05-23 10:08:22 +0000
 1.1 19-Apr-2012  jruoho branches: 1.1.2;
Add a test case for PR bin/39546.
 1.1.2.2 23-May-2012  yamt sync with head.
 1.1.2.1 19-Apr-2012  yamt file t_useradd.sh was added on branch yamt-pagecache on 2012-05-23 10:08:22 +0000

RSS XML Feed